/*!
 * KTG-MES 移动端 SCSS 变量定义
 * 参照微信小程序配色方案，与 variables 在 vue.config.js 中 prependData 自动注入所有 .scss 文件
 */
/*!
 * KTG-MES 移动端 SCSS 变量定义
 * 参照微信小程序配色方案，与 variables 在 vue.config.js 中 prependData 自动注入所有 .scss 文件
 *//*!
 * KTG-MES 移动端全局样式
 * 所有尺寸使用 rem 单位（375 设计稿，1rem=37.5px）
 * variables.scss 已通过 vue.config.js prependData 自动注入
 */*{margin:0;padding:0;box-sizing:border-box}body,html{width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;font-size:.3733rem;color:#333;background-color:#f5f6fa;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}#app{width:100%;min-height:100vh}a{color:#3d8fff;text-decoration:none}ol,ul{list-style:none}img{display:block;max-width:100%}button,input,select,textarea{font-family:inherit;font-size:inherit;border:none;outline:none;background:none}button{cursor:pointer}.page{min-height:100vh;background-color:#f5f6fa;padding:16px}.page.page--no-padding{padding:0}.card{background-color:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 12px rgba(0,0,0,.06);margin-bottom:12px}.card.card--sm{padding:12px}.card-title{font-size:.4267rem;font-weight:600;color:#333;margin-bottom:8px;display:flex;align-items:center}.card-title:before{content:"";display:inline-block;width:.1067rem;height:.4267rem;background-color:#3d8fff;border-radius:999px;margin-right:8px}.flex{display:flex}.flex-inline{display:inline-flex}.flex-col{display:flex;flex-direction:column}.flex-center{justify-content:center}.flex-between,.flex-center{display:flex;align-items:center}.flex-between{justify-content:space-between}.flex-around{justify-content:space-around}.flex-around,.flex-start{display:flex;align-items:center}.flex-start{justify-content:flex-start}.flex-end{display:flex;align-items:center;justify-content:flex-end}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1;min-width:0}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.mt-xs{margin-top:4px}.mb-xs{margin-bottom:4px}.ml-xs{margin-left:4px}.mr-xs{margin-right:4px}.pt-xs{padding-top:4px}.pb-xs{padding-bottom:4px}.pl-xs{padding-left:4px}.pr-xs{padding-right:4px}.p-xs{padding:4px}.mt-sm{margin-top:8px}.mb-sm{margin-bottom:8px}.ml-sm{margin-left:8px}.mr-sm{margin-right:8px}.pt-sm{padding-top:8px}.pb-sm{padding-bottom:8px}.pl-sm{padding-left:8px}.pr-sm{padding-right:8px}.p-sm{padding:8px}.mt-md{margin-top:12px}.mb-md{margin-bottom:12px}.ml-md{margin-left:12px}.mr-md{margin-right:12px}.pt-md{padding-top:12px}.pb-md{padding-bottom:12px}.pl-md{padding-left:12px}.pr-md{padding-right:12px}.p-md{padding:12px}.mt-lg{margin-top:16px}.mb-lg{margin-bottom:16px}.ml-lg{margin-left:16px}.mr-lg{margin-right:16px}.pt-lg{padding-top:16px}.pb-lg{padding-bottom:16px}.pl-lg{padding-left:16px}.pr-lg{padding-right:16px}.p-lg{padding:16px}.mt-xl{margin-top:20px}.mb-xl{margin-bottom:20px}.ml-xl{margin-left:20px}.mr-xl{margin-right:20px}.pt-xl{padding-top:20px}.pb-xl{padding-bottom:20px}.pl-xl{padding-left:20px}.pr-xl{padding-right:20px}.p-xl{padding:20px}.text-1{color:#333}.text-2{color:#666}.text-3{color:#999}.text-primary{color:#3d8fff}.text-success{color:#2bbd7a}.text-warning{color:#faad14}.text-danger{color:#e64340}.text-center{text-align:center}.text-right{text-align:right}.text-ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.text-ellipsis-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.font-xs{font-size:.32rem}.font-sm{font-size:.3733rem}.font-md{font-size:.4267rem}.font-lg{font-size:.48rem}.font-xl{font-size:.5333rem}.font-bold{font-weight:600}.status-tag{display:inline-flex;align-items:center;justify-content:center;padding:.0533rem 8px;font-size:.32rem;line-height:1.6;border-radius:999px;white-space:nowrap;border:1px solid transparent}.status-tag.status-tag--prepare{color:#faad14;background-color:#fff7e6;border-color:transparent}.status-tag.status-tag--doing{color:#3d8fff;background-color:#e6f1ff}.status-tag.status-tag--done{color:#2bbd7a;background-color:#e6f8f0}.status-tag.status-tag--cancel,.status-tag.status-tag--danger{color:#e64340;background-color:#fdecea}.status-tag.status-tag--plain{background-color:transparent}.status-tag.status-tag--plain.status-tag--prepare{border-color:#faad14}.status-tag.status-tag--plain.status-tag--doing{border-color:#3d8fff}.status-tag.status-tag--plain.status-tag--done{border-color:#2bbd7a}.status-tag.status-tag--plain.status-tag--cancel,.status-tag.status-tag--plain.status-tag--danger{border-color:#e64340}.progress-bar{width:100%;height:.2133rem;background-color:#f5f5f5;border-radius:999px;overflow:hidden;position:relative}.progress-bar .progress-bar__inner{height:100%;background-color:#3d8fff;border-radius:999px;transition:width .3s ease}.progress-bar.is-success .progress-bar__inner{background-color:#2bbd7a}.progress-bar.is-warning .progress-bar__inner{background-color:#faad14}.progress-bar.is-danger .progress-bar__inner{background-color:#e64340}.progress-bar .progress-bar__text{margin-left:8px;font-size:.32rem;color:#666}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px}.empty-state .empty-state__icon{font-size:1.6rem;color:#999;margin-bottom:12px}.empty-state .empty-state__text{font-size:.3733rem;color:#999}.list{background-color:#fff;border-radius:12px;overflow:hidden}.list .list-item{display:flex;align-items:center;padding:16px;border-bottom:1px solid #eee}.list .list-item:last-child{border-bottom:none}.list .list-item.is-clickable:active{background-color:#f5f5f5}.safe-area-bottom{padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.hairline-bottom{border-bottom:1px solid #eee}.hairlines .hairline-bottom{border-bottom-width:.5px}button,img{-webkit-user-select:none;-moz-user-select:none;user-select:none}.selectable{-webkit-user-select:text;-moz-user-select:text;user-select:text}.btn{display:inline-flex;align-items:center;justify-content:center;padding:0 16px;height:1.0667rem;font-size:.4267rem;border-radius:12px;background-color:#3d8fff;color:#fff;transition:opacity .2s}.btn,.btn:after{border:none}.btn:active{opacity:.85}.btn.btn--block{display:flex;width:100%}.btn.btn--plain{background-color:#fff;color:#3d8fff;border:1px solid #3d8fff}.btn.btn--danger{background-color:#e64340}.btn.btn--success{background-color:#2bbd7a}.btn.btn--disabled,.btn:disabled{background-color:#999;color:#fff;opacity:.6}.skeleton{background:linear-gradient(90deg,#f5f5f5 25%,#ebebeb 37%,#f5f5f5 63%);background-size:400% 100%;animation:skeleton-loading 1.4s ease infinite;border-radius:8px}@keyframes skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}.el-message{min-width:auto;max-width:80%}.el-button,.el-input__inner,.el-textarea__inner{border-radius:8px}