#app.app-root{height:100vh;background-color:#f7f7f8;position:relative;overflow:hidden}.app-fade-enter-active,.app-fade-leave-active{transition:opacity .15s ease,transform .15s ease}.app-fade-enter{opacity:0;transform:translateY(8px)}.app-fade-leave-to{opacity:0;transform:translateY(-8px)}.el-table .el-table__fixed,.el-table .el-table__fixed-right{height:100%!important}::v-deep .el-select-dropdown__item.hover,::v-deep .el-select-dropdown__item:hover{background-color:#f2f7ff;color:#4b3fe3}::v-deep .el-select-dropdown__item.selected{color:#4b3fe3;font-weight:500}::v-deep .el-picker-panel__icon-btn{color:#71717a;&:hover{color:#4b3fe3}}::v-deep .el-date-editor .el-input__icon{color:#a1a1aa}::v-deep .el-table__expanded-cell{background-color:#f9faff!important}::v-deep .el-tree{background-color:transparent}::v-deep .el-tree-node__content{height:36px;line-height:36px;border-radius:6px;transition:background-color .15s ease;&:hover{background-color:#f2f7ff}}::v-deep .el-tree-node.is-current>.el-tree-node__content{background-color:#f2f7ff;color:#4b3fe3}:root{--brand-primary:#4b3fe3;--brand-primary-hover:#3c2eca;--brand-primary-light:#f2f7ff;--text-primary:#171717;--text-secondary:#52525b;--text-tertiary:#71717a;--bg-page:#f7f7f8;--bg-surface:#fff;--border:hsla(0,0%,9%,.12);--radius-md:8px;--radius-lg:12px;--shadow-sm:0 1px 3px rgba(0,0,0,.06);--shadow-md:0 2px 8px rgba(0,0,0,.06)}.el-input__inner{height:36px;line-height:36px;border:1px solid hsla(0,0%,9%,.12);border-radius:8px;background-color:#fff;color:#171717;font-size:14px;transition:border-color .15s ease,box-shadow .15s ease}.el-input__inner::-moz-placeholder{color:#a1a1aa}.el-input__inner::placeholder{color:#a1a1aa}.el-input__inner:hover{border-color:hsla(0,0%,9%,.18)}.el-input__inner:focus{border-color:#4b3fe3;box-shadow:0 0 0 3px rgba(75,63,227,.15)}.el-input__inner.el-input__inner--small{height:32px;line-height:32px}.el-input__inner.el-input__inner--large{height:44px;line-height:44px;font-size:16px}.el-input__inner.is-disabled{background-color:#efeff2;color:#d4d4d8;cursor:not-allowed;border-color:hsla(0,0%,9%,.08)}.el-textarea__inner{border:1px solid hsla(0,0%,9%,.12);border-radius:8px;background-color:#fff;color:#171717;font-size:14px;transition:border-color .15s ease,box-shadow .15s ease}.el-textarea__inner:hover{border-color:hsla(0,0%,9%,.18)}.el-textarea__inner:focus{border-color:#4b3fe3;box-shadow:0 0 0 3px rgba(75,63,227,.15)}.el-select .el-input__inner{cursor:pointer}.el-button{border-radius:8px;font-weight:500;font-size:14px;padding:8px 16px;height:36px;transition:all .15s ease}.el-button--primary{background-color:#4b3fe3;border-color:#4b3fe3;color:#fff}.el-button--primary:focus,.el-button--primary:hover{background-color:#3c2eca;border-color:#3c2eca}.el-button--primary:active{background-color:#2e21b8;border-color:#2e21b8}.el-button--default{background-color:#fff;border-color:hsla(0,0%,9%,.12);color:#171717}.el-button--default:focus,.el-button--default:hover{border-color:#4b3fe3;color:#4b3fe3;background-color:#f9faff}.el-button--success{background-color:#1dc981;border-color:#1dc981;color:#fff}.el-button--success:hover{background-color:#17b372;border-color:#17b372}.el-button--warning{background-color:#efaa17;border-color:#efaa17;color:#fff}.el-button--warning:hover{background-color:#d5950f;border-color:#d5950f}.el-button--danger{background-color:#eb4d4b;border-color:#eb4d4b;color:#fff}.el-button--danger:hover{background-color:#d43d3b;border-color:#d43d3b}.el-button--text{background:transparent;border:none;color:#4b3fe3;padding:0 4px;height:auto;line-height:inherit}.el-button--text:hover{color:#3c2eca;background:transparent}.el-button--small{height:32px;padding:6px 12px;font-size:13px}.el-button--mini{height:28px;padding:4px 10px;font-size:12px;border-radius:6px}.el-button--large{height:44px;padding:12px 24px;font-size:16px;border-radius:12px}.el-table{border-radius:8px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.06);font-size:14px}.el-table:before{display:none}.el-table th.el-table__cell{background-color:#efeff2!important;color:#171717;font-weight:600;font-size:13px;padding:12px 0;border-bottom:1px solid hsla(0,0%,9%,.12)}.el-table td.el-table__cell{padding:14px 0;color:#3c3c43;border-bottom:1px solid hsla(0,0%,9%,.08)}.el-table .el-table__row{transition:background-color .1s ease}.el-table .el-table__row:hover>td{background-color:#f9faff!important}.el-table .el-table__row.current-row>td{background-color:#f2f7ff!important}.el-table--striped .el-table__row--striped td.el-table__cell,.el-table__empty-block{background-color:#fff}.el-card,.el-table__fixed,.el-table__fixed-right{box-shadow:0 2px 8px rgba(0,0,0,.06)}.el-card{border:1px solid hsla(0,0%,9%,.12);border-radius:12px;background-color:#fff}.el-card .el-card__header{padding:16px 20px;border-bottom:1px solid hsla(0,0%,9%,.08);font-size:18px;font-weight:600;color:#171717}.el-card .el-card__body{padding:20px}.el-tag{border-radius:999px;padding:4px 10px;font-weight:500;font-size:12px;border:none}.el-tag--info{background-color:#f2f7ff;color:#4b3fe3}.el-tag--success{background-color:#e6faf2;color:#0a7a4c}.el-tag--warning{background-color:#fef6e6;color:#9a6b07}.el-tag--danger{background-color:#fef0f0;color:#eb4d4b}.el-form-item__label{color:#3c3c43;font-weight:500;font-size:14px;padding-bottom:4px}.el-form-item.is-error .el-input__inner{border-color:#eb4d4b}.el-form-item.is-error .el-input__inner:focus{box-shadow:0 0 0 3px rgba(235,77,75,.15)}.el-form-item__error{font-size:12px;color:#eb4d4b;padding-top:4px}.el-dialog{border-radius:12px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.1)}.el-dialog .el-dialog__header{padding:20px 24px;margin-right:0;border-bottom:1px solid hsla(0,0%,9%,.08)}.el-dialog .el-dialog__title{font-size:20px;font-weight:600;color:#171717}.el-dialog .el-dialog__body{padding:24px;color:#3c3c43;font-size:14px}.el-dialog .el-dialog__footer{padding:16px 24px;border-top:1px solid hsla(0,0%,9%,.08);text-align:right}.el-dialog__wrapper{background-color:rgba(0,0,0,.5);backdrop-filter:blur(4px)}.el-tabs .el-tabs__header{margin-bottom:16px}.el-tabs .el-tabs__nav-wrap:after{display:none}.el-tabs .el-tabs__item{height:36px;line-height:36px;font-size:14px;font-weight:500;color:#71717a;border-radius:8px 8px 0 0;transition:all .15s ease}.el-tabs .el-tabs__item:hover{color:#4b3fe3}.el-tabs .el-tabs__item.is-active{color:#4b3fe3;background-color:#f2f7ff}.el-tabs .el-tabs__active-bar{background-color:#4b3fe3;height:3px;border-radius:3px 3px 0 0}.el-radio .el-radio__inner{width:16px;height:16px;border:1.5px solid #a1a1aa;transition:all .15s ease}.el-radio.is-checked .el-radio__inner{border-color:#4b3fe3;background:#4b3fe3}.el-radio .el-radio__input.is-checked+.el-radio__label{color:#171717}.el-radio .el-radio__label{color:#3c3c43}.el-checkbox .el-checkbox__inner{border:1.5px solid #a1a1aa;transition:all .15s ease;border-radius:4px}.el-checkbox.is-checked .el-checkbox__inner{background-color:#4b3fe3;border-color:#4b3fe3}.el-checkbox .el-checkbox__input.is-checked+.el-checkbox__label{color:#171717}.el-checkbox .el-checkbox__label{color:#3c3c43}.el-switch .el-switch__core{border-radius:999px;border:none;background-color:#d4d4d8;transition:background-color .15s ease}.el-switch.is-checked .el-switch__core{background-color:#4b3fe3;border-color:#4b3fe3}.el-select-dropdown{border:1px solid hsla(0,0%,9%,.12);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.08);padding:4px;overflow:hidden}.el-select-dropdown .el-select-dropdown__item{height:36px;line-height:36px;border-radius:6px;padding:0 12px;color:#3c3c43;transition:all .1s ease}.el-select-dropdown .el-select-dropdown__item.hover,.el-select-dropdown .el-select-dropdown__item:hover{background-color:#f2f7ff;color:#4b3fe3}.el-select-dropdown .el-select-dropdown__item.selected{color:#4b3fe3;font-weight:500}.el-pagination button{min-width:32px;height:32px;line-height:32px;border-radius:6px;border:1px solid hsla(0,0%,9%,.12);background-color:#fff;color:#3c3c43;font-weight:500;transition:all .15s ease}.el-pagination button:hover{border-color:#4b3fe3;color:#4b3fe3}.el-pagination button.active{background-color:#4b3fe3;border-color:#4b3fe3;color:#fff}.el-pagination button:disabled{background-color:#efeff2;color:#d4d4d8;border-color:hsla(0,0%,9%,.08)}.el-pagination .el-pagination__jump,.el-pagination .el-pagination__total{color:#52525b;font-size:14px}.el-tooltip__popper{border-radius:6px;background-color:#171717;box-shadow:0 2px 8px rgba(0,0,0,.06);font-size:12px;padding:6px 12px}.el-popover{border-radius:8px;border:1px solid hsla(0,0%,9%,.12);padding:12px}.el-message,.el-popover{box-shadow:0 4px 16px rgba(0,0,0,.08)}.el-message{border-radius:8px;border:none;padding:12px 16px}.el-message--success{background-color:#e6faf2;color:#0a7a4c}.el-message--warning{background-color:#fef6e6;color:#9a6b07}.el-message--error{background-color:#fef0f0;color:#eb4d4b}.el-message--info{background-color:#f2f7ff;color:#4b3fe3}.el-notification{border-radius:12px;border:1px solid hsla(0,0%,9%,.12);box-shadow:0 8px 32px rgba(0,0,0,.1);padding:16px 20px}.el-upload .el-upload-dragger{border:1.5px dashed hsla(0,0%,9%,.12);border-radius:12px;background-color:#f9faff;transition:all .15s ease}.el-upload .el-upload-dragger:hover{border-color:#4b3fe3;background-color:#f2f7ff}.el-upload .el-upload-list--picture-card{border:1px solid hsla(0,0%,9%,.12);border-radius:8px;background-color:#fff}.el-breadcrumb{font-size:13px}.el-breadcrumb .el-breadcrumb__inner{color:#71717a;font-weight:500}.el-breadcrumb .el-breadcrumb__inner.is-link:hover{color:#4b3fe3}.el-breadcrumb .el-breadcrumb__item:last-child .el-breadcrumb__inner{color:#171717}.el-breadcrumb .el-breadcrumb__separator{color:#a1a1aa}.el-step .el-step__head.is-process{color:#4b3fe3;border-color:#4b3fe3}.el-step .el-step__title.is-process{color:#4b3fe3;font-weight:500}.el-dropdown-menu{border:1px solid hsla(0,0%,9%,.12);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.08);padding:4px}.el-dropdown-menu a.el-dropdown-menu__item{border-radius:6px;padding:8px 12px;color:#3c3c43;transition:all .1s ease}.el-dropdown-menu a.el-dropdown-menu__item:hover{background-color:#f2f7ff;color:#4b3fe3}.el-progress-bar .el-progress-bar__outer{border-radius:999px;background-color:#efeff2}.el-progress-bar .el-progress-bar__inner{border-radius:999px;background-color:#4b3fe3;transition:width .25s ease}.el-badge__content{background-color:#eb4d4b;border:none;font-size:12px}.el-avatar{background-color:#f2f7ff;color:#4b3fe3;font-weight:600;border-radius:999px}.van-cell{background-color:#fff;font-size:14px;line-height:24px;color:#3c3c43;transition:background-color .1s ease}.van-cell:active{background-color:#f2f2f5}.van-cell:after{left:16px;right:16px;border-color:hsla(0,0%,9%,.08)}.van-cell__title{color:#3c3c43;font-weight:500}.van-cell__value{color:#171717}.van-cell__left-icon,.van-cell__right-icon{color:#a1a1aa}.van-field .van-field__control{font-size:14px;color:#171717}.van-field .van-field__control::-moz-placeholder{color:#a1a1aa}.van-field .van-field__control::placeholder{color:#a1a1aa}.van-field .van-field__label{color:#3c3c43;font-weight:500}.van-field .van-field__error-message{color:#eb4d4b;font-size:12px}.van-button{border-radius:8px;font-weight:500;transition:all .15s ease}.van-button--primary{background:linear-gradient(135deg,#4b3fe3,#6c5ce7);border:none;color:#fff}.van-button--primary:active{background:linear-gradient(135deg,#2e21b8,#5b4bd1)}.van-button--default{background-color:#fff;border:1px solid hsla(0,0%,9%,.12);color:#171717}.van-button--default:active{background-color:#efeff2}.van-button--success{background-color:#1dc981;border:none}.van-button--warning{background-color:#efaa17;border:none}.van-button--danger{background-color:#eb4d4b;border:none}.van-button--small{font-size:13px;padding:0 12px;height:32px}.van-button--normal{height:44px;font-size:14px}.van-button--large{height:50px;font-size:16px}.van-button--block{width:100%}.van-tag{border-radius:999px;padding:2px 8px;font-weight:500;font-size:12px}.van-tag--primary{background-color:#f2f7ff;color:#4b3fe3}.van-tag--success{background-color:#e6faf2;color:#0a7a4c}.van-tag--warning{background-color:#fef6e6;color:#9a6b07}.van-tag--danger{background-color:#fef0f0;color:#eb4d4b}.van-tabs .van-tabs__wrap{border-radius:8px 8px 0 0}.van-tabs .van-tabs__nav{background:transparent}.van-tabs .van-tab{font-size:14px;font-weight:500;color:#71717a;transition:color .15s ease}.van-tabs .van-tab--active{color:#4b3fe3}.van-tabs .van-tabs__line{background-color:#4b3fe3;height:3px;border-radius:3px 3px 0 0}.van-tabs .van-tabs__content{background-color:#fff;border-radius:0 0 8px 8px}.van-popup{border-radius:12px 12px 0 0;overflow:hidden}.van-dialog,.van-popup--centered{border-radius:16px}.van-dialog{overflow:hidden}.van-dialog .van-dialog__header{padding:20px 24px 8px;font-size:18px;font-weight:600;color:#171717}.van-dialog .van-dialog__message{padding:8px 24px 20px;color:#3c3c43;font-size:14px}.van-dialog .van-dialog__footer{border-top:1px solid hsla(0,0%,9%,.08)}.van-dialog .van-dialog__cancel,.van-dialog .van-dialog__confirm{font-weight:500;font-size:14px;color:#171717;transition:background-color .1s ease}.van-dialog .van-dialog__confirm{color:#4b3fe3}.van-toast{border-radius:12px;background-color:hsla(0,0%,9%,.88);color:#fff;padding:12px 20px;font-size:14px;max-width:80%}.van-loading{color:#4b3fe3}.van-checkbox .van-checkbox__icon,.van-checkbox .van-radio__icon,.van-radio .van-checkbox__icon,.van-radio .van-radio__icon{border-color:#a1a1aa;transition:all .15s ease}.van-checkbox__input.is-checked+.van-checkbox__icon,.van-checkbox__input.is-checked+.van-radio__icon,.van-radio__input.is-checked+.van-checkbox__icon,.van-radio__input.is-checked+.van-radio__icon{background-color:#4b3fe3;border-color:#4b3fe3}.van-checkbox .van-checkbox__label,.van-checkbox .van-radio__label,.van-radio .van-checkbox__label,.van-radio .van-radio__label{color:#3c3c43}.van-switch{background-color:#d4d4d8}.van-switch.van-switch--on{background-color:#4b3fe3}.van-picker{background-color:#fff;border-radius:12px 12px 0 0}.van-picker .van-picker__header{padding:12px 16px;border-bottom:1px solid hsla(0,0%,9%,.08)}.van-picker .van-picker__title{font-size:16px;font-weight:600;color:#171717}.van-picker .van-picker__cancel,.van-picker .van-picker__confirm{font-weight:500;color:#4b3fe3}.van-uploader .van-uploader__preview{border-radius:8px;overflow:hidden}.van-uploader .van-uploader__add{border:1px dashed hsla(0,0%,9%,.12);border-radius:8px;background-color:#f9faff;transition:all .15s ease}.van-uploader .van-uploader__add:active{border-color:#4b3fe3;background-color:#f2f7ff}.van-empty{padding:40px 0;color:#a1a1aa}.van-empty .van-empty__description{font-size:14px;margin-top:12px}.van-skeleton{background-color:#efeff2;border-radius:6px}.van-progress{background-color:#efeff2;border-radius:999px;overflow:hidden}.van-progress .van-progress__pivot{background-color:#4b3fe3;border-radius:999px}.van-step .van-step__circle{background-color:#4b3fe3;border-color:#4b3fe3}.van-step .van-step__title{color:#3c3c43}.van-step--finish .van-step__circle{background-color:#1dc981;border-color:#1dc981}.van-badge .van-badge__content{background-color:#eb4d4b;border:none;font-size:12px}.van-sticky{z-index:1100}.van-nav-bar{background-color:#fff;border-bottom:1px solid hsla(0,0%,9%,.08)}.van-nav-bar .van-nav-bar__title{font-size:16px;font-weight:600;color:#171717}.van-nav-bar .van-nav-bar__arrow{color:#3c3c43}.van-tabbar{background-color:#fff;box-shadow:0 -1px 4px rgba(0,0,0,.06)}.van-tabbar .van-tabbar-item{color:#a1a1aa;transition:color .1s ease}.van-pull-refresh,.van-tabbar .van-tabbar-item--active{color:#4b3fe3}.van-action-sheet,.van-swipe-cell,.van-swipe-cell .van-swipe-cell__left,.van-swipe-cell .van-swipe-cell__right{background-color:#fff}.van-action-sheet{border-radius:16px 16px 0 0;overflow:hidden}.van-action-sheet .van-action-sheet__header{padding:16px;text-align:center;font-size:14px;color:#71717a}.van-action-sheet .van-action-sheet__item{padding:16px;text-align:center;font-size:14px;color:#171717;transition:background-color .1s ease}.van-action-sheet .van-action-sheet__item:active{background-color:#f2f2f5}.van-action-sheet .van-action-sheet__item--danger{color:#eb4d4b}.van-action-sheet .van-action-sheet__cancel{padding:16px;text-align:center;font-size:14px;color:#3c3c43;border-top:8px solid #efeff2;transition:background-color .1s ease}.van-action-sheet .van-action-sheet__cancel:active{background-color:#f2f2f5}.van-search{background-color:#fff;padding:8px 12px}.van-search .van-search__content{background-color:#efeff2;border-radius:999px;padding:6px 12px}.van-search .van-search__field{padding:0}.van-search .van-search__input{font-size:14px;color:#171717}.van-search .van-search__input::-moz-placeholder{color:#a1a1aa}.van-search .van-search__input::placeholder{color:#a1a1aa}.van-sidebar{background-color:#fff}.van-sidebar .van-sidebar-item{padding:16px 12px;font-size:14px;color:#3c3c43;transition:all .1s ease}.van-sidebar .van-sidebar-item--active{background-color:#f2f7ff;color:#4b3fe3;font-weight:500;position:relative}.van-sidebar .van-sidebar-item--active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;background-color:#4b3fe3;border-radius:0 3px 3px 0}.van-cascader,.van-cascader .van-cascader__nav{background-color:#fff}.van-cascader .van-cascader__item{padding:12px 16px;font-size:14px;color:#3c3c43;transition:all .1s ease}.van-cascader .van-cascader__item--active{color:#4b3fe3;font-weight:500;background-color:#f2f7ff}.van-cascader .van-cascader__item--selected{color:#4b3fe3}*,:after,:before{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body,html{font-size:14px}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#171717;background-color:#f7f7f8;line-height:1.5;-webkit-tap-highlight-color:rgba(0,0,0,0)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:#d4d4d8;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:#a1a1aa}::-moz-selection{background-color:#f2f7ff;color:#4b3fe3}::selection{background-color:#f2f7ff;color:#4b3fe3}a{color:#4b3fe3;text-decoration:none;transition:color .1s ease}a:hover{color:#3c2eca}:focus-visible{outline:2px solid #4b3fe3;outline-offset:2px}.fade-enter-active,.fade-leave-active{transition:opacity .15s ease}.fade-enter,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:all .25s ease}.slide-enter{transform:translateX(100%)}.slide-leave-to{transform:translateX(-100%)}.slide-up-enter-active,.slide-up-leave-active{transition:all .25s ease}.slide-up-enter,.slide-up-leave-to{transform:translateY(20px);opacity:0}.scale-enter-active,.scale-leave-active{transition:all .15s ease}.scale-enter,.scale-leave-to{transform:scale(.95);opacity:0}.card-lift{transition:transform .15s ease,box-shadow .15s ease}.card-lift:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.08)}.btn-press{transition:transform .1s ease}.btn-press:active{transform:scale(.98)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{background:linear-gradient(90deg,#efeff2 25%,#f9f9fa 50%,#efeff2 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.pulse{animation:pulse 2s ease-in-out infinite}@keyframes slideInRight{0%{transform:translateX(30px);opacity:0}to{transform:translateX(0);opacity:1}}.slide-in-right{animation:slideInRight .3s ease-out}@keyframes slideInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.slide-in-up{animation:slideInUp .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .2s ease-out}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.scale-in{animation:scaleIn .2s ease-out}.page-container{padding:24px;min-height:calc(100vh - 60px)}.page-header{margin-bottom:24px}.page-header .page-title{font-size:24px;font-weight:600;color:#171717;margin-bottom:8px}.page-header .page-subtitle{font-size:14px;color:#52525b}.section{margin-bottom:32px}.section .section-title{font-size:18px;font-weight:600;color:#171717;margin-bottom:16px;display:flex;align-items:center;gap:8px}.content-card{background-color:#fff;border:1px solid hsla(0,0%,9%,.12);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);padding:24px;margin-bottom:16px}.form-section{margin-bottom:24px;padding:16px 20px;background-color:#f9faff;border-radius:8px;border:1px solid hsla(0,0%,9%,.08)}.form-section .form-section-title{font-size:16px;font-weight:600;color:#171717;margin-bottom:16px;display:flex;align-items:center;gap:8px}.form-section.is-required .form-section-title:before{content:"";width:6px;height:6px;background-color:#eb4d4b;border-radius:999px}.text-primary{color:#171717}.text-secondary{color:#52525b}.text-tertiary{color:#71717a}.text-muted{color:#a1a1aa}.text-brand{color:#4b3fe3}.text-success{color:#1dc981}.text-warning{color:#efaa17}.text-danger{color:#eb4d4b}.bg-surface{background-color:#fff}.bg-muted{background-color:#efeff2}.bg-brand-light{background-color:#f2f7ff}.flex-center{justify-content:center}.flex-between,.flex-center{display:flex;align-items:center}.flex-between{justify-content:space-between}.flex-start{justify-content:flex-start}.flex-end,.flex-start{display:flex;align-items:center}.flex-end{justify-content:flex-end}.gap-xs{gap:4px}.gap-sm{gap:8px}.gap-md{gap:12px}.gap-lg{gap:16px}.gap-xl{gap:20px}.mt-xs{margin-top:4px}.mt-sm{margin-top:8px}.mt-md{margin-top:12px}.mt-lg{margin-top:16px}.mt-xl{margin-top:20px}.mb-xs{margin-bottom:4px}.mb-sm{margin-bottom:8px}.mb-md{margin-bottom:12px}.mb-lg{margin-bottom:16px}.mb-xl{margin-bottom:20px}.form-row{display:flex;gap:20px;margin-bottom:16px}.form-row>.el-form-item{flex:1}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid hsla(0,0%,9%,.08)}.loading-overlay{position:relative}.loading-overlay:after{content:"";position:absolute;inset:0;background-color:hsla(0,0%,100%,.7);z-index:10}.empty-state,.loading-overlay:after{display:flex;align-items:center;justify-content:center}.empty-state{flex-direction:column;padding:48px 20px;color:#a1a1aa}.empty-state .empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.empty-state .empty-text{font-size:14px;margin-bottom:8px}.empty-state .empty-hint{font-size:13px;color:#71717a}@media(max-width:1200px){.page-container{padding:16px}}@media(max-width:768px){.page-container{padding:12px}.content-card{padding:16px;border-radius:8px}.form-row{flex-direction:column;gap:12px}.hide-on-mobile{display:none!important}.show-on-mobile{display:block!important}.page-header .page-title{font-size:20px}.section .section-title{font-size:16px}.form-actions{flex-direction:column-reverse;gap:8px}.form-actions .el-button{width:100%}.desktop-only{display:none!important}.mobile-only{display:block!important}}@media(min-width:769px){.mobile-only,.show-on-mobile{display:none!important}}@media(max-width:480px){.page-container{padding:8px}.content-card{padding:12px}.el-dialog,.el-message-box{width:calc(100% - 16px)!important;margin:8px auto!important}}@media print{.no-print{display:none!important}.page-container{padding:0}body{background-color:#fff}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(min-resolution:192dpi){.border-retina{border-width:.5px}}