#app{min-height:100vh;height:auto}.root-redirect[data-v-3c5c0946]{display:none}:root{--el-color-primary: #e8557f;--el-color-primary-light-3: #f084a8;--el-color-primary-light-5: #f7aec5;--el-color-primary-light-7: #fbd0dd;--el-color-primary-light-8: #fde2ea;--el-color-primary-light-9: #fef2f6;--el-color-primary-dark-2: #c93d63;--el-color-warning: #d9a441;--el-color-warning-light-3: #e2ba6f;--el-color-warning-light-5: #eccf94;--el-color-warning-light-7: #f5e3ba;--el-color-warning-light-8: #f9edce;--el-color-warning-light-9: #fcf7e9;--el-color-warning-dark-2: #b3852c;--app-bg: #faf6f5;--app-border: #f0e6ea;--app-text: #2b2125;--app-text-secondary: #8a7279;--app-radius: 10px;--app-radius-lg: 14px;--app-shadow: 0 1px 2px rgba(80, 30, 50, .04), 0 4px 16px -4px rgba(80, 30, 50, .08);--app-shadow-hover: 0 2px 4px rgba(80, 30, 50, .05), 0 8px 24px -6px rgba(80, 30, 50, .12)}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--app-bg);color:var(--app-text);-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent;border-radius:4px}::-webkit-scrollbar-thumb{background:#cdd3e0;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#aab3c5}.el-card{border:1px solid var(--app-border);box-shadow:var(--app-shadow);border-radius:var(--app-radius-lg);transition:box-shadow .2s ease}.el-card .el-card__header{font-weight:600;color:var(--app-text);border-bottom:1px solid #f3eaee}.el-table{--el-table-header-bg-color: #faf5f4;--el-table-header-text-color: #8a7279;--el-table-row-hover-bg-color: #fdf3f6;--el-table-border-color: #f3eaee;border-radius:var(--app-radius)}.el-table th.el-table__cell{background:var(--el-table-header-bg-color);color:var(--el-table-header-text-color);font-weight:600;font-size:13px}.el-button{border-radius:8px;font-weight:500;transition:all .2s ease}.el-button.el-button--primary{--el-button-hover-bg-color: var(--el-color-primary-light-3);box-shadow:0 2px 6px -2px #e8557f66}.el-button.el-button--primary:hover{box-shadow:0 4px 10px -2px #e8557f80}.el-input__wrapper,.el-select__wrapper,.el-textarea__inner{border-radius:8px;transition:box-shadow .2s ease}.el-tag{border-radius:6px}.el-dialog,.el-message-box{border-radius:var(--app-radius-lg)}.el-drawer{border-radius:var(--app-radius-lg) 0 0 var(--app-radius-lg)}.el-pagination .el-pager li,.el-pagination .btn-prev,.el-pagination .btn-next{border-radius:6px}.el-dropdown-menu,.el-select-dropdown,.el-picker__popper.el-popper{border-radius:10px;box-shadow:var(--app-shadow-hover)}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.mt-10{margin-top:10px}.mt-20{margin-top:20px}.mb-10{margin-bottom:10px}.mb-20{margin-bottom:20px}.ml-10{margin-left:10px}.mr-10{margin-right:10px}.p-10{padding:10px}.p-20{padding:20px}.page-container .page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.page-container .page-header .page-title{font-size:20px;font-weight:600;color:var(--app-text);margin:0}.page-container .search-form{background:#fff;padding:20px;border-radius:var(--app-radius-lg);border:1px solid var(--app-border);margin-bottom:20px;box-shadow:var(--app-shadow)}.page-container .search-form .el-form-item{margin-bottom:0}.page-container .search-form .search-actions{text-align:right;margin-top:20px}.page-container .table-container{background:#fff;border-radius:var(--app-radius-lg);border:1px solid var(--app-border);box-shadow:var(--app-shadow)}.page-container .table-container .table-header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 0}.page-container .table-container .table-header .table-title{font-size:16px;font-weight:600;color:var(--app-text)}.page-container .table-container .el-table{margin:0}.page-container .table-container .table-pagination{padding:20px;text-align:right}.form-container{background:#fff;border-radius:var(--app-radius-lg);border:1px solid var(--app-border);padding:20px;box-shadow:var(--app-shadow)}.form-container .form-header{border-bottom:1px solid #f3eaee;padding-bottom:15px;margin-bottom:20px}.form-container .form-header .form-title{font-size:18px;font-weight:600;color:var(--app-text);margin:0}.form-container .form-actions{border-top:1px solid #f3eaee;padding-top:20px;margin-top:30px;text-align:right}.form-container .form-actions .el-button{margin-left:10px}.el-dialog .el-dialog__header{padding:20px 20px 10px;border-bottom:1px solid #f3eaee}.el-dialog .el-dialog__header .el-dialog__title{font-size:16px;font-weight:600;color:var(--app-text)}.el-dialog .el-dialog__body{padding:20px}.el-dialog .el-dialog__footer{padding:10px 20px 20px;border-top:1px solid #f3eaee}.status-tag.success{background:#f0f9ff;color:#1890ff;border:1px solid #d4edda}.status-tag.warning{background:#fffbf0;color:#fa8c16;border:1px solid #fcecc9}.status-tag.danger{background:#fff2f0;color:#ff4d4f;border:1px solid #ffccc7}#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;-webkit-transform:rotate(3deg) translate(0px,-4px);-ms-transform:rotate(3deg) translate(0px,-4px);transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:solid 2px transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .spinner,.nprogress-custom-parent #nprogress .bar{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}@keyframes nprogress-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
