@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes heartPop{0%{transform:scale(1)}30%{transform:scale(1.35)}60%{transform:scale(.9)}to{transform:scale(1)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #ff6b8166}50%{box-shadow:0 0 0 6px #ff6b8100}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-slide-enter-active,.fade-slide-leave-active{transition:opacity .2s ease,transform .2s ease}.fade-slide-enter-from{opacity:0;transform:translateY(8px)}.fade-slide-leave-to{opacity:0;transform:translateY(-8px)}@media (max-width: 768px){.el-dialog{width:90vw!important;margin:0 auto!important;max-height:80vh;border-radius:12px 12px 0 0!important}.el-dialog .el-dialog__header{padding:clamp(12px,3vw,16px)}.el-dialog .el-dialog__headerbtn{width:44px;height:44px;top:clamp(4px,1vw,8px);right:clamp(4px,1vw,12px);font-size:20px}.el-dialog .el-dialog__body{padding:clamp(12px,3vw,20px);max-height:calc(80vh - 120px);overflow-y:auto}.el-dialog .el-dialog__footer{padding:clamp(10px,2.5vw,16px)}.el-message{min-width:auto!important;max-width:90vw;padding:clamp(10px,2.5vw,14px) clamp(14px,3vw,20px);font-size:clamp(13px,3.5vw,14px)}.el-message .el-message__icon{font-size:clamp(16px,4vw,18px)}.el-notification{width:90vw!important;max-width:90vw;margin:0 5vw;padding:clamp(12px,3vw,16px)}.el-select-dropdown,.el-picker-panel{max-width:90vw!important;min-width:90vw!important;left:5vw!important}.el-select-dropdown__item,.el-date-table td{min-height:44px;line-height:44px;font-size:clamp(13px,3.5vw,14px)}.el-form-item{display:block;margin-bottom:clamp(12px,3vw,18px)}.el-form-item .el-form-item__label{display:block;text-align:left;margin-bottom:4px;font-size:clamp(13px,3.5vw,14px);line-height:1.5;padding:0}.el-form-item .el-form-item__content{margin-left:0!important}.el-input__inner{min-height:44px;font-size:16px!important}.el-textarea__inner{font-size:16px!important}.el-button{min-height:44px;font-size:clamp(13px,3.5vw,14px)}.el-table{font-size:clamp(12px,3vw,14px);overflow-x:auto;-webkit-overflow-scrolling:touch}.el-table .el-table__header th,.el-table .el-table__body td{padding:clamp(6px,2vw,10px) clamp(4px,1.5vw,8px)}.el-pagination{justify-content:center;flex-wrap:wrap}.el-pagination .el-pagination__jump,.el-pagination .el-pagination__sizes{display:none!important}.el-pagination button{min-width:44px;min-height:44px}.el-pagination .el-pager li{min-width:44px;height:44px;line-height:44px}.el-dropdown-menu{max-width:90vw}.el-dropdown-menu__item{min-height:44px;line-height:44px;font-size:clamp(13px,3.5vw,14px)}.el-popover,.el-tooltip__popper{max-width:85vw!important}}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(14px,3.5vw,16px);color:#1a1a2e;background:linear-gradient(180deg,#fff5f5,#f8f4f0,#fff9f9);background-attachment:fixed;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}#app{height:100%}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}button{font-family:inherit;touch-action:manipulation}input,textarea{font-family:inherit}@media (max-width: 768px){input,textarea,select{font-size:16px}.card{padding:clamp(12px,3.5vw,20px)!important}input[type=text],input[type=password],input[type=email],input[type=search],select{min-height:44px}}
