#app{width:100%;min-height:100vh}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overflow-x:hidden}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px}body{color:#334155;background-color:#f8fafc;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Source Han Sans CN,Hiragino Sans GB,Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.6}a{color:#3b82f6;text-decoration:none;transition:color .15s}a:hover{color:#1e40af}img{max-width:100%;display:block}input,button,select,textarea{font-family:inherit;font-size:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#cbd5e1 padding-box padding-box;border:2px solid #0000;border-radius:5px;transition:background-color .15s}::-webkit-scrollbar-thumb:hover{background:#3b82f6 padding-box padding-box}::-webkit-scrollbar-thumb:active{background:#1e40af padding-box padding-box}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}*{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--el-color-primary:#1e40af;--el-color-primary-light-3:#3b82f6;--el-color-primary-light-5:#60a5fa;--el-color-primary-light-7:#93bbfd;--el-color-primary-light-8:#bfdbfe;--el-color-primary-light-9:#eff6ff;--el-color-primary-dark-2:#1e3a8a;--el-color-success:#16a34a;--el-color-warning:#d97706;--el-color-danger:#dc2626;--el-color-info:#64748b;--el-text-color-primary:#0f172a;--el-text-color-regular:#334155;--el-text-color-secondary:#64748b;--el-text-color-placeholder:#94a3b8;--el-border-color:#e2e8f0;--el-border-color-light:#f1f5f9;--el-border-color-lighter:#f8fafc;--el-fill-color-blank:#fff;--el-bg-color:#f8fafc;--el-bg-color-page:#f8fafc;--el-border-radius-base:6px;--el-border-radius-small:4px;--el-border-radius-round:9999px;--el-font-family:-apple-system, BlinkMacSystemFont, PingFang SC, Microsoft YaHei, Source Han Sans CN, Hiragino Sans GB, Helvetica Neue, Helvetica, Arial, sans-serif;--el-font-size-base:14px;--el-font-size-small:13px;--el-font-size-extra-small:12px;--el-component-size:36px;--el-component-size-small:28px;--el-component-size-large:40px}.el-button--primary{--el-button-bg-color:#1e40af;--el-button-border-color:#1e40af;--el-button-hover-bg-color:#3b82f6;--el-button-hover-border-color:#3b82f6;--el-button-active-bg-color:#1e3a8a;letter-spacing:.01em;font-weight:500}.el-button{border-radius:6px;font-weight:500;transition:all .15s}.el-table{--el-table-border-color:#f1f5f9;--el-table-header-bg-color:#f8fafc;--el-table-row-hover-bg-color:#f8fafc;--el-table-current-row-bg-color:#eff6ff;font-size:13px;width:100%!important}.el-table th.el-table__cell{color:#0f172a;font-size:13px;font-weight:600;background:#f1f5f9!important}.el-table .el-table__row{transition:background-color .1s}.el-table .el-table__cell{padding:6px 8px}.el-table .el-table__body-wrapper{overflow:auto}.el-table .el-table__cell.el-table__index--center,.el-table th.el-table__cell.el-table__index--center{text-align:center;font-variant-numeric:tabular-nums}.el-table .el-table__cell.el-table__index--center .cell,.el-table th.el-table__cell.el-table__index--center .cell{white-space:nowrap;padding-left:4px;padding-right:4px}.el-table-column--selection+.el-table-column{background:#fff}.el-table .el-button+.el-button{margin-left:4px}.el-table .el-button.is-text{min-height:26px;padding:4px 6px}.el-table .el-button.is-text+.el-popconfirm{margin-left:4px}.el-input__wrapper{border-radius:6px;transition:box-shadow .15s;box-shadow:inset 0 0 0 1px #e2e8f0}.el-input__wrapper:hover{box-shadow:inset 0 0 0 1px #64748b}.el-input__wrapper.is-focus{box-shadow:inset 0 0 0 1px #1e40af,0 0 0 3px #1e40af1a}.el-form-item__label{color:#334155;font-size:13px;font-weight:500}.el-card{border:1px solid #e2e8f0;border-radius:8px;transition:box-shadow .2s,border-color .2s;box-shadow:0 1px 2px #0000000d}.el-card:hover{border-color:#1e40af29;box-shadow:0 4px 6px -1px #00000014,0 2px 4px -2px #0000000a}.el-card .el-card__header{border-bottom:1px solid #f1f5f9;padding:20px}.el-card .el-card__body{padding:20px}.el-dialog{border-radius:8px;max-width:calc(100vw - 24px)}.el-dialog .el-dialog__header{border-bottom:1px solid #f1f5f9;margin-right:0;padding:20px 24px}.el-dialog .el-dialog__title{color:#0f172a;font-size:16px;font-weight:600}.el-dialog .el-dialog__body{max-height:calc(100vh - 96px);padding:24px;overflow-y:auto}.el-dialog .el-dialog__footer{border-top:1px solid #f1f5f9;padding:16px 24px 20px}@media (width<=768px){.el-dialog{width:95%!important;margin-top:2vh!important}.el-dialog .el-dialog__body{max-height:calc(100vh - 88px);padding:14px}.el-form .el-form-item{margin-bottom:14px}}.el-pagination{--el-pagination-button-bg-color:transparent}.el-pagination .el-pager li{color:#0f172a;background:#f8fafc;border-radius:6px;margin:0 2px;font-weight:500}.el-pagination .el-pager li:hover{color:#1e3a8a}.el-pagination .el-pager li.is-active{background-color:#1e40af;font-weight:600;color:#fff!important}.el-pagination.is-background .el-pager li{background-color:#fff}.el-pagination.is-background .el-pager li.is-active{background-color:#1e40af;color:#fff!important}.el-pagination.is-background .btn-prev,.el-pagination.is-background .btn-next{color:#0f172a;background-color:#fff}.el-pagination.is-background .btn-prev:hover,.el-pagination.is-background .btn-next:hover{color:#1e40af}.el-tag{border:none;border-radius:9999px;padding:2px 10px;font-size:12px;font-weight:500}.el-message{border:none;border-radius:8px;box-shadow:0 10px 15px -3px #00000014,0 4px 6px -4px #0000000a}.el-breadcrumb{font-size:13px}.el-breadcrumb .el-breadcrumb__inner{color:#64748b}.el-breadcrumb .el-breadcrumb__inner.is-link:hover{color:#1e40af}.el-menu{border-right:none}.page-container{flex-direction:column;gap:16px;width:100%;max-width:100%;display:flex;overflow-x:hidden}.page-container>.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:4px;display:flex}.page-container>.page-header .page-desc{color:#64748b;flex:100%;margin:0;padding-left:12px;font-size:13px;line-height:1.5}.page-container>.page-header .page-title{color:#0f172a;letter-spacing:-.01em;margin:0;padding-left:12px;font-size:22px;font-weight:700;position:relative}.page-container>.page-header .page-title:before{content:"";background:linear-gradient(#1e40af,#3b82f6);border-radius:2px;width:4px;height:18px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.page-container>.page-header .actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page-container .toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.page-container .toolbar .toolbar-left,.page-container .toolbar .toolbar-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page-container .pagination-wrap{justify-content:flex-end;margin-top:14px;display:flex}.page-container .block-title{color:#0f172a;border-left:3px solid #1e40af;margin:18px 0 10px;padding-left:10px;font-size:15px;font-weight:600;line-height:1.4}.page-container .content-view{white-space:pre-wrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;min-height:60px;padding:14px 16px;font-size:14px;line-height:1.7}.page-container .muted{color:#94a3b8;font-size:12px}.page-container .text-secondary{color:#64748b;font-size:13px}.page-container .visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.clickable-card,.stat-card[role=button],.stat-card.is-clickable{cursor:pointer}.detail-card,.form-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:12px}.detail-card .el-card__header,.form-card .el-card__header{background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);border-bottom:1px solid #f1f5f9;padding:10px 16px!important}.detail-card .card-label,.form-card .card-label{color:#0f172a;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.detail-card .card-label:before,.form-card .card-label:before{content:"";background:#1e40af;border-radius:2px;width:3px;height:14px}.el-table .el-table__row:hover>td.el-table__cell{background:#eff6ff!important}.el-overlay-dialog .el-dialog:not([style*=top\:]):not([top]){margin-top:5vh!important}.el-input-number .el-input,.el-form-item .el-select,.el-form-item .el-date-editor,.el-form-item .el-cascader{width:100%}.el-loading-mask{background-color:#ffffffb3}.el-loading-spinner .circular{width:32px;height:32px}.el-descriptions{--el-descriptions-item-bordered-label-background:#f8fafc}.el-descriptions .el-descriptions__label{color:#334155;background:#f8fafc;width:110px;font-size:13px;font-weight:600}.el-descriptions .el-descriptions__content{color:#0f172a;font-size:13px}.el-descriptions .el-descriptions__cell{padding:10px 14px!important}.el-table .el-empty{padding:20px 0}.el-table .el-empty .el-empty__image{width:80px}.el-table .el-empty .el-empty__description{color:#94a3b8;font-size:13px}.el-steps{margin:6px 0}.el-steps .el-step__title{font-size:13px}.el-steps .el-step__description{font-size:12px}.el-dialog .el-form-item{margin-bottom:16px}.el-dialog .el-form-item:last-child{margin-bottom:4px}.el-dialog .el-alert+.el-form{margin-top:4px}.el-tabs__nav-wrap:after{background-color:#f1f5f9;height:1px}.el-tabs__item{height:40px;font-size:14px;font-weight:500;line-height:40px}.el-tabs__item.is-active{font-weight:600}.el-table__row.row-highlight{animation:1.6s ease-out row-highlight-flash;background-color:#fef3c7!important}@keyframes row-highlight-flash{0%{background-color:#fef3c7;box-shadow:inset 0 0 0 2px #f59e0b}60%{background-color:#fef3c7}to{box-shadow:none;background-color:#0000}}
