*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{height:100%;min-height:100vh}.el-button{border-radius:8px;font-weight:500;transition:all .3s}.el-button--primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none}.el-button--primary:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);transform:translateY(-1px)}.el-button--large{padding:12px 24px;font-size:16px}.el-card{border-radius:16px;border:none;overflow:hidden}.el-card .el-card__header{background:hsla(0,0%,100%,.8);border-bottom:1px solid rgba(0,0,0,.05)}.el-input .el-input__inner{border-radius:8px;border:1px solid #e0e6ed;transition:all .3s}.el-input .el-input__inner:focus{border-color:#667eea;box-shadow:0 0 0 2px rgba(102,126,234,.2)}.el-input--large .el-input__inner{height:48px;font-size:16px}.el-progress .el-progress-bar__outer{border-radius:12px;background:rgba(0,0,0,.1)}.el-progress .el-progress-bar__inner{border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2)}.el-checkbox .el-checkbox__input.is-checked .el-checkbox__inner{background-color:#667eea;border-color:#667eea}.el-radio-button .el-radio-button__inner{border-radius:6px;border:1px solid #ddd;background:#fff;color:#666;transition:all .3s}.el-radio-button .el-radio-button__inner:hover{color:#667eea;border-color:#667eea}.el-radio-button.is-active .el-radio-button__inner{background:#667eea;border-color:#667eea;color:#fff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.fade-enter-active,.fade-leave-active{transition:opacity .3s}.slide-fade-enter-active{transition:all .3s ease}.slide-fade-leave-active{transition:all .3s cubic-bezier(1,.5,.8,1)}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;background-color:#f5f7fa;color:#303133;line-height:1.6}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.flex{display:flex}.flex-center{justify-content:center}.flex-between,.flex-center{display:flex;align-items:center}.flex-between{justify-content:space-between}.flex-column{display:flex;flex-direction:column}.m-0{margin:0}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:16px}.mt-4{margin-top:24px}.mt-5{margin-top:32px}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:16px}.mb-4{margin-bottom:24px}.mb-5{margin-bottom:32px}.ml-1{margin-left:4px}.ml-2{margin-left:8px}.ml-3{margin-left:16px}.ml-4{margin-left:24px}.ml-5{margin-left:32px}.mr-1{margin-right:4px}.mr-2{margin-right:8px}.mr-3{margin-right:16px}.mr-4{margin-right:24px}.mr-5{margin-right:32px}.p-0{padding:0}.pt-1{padding-top:4px}.pt-2{padding-top:8px}.pt-3{padding-top:16px}.pt-4{padding-top:24px}.pt-5{padding-top:32px}.pb-1{padding-bottom:4px}.pb-2{padding-bottom:8px}.pb-3{padding-bottom:16px}.pb-4{padding-bottom:24px}.pb-5{padding-bottom:32px}.pl-1{padding-left:4px}.pl-2{padding-left:8px}.pl-3{padding-left:16px}.pl-4{padding-left:24px}.pl-5{padding-left:32px}.pr-1{padding-right:4px}.pr-2{padding-right:8px}.pr-3{padding-right:16px}.pr-4{padding-right:24px}.pr-5{padding-right:32px}.page-container{padding:24px;min-height:calc(100vh - 60px)}.card-container{background:#fff;border-radius:6px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);padding:24px;margin-bottom:24px}.form-container{max-width:600px;margin:0 auto}.button-group{display:flex;gap:8px;justify-content:center;margin-top:24px}.text-primary{color:#409eff}.text-success{color:#67c23a}.text-warning{color:#e6a23c}.text-danger{color:#f56c6c}.text-info{color:#909399}.fade-enter-active,.fade-leave-active{transition:opacity .3s cubic-bezier(.23,1,.32,1)}.fade-enter,.fade-leave-to{opacity:0}.slide-fade-enter-active,.slide-fade-leave-active{transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1)}.slide-fade-enter,.slide-fade-leave-to{transform:translateX(10px);opacity:0}@media(max-width:992px){.card-container,.page-container{padding:16px}.button-group{flex-direction:column}}@media(max-width:768px){.card-container,.page-container{padding:8px}}