@charset "UTF-8";*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;color:#3d1f2b;background-color:#fff8fa;line-height:1.6}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img{max-width:100%;display:block}button{cursor:pointer;border:none;outline:none;background:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#f0d8de;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#b08090}.text-center{text-align:center}.text-right{text-align:right}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.page-container{padding:24px;min-height:100%}.money{font-weight:600;color:#3d1f2b;font-variant-numeric:tabular-nums}.money:before{content:"¥";font-size:.85em;margin-right:2px}@media (max-width: 768px){.el-dialog{width:95vw!important;margin:0 auto!important}.el-table{overflow-x:auto}.el-pagination{justify-content:center!important;flex-wrap:wrap;gap:4px}.filter-bar .el-select,.filter-bar .el-input{width:100%!important}}.status-tag{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:500}.status-tag--success{background:#34d3991a;color:#26ae7c}.status-tag--warning{background:#fbbf241a;color:#cf9604}.status-tag--danger{background:#f871711a;color:#f64040}.el-button{border-radius:12px;font-weight:500;transition:all .25s ease}.el-button--primary{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));border-color:transparent;color:#fff;box-shadow:0 2px 8px rgba(var(--color-primary-rgb, 232, 116, 138),.3)}.el-button--primary:hover,.el-button--primary:focus{background:linear-gradient(135deg,var(--el-color-primary-dark-2),var(--color-primary));border-color:transparent;transform:translateY(-1px);box-shadow:0 4px 14px rgba(var(--color-primary-rgb, 232, 116, 138),.4)}.el-button--primary:active{transform:translateY(0);box-shadow:0 2px 6px rgba(var(--color-primary-rgb, 232, 116, 138),.3)}.el-button--danger.is-link{color:#f87171}.el-button--danger.is-link:hover{color:#f64040}.el-table{border-radius:16px;font-size:14px}.el-table th.el-table__cell{background:#fff8fa!important;font-weight:600;color:#b08090;font-size:13px;letter-spacing:.3px}.el-table td.el-table__cell{border-bottom-color:#faf0f2;color:#6b3f50}.el-table .el-table__row:hover>td{background:var(--color-primary-bg, #FFF0F3)!important}.el-table .el-table__expanded-cell{padding:0!important}.el-dialog{border-radius:20px!important;overflow:hidden;box-shadow:0 8px 24px #00000014}.el-dialog .el-dialog__header{padding:24px 24px 16px;border-bottom:1px solid #FAF0F2}.el-dialog .el-dialog__header .el-dialog__title{font-weight:600;color:#3d1f2b}.el-dialog .el-dialog__body{padding:24px}.el-dialog .el-dialog__footer{padding:16px 24px 24px;border-top:1px solid #FAF0F2}.el-input__wrapper{border-radius:12px;box-shadow:0 0 0 1px #f0d8de!important;transition:all .25s ease}.el-input__wrapper:hover{box-shadow:0 0 0 1px var(--color-primary-light)!important}.el-input__wrapper.is-focus{box-shadow:0 0 0 2px rgba(var(--color-primary-rgb, 232, 116, 138),.3)!important}.el-select__wrapper{border-radius:12px!important;box-shadow:0 0 0 1px #f0d8de!important;transition:all .25s ease}.el-select__wrapper:hover{box-shadow:0 0 0 1px var(--color-primary-light)!important}.el-select__wrapper.is-focused{box-shadow:0 0 0 2px rgba(var(--color-primary-rgb, 232, 116, 138),.3)!important}.el-pagination{margin-top:16px;padding:0 24px;justify-content:flex-end}.el-pagination .btn-prev,.el-pagination .btn-next{border-radius:8px!important;background:#fff!important;border:1px solid #F0D8DE!important;color:#6b3f50!important;transition:all .25s ease}.el-pagination .btn-prev:hover:not(:disabled),.el-pagination .btn-next:hover:not(:disabled){border-color:var(--color-primary)!important;color:var(--color-primary)!important}.el-pagination .el-pager li{border-radius:8px;font-weight:500;background:#fff;border:1px solid #F0D8DE;color:#6b3f50;transition:all .25s ease;min-width:32px;height:32px;line-height:30px}.el-pagination .el-pager li:hover{border-color:var(--color-primary);color:var(--color-primary)}.el-pagination .el-pager li.is-active{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));border-color:transparent;color:#fff;box-shadow:0 2px 6px rgba(var(--color-primary-rgb, 232, 116, 138),.35)}.el-pagination .el-select__wrapper{border-radius:8px!important}.el-card{border-radius:16px;border:none;box-shadow:0 2px 8px #0000000a;transition:all .25s ease}.el-form-item__label{font-weight:500;color:#6b3f50}.el-message{border-radius:12px;border:none;box-shadow:0 4px 12px #0000000f}.el-tag{border-radius:999px;border:none}.el-tag--success{background:#34d3991f;color:#21996d}.el-tag--warning{background:#fbbf241f;color:#b68403}.el-tag--danger{background:#f871711f;color:#f64040}.el-tag--info{background:#60a5fa1f;color:#2f89f8}.el-overlay{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#3d1f2b26!important}.el-select-dropdown{border-radius:12px!important;border:1px solid #F0D8DE!important;box-shadow:0 4px 12px #0000000f!important}.el-select-dropdown .el-select-dropdown__item{border-radius:8px;margin:2px 4px}.el-select-dropdown .el-select-dropdown__item.is-selected{color:var(--color-primary);font-weight:600}.el-select-dropdown .el-select-dropdown__item:hover{background:var(--color-primary-bg, #FFF0F3)}.el-message-box{border-radius:20px!important;box-shadow:0 8px 24px #00000014!important}.el-drawer .el-drawer__header{padding:24px;border-bottom:1px solid #FAF0F2;margin-bottom:0}.el-drawer .el-drawer__header .el-drawer__title{font-weight:600;color:#3d1f2b;font-size:16px}.el-drawer .el-drawer__body{padding:24px}.fade-slide-enter-active,.fade-slide-leave-active{transition:all .25s ease}.fade-slide-enter-from{opacity:0;transform:translate(20px)}.fade-slide-leave-to{opacity:0;transform:translate(-20px)}.fade-enter-active,.fade-leave-active{transition:opacity .25s ease}.fade-enter-from,.fade-leave-to{opacity:0}.zoom-fade-enter-active,.zoom-fade-leave-active{transition:all .25s ease}.zoom-fade-enter-from{opacity:0;transform:scale(.95)}.zoom-fade-leave-to{opacity:0;transform:scale(1.02)}
