:root{--cj-bg: #f4f6fa;--cj-bg-grad: radial-gradient(1200px 420px at 50% -160px, #eaf1fe 0%, rgba(234, 241, 254, 0) 70%), #f4f6fa;--cj-deep-1: #164b90;--cj-deep-2: #0f3d7a;--cj-accent: #1677ff;--cj-accent-hover: #3c8dff;--cj-accent-active: #0e5fd8;--cj-accent-soft: #eaf2ff;--cj-accent-2: #1677ff;--cj-violet: #1677ff;--cj-text: #1f2733;--cj-text-sub: #5b6676;--cj-text-mute: #8b95a5;--cj-border: #e5e9f0;--cj-border-strong: #d6dce6;--cj-surface: #ffffff;--cj-surface-soft: #f7f9fc;--cj-surface-head: #f7f9fc;--cj-radius: 8px;--cj-radius-sm: 6px;--cj-radius-xs: 4px;--cj-gap: 16px;--cj-gap-sm: 12px;--cj-control-h: 32px;--cj-shadow-1: 0 1px 2px rgba(16, 24, 40, .04);--cj-shadow-2: 0 2px 8px rgba(16, 24, 40, .06);--cj-shadow-pop: 0 8px 28px rgba(16, 24, 40, .12);--cj-card-radius: var(--cj-radius);--cj-card-shadow: var(--cj-shadow-1);--cj-card-shadow-hover: var(--cj-shadow-2);--el-color-primary: #1677ff;--el-color-primary-light-3: #5b9dff;--el-color-primary-light-5: #8dbcff;--el-color-primary-light-7: #bfd8ff;--el-color-primary-light-8: #d6e6ff;--el-color-primary-light-9: #eaf2ff;--el-color-primary-dark-2: #0e5fd8;--el-border-radius-base: 6px;--el-font-size-base: 13px;--el-text-color-primary: #1f2733;--el-text-color-regular: #4a5666;--el-border-color: #e5e9f0;--el-border-color-light: #eaedf3;--el-border-color-lighter: #eff2f7;--el-fill-color-blank: #ffffff;--el-fill-color-light: #f7f9fc;--el-bg-color-page: #f4f6fa}body{margin:0;background:var(--cj-bg-grad);background-attachment:fixed;color:var(--cj-text);font-family:PingFang SC,Microsoft YaHei,Segoe UI,system-ui,sans-serif;font-size:13px;-webkit-font-smoothing:antialiased}.el-main{padding:16px 18px 24px!important;overflow-x:hidden}.el-main .el-row{row-gap:12px}.el-main>div>.el-card+.el-card,.el-main>div>.el-row+.el-card,.el-main>div>.el-card+.el-row,.el-main>div>.page-bar+.el-card,.el-main>div>.el-card+.page-bar{margin-top:var(--cj-gap)}.el-main>div:not(.page-desc-bar){animation:cj-page-in .22s ease both}.el-card{border:1px solid var(--cj-border)!important;border-radius:var(--cj-radius)!important;box-shadow:var(--cj-shadow-1)!important;background:var(--cj-surface);transition:box-shadow .2s ease,border-color .2s ease;overflow:hidden}.el-card:hover{border-color:#dbe2ee!important;box-shadow:var(--cj-shadow-2)!important}.el-card__header{font-weight:600;color:var(--cj-text);border-bottom:1px solid var(--cj-border);background:var(--cj-surface-head);border-radius:0;padding:11px 16px;font-size:13.5px;min-height:46px;display:flex;align-items:center}.el-card__body{padding:16px}.el-card__header>div{flex:1 1 auto;min-width:0}.el-card.is-never-shadow:hover{box-shadow:var(--cj-shadow-1)!important}.card-head,.el-card__header>.head,.el-card__header>.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;flex-wrap:wrap}.card-head__title{display:flex;align-items:baseline;gap:8px;min-width:0}.card-head__title>span,.card-head__title>b{font-weight:600}.card-head__hint{font-size:12px;font-weight:400;color:var(--cj-text-mute)}.card-head__ops{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.bar-hint{font-size:12.5px;color:var(--cj-text-mute);line-height:1.6;display:inline-flex;align-items:center;gap:6px}.bar-hint b{color:var(--cj-text-sub);font-weight:600}.page-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px;margin-bottom:var(--cj-gap-sm);background:var(--cj-surface);border:1px solid var(--cj-border);border-radius:var(--cj-radius);box-shadow:var(--cj-shadow-1)}.page-bar.is-flush{margin-bottom:0;border:none;box-shadow:none;padding:0 0 12px;background:transparent}.page-bar__filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.page-bar__actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;margin-bottom:var(--cj-gap-sm);background:var(--cj-surface);border:1px solid var(--cj-border);border-radius:var(--cj-radius);box-shadow:var(--cj-shadow-1)}.toolbar>.el-button:first-child:last-child,.toolbar>.el-button--primary:first-child{margin-left:auto}.toolbar .el-button+.el-button{margin-left:0}.btn-add.el-button{height:var(--cj-control-h);padding:0 14px;border-radius:var(--cj-radius-sm);font-weight:500;letter-spacing:.2px;display:inline-flex;align-items:center;gap:6px;box-shadow:0 1px 2px #1677ff2e}.btn-add.el-button:not(.is-text):not(.is-link){background:var(--cj-accent);border-color:var(--cj-accent);color:#fff}.btn-add.el-button:not(.is-text):not(.is-link):hover{background:var(--cj-accent-hover);border-color:var(--cj-accent-hover)}.btn-add.el-button:not(.is-text):not(.is-link):active{background:var(--cj-accent-active);border-color:var(--cj-accent-active)}.btn-add .el-icon{font-size:14px}.btn-add--sm.el-button{height:28px;padding:0 11px;font-size:12.5px}.page-bar .el-button:not(.is-link):not(.el-button--text),.toolbar .el-button:not(.is-link):not(.el-button--text){height:var(--cj-control-h);border-radius:var(--cj-radius-sm)}.page-bar .el-input__wrapper,.page-bar .el-select__wrapper,.toolbar .el-input__wrapper,.toolbar .el-select__wrapper{min-height:var(--cj-control-h)}.stat-tile{padding:14px 16px;background:var(--cj-surface);border:1px solid var(--cj-border);border-radius:var(--cj-radius);box-shadow:var(--cj-shadow-1);height:100%;min-height:84px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.stat-tile:hover{border-color:#cfe0fb;box-shadow:var(--cj-shadow-2)}.stat-tile:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#1677ff,#6aa8ff);opacity:.9}.stat-tile__num{font-size:23px;font-weight:700;line-height:1.15;color:var(--cj-text);font-variant-numeric:tabular-nums;letter-spacing:-.4px}.stat-tile__num .unit{font-size:13px;font-weight:600;color:var(--cj-text-mute);margin-left:2px}.stat-tile__num .sub{font-size:12.5px;font-weight:500;color:var(--cj-text-mute)}.stat-tile__label{margin-top:5px;font-size:12.5px;color:var(--cj-text-sub)}.stat-tile__foot{margin-top:4px;font-size:11.5px;color:var(--cj-text-mute)}.el-table{--el-table-header-bg-color: var(--cj-surface-head);--el-table-header-text-color: #3c4756;--el-table-row-hover-bg-color: #f2f7ff;--el-table-border-color: #eef1f6;--el-table-text-color: #33404f;border-radius:var(--cj-radius-sm);overflow:hidden;font-size:13px}.el-table th.el-table__cell{font-weight:600;background:var(--cj-surface-head)!important;padding:9px 0;font-size:12.5px;letter-spacing:.2px}.el-table th.el-table__cell>.cell{color:#47536b;white-space:nowrap}.el-table td.el-table__cell{padding:10px 0}.el-table .cell{line-height:20px}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:#fbfcfe}.el-card__body>.el-table{border:1px solid #eef1f6}.el-table .el-button.is-link+.el-button.is-link{margin-left:10px}.el-table .el-button.is-link{font-weight:500;padding:0;height:auto}.el-table .el-button:not(.is-link)+.el-button:not(.is-link){margin-left:6px}.el-table .el-button+.el-button{margin-left:8px}.el-table__empty-block{min-height:180px;background:linear-gradient(180deg,#fcfdff,#f8fafd)}.el-table__empty-text{color:var(--cj-text-mute);font-size:13px;line-height:1.8}.el-form-item__label{color:#4a5666;font-weight:500;font-size:13px}.el-form-item{margin-bottom:16px}.el-input__wrapper,.el-select__wrapper,.el-textarea__inner,.el-input-number,.el-date-editor{border-radius:var(--cj-radius-sm)}.el-input__wrapper,.el-select__wrapper{box-shadow:0 0 0 1px var(--cj-border-strong) inset;transition:box-shadow .18s ease}.el-input__wrapper:hover,.el-select__wrapper:hover{box-shadow:0 0 0 1px #b9c4d6 inset}.el-input__wrapper.is-focus,.el-select__wrapper.is-focused{box-shadow:0 0 0 1px var(--cj-accent) inset,0 0 0 3px #1677ff1a!important}.el-form-item.is-error .el-input__wrapper{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-button{border-radius:var(--cj-radius-sm);font-weight:500;transition:all .18s ease}.el-button+.el-button{margin-left:8px}.el-button--primary{background:var(--cj-accent);border-color:var(--cj-accent);box-shadow:none}.el-button--primary:hover{background:var(--cj-accent-hover);border-color:var(--cj-accent-hover)}.el-button--primary:active{background:var(--cj-accent-active);border-color:var(--cj-accent-active)}.el-button--primary.is-plain{background:var(--cj-accent-soft);color:var(--cj-accent);border-color:#c3dcff}.el-button--default:not(.is-link):not(.is-text){background:#fff;border-color:var(--cj-border-strong);color:#3d4a5c}.el-button--default:not(.is-link):not(.is-text):hover{border-color:var(--cj-accent);color:var(--cj-accent);background:#f7fbff}.el-button.is-link{color:var(--cj-accent)}.el-button.is-link.el-button--danger{color:var(--el-color-danger)}.el-button.is-link.el-button--success{color:var(--el-color-success)}.el-button.is-link.el-button--warning{color:var(--el-color-warning)}.el-tag{border-radius:var(--cj-radius-xs);font-weight:500;border-width:1px}.el-tag--small{padding:0 7px}.el-tabs__header{margin-bottom:14px}.el-tabs__nav-wrap:after{height:1px;background:var(--cj-border)}.el-tabs__item{font-size:13.5px;font-weight:500;color:var(--cj-text-sub);height:40px;line-height:40px;padding:0 18px}.el-tabs__item.is-active{color:var(--cj-accent);font-weight:600}.el-tabs__item:hover{color:var(--cj-accent)}.el-tabs__active-bar{height:2.5px;border-radius:2px}.el-tabs--card>.el-tabs__header .el-tabs__item{border-radius:var(--cj-radius-sm) var(--cj-radius-sm) 0 0}.el-pagination{margin-top:14px;--el-pagination-button-height: 30px;--el-pagination-button-width: 30px;font-weight:500}.el-pagination .el-pager li,.el-pagination.is-background .el-pager li{border-radius:var(--cj-radius-xs)}.el-steps .el-step__title{font-size:13px;font-weight:500}.el-step__head.is-process{color:var(--cj-accent);border-color:var(--cj-accent)}.el-alert{border-radius:var(--cj-radius-sm);padding:10px 14px;align-items:flex-start}.el-alert__title{font-size:12.5px;line-height:1.7;font-weight:400}.el-alert--info.is-light{background:#eef4ff;border:1px solid #d8e6ff;color:#3d5a86}.el-alert--info.is-light .el-alert__title{color:#3d5a86}.el-alert--warning.is-light{background:#fdf6ec;border:1px solid #f8e3c2}.scope-card.el-card{margin-bottom:var(--cj-gap-sm);box-shadow:none!important;background:linear-gradient(180deg,#fbfcff,#f7f9fd)}.scope-card .el-card__body{padding:10px 14px}.el-dialog{border-radius:10px!important;overflow:hidden;box-shadow:var(--cj-shadow-pop)!important;--el-dialog-margin-top: 5vh;max-height:90vh;display:flex;flex-direction:column}.el-dialog__header{border-bottom:1px solid var(--cj-border);margin-right:0;padding:14px 20px;background:var(--cj-surface-head);flex-shrink:0}.el-dialog__title{font-size:14.5px;font-weight:600;color:var(--cj-text)}.el-dialog__body{padding:18px 20px;flex:1 1 auto;min-height:0;overflow:auto}.el-dialog__footer{padding:12px 20px;border-top:1px solid var(--cj-border);background:#fcfdff;flex-shrink:0}.el-drawer__header{margin-bottom:0;padding:14px 20px;border-bottom:1px solid var(--cj-border);background:var(--cj-surface-head);font-weight:600;color:var(--cj-text)}.el-drawer__body{padding:18px 20px}.el-message{border-radius:var(--cj-radius-sm)!important;box-shadow:var(--cj-shadow-pop)!important;border:1px solid var(--cj-border)}.el-message-box{border-radius:10px!important;padding:20px}.el-popover.el-popper{border-radius:var(--cj-radius-sm);box-shadow:var(--cj-shadow-pop)}.el-dropdown-menu__item{font-size:13px;padding:8px 16px}.el-empty{padding:32px 0}.el-empty__description p{color:var(--cj-text-mute);font-size:13px}.el-descriptions__label{color:var(--cj-text-sub);font-weight:500}.el-descriptions__content{color:var(--cj-text)}@keyframes cj-page-in{0%{opacity:0}to{opacity:1}}@keyframes cj-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes cj-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.cj-rise{animation:cj-rise .25s ease both}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#ccd3de;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#aeb8c6}::-webkit-scrollbar-track{background:transparent}@media (max-width: 1280px){.page-bar,.toolbar{padding:8px 10px}}body{margin:0;background:#f5f6f8}
