@charset "UTF-8";
/*!
 *  build: guatron-admin 
 *  copyright: 广州冠创智能科技有限公司 
 *  time: 2026-11-5 19:28:29
 */[data-v-d5c2b63e]:export{menu-color:hsla(0,0%,100%,.95);menu-color-active:hsla(0,0%,100%,.95);menu-background:#282c34;column-second-menu-background:#fff}.feed[data-v-d5c2b63e]{display:flex;gap:12px;padding:4px 8px;align-items:flex-start}.feed .muted[data-v-d5c2b63e]{color:#8a94a6;font-size:12px;font-weight:400;margin-left:8px}.feed .mono[data-v-d5c2b63e]{font-family:Consolas,Menlo,monospace}.feed .nowrap[data-v-d5c2b63e]{white-space:nowrap}.feed .empty[data-v-d5c2b63e]{text-align:center;color:#aab2c0;padding:30px 0}.col-left[data-v-d5c2b63e]{width:350px;flex:none;display:flex;flex-direction:column;gap:12px}.col-right[data-v-d5c2b63e]{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.card[data-v-d5c2b63e]{background:#fff;border-radius:10px;box-shadow:0 1px 8px rgba(31,58,104,.08);padding:12px 14px}.card h3[data-v-d5c2b63e]{font-size:14px;font-weight:600;margin:0 0 8px;display:flex;justify-content:space-between;align-items:center}.card h3 .t[data-v-d5c2b63e]{display:flex;align-items:center;gap:6px}.card h3 .t[data-v-d5c2b63e]:before{content:"";width:3px;height:13px;border-radius:2px;background:#2d7ff9}.task[data-v-d5c2b63e]{background:linear-gradient(135deg,#2d7ff9,#1a4fb8);color:#fff;border-radius:10px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:8px}.task .lbl[data-v-d5c2b63e]{font-size:11px;opacity:.75}.task .no[data-v-d5c2b63e]{font-size:17px;font-weight:700;margin-bottom:6px}.task .proc[data-v-d5c2b63e]{display:inline-block;background:hsla(0,0%,100%,.22);border-radius:12px;padding:1px 12px;font-size:14px;font-weight:600}.ring[data-v-d5c2b63e]{position:relative;width:64px;height:64px;flex:none}.ring svg[data-v-d5c2b63e]{transform:rotate(-90deg);width:64px;height:64px}.ring .num[data-v-d5c2b63e]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:15px;font-weight:700}.ring .num small[data-v-d5c2b63e]{font-size:10px;font-weight:400;opacity:.8}.mat[data-v-d5c2b63e]{border:1px solid #e8ecf3;border-radius:8px;padding:8px 10px;margin-bottom:6px}.mat.full[data-v-d5c2b63e]{border-color:#b8e8cd;background:#f4fcf7}.mat .code-tag[data-v-d5c2b63e]{display:block;width:-moz-fit-content;width:fit-content;margin-bottom:4px;padding:0 2px;font-size:11px;line-height:18px;color:#5a6477;letter-spacing:.5px;background:#f1f4f9;border:1px solid #e3e8f0;border-radius:4px}.mat.full .code-tag[data-v-d5c2b63e]{color:#23a35f;background:#e6f7ee;border-color:#b8e8cd}.mat .h[data-v-d5c2b63e]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:5px}.mat .n[data-v-d5c2b63e]{font-size:12px}.mat .n em[data-v-d5c2b63e]{font-style:normal;color:#2d7ff9;font-weight:700;font-size:14px}.mat.full .n em[data-v-d5c2b63e]{color:#23a35f}.mat .full-tag[data-v-d5c2b63e]{font-size:11px;color:#23a35f;margin-left:6px}.mat .bar[data-v-d5c2b63e]{height:6px;background:#e8ecf3;border-radius:3px;overflow:hidden}.mat .bar i[data-v-d5c2b63e]{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#5aa9ff,#2d7ff9);transition:width .4s}.mat.full .bar i[data-v-d5c2b63e]{background:linear-gradient(90deg,#6fdca0,#23a35f)}.scan[data-v-d5c2b63e]{display:flex;gap:8px}.scan-input[data-v-d5c2b63e]{flex:1;font-size:18px;padding:8px 14px;border:2px solid #2d7ff9;border-radius:8px;background:#f8fbff;outline:none}.status[data-v-d5c2b63e]{margin-top:8px;padding:8px 14px;border-radius:8px;font-size:16px;font-weight:700;text-align:center;min-height:44px;line-height:26px}.status.s-idle[data-v-d5c2b63e]{background:#f3f5f9;color:#8a94a6}.status.s-ok[data-v-d5c2b63e]{background:#eafaf1;color:#1e9a58;border:2px solid #7fd9a8}.status.s-err[data-v-d5c2b63e]{background:#fff0f0;color:#e5484d;border:2px solid #f5a3a6}.pend[data-v-d5c2b63e]{margin-top:8px;border:2px solid #f5a524;background:#fffaf0;border-radius:10px;overflow:hidden}.pend .ph[data-v-d5c2b63e]{display:flex;justify-content:space-between;align-items:center;background:#fff1d6;padding:8px 14px}.pend .nm[data-v-d5c2b63e]{font-size:15px;font-weight:700}.pend .nm span[data-v-d5c2b63e]{color:#8a94a6;font-weight:400;font-size:12px;margin-left:8px}.pend .rem[data-v-d5c2b63e]{font-size:12px;color:#8a6d3b}.pend .rem b[data-v-d5c2b63e]{font-size:20px;color:#e6890a;margin:0 3px}.pend .pb[data-v-d5c2b63e]{padding:10px 14px;display:flex;flex-direction:column;gap:10px}.pend .line[data-v-d5c2b63e]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pend .lab[data-v-d5c2b63e]{width:56px;flex:none;font-weight:600;color:#5a6477}.pend .gl[data-v-d5c2b63e]{font-size:12px;color:#8a94a6;font-weight:400}.pend .unit[data-v-d5c2b63e]{font-size:14px;font-weight:600}.pend .acts[data-v-d5c2b63e]{margin-left:auto;display:flex;gap:8px}.pend .fill[data-v-d5c2b63e]{font-size:12px;padding:3px 10px;border-radius:12px;color:#e6890a;border:1px solid #f0c77a;background:#fff;cursor:pointer}.raw-input[data-v-d5c2b63e]{padding:5px 10px;border:2px solid #f5a524;border-radius:8px;outline:none;background:#fff;font-size:14px}.raw-input[data-v-d5c2b63e]:focus{box-shadow:0 0 0 3px rgba(245,165,36,.2)}.batch-input[data-v-d5c2b63e]{flex:1;min-width:280px;font-weight:700}.qty-input[data-v-d5c2b63e]{width:150px;font-size:22px;font-weight:700;text-align:center}.chip[data-v-d5c2b63e]{padding:2px 10px;border-radius:12px;font-size:12px;background:#fff;border:1px solid #f0c77a;cursor:pointer}.chip em[data-v-d5c2b63e]{font-style:normal;font-size:10px;color:#e6890a;margin-right:3px}.chip.on[data-v-d5c2b63e],.chip[data-v-d5c2b63e]:hover{background:#f5a524;border-color:#f5a524;color:#fff}.chip.on em[data-v-d5c2b63e],.chip:hover em[data-v-d5c2b63e]{color:#fff}.lock-mask[data-v-d5c2b63e]{position:fixed;inset:0;background:rgba(14,22,40,.85);display:flex;align-items:center;justify-content:center;z-index:4000}.lock-box[data-v-d5c2b63e]{background:#fff;padding:26px;border-radius:12px;text-align:center;width:340px}.lock-box h3[data-v-d5c2b63e]{color:#e5484d;margin-bottom:6px}.lock-box .muted[data-v-d5c2b63e]{color:#8a94a6;font-size:12px}.lock-box .raw-input[data-v-d5c2b63e]{width:100%;margin:12px 0 4px;text-align:center;border-color:#d5dbe6}.lock-box .lock-err[data-v-d5c2b63e]{color:#e5484d;min-height:20px;margin-bottom:6px}[data-v-28f4e2c8]:export{menu-color:hsla(0,0%,100%,.95);menu-color-active:hsla(0,0%,100%,.95);menu-background:#282c34;column-second-menu-background:#fff}.pcm-device-nav .form-group[data-v-28f4e2c8]{background:#f1f1f1;border-radius:0 0 30px 0}.pcm-list[data-v-28f4e2c8] .row-selected td{background:#f0f9eb!important}.pcm-list[data-v-28f4e2c8] .row-selected td:first-child{box-shadow:inset 3px 0 0 #67c23a}.tpm-device-param-picker .el-tabs__item{padding:0 10px;width:96px}.device-parameter .numeric{width:70px}.device-parameter .numeric .el-input__inner{padding:5px;text-align:right}.device-parameter .sep{color:#909399;margin:0 4px}.ppm-change-log .pagination,.task-worker .pagination{padding:10px 20px;background-color:#fefefe;border-bottom:1px solid #ebeef5}.ppm-change-log .timeline-card{margin-bottom:10px!important;border-radius:6px;transition:all .2s}.ppm-change-log .is-always-shadow{box-shadow:none!important}.ppm-change-log .timeline-card:hover{transform:translateX(2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.ppm-change-log .change-content{display:flex;align-items:center;gap:8px;font-size:14px;margin-bottom:8px;line-height:1.5}.ppm-change-log .status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.ppm-change-log .creator-info{display:flex;align-items:center;gap:4px;font-size:12px;color:#909399}.custom-progress .el-progress-bar__outer{background-color:rgba(93,102,124,.8)!important;background-color:#f0f0f0;border-radius:10px}.custom-progress .el-progress-bar__inner{border-radius:10px;transition:width .8s ease;background-color:#1675d6;background-image:linear-gradient(45deg);background-size:40px 40px;will-change:width;transform:translateZ(0);animation:progress-bar-stripes 3s linear infinite}@keyframes progress-bar-stripes{0%{background-position:40px 0}to{background-position:0 0}}.pause-animation{animation-play-state:paused}.ppm-package-item .pagination{padding:10px 20px;background-color:#fefefe;border-bottom:1px solid #ebeef5}