:root{--el-color-primary: #1677ff;--el-color-primary-light-3: #5ca3ff;--el-color-primary-light-5: #8bc1ff;--el-color-primary-light-7: #b8dbff;--el-color-primary-light-8: #cfe6fb;--el-color-primary-light-9: #e8f3ff;--el-color-primary-dark-2: #0e6ad6;--font-xl: 28px;--font-display: 24px;--font-lg: 22px;--font-title: 20px;--font-heading: 16px;--font-sub: 15px;--font-base: 14px;--font-body: 14px;--font-sm: 13px;--font-xs: 12px;--font-xl-m: 32px;--font-display-m: 28px;--font-lg-m: 26px;--font-title-m: 24px;--font-heading-m: 20px;--font-sub-m: 19px;--font-base-m: 18px;--font-body-m: 18px;--font-sm-m: 17px;--font-xs-m: 14px;--font-xl-l: 34px;--font-display-l: 30px;--font-lg-l: 28px;--font-title-l: 26px;--font-heading-l: 22px;--font-sub-l: 21px;--font-base-l: 20px;--font-body-l: 20px;--font-sm-l: 19px;--font-xs-l: 15px;--space-xs: .286rem;--space-sm: .571rem;--space-md: .857rem;--space-lg: 1.143rem;--space-xl: 1.429rem;--space-2xl: 1.714rem;--text-primary: #1f2329;--text-secondary: #4e5969;--text-aux: #86909c;--text-disabled: #c9cdd4;--border-base: #e5e6eb;--border-light: #f0f0f0;--bg-table-header: #f5f7fa;--bg-page: #f0f2f5;--bg-card: #ffffff;--color-success: #00b42a;--color-danger: #cf1322;--color-warning: #fa8c16;--color-primary: #1677ff;--cp-h: #cf1322;--cp-h-bg: #fde8e8;--cp-w: #d48806;--cp-w-bg: #fff7e6;--cp-r: #1677ff;--cp-r-bg: #e8f3ff;--flow-pending: #c9cdd4;--flow-active: #1677ff;--flow-completed: #00b42a;--flow-skipped: #86909c;--flow-failed: #ff7d00;--flow-terminated: #cf1322;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 2px 8px rgba(0, 0, 0, .08);--aside-width: 18.571rem;--header-height: 4rem;--el-font-size-extra-large: var(--font-title);--el-font-size-large: var(--font-base);--el-font-size-medium: var(--font-base);--el-font-size-base: var(--font-body);--el-font-size-small: var(--font-sm);--el-font-size-extra-small: var(--font-xs)}html[data-font-size=medium]{--font-xl: var(--font-xl-m);--font-display: var(--font-display-m);--font-lg: var(--font-lg-m);--font-title: var(--font-title-m);--font-heading: var(--font-heading-m);--font-sub: var(--font-sub-m);--font-base: var(--font-base-m);--font-body: var(--font-body-m);--font-sm: var(--font-sm-m);--font-xs: var(--font-xs-m)}html[data-font-size=large]{--font-xl: var(--font-xl-l);--font-display: var(--font-display-l);--font-lg: var(--font-lg-l);--font-title: var(--font-title-l);--font-heading: var(--font-heading-l);--font-sub: var(--font-sub-l);--font-base: var(--font-base-l);--font-body: var(--font-body-l);--font-sm: var(--font-sm-l);--font-xs: var(--font-xs-l)}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%}html{font-size:14px}body{font-family:-apple-system,PingFang SC,Microsoft YaHei,Segoe UI,sans-serif;font-size:var(--font-body);background:#f5f7fa}.app{height:100vh}.aside{background:#e0f0ff;color:#1d2129;overflow-y:auto;border-right:1px solid #c4e2fa}.brand{padding:1.429rem 1.143rem;border-bottom:1px solid #c4e2fa}.brand h2{color:#1d2129;font-size:var(--font-heading);font-weight:600}.brand .sub{color:#6b7a90;font-size:var(--font-sm);margin-top:.286rem}.menu{border-right:none;background:transparent}.menu-zone-title{padding:var(--space-2xl) var(--space-lg) var(--space-sm);font-size:var(--font-base);font-weight:600;color:#16a34a;letter-spacing:.5px;-webkit-user-select:none;user-select:none}.menu-zone-title:after{content:"";display:block;margin:6px 0 0;height:1px;background:var(--border-base)}.menu-group-caption{padding:.571rem 1.714rem .286rem;font-size:var(--font-base);font-weight:600;color:#16a34a;letter-spacing:.5px;-webkit-user-select:none;user-select:none}.menu-group-caption:after{content:"";display:block;margin:6px 0 0;height:1px;background:var(--border-base)}.menu .el-sub-menu__title,.menu .el-menu-item{color:var(--text-secondary)}.menu .el-menu-item.is-active,.menu .el-sub-menu.is-active>.el-sub-menu__title{color:#1e3a8a;background:#eff6ff;font-weight:600;position:relative}.menu .el-menu-item.is-active:before,.menu .el-sub-menu.is-active>.el-sub-menu__title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:var(--color-primary);border-radius:0 2px 2px 0}.menu .el-sub-menu__title:hover,.menu .el-menu-item:hover{background:var(--bg-table-header);color:var(--text-primary)}.header{background:#fff;border-bottom:1px solid #e5e6eb;display:flex;align-items:center;justify-content:space-between;height:var(--header-height);min-height:var(--header-height)}.header-left{display:flex;align-items:center;gap:1.143rem;min-width:0;flex-wrap:wrap}.header-title{font-size:var(--font-sub);font-weight:600;color:#1d2129;white-space:nowrap}.breadcrumb{flex-shrink:1}.global-search{width:15.714rem}.header-right{display:flex;align-items:center;gap:.857rem;flex-wrap:wrap}.header-badge{display:inline-flex;align-items:center}.user-chip{display:flex;align-items:center;gap:.571rem;cursor:pointer;padding:.286rem .571rem;border-radius:6px;transition:background .2s}.user-chip:hover{background:#f2f3f5}.avatar{background:#1677ff;color:#fff;font-weight:600}.user-name{color:#4e5969;font-size:var(--font-body)}.main{padding:1.143rem;overflow-y:auto;overflow-x:hidden;background:var(--bg-page)}.biz-tier-tag{margin-left:auto;font-size:var(--font-xs);padding:1px 6px;border-radius:10px;font-weight:500;flex-shrink:0}.login-page{height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#001529,#0a2540 60%,#1677ff)}.login-card{width:25.714rem;max-width:92vw;background:#fff;border-radius:8px;padding:2.857rem 2.571rem;box-shadow:0 8px 32px #0000003d}.login-brand{text-align:center;margin-bottom:2rem}.login-brand h1{font-size:var(--font-lg);font-weight:600;color:#1d2129}.login-brand .sub{color:#86909c;font-size:var(--font-body);margin-top:.429rem}.login-btn{width:100%;margin-top:.571rem}.login-error{color:#f53f3f;font-size:var(--font-body);margin-top:12px;text-align:center}.el-table th.el-table__cell{background:var(--bg-table-header)!important;color:var(--text-primary)!important;font-weight:600!important;font-size:var(--font-base)!important}.el-table .el-table__cell{font-size:var(--font-body);color:var(--text-primary)}.el-table .cell{color:var(--text-primary)}.el-table td.el-table__cell{border-bottom:1px solid var(--border-light)!important}.el-table tbody tr:hover>td.el-table__cell{background-color:#f5f7fa!important}.el-table--striped .el-table__body tr.el-table__row--striped:hover td.el-table__cell{background-color:#f5f7fa!important}.el-button{height:2.286rem;font-size:var(--font-body)}.el-button--small{height:2rem;font-size:var(--font-sm)}.el-button--large{height:2.857rem;font-size:var(--font-base)}.el-button>span{display:inline-flex;align-items:center;gap:6px}.el-table .el-table__empty-text{color:var(--text-aux)}.el-progress-bar__outer{background-color:#f0f0f0;border-radius:.286rem}.el-progress-bar__inner{border-radius:.286rem}.el-progress__text{font-size:var(--font-sm);color:var(--text-secondary)}.el-progress--line{display:flex;align-items:center;width:100%}.el-progress--without-text .el-progress__text{display:none}.pv-progress-fill{flex:1 1 auto;min-width:0}.el-tag{--el-tag-font-size: var(--font-sm);height:auto;min-height:1.714rem;line-height:1.4;padding-top:.143rem;padding-bottom:.143rem}.el-tag--small{--el-tag-font-size: var(--font-xs);min-height:1.429rem}.el-tag--large{--el-tag-font-size: var(--font-base);min-height:2.286rem}.el-alert__title{font-size:var(--font-body)}.el-alert__description{font-size:var(--font-sm)}.el-badge__content{font-size:var(--font-xs)}.el-descriptions__label,.el-descriptions__content,.el-checkbox__label{font-size:var(--font-body)}.el-checkbox{--el-checkbox-font-size: var(--font-body)}.el-switch__label{font-size:var(--font-body)}.el-rate{--el-rate-font-size: var(--font-body)}.el-steps{--el-font-size-base: var(--font-body)}.el-steps .el-step__title{font-size:var(--font-body)}.el-steps .el-step__description{font-size:var(--font-sm)}.count-grid{display:flex;flex-wrap:wrap;gap:.571rem;padding:.429rem 0}.count-item{flex:1 1 auto;min-width:4rem;text-align:center}.count-val{font-size:var(--font-display);font-weight:700;line-height:1.2;overflow-wrap:break-word}.count-label{font-size:var(--font-sm);color:var(--text-aux);margin-top:.143rem;overflow-wrap:break-word;line-height:1.4}.count-danger{color:#cf1322}.count-unit{font-size:var(--font-sm)}.value-negative{color:var(--color-danger)}.value-zero{color:var(--text-disabled);text-decoration:line-through;text-decoration-style:dashed;font-weight:600}.el-pagination{color:var(--text-secondary);font-size:var(--font-body)}.el-pagination.is-background .el-pager li{color:var(--text-secondary)}.aside .el-menu-item,.aside .el-sub-menu__title{font-size:var(--font-base)}.aside .el-menu-item{color:var(--text-secondary)}.aside .el-sub-menu__title{color:var(--text-primary);font-weight:600}.aside .el-menu-item .el-icon,.aside .el-sub-menu__title .el-icon{margin-right:10px;font-size:20px;width:20px;height:20px}.aside .el-menu-item.is-active{color:#1e3a8a;font-weight:600}.aside .el-menu--vertical .el-menu-item{padding:8px 12px;margin:2px 8px;border-radius:6px}.aside .el-menu--vertical .el-menu-item:hover{border-radius:6px}.aside::-webkit-scrollbar{width:4px}.aside::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:2px}.aside::-webkit-scrollbar-track{background:transparent}.font-size-group{margin-right:1.143rem}.font-size-group .el-radio-button__inner{font-size:var(--font-xs);padding:.429rem .857rem;height:2rem;line-height:1.143rem}.el-radio-button__inner{font-size:var(--font-body)}.el-radio-button--small .el-radio-button__inner,.el-month-table,.el-year-table,.el-quarter-table,.el-date-table{font-size:var(--font-sm)}.el-dialog{border-radius:8px;overflow:hidden}.el-overlay-dialog{--el-dialog-border-radius: 8px}.el-dialog__header{padding:1.429rem 1.714rem .857rem;border-bottom:1px solid var(--border-light);margin-right:0}.el-dialog__title{font-size:var(--font-title);font-weight:600;color:var(--text-primary)}.el-dialog__body{padding:1.714rem;font-size:var(--font-body);color:var(--text-primary)}.el-dialog__footer{padding:.857rem 1.714rem 1.429rem;border-top:1px solid var(--border-light)}.el-drawer__header{padding:1.429rem 1.714rem .857rem;margin-bottom:0;border-bottom:1px solid var(--border-light)}.el-drawer__title{font-size:var(--font-title);font-weight:600;color:var(--text-primary)}.el-drawer__body{padding:1.714rem;font-size:var(--font-body);color:var(--text-primary)}.el-form-item__label{color:var(--text-primary);font-weight:500;font-size:var(--font-base)}.el-message{font-size:var(--font-body)}.el-message-box__title{font-size:var(--font-title);font-weight:600;color:var(--text-primary)}.el-message-box__message{font-size:var(--font-body);color:var(--text-secondary)}.el-tooltip__popper{font-size:var(--font-sm)}.el-popper{font-size:var(--font-body)}.el-input__wrapper,.el-textarea__inner{border-radius:6px;box-shadow:0 0 0 1px var(--border-base) inset;transition:box-shadow .2s;background-color:#fff}.el-input__wrapper:hover,.el-textarea__inner:hover{box-shadow:0 0 0 1px #b8c4d0 inset}.el-input__wrapper.is-focus,.el-textarea__inner:focus{box-shadow:0 0 0 1px #1677ff inset,0 0 0 3px #1677ff1f}.el-input__inner{font-size:var(--font-body);color:var(--text-primary)}.el-input__inner::placeholder,.el-textarea__inner::placeholder{color:var(--text-aux)}.el-select__wrapper{border-radius:6px;box-shadow:0 0 0 1px var(--border-base) inset;transition:box-shadow .2s}.el-select{--el-select-font-size: var(--font-body);--el-select-input-font-size: var(--font-body)}.el-select__selection,.el-select__placeholder,.el-select__selected-item{font-size:var(--font-body)}.el-select--small .el-select__wrapper{font-size:var(--font-sm)}.el-select__wrapper:hover{box-shadow:0 0 0 1px #b8c4d0 inset}.el-select__wrapper.is-focused{box-shadow:0 0 0 1px #1677ff inset,0 0 0 3px #1677ff1f}.el-input-number .el-input__wrapper,.el-date-editor.el-input__wrapper{border-radius:6px}.el-input--small,.el-textarea--small,.el-input-number--small,.el-date-editor.el-input--small{font-size:var(--font-sm)}.el-textarea__inner{font-size:var(--font-body)}.el-date-editor .el-input__inner{font-size:var(--font-sm)}.el-form-item.is-required .el-form-item__label:before{color:#f53f3f;margin-right:4px}.el-form-item.is-error .el-input__wrapper,.el-form-item.is-error .el-select__wrapper,.el-form-item.is-error .el-textarea__inner{box-shadow:0 0 0 1px #f53f3f inset}.el-form-item__error{color:#f53f3f;font-size:var(--font-sm)}.el-input.is-disabled .el-input__wrapper,.el-select.is-disabled .el-select__wrapper,.el-textarea.is-disabled .el-textarea__inner{background-color:#f5f7fa;box-shadow:0 0 0 1px var(--border-light) inset}
