/*!
 * KTG-MES 移动端 SCSS 变量定义
 * 方案 B「钛金精密」：钛灰白 × 工业橙，瑞士精密仪器质感
 * 参照 variables 在 vue.config.js 中 prependData 自动注入所有 .scss 文件
 */
/*!
 * KTG-MES 移动端 SCSS 变量定义
 * 方案 B「钛金精密」：钛灰白 × 工业橙，瑞士精密仪器质感
 * 参照 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:#1a1d21;background-color:#e7e9ec;-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;min-height:100dvh}a{color:#ff6b35;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;min-height:100dvh;background-color:#e7e9ec;padding:16px}.page.page--no-padding{padding:0}.card{background-color:#fff;border-radius:4px;padding:16px;box-shadow:0 4px 14px rgba(26,29,33,.1);margin-bottom:12px}.card.card--sm{padding:12px}.card-title{font-size:.4267rem;font-weight:600;color:#1a1d21;margin-bottom:8px;display:flex;align-items:center}.card-title:before{content:"";display:inline-block;width:.1067rem;height:.4267rem;background-color:#ff6b35;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:#1a1d21}.text-2{color:#3a3f45}.text-3{color:#8a9096}.text-primary{color:#ff6b35}.text-success{color:#2e7d32}.text-warning{color:#9a6700}.text-danger{color:#c62828}.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:#9a6700;background-color:#fbf3df;border-color:transparent}.status-tag.status-tag--doing{color:#ff6b35;background-color:#fdebe2}.status-tag.status-tag--done{color:#2e7d32;background-color:#e6f2e7}.status-tag.status-tag--cancel,.status-tag.status-tag--danger{color:#c62828;background-color:#fbe9e7}.status-tag.status-tag--plain{background-color:transparent}.status-tag.status-tag--plain.status-tag--prepare{border-color:#9a6700}.status-tag.status-tag--plain.status-tag--doing{border-color:#ff6b35}.status-tag.status-tag--plain.status-tag--done{border-color:#2e7d32}.status-tag.status-tag--plain.status-tag--cancel,.status-tag.status-tag--plain.status-tag--danger{border-color:#c62828}.progress-bar{width:100%;height:.2133rem;background-color:#f5f6f7;border-radius:999px;overflow:hidden;position:relative}.progress-bar .progress-bar__inner{height:100%;background-color:#ff6b35;border-radius:999px;transition:width .3s ease}.progress-bar.is-success .progress-bar__inner{background-color:#2e7d32}.progress-bar.is-warning .progress-bar__inner{background-color:#9a6700}.progress-bar.is-danger .progress-bar__inner{background-color:#c62828}.progress-bar .progress-bar__text{margin-left:8px;font-size:.32rem;color:#3a3f45}.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:#8a9096;margin-bottom:12px}.empty-state .empty-state__text{font-size:.3733rem;color:#8a9096}.list{background-color:#fff;border-radius:4px;overflow:hidden}.list .list-item{display:flex;align-items:center;padding:16px;border-bottom:1px solid #c9cdd3}.list .list-item:last-child{border-bottom:none}.list .list-item.is-clickable:active{background-color:#f5f6f7}.safe-area-bottom{padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.hairline-bottom{border-bottom:1px solid #c9cdd3}.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:4px;background-color:#ff6b35;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:#ff6b35;border:1px solid #ff6b35}.btn.btn--danger{background-color:#c62828}.btn.btn--success{background-color:#2e7d32}.btn.btn--disabled,.btn:disabled{background-color:#8a9096;color:#fff;opacity:.6}.skeleton{background:linear-gradient(90deg,#f5f6f7 25%,#ebebeb 37%,#f5f6f7 63%);animation:skeleton-loading 1.4s ease infinite;border-radius:3px}@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:3px}.el-input__inner,.el-textarea__inner,input,textarea{font-size:16px!important}.el-message-box{width:auto!important;max-width:88vw}.el-message-box__btns .el-button{font-size:.347rem}.el-dialog{width:92vw!important;max-width:92vw;margin:9vh auto 0!important}.el-dialog__header{padding:.427rem .533rem .32rem}.el-dialog__body{padding:.427rem .533rem}.el-dialog__footer{padding:.32rem .533rem .427rem}.el-notification{max-width:88vw}.el-select-dropdown{max-width:92vw}.el-select-dropdown__item{font-size:.347rem;height:.933rem;line-height:.933rem}.el-picker-panel{max-width:92vw}.el-button--primary{background:linear-gradient(180deg,#ff8552,#ff6b35 40%,#e85a24);border:none;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.35),0 4px 12px rgba(255,107,53,.35);font-weight:600;letter-spacing:.1em}.el-button--primary:active{background:linear-gradient(180deg,#ff6b35,#e85a24)}.el-button--primary.is-plain{color:#e85a24;background:#fdebe2;border:1px solid #f4c6ae;box-shadow:none}.el-button--primary.is-disabled,.el-button--primary.is-disabled:active{background:#c9cdd3;box-shadow:none}.el-button--default{border:1px solid #c9cdd3;color:#3a3f45;background:#fff}.el-button--default:active{color:#e85a24;border-color:#f4c6ae}.el-input__inner,.el-textarea__inner{background-color:#f5f6f7;border:1px solid #c9cdd3;box-shadow:inset 0 2px 3px rgba(26,29,33,.06);color:#3a3f45}.el-input__inner:focus,.el-textarea__inner:focus{border-color:#ff6b35;box-shadow:inset 0 2px 3px rgba(26,29,33,.06),0 0 0 1px rgba(255,107,53,.25)}.el-input.is-disabled .el-input__inner{background-color:#e7e9ec;border-color:#d5d9de}.el-checkbox__input.is-checked .el-checkbox__inner,.el-radio__input.is-checked .el-radio__inner{background-color:#ff6b35;border-color:#ff6b35}.el-checkbox__input.is-checked+.el-checkbox__label,.el-radio__input.is-checked+.el-radio__label{color:#e85a24}.el-switch.is-checked .el-switch__core{background-color:#ff6b35;border-color:#ff6b35}.el-message-box__btns .el-button--primary{background:linear-gradient(180deg,#ff8552,#ff6b35 40%,#e85a24)}.el-form-item.is-error .el-input__inner{border-color:#c62828}.el-tabs__item.is-active{color:#e85a24}.el-tabs__active-bar{background-color:#ff6b35}.el-message--success{border-left:3px solid #2e7d32}.el-message--error{border-left:3px solid #c62828}.el-message--warning{border-left:3px solid #9a6700}.el-dialog,.el-message-box{border-radius:4px;border:1px solid #c9cdd3}.skeleton{background:linear-gradient(90deg,#e7e9ec 25%,#dde0e4 37%,#e7e9ec 63%);background-size:400% 100%}