.sidebar[data-v-c49e2243]{width:230px;background:#fff;border-right:1px solid #e0e1e2;display:flex;flex-direction:column;height:100vh;flex-shrink:0;position:relative;overflow:hidden}.sb-bar[data-v-c49e2243]{position:relative;height:54px;background:#4d4e4d;flex-shrink:0;width:calc(100% + 30px);z-index:20}.sb-bar-inner[data-v-c49e2243]{display:flex;align-items:center;gap:8px;padding:0 16px;height:100%}.sb-brand[data-v-c49e2243]{display:flex;flex-direction:column;gap:0}.sb-logo-img[data-v-c49e2243]{width:100px;height:auto;object-fit:contain}.sb-mes-label[data-v-c49e2243]{font-size:7px;font-weight:500;text-transform:uppercase;letter-spacing:.6px;color:#fff6;margin-top:-1px}.sb-bevel-up[data-v-c49e2243]{position:absolute;right:0;top:0;width:30px;height:100%;background:var(--bg,#f1f3f5);clip-path:polygon(0 0,100% 0,100% 50%,0 100%)}.sb-nav[data-v-c49e2243]{flex:1;overflow-y:auto;overflow-x:hidden;padding:6px 0}.sb-group-header[data-v-c49e2243]{display:flex;align-items:center;gap:8px;padding:9px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .1s}.sb-group-header[data-v-c49e2243]:hover{background:#ededed}.sb-g-icon[data-v-c49e2243]{stroke:#4d4e4d;flex-shrink:0}.sb-g-label[data-v-c49e2243]{font-size:13px;font-weight:600;color:#4d4e4d;flex:1}.sb-chev[data-v-c49e2243]{stroke:#90969a;transition:transform .2s;flex-shrink:0;margin-left:auto}.sb-chev.flip[data-v-c49e2243]{transform:rotate(180deg)}.sb-group-items[data-v-c49e2243]{padding-bottom:2px}.sb-item[data-v-c49e2243]{position:relative;padding:7px 16px 7px 44px;font-size:12.5px;color:#767a7c;cursor:pointer;transition:all .1s;-webkit-user-select:none;user-select:none;overflow:hidden}.sb-item[data-v-c49e2243]:hover{background:#ededed;color:#4d4e4d}.sb-item.active[data-v-c49e2243]{background:#396999;color:#fff;font-weight:600}.sb-item-text[data-v-c49e2243]{position:relative;z-index:2}.sb-item-bevel[data-v-c49e2243]{position:absolute;top:-10px;right:-10px;width:20px;height:20px;background:#fff;transform:rotate(45deg);z-index:1}.sb-ext[data-v-c49e2243]{text-decoration:none;display:flex;align-items:center}.sb-footer[data-v-c49e2243]{padding:8px 16px 10px;text-align:center;border-top:1px solid #ededed}.sb-footer-logo[data-v-c49e2243]{height:30px;object-fit:contain;opacity:.9}.sb-nav[data-v-c49e2243]::-webkit-scrollbar{width:4px}.sb-nav[data-v-c49e2243]::-webkit-scrollbar-track{background:transparent}.sb-nav[data-v-c49e2243]::-webkit-scrollbar-thumb{background:#c6cacd;border-radius:0}.sb-nav[data-v-c49e2243]::-webkit-scrollbar-thumb:hover{background:#90969a}.topbar[data-v-a4098cd9]{display:flex;align-items:center;height:54px;background:#fff;border-bottom:1px solid #e0e1e2;flex-shrink:0;padding-left:0!important;overflow:visible!important}.tb-bevel[data-v-a4098cd9]{width:50px;height:54px;background:#4d4e4d;clip-path:polygon(0% 0%,100% 0%,100% 50%,50% 100%,0% 100%);flex-shrink:0;margin-left:-5px;position:relative;z-index:10}.topbar-center[data-v-a4098cd9]{flex:1;display:flex;align-items:center;gap:10px;padding:0 16px}.topbar-right[data-v-a4098cd9]{display:flex;align-items:center;padding:0 16px}.tb-pill[data-v-a4098cd9]{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:12px;font-size:10px;font-weight:600;letter-spacing:.5px}.pill-on[data-v-a4098cd9]{background:#ecfdf5;color:#059669}.pill-off[data-v-a4098cd9]{background:#fef2f2;color:#dc2626}.pill-dot[data-v-a4098cd9]{width:6px;height:6px;border-radius:50%}.pill-on .pill-dot[data-v-a4098cd9]{background:#059669}.pill-off .pill-dot[data-v-a4098cd9]{background:#dc2626}.tb-btn[data-v-a4098cd9]{width:28px;height:28px;border:1px solid #e0e1e2;border-radius:6px;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#4d4e4d;transition:all .15s}.tb-btn[data-v-a4098cd9]:hover{border-color:#396999;color:#396999}.tb-user[data-v-a4098cd9]{display:flex;align-items:center;gap:8px;padding:4px 6px 4px 4px;border:1px solid #e0e1e2;border-radius:8px;background:#f9fafb}.tb-avatar[data-v-a4098cd9]{width:28px;height:28px;border-radius:50%;background:#396999;color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.tb-info[data-v-a4098cd9]{display:flex;flex-direction:column;line-height:1.1}.tb-name[data-v-a4098cd9]{font-size:12px;font-weight:600;color:#2d2e2d}.tb-group[data-v-a4098cd9]{font-size:9px;color:#767a7c;text-transform:uppercase;letter-spacing:.5px}.tb-logout[data-v-a4098cd9]{width:28px;height:28px;border:1px solid #e0e1e2;border-radius:6px;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#767a7c;transition:all .15s;margin-left:4px}.tb-logout[data-v-a4098cd9]:hover{border-color:#f04c54;color:#f04c54;background:#fef2f2}.flash-enter-active[data-v-fda522ca]{animation:flash-in .2s ease}.flash-leave-active[data-v-fda522ca]{animation:flash-in .2s ease reverse}.lp[data-v-323100b3]{display:flex;min-height:100vh}.lp-left[data-v-323100b3]{width:420px;background:#4d4e4d;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lp-brand[data-v-323100b3]{text-align:center}.lp-logo[data-v-323100b3]{height:48px;object-fit:contain}.lp-tagline[data-v-323100b3]{font-size:10px;color:#fff6;letter-spacing:2px;text-transform:uppercase;margin-top:12px}.lp-right[data-v-323100b3]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f7f8fa}.lp-form[data-v-323100b3]{width:340px}.lp-form h2[data-v-323100b3]{font-size:24px;font-weight:700;color:#2d2e2d;margin:0 0 6px}.lp-sub[data-v-323100b3]{font-size:12px;color:#90969a;margin:0 0 32px}.lf[data-v-323100b3]{margin-bottom:22px}.lf label[data-v-323100b3]{display:block;font-size:9px;font-weight:600;color:#b0b5b9;margin-bottom:8px;letter-spacing:1px;text-transform:uppercase}.lf input[data-v-323100b3]{width:100%;border:none;border-bottom:1.5px solid #e0e1e2;padding:10px 0;font-size:15px;color:#2d2e2d;background:transparent;outline:none;font-family:IBM Plex Sans,sans-serif;transition:border-color .2s}.lf input[data-v-323100b3]:focus{border-bottom-color:#4d4e4d}.lf input[data-v-323100b3]::placeholder{color:#d0d3d6}.lf-pw[data-v-323100b3]{position:relative}.lf-pw input[data-v-323100b3]{padding-right:40px}.pw-toggle[data-v-323100b3]{position:absolute;right:0;bottom:10px;background:none;border:none;cursor:pointer;padding:4px;opacity:.5;transition:opacity .15s}.pw-toggle[data-v-323100b3]:hover{opacity:1}.le[data-v-323100b3]{padding:10px 14px;background:#fef2f2;border-radius:8px;color:#dc2626;font-size:12px;margin-bottom:16px}.lb[data-v-323100b3]{width:100%;padding:14px;border:none;border-radius:10px;background:#4d4e4d;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;font-family:IBM Plex Sans,sans-serif;display:flex;align-items:center;justify-content:center;gap:8px}.lb[data-v-323100b3]:hover:not(:disabled){background:#3a3b3a;transform:translateY(-1px);box-shadow:0 4px 16px #00000026}.lb[data-v-323100b3]:disabled{opacity:.6;cursor:not-allowed}.lb-spin[data-v-323100b3]{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-323100b3 .6s linear infinite}@keyframes spin-323100b3{to{transform:rotate(360deg)}}.lp-ver[data-v-323100b3]{text-align:center;margin-top:16px;font-size:10px;color:#c6cacd;font-family:IBM Plex Mono,monospace}.lp-foot[data-v-323100b3]{position:fixed;bottom:24px;right:40px}.lp-foot-logo[data-v-323100b3]{height:16px;opacity:.25}@media(max-width:860px){.lp[data-v-323100b3]{flex-direction:column}.lp-left[data-v-323100b3]{width:100%;height:120px}.lp-right[data-v-323100b3]{padding:40px 20px}.lp-foot[data-v-323100b3]{position:static;text-align:center;margin-top:30px}}.import-grid[data-v-cb45b8b0]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sub-tabs[data-v-cb45b8b0]{display:flex;gap:2px}.sub-tab[data-v-cb45b8b0]{padding:6px 16px;font-size:11px;font-weight:600;color:#767a7c;background:#fff;border:1px solid #e0e1e2;border-radius:5px;cursor:pointer;transition:all .12s}.sub-tab[data-v-cb45b8b0]:hover{color:#4d4e4d}.sub-tab.active[data-v-cb45b8b0]{background:#396999;color:#fff;border-color:#396999}.routing-preview[data-v-cb45b8b0]{display:flex;flex-wrap:wrap;gap:2px;margin-top:6px;padding:6px 8px;background:#f5f5f5;border-radius:4px}.rp-step[data-v-cb45b8b0]{display:inline-flex;align-items:center;gap:3px}.rp-num[data-v-cb45b8b0]{width:16px;height:16px;border-radius:50%;background:#396999;color:#fff;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700}.tab-row[data-v-cb45b8b0]{display:flex;gap:4px}.tab-btn[data-v-cb45b8b0]{flex:1;padding:5px;text-align:center;font-size:11px;font-weight:600;border:1.5px solid #c6cacd;border-radius:5px;cursor:pointer;background:#fff;color:#4d4e4d;display:flex;align-items:center;justify-content:center;gap:4px}.tab-btn.active[data-v-cb45b8b0]{border-color:#396999;color:#396999;background:#eef3f8}.drop-zone[data-v-cb45b8b0]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px;border:2px dashed #c6cacd;border-radius:6px;cursor:pointer;text-align:center;transition:all .15s}.drop-zone[data-v-cb45b8b0]:hover,.drop-zone.dragover[data-v-cb45b8b0]{border-color:#396999;background:#eef3f8}.start-opts[data-v-cb45b8b0]{display:flex;gap:4px}.sopt[data-v-cb45b8b0]{display:flex;align-items:flex-start;gap:5px;padding:7px 8px;border:1.5px solid #c6cacd;border-radius:5px;cursor:pointer;flex:1;transition:all .12s;background:#fff}.sopt[data-v-cb45b8b0]:hover{border-color:#396999}.sopt.on[data-v-cb45b8b0]{border-color:#396999;background:#eef3f8}.sopt strong[data-v-cb45b8b0]{display:block;font-size:10px;color:#202124}.sopt span[data-v-cb45b8b0]{font-size:9px;color:#767a7c;display:block}.hc[data-v-cb45b8b0]{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border:1.5px solid #c6cacd;border-radius:8px 8px 0 0;margin-bottom:0;cursor:pointer;transition:all .12s;background:#fff;border-bottom:1px solid #ededed}.hc+.hc[data-v-cb45b8b0]{border-radius:0;margin-top:-1px}.hc[data-v-cb45b8b0]:last-of-type{border-radius:0 0 8px 8px}.hc[data-v-cb45b8b0]:first-of-type{border-radius:8px 8px 0 0}.hc[data-v-cb45b8b0]:only-of-type{border-radius:8px}.hc[data-v-cb45b8b0]:hover{border-color:#396999}.hc.active[data-v-cb45b8b0]{border-color:#396999;background:#f8fbff}.hc-num[data-v-cb45b8b0]{width:22px;height:22px;border-radius:50%;background:#ededed;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#4d4e4d;flex-shrink:0;margin-top:2px}.hc-body[data-v-cb45b8b0]{flex:1;min-width:0}.hc-top[data-v-cb45b8b0]{display:flex;align-items:center;gap:8px;margin-bottom:3px;flex-wrap:wrap}.hc-mode[data-v-cb45b8b0]{display:inline-flex;align-items:center;gap:2px;font-size:9px;font-weight:600;text-transform:uppercase;color:#767a7c;letter-spacing:.5px}.hc-details[data-v-cb45b8b0]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hc-d[data-v-cb45b8b0]{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:#4d4e4d}.hc-notes[data-v-cb45b8b0]{margin-top:3px;font-size:10px;color:#767a7c;font-style:italic}.hc-sched[data-v-cb45b8b0]{margin-top:3px;font-size:10px;color:#f9ab00;font-weight:600;display:flex;align-items:center;gap:3px}.hc-released[data-v-cb45b8b0]{margin-top:3px;font-size:10px;color:#34a853;font-weight:600;display:flex;align-items:center;gap:3px}.hc-actions[data-v-cb45b8b0]{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.release-btn[data-v-cb45b8b0]{width:30px;height:30px;border:1.5px solid #34a853;border-radius:6px;background:#e6f4ea;color:#137333;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s}.release-btn[data-v-cb45b8b0]:hover{background:#34a853;color:#fff}.hc-expand[data-v-cb45b8b0]{border:1.5px solid #396999;border-top:none;border-radius:0 0 8px 8px;background:#f8fbff;padding:10px 14px;margin-bottom:6px}.progress-bar[data-v-cb45b8b0]{height:6px;background:#ededed;border-radius:3px;overflow:hidden;margin-top:8px}.progress-fill[data-v-cb45b8b0]{height:100%;background:#396999;border-radius:3px;transition:width .3s}.check-progress[data-v-cb45b8b0]{margin-top:10px;display:flex;flex-direction:column;gap:4px}.cp-row[data-v-cb45b8b0]{display:flex;justify-content:space-between;padding:4px 0;font-size:11px;border-bottom:1px solid #f5f5f5}.cp-row span[data-v-cb45b8b0]:first-child{color:#90969a;font-weight:500}.cp-row span[data-v-cb45b8b0]:last-child{font-weight:600;color:#2d2e2d}.rp-tabs[data-v-cb45b8b0]{display:flex;gap:2px}.rp-tab[data-v-cb45b8b0]{padding:8px 18px;font-size:12px;font-weight:600;color:#767a7c;background:#fff;border:1px solid #e0e1e2;border-radius:6px;cursor:pointer;transition:all .12s}.rp-tab[data-v-cb45b8b0]:hover{color:#4d4e4d}.rp-tab.active[data-v-cb45b8b0]{background:#396999;color:#fff;border-color:#396999}.multi-wrap[data-v-cb45b8b0]{display:flex;flex-wrap:wrap;gap:4px}.mc[data-v-cb45b8b0]{display:inline-flex;padding:4px 10px;border:1.5px solid #c6cacd;border-radius:5px;font-size:11px;font-weight:500;color:#4d4e4d;cursor:pointer;transition:all .12s;-webkit-user-select:none;user-select:none}.mc[data-v-cb45b8b0]:hover{border-color:#396999;color:#396999}.mc.on[data-v-cb45b8b0]{background:#396999;color:#fff;border-color:#396999}.phase-card[data-v-cb45b8b0]{margin-top:6px;padding:12px 14px;border:1.5px solid #b3cce0;border-radius:8px;background:#f8fbff}.phase-card.conflict[data-v-cb45b8b0]{border-color:#fde68a;background:#fffbeb}.phase-card.done[data-v-cb45b8b0]{border-color:#a7f3d0;background:#ecfdf5}.phase-title[data-v-cb45b8b0]{font-size:12px;font-weight:700;color:var(--text);margin-bottom:6px}.phase-bar[data-v-cb45b8b0]{height:6px;background:#ededed;border-radius:3px;overflow:hidden;margin-bottom:6px}.phase-fill[data-v-cb45b8b0]{height:100%;background:#396999;border-radius:3px;transition:width .3s}.conflict-list[data-v-cb45b8b0]{max-height:200px;overflow-y:auto;padding:4px 8px;background:#fffbeb;border:1px solid #fde68a;border-radius:4px;margin-bottom:4px}.check-grid[data-v-cb45b8b0]{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:8px}.check-item[data-v-cb45b8b0]{padding:10px;text-align:center;background:#f9fafb;border:1.5px solid #ededed;border-radius:6px}.check-item.check-warn[data-v-cb45b8b0]{border-color:#fde68a;background:#fffbeb}.check-item.check-err[data-v-cb45b8b0]{border-color:#fecaca;background:#fef2f2}.check-label[data-v-cb45b8b0]{display:block;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:#90969a;margin-bottom:2px}.check-val[data-v-cb45b8b0]{font-size:20px;font-weight:700;font-family:IBM Plex Mono,monospace;color:#2d2e2d}.check-alert[data-v-cb45b8b0]{padding:8px 12px;border-radius:6px;font-size:12px}.check-alert.err[data-v-cb45b8b0]{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.check-detail[data-v-cb45b8b0]{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-top:6px}.detail-tag[data-v-cb45b8b0]{font-size:10px;font-weight:600;padding:2px 8px;border-radius:3px;background:#eef3f8;color:#396999;font-family:IBM Plex Mono,monospace}.detail-tag.tag-err[data-v-cb45b8b0]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.row-exists[data-v-cb45b8b0]{background:#fffbeb!important}.row-exists[data-v-cb45b8b0]:hover{background:#fef3c7!important}.exists-dot[data-v-cb45b8b0]{color:#d97706;font-size:10px}.text-err[data-v-cb45b8b0]{color:#dc2626!important;font-weight:700}@keyframes pulse-cb45b8b0{0%,to{opacity:1}50%{opacity:.5}}.modal-overlay[data-v-cb45b8b0]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-box[data-v-cb45b8b0]{background:#fff;border-radius:10px;width:460px;box-shadow:0 8px 32px #0000002e;overflow:hidden}.modal-head[data-v-cb45b8b0]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #ededed;font-size:13px}.modal-head button[data-v-cb45b8b0]{background:none;border:none;font-size:20px;cursor:pointer;color:#767a7c;line-height:1;padding:0}.info-btn[data-v-cb45b8b0]{width:30px;height:30px;border:1.5px solid #c6cacd;border-radius:6px;background:#fff;color:#767a7c;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s}.info-btn[data-v-cb45b8b0]:hover{border-color:#396999;color:#396999}.info-kv[data-v-cb45b8b0]{display:flex;justify-content:space-between;padding:5px 0;font-size:11px;border-bottom:1px solid #f5f5f5}.info-kv span[data-v-cb45b8b0]:first-child{color:#90969a}.info-kv span[data-v-cb45b8b0]:last-child{font-weight:600;color:#2d2e2d}.di[data-v-8dd51ad8]{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px solid #f0f1f2;font-size:12px}.di[data-v-8dd51ad8]:last-child{border:none}.di-l[data-v-8dd51ad8]{color:var(--muted)}.di-v[data-v-8dd51ad8]{font-weight:500;color:var(--text)}.det-stats[data-v-8dd51ad8]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;text-align:center}.ds-val[data-v-8dd51ad8]{font-size:22px;font-weight:700;font-family:IBM Plex Mono,monospace}.ds-lbl[data-v-8dd51ad8]{font-size:9px;color:var(--muted);text-transform:uppercase}.bc-progress[data-v-8dd51ad8]{display:flex;align-items:center;gap:8px}.bp-bar[data-v-8dd51ad8]{flex:1;height:6px;background:#ededed;border-radius:3px;overflow:hidden}.bp-done[data-v-8dd51ad8]{height:100%;background:#059669;border-radius:3px}.bp-text[data-v-8dd51ad8]{font-size:10px;color:var(--muted);white-space:nowrap;font-family:IBM Plex Mono,monospace}.clickable[data-v-8dd51ad8]{cursor:pointer;transition:background .1s}.clickable[data-v-8dd51ad8]:hover{background:#f0f7fd}.dash-wrap[data-v-5bc2d634]{display:flex;flex-direction:column;gap:12px;height:calc(100vh - 90px);overflow:auto}.dash-ts[data-v-5bc2d634]{font-family:IBM Plex Mono,monospace;font-size:12px;color:#2d2e2d}.kpi-grid[data-v-5bc2d634]{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;flex-shrink:0}.kpi[data-v-5bc2d634]{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#fff;border:1px solid #ededed;border-radius:8px}.kpi-icon[data-v-5bc2d634]{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kpi-val[data-v-5bc2d634]{font-size:20px;font-weight:700;font-family:IBM Plex Mono,monospace;color:#2d2e2d;line-height:1}.kpi-label[data-v-5bc2d634]{font-size:10px;color:#90969a;font-weight:500;margin-top:2px}.row-2[data-v-5bc2d634]{display:grid;grid-template-columns:1fr 1.2fr;gap:12px;flex-shrink:0}.row-3[data-v-5bc2d634]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;flex:1;min-height:260px}.row-3 .card[data-v-5bc2d634]{display:flex;flex-direction:column;overflow:hidden}.stat-bars[data-v-5bc2d634]{display:flex;flex-direction:column;gap:8px}.sb-head[data-v-5bc2d634]{display:flex;justify-content:space-between;font-size:11px;margin-bottom:3px}.sb-label[data-v-5bc2d634]{color:var(--muted);font-weight:500}.sb-val[data-v-5bc2d634]{font-weight:700;color:var(--text)}.sb-track[data-v-5bc2d634]{height:6px;background:#ededed;border-radius:3px;overflow:hidden}.sb-fill[data-v-5bc2d634]{height:100%;border-radius:3px;transition:width .5s}.eq-rings[data-v-5bc2d634]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.eq-ring[data-v-5bc2d634]{position:relative;text-align:center;padding:8px}.ring-svg[data-v-5bc2d634]{width:60px;height:60px;transform:rotate(-90deg)}.ring-bg[data-v-5bc2d634]{fill:none;stroke:#ededed;stroke-width:3}.ring-fg[data-v-5bc2d634]{fill:none;stroke-width:3;transition:stroke-dasharray .6s;stroke-linecap:round}.ring-val[data-v-5bc2d634]{position:absolute;top:28px;left:0;right:0;font-size:16px;font-weight:700;font-family:IBM Plex Mono,monospace;color:#2d2e2d}.ring-lbl[data-v-5bc2d634]{font-size:9px;color:#90969a;text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.eq-by-proc[data-v-5bc2d634]{display:flex;flex-direction:column;gap:4px;border-top:1px solid #ededed;padding-top:8px;max-height:140px;overflow-y:auto}.eq-proc-row[data-v-5bc2d634]{display:grid;grid-template-columns:55px 1fr 55px;gap:8px;align-items:center;font-size:10px}.eq-proc-code[data-v-5bc2d634]{font-family:IBM Plex Mono,monospace;font-weight:600;color:#396999}.eq-proc-bar[data-v-5bc2d634]{height:5px;background:#ededed;border-radius:3px;overflow:hidden}.eq-proc-fill[data-v-5bc2d634]{height:100%;background:#059669;border-radius:3px;transition:width .5s}.eq-proc-val[data-v-5bc2d634]{font-size:10px;color:var(--muted);text-align:right}.eq-list[data-v-5bc2d634]{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px;padding-top:8px;border-top:1px solid #ededed;max-height:120px;overflow-y:auto}.eq-item[data-v-5bc2d634]{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid #ededed;border-radius:4px;font-size:10px}.eq-item.eq-busy[data-v-5bc2d634]{border-color:#a7f3d0;background:#f0fdf4}.eq-dot[data-v-5bc2d634]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.dot-on[data-v-5bc2d634]{background:#059669;box-shadow:0 0 4px #05966966}.dot-off[data-v-5bc2d634]{background:#c6cacd}.eq-code[data-v-5bc2d634]{font-weight:600;color:#2d2e2d}.eq-serial[data-v-5bc2d634]{color:#059669;font-weight:600;font-size:9px}.eq-idle[data-v-5bc2d634]{color:#c6cacd;font-size:9px;font-style:italic}.rt-list[data-v-5bc2d634],.ab-list[data-v-5bc2d634]{flex:1;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:4px}.rt-row[data-v-5bc2d634]{padding:8px;border:1px solid #ededed;border-radius:6px;cursor:pointer;transition:border-color .1s}.rt-row[data-v-5bc2d634]:hover{border-color:#396999}.rt-head[data-v-5bc2d634]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.rt-code[data-v-5bc2d634]{font-size:11px;font-weight:600;color:#396999}.rt-def[data-v-5bc2d634]{font-size:8px;font-weight:700;padding:1px 6px;background:#ecfdf5;color:#059669;border-radius:3px}.rt-steps[data-v-5bc2d634]{display:flex;flex-wrap:wrap;gap:3px;align-items:center}.rt-step[data-v-5bc2d634]{font-size:9px;font-weight:600;padding:1px 5px;background:#eef3f8;color:#396999;border-radius:3px;font-family:IBM Plex Mono,monospace}.ab-item[data-v-5bc2d634]{padding:8px;border:1px solid #ededed;border-radius:6px;cursor:pointer;transition:border-color .1s}.ab-item[data-v-5bc2d634]:hover{border-color:#396999}.ab-top[data-v-5bc2d634]{display:flex;justify-content:space-between;align-items:center}.ab-code[data-v-5bc2d634]{font-size:11px;font-weight:600;color:#396999;font-family:IBM Plex Mono,monospace}.ab-pct[data-v-5bc2d634]{font-size:10px;font-weight:700;color:#059669}.ab-bar[data-v-5bc2d634]{height:4px;background:#ededed;border-radius:2px;margin:4px 0;overflow:hidden}.ab-fill[data-v-5bc2d634]{height:100%;background:#396999;border-radius:2px}.ab-meta[data-v-5bc2d634]{display:flex;justify-content:space-between;font-size:9px;color:#90969a}.sys-overview[data-v-5bc2d634]{display:flex;flex-direction:column;gap:12px}.sys-block[data-v-5bc2d634]{padding:10px;background:#f9fafb;border-radius:6px}.sys-count[data-v-5bc2d634]{font-size:24px;font-weight:700;color:#396999;line-height:1}.sys-sub[data-v-5bc2d634]{font-size:14px;color:#90969a;font-weight:400}.sys-label[data-v-5bc2d634]{font-size:10px;color:#90969a;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;margin-top:2px}.sys-chips[data-v-5bc2d634]{display:flex;flex-wrap:wrap;gap:3px}.sys-chip[data-v-5bc2d634]{font-size:9px;font-weight:600;padding:2px 6px;background:#fff;border:1px solid #e0e1e2;border-radius:3px;color:#396999;font-family:IBM Plex Mono,monospace}.sys-chip.inactive[data-v-5bc2d634]{opacity:.4}.sys-chip-more[data-v-5bc2d634]{font-size:9px;font-weight:600;padding:2px 6px;color:#90969a;font-family:IBM Plex Mono,monospace}.q-count[data-v-9eaa4870]{font-size:9px;background:#fff;color:#396999;padding:1px 6px;border-radius:10px;margin-left:3px;border:1px solid #b3cce0}.tab-btn.active .q-count[data-v-9eaa4870]{background:#ffffff4d;color:#fff;border-color:transparent}.zpl-var[data-v-9eaa4870]{display:inline-block;font-size:9px;padding:0 5px;background:#eef3f8;color:#396999;border-radius:2px;margin:0 2px;font-family:IBM Plex Mono,monospace}.jobs-scroll[data-v-9eaa4870]{max-height:450px;overflow-y:auto}.job-error-msg[data-v-9eaa4870]{font-size:10px;color:#dc2626;margin-top:3px;background:#fef2f2;padding:2px 6px;border-radius:3px;display:inline-block}.sub-tabs[data-v-9eaa4870]{display:flex;gap:2px}.sub-tab[data-v-9eaa4870]{padding:5px 14px;font-size:11px;font-weight:600;color:#767a7c;background:#fff;border:1px solid #e0e1e2;border-radius:5px;cursor:pointer;transition:all .12s}.sub-tab[data-v-9eaa4870]:hover{color:#4d4e4d}.sub-tab.active[data-v-9eaa4870]{background:#396999;color:#fff;border-color:#396999}.print-order-list[data-v-9eaa4870]{max-height:180px;overflow-y:auto;border:1px solid #ededed;border-radius:4px;padding:4px;margin-top:4px}.po-item[data-v-9eaa4870]{display:flex;align-items:center;gap:6px;padding:2px 4px;cursor:pointer;border-radius:3px}.po-item[data-v-9eaa4870]:hover{background:#f9fafb}.po-item input[type=checkbox][data-v-9eaa4870]{width:14px;height:14px;accent-color:#396999}.preview-wrap[data-v-9eaa4870]{background:#f0f1f2;border-radius:6px;padding:20px;min-height:150px;display:flex;align-items:center;justify-content:center}.tpl-item[data-v-9eaa4870]{padding:8px 10px;border:1.5px solid #ededed;border-radius:6px;margin-bottom:4px;cursor:pointer;transition:all .12s}.tpl-item[data-v-9eaa4870]:hover{border-color:#396999}.tpl-item.active[data-v-9eaa4870]{border-color:#396999;background:#eef3f8}.tpl-name[data-v-9eaa4870]{font-size:12px;font-weight:600}.tpl-size[data-v-9eaa4870]{font-size:10px;color:var(--muted)}.field-row[data-v-9eaa4870]{display:flex;gap:3px;align-items:center;margin-bottom:3px}.ftog[data-v-9eaa4870]{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:1px solid #e0e1e2;border-radius:3px;font-size:9px;font-weight:700;cursor:pointer;color:#767a7c}.ftog.on[data-v-9eaa4870]{background:#396999;color:#fff;border-color:#396999}.fdel[data-v-9eaa4870]{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:1px solid #fecaca;border-radius:3px;font-size:12px;cursor:pointer;color:#dc2626;background:#fef2f2}.fdel[data-v-9eaa4870]:hover{background:#dc2626;color:#fff}.grid-toggle[data-v-9eaa4870]{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid #e0e1e2;border-radius:4px;font-size:10px;font-weight:600;color:#767a7c;cursor:pointer;transition:all .12s}.grid-toggle.on[data-v-9eaa4870]{background:#eef3f8;color:#396999;border-color:#396999}.ve-wrap[data-v-9eaa4870]{-webkit-user-select:none;user-select:none}.ve-label[data-v-9eaa4870]{background:#fff;border:2px solid #2d2e2d;border-radius:2px;position:relative;box-shadow:0 2px 12px #00000014;cursor:crosshair;min-height:100px;overflow:hidden}.ve-el[data-v-9eaa4870]{position:absolute;font-family:IBM Plex Mono,monospace;color:#2d2e2d;white-space:nowrap;cursor:move;padding:1px 2px;border:1px solid transparent;border-radius:2px;transition:border-color .08s;z-index:2}.ve-el[data-v-9eaa4870]:hover{border-color:#b3cce0}.ve-el.sel[data-v-9eaa4870]{border-color:#396999;background:#3969990f}.ve-bc[data-v-9eaa4870]{padding:0}.bc-placeholder[data-v-9eaa4870]{background:#f0f1f2;border:1px dashed #ccc;padding:6px;text-align:center;font-size:9px;color:#767a7c;cursor:pointer;border-radius:2px}.bc-svg[data-v-9eaa4870]{width:100%;display:block}.bc-svg[data-v-9eaa4870] svg{width:100%;height:auto;display:block}.bc-svg-qr[data-v-9eaa4870]{width:100%;aspect-ratio:1;display:block}.bc-svg-qr[data-v-9eaa4870] svg{width:100%;height:100%;display:block}.grid-line-v[data-v-9eaa4870],.grid-line-h[data-v-9eaa4870]{position:absolute;background:#39699914;z-index:0}.grid-line-v[data-v-9eaa4870]{width:1px;top:0;bottom:0}.grid-line-h[data-v-9eaa4870]{height:1px;left:0;right:0}.guide-h[data-v-9eaa4870],.guide-v[data-v-9eaa4870]{position:absolute;z-index:1}.guide-h[data-v-9eaa4870]{left:0;right:0;height:1px;border-top:1px dashed #f04c54}.guide-v[data-v-9eaa4870]{top:0;bottom:0;width:1px;border-left:1px dashed #f04c54}.ve-info[data-v-9eaa4870]{padding:4px 0;font-size:11px}.printer-row[data-v-9eaa4870]{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #ededed;border-radius:6px;margin-bottom:4px}.pr-info[data-v-9eaa4870]{flex:1}.pr-name[data-v-9eaa4870]{font-size:12px;font-weight:600}.pr-detail[data-v-9eaa4870]{font-size:10px;color:var(--muted)}.pr-badge[data-v-9eaa4870]{font-size:10px;font-weight:600;padding:2px 8px;border-radius:3px;display:flex;align-items:center;gap:4px}.pr-dot[data-v-9eaa4870]{width:6px;height:6px;border-radius:50%}.online[data-v-9eaa4870]{background:#ecfdf5;color:#059669}.online .pr-dot[data-v-9eaa4870]{background:#059669}.offline[data-v-9eaa4870]{background:#fef2f2;color:#dc2626}.offline .pr-dot[data-v-9eaa4870]{background:#dc2626}.unknown[data-v-9eaa4870]{background:#f9fafb;color:#767a7c}.unknown .pr-dot[data-v-9eaa4870]{background:#c6cacd}.testing[data-v-9eaa4870]{background:#fffbeb;color:#d97706}.testing .pr-dot[data-v-9eaa4870]{background:#d97706}.job-row[data-v-9eaa4870]{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #ededed;border-radius:6px;margin-bottom:4px}.job-icon[data-v-9eaa4870]{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.job-done .job-icon[data-v-9eaa4870]{background:#ecfdf5}.job-error .job-icon[data-v-9eaa4870]{background:#fef2f2}.job-printing .job-icon[data-v-9eaa4870]{background:#eef3f8}.job-queued .job-icon[data-v-9eaa4870]{background:#f9fafb}.job-paused .job-icon[data-v-9eaa4870]{background:#fffbeb}.job-title[data-v-9eaa4870]{font-size:12px;font-weight:600}.job-detail[data-v-9eaa4870]{font-size:10px;color:var(--muted)}.job-bar[data-v-9eaa4870]{height:4px;background:#ededed;border-radius:2px;margin-top:4px;overflow:hidden}.job-fill[data-v-9eaa4870]{height:100%;background:#396999;border-radius:2px;transition:width .3s}.job-status[data-v-9eaa4870]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;width:55px;text-align:right}.job-done .job-status[data-v-9eaa4870]{color:#059669}.job-error .job-status[data-v-9eaa4870]{color:#dc2626}.job-printing .job-status[data-v-9eaa4870]{color:#396999}.job-queued .job-status[data-v-9eaa4870]{color:#767a7c}.job-paused .job-status[data-v-9eaa4870]{color:#d97706}.mon-2col[data-v-be76f8a2]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tab-cnt[data-v-be76f8a2]{font-size:9px;background:#fff;color:#396999;padding:1px 6px;border-radius:10px;margin-left:3px;border:1px solid #b3cce0}.tab-btn.active .tab-cnt[data-v-be76f8a2]{background:#ffffff4d;color:#fff;border-color:transparent}.pager[data-v-be76f8a2]{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:10px}.bc-live[data-v-be76f8a2]{font-size:9px;font-weight:600;padding:1px 6px;background:#ecfdf5;color:#059669;border-radius:3px;margin-left:auto}.batch-card[data-v-be76f8a2]{border:1.5px solid #e0e1e2;border-radius:8px;padding:12px 14px;margin-bottom:8px;background:#fff;cursor:pointer;transition:all .15s}.batch-card[data-v-be76f8a2]:hover{border-color:#396999;box-shadow:0 2px 8px #39699914}.active-card[data-v-be76f8a2]{border-left:3px solid #059669}.waiting-card[data-v-be76f8a2]{border-left:3px solid #d97706}.bc-header[data-v-be76f8a2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.bc-code[data-v-be76f8a2]{font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:700;color:#396999}.bc-routing[data-v-be76f8a2]{font-size:10px;color:#90969a;background:#ededed;padding:1px 6px;border-radius:3px;font-family:IBM Plex Mono,monospace}.bc-mode[data-v-be76f8a2]{font-size:9px;font-weight:600;padding:2px 8px;border-radius:3px;text-transform:uppercase}.bc-mode.now[data-v-be76f8a2]{background:#ecfdf5;color:#059669}.bc-mode.manual[data-v-be76f8a2]{background:#fffbeb;color:#d97706}.bc-mode.schedule[data-v-be76f8a2]{background:#eef3f8;color:#396999}.bc-stats[data-v-be76f8a2]{display:flex;gap:12px;margin-bottom:8px}.bs[data-v-be76f8a2]{display:flex;align-items:center;gap:4px}.bs-dot[data-v-be76f8a2]{width:6px;height:6px;border-radius:50%}.bs-dot.pending[data-v-be76f8a2]{background:#c6cacd}.bs-dot.progress[data-v-be76f8a2]{background:#d97706}.bs-dot.completed[data-v-be76f8a2]{background:#059669}.bs-dot.scrapped[data-v-be76f8a2]{background:#f04c54}.bs-val[data-v-be76f8a2]{font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:700;color:#2d2e2d}.bs-lbl[data-v-be76f8a2]{font-size:9px;color:#90969a}.bc-progress[data-v-be76f8a2]{margin-bottom:6px}.bp-bar[data-v-be76f8a2]{height:6px;background:#ededed;border-radius:3px;overflow:hidden;display:flex}.bp-done[data-v-be76f8a2]{background:#059669;height:100%}.bp-prog[data-v-be76f8a2]{background:#d97706;height:100%}.bp-text[data-v-be76f8a2]{font-size:10px;color:#90969a;margin-top:2px;display:block}.bc-info[data-v-be76f8a2]{margin-bottom:6px}.bi[data-v-be76f8a2]{display:flex;justify-content:space-between;padding:2px 0;font-size:11px}.bi-l[data-v-be76f8a2]{color:#90969a}.bi-v[data-v-be76f8a2]{font-weight:600;color:#2d2e2d;font-family:IBM Plex Mono,monospace}.bc-meta[data-v-be76f8a2]{display:flex;justify-content:space-between;font-size:10px;color:#c6cacd}.bc-status[data-v-be76f8a2]{text-transform:uppercase;font-weight:600}.sched-row[data-v-be76f8a2]{align-items:center}.sched-badge[data-v-be76f8a2]{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;background:#eef3f8;color:#396999;font-size:11px;font-weight:600;border-radius:4px;border:1px solid #b3cce0;font-family:IBM Plex Mono,monospace}.sched-badge-row[data-v-be76f8a2]{margin:6px 0;padding:6px 0;border-top:1px dashed #ededed}.done-grid[data-v-be76f8a2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:6px}.done-card[data-v-be76f8a2]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border:1px solid #ededed;border-radius:6px;background:#fafbfc;cursor:pointer;transition:border-color .15s}.done-card[data-v-be76f8a2]:hover{border-color:#396999}.dc-left[data-v-be76f8a2]{display:flex;align-items:center;gap:8px}.dc-code[data-v-be76f8a2]{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;color:#396999}.dc-routing[data-v-be76f8a2]{font-size:9px;color:#c6cacd}.dc-right[data-v-be76f8a2]{display:flex;align-items:center;gap:8px}.dc-stat[data-v-be76f8a2]{font-size:10px;font-weight:600;padding:1px 6px;border-radius:3px}.dc-stat.ok[data-v-be76f8a2]{background:#ecfdf5;color:#059669}.dc-stat.nok[data-v-be76f8a2]{background:#fef2f2;color:#f04c54}.dc-date[data-v-be76f8a2]{font-size:9px;color:#c6cacd}.det-grid[data-v-be76f8a2]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.di[data-v-be76f8a2]{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px solid #f0f1f2;font-size:12px}.di[data-v-be76f8a2]:last-child{border:none}.di-l[data-v-be76f8a2]{color:#90969a}.di-v[data-v-be76f8a2]{font-weight:600;color:#2d2e2d}.det-stats[data-v-be76f8a2]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;text-align:center}.ds-val[data-v-be76f8a2]{font-size:28px;font-weight:700;font-family:IBM Plex Mono,monospace}.ds-lbl[data-v-be76f8a2]{font-size:10px;color:#90969a;text-transform:uppercase;margin-top:2px}.count-badge[data-v-ded165f7]{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:#fff;border:1.5px solid var(--border);border-radius:6px;font-size:12px;color:var(--dim)}.count-badge strong[data-v-ded165f7]{font-family:IBM Plex Mono,monospace;font-weight:700;color:var(--blue)}.process-cell[data-v-ded165f7]{font-size:12px;font-weight:600;color:var(--text)}.proc-badge[data-v-ded165f7]{display:inline-flex;align-items:center;justify-content:space-between;width:120px;padding:3px 8px;border:1.5px solid;border-radius:4px;background:transparent}.proc-label[data-v-ded165f7]{font-size:9px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.proc-code[data-v-ded165f7]{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700}.proc-b-blue[data-v-ded165f7]{border-color:#b3cce0;color:#396999}.proc-b-green[data-v-ded165f7]{border-color:#a7f3d0;color:#059669}.proc-b-amber[data-v-ded165f7]{border-color:#fde68a;color:#d97706}.proc-b-red[data-v-ded165f7]{border-color:#fecaca;color:#dc2626}.proc-b-gray[data-v-ded165f7]{border-color:#e0e1e2;color:#90969a}.lock-equip-badge[data-v-ded165f7]{display:inline-flex;align-items:center;padding:2px 8px;background:var(--red-bg);color:var(--red);border:1px solid #fecaca;border-radius:4px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600}.filter-bar[data-v-ded165f7]{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;background:var(--card);border:1.5px solid var(--border);border-radius:var(--radius);padding:14px 16px}.filter-item[data-v-ded165f7]{display:flex;flex-direction:column}.action-btn[data-v-ded165f7]{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:var(--radius);font-size:11px;font-weight:500;border:1.5px solid transparent;cursor:pointer;transition:all .15s}.action-btn-amber[data-v-ded165f7]{background:var(--amber);color:#fff}.action-btn-red[data-v-ded165f7]{background:var(--red);color:#fff}.action-btn-outline[data-v-ded165f7]{background:#fff;color:var(--dim);border-color:var(--border)}.action-btn-outline[data-v-ded165f7]:hover{border-color:var(--border-h)}.pagination-btn.active[data-v-ded165f7]{background:var(--blue);color:#fff;border-color:var(--blue)}.modal-header[data-v-ded165f7]{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.modal-icon[data-v-ded165f7]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.modal-body[data-v-ded165f7]{margin-bottom:4px}.info-grid[data-v-6fac584d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.info-item[data-v-6fac584d]{padding:6px 10px;background:var(--th);border-radius:var(--radius);border:1.5px solid var(--border)}.info-label[data-v-6fac584d]{display:block;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);margin-bottom:2px}.routing-visual[data-v-6fac584d]{display:flex;align-items:center;padding:8px 12px;background:var(--th);border:1.5px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;gap:4px}.pl-row[data-v-6fac584d]{display:flex;align-items:stretch;min-height:44px;border:1.5px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--th)}.pl-row .routing-visual[data-v-6fac584d]{background:none;border:none;border-radius:0;padding:0}.pl-left[data-v-6fac584d]{flex:1;min-width:0;display:flex;align-items:center;padding:8px 14px}.pl-divider[data-v-6fac584d]{width:1.5px;background:var(--border);flex-shrink:0}.pl-right[data-v-6fac584d]{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:8px 14px}.pl-label[data-v-6fac584d]{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#767a7c;flex-shrink:0}.routing-step[data-v-6fac584d]{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:4px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600}.routing-icon[data-v-6fac584d]{font-size:10px}.step-done[data-v-6fac584d]{background:var(--green-bg);color:var(--green)}.step-active[data-v-6fac584d]{background:var(--blue-bg);color:var(--blue)}.step-pending[data-v-6fac584d]{background:#f3f4f6;color:var(--muted)}.step-opt[data-v-6fac584d]{background:#fef9e7!important}.opt-label[data-v-6fac584d]{font-size:8px;color:#d97706;text-transform:uppercase;font-weight:600}.route-btn[data-v-6fac584d]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1.5px solid var(--border);border-radius:6px;background:#fff;color:var(--dim);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.route-btn[data-v-6fac584d]:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-bg)}.data-icon-btn[data-v-6fac584d]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;cursor:default;color:var(--light)}.data-icon-btn.active[data-v-6fac584d]{cursor:pointer;color:var(--blue)}.data-icon-btn.active[data-v-6fac584d]:hover{color:#1d4ed8}.data-icon-btn.disabled[data-v-6fac584d]{opacity:.25}.expand-row td[data-v-6fac584d]{padding:0!important}.expand-content[data-v-6fac584d]{padding:10px 14px;background:var(--th);border-top:1px solid var(--border)}.expand-title[data-v-6fac584d]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:6px}.qm-entry[data-v-6fac584d]{padding:8px 10px;background:#fff;border:1px solid var(--border);border-radius:4px;margin-bottom:4px}.qm-values[data-v-6fac584d]{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.qm-row[data-v-6fac584d]{display:flex;align-items:center;gap:4px;padding:3px 8px;background:var(--th);border-radius:4px;font-size:11px}.qm-key[data-v-6fac584d]{font-weight:600;color:var(--dim)}.qm-val[data-v-6fac584d]{font-family:IBM Plex Mono,monospace;color:var(--text);font-weight:500}.file-entry[data-v-6fac584d]{margin-bottom:3px}.file-link[data-v-6fac584d]{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#fff;border:1px solid var(--border);border-radius:4px;text-decoration:none;color:var(--text);transition:all .15s}.file-link[data-v-6fac584d]:hover{border-color:var(--blue);background:var(--blue-bg)}.modal-header[data-v-6fac584d]{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.modal-icon[data-v-6fac584d]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--blue-bg)}.modal-body[data-v-6fac584d]{margin-bottom:4px}.rm-toggle[data-v-6fac584d]{display:flex;gap:2px;margin-bottom:16px;padding:3px;background:#f3f4f6;border-radius:8px}.rm-tab[data-v-6fac584d]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:none;background:none;cursor:pointer;font-size:12px;font-weight:600;color:#90969a;border-radius:6px;font-family:inherit;transition:all .15s}.rm-tab[data-v-6fac584d]:hover{color:#4d4e4d}.rm-tab.active[data-v-6fac584d]{background:#fff;color:#2d2e2d;box-shadow:0 1px 3px #0000001a}.rm-tab.active[data-v-6fac584d]:last-child{color:#d97706}.rm-tab[data-v-6fac584d]:disabled,.rm-tab.disabled[data-v-6fac584d]{opacity:.35;cursor:not-allowed}.export-menu[data-v-6fac584d]{position:absolute;top:100%;right:0;margin-top:4px;background:#fff;border:1px solid #ededed;border-radius:8px;box-shadow:0 4px 16px #0000001a;z-index:10;min-width:160px;overflow:hidden}.export-opt[data-v-6fac584d]{padding:8px 14px;font-size:11px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .1s;color:#4d4e4d}.export-opt[data-v-6fac584d]:hover{background:#f0f7ff;color:#396999}.rw-defect-desc[data-v-6fac584d]{margin-top:4px;padding:6px 10px;background:#f9fafb;border:1px solid #ededed;border-radius:4px;font-size:11px;color:#4d4e4d;line-height:1.4}.file-card[data-v-6fac584d]{border:1.5px solid #ededed;border-radius:8px;overflow:hidden;width:160px;transition:border-color .15s}.file-card[data-v-6fac584d]:hover{border-color:#396999}.file-link[data-v-6fac584d]{text-decoration:none;color:inherit;display:block}.file-preview[data-v-6fac584d]{width:160px;height:100px;overflow:hidden;background:#f9fafb;display:flex;align-items:center;justify-content:center}.file-preview img[data-v-6fac584d]{width:100%;height:100%;object-fit:cover}.file-icon[data-v-6fac584d]{width:160px;height:80px;display:flex;align-items:center;justify-content:center;background:#f9fafb}.file-meta[data-v-6fac584d]{padding:8px 10px}.file-name[data-v-6fac584d]{font-size:10px;font-weight:600;color:#2d2e2d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-info[data-v-6fac584d]{font-size:9px;color:#90969a;margin-top:2px}.proc-badge[data-v-6fac584d]{display:inline-flex;align-items:center;justify-content:space-between;width:120px;padding:3px 8px;border:1.5px solid;border-radius:4px;background:transparent}.proc-label[data-v-6fac584d]{font-size:9px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.proc-code[data-v-6fac584d]{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700}.proc-b-blue[data-v-6fac584d]{border-color:#b3cce0;color:#396999}.proc-b-green[data-v-6fac584d]{border-color:#a7f3d0;color:#059669}.proc-b-amber[data-v-6fac584d]{border-color:#fde68a;color:#d97706}.proc-b-red[data-v-6fac584d]{border-color:#fecaca;color:#dc2626}.proc-b-gray[data-v-6fac584d]{border-color:#e0e1e2;color:#90969a}.count-badge[data-v-8e139214]{padding:4px 12px;background:#fff;border:1.5px solid var(--border);border-radius:6px;font-size:12px;color:var(--dim)}.clickable[data-v-8e139214]{cursor:pointer;transition:background .1s}.clickable[data-v-8e139214]:hover{background:#f9fafb}.orig-status[data-v-8e139214]{font-size:9px;font-weight:600;padding:2px 6px;border-radius:3px;text-transform:uppercase}.os-done[data-v-8e139214]{background:#ecfdf5;color:#059669}.os-scrapped[data-v-8e139214]{background:#fef2f2;color:#dc2626}.summary-row[data-v-4757749f]{display:flex;gap:10px;margin-bottom:14px}.sum-card[data-v-4757749f]{flex:1;border:1px solid var(--border);border-radius:6px;padding:12px 16px;background:#fff}.sum-card.busy[data-v-4757749f]{border-color:#fde68a;background:#fffbeb}.sum-card.free[data-v-4757749f]{border-color:#a7f3d0;background:#ecfdf5}.sum-val[data-v-4757749f]{font-size:28px;font-weight:700;font-family:IBM Plex Mono,monospace;color:var(--text)}.sum-label[data-v-4757749f]{font-size:9px;font-weight:600;color:var(--muted);letter-spacing:1px}.eq-group[data-v-4757749f]{margin-bottom:14px}.eq-group-header[data-v-4757749f]{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#eef3f8;border:1px solid #b3cce0;border-radius:6px 6px 0 0}.eq-proc-code[data-v-4757749f]{font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:700;color:#396999}.eq-proc-sep[data-v-4757749f]{color:#b3cce0}.eq-proc-name[data-v-4757749f]{font-size:12px;color:var(--dim)}.eq-proc-count[data-v-4757749f]{font-size:9px;font-weight:700;color:#fff;background:#396999;padding:1px 7px;border-radius:10px;margin-left:auto}.eq-grid[data-v-4757749f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1px;background:#e0e1e2;border:1px solid #e0e1e2;border-top:none;border-radius:0 0 6px 6px;overflow:hidden}.eq-card[data-v-4757749f]{padding:10px 12px;background:#fff;transition:background .1s}.eq-card.busy[data-v-4757749f]{background:#fffdf5}.eqc-header[data-v-4757749f]{display:flex;align-items:center;justify-content:space-between}.eqc-code[data-v-4757749f]{font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700;color:var(--text)}.eqc-status[data-v-4757749f]{font-size:8px;font-weight:700;padding:1px 6px;border-radius:3px;letter-spacing:.5px}.st-busy[data-v-4757749f]{background:#fde68a;color:#92400e}.st-free[data-v-4757749f]{background:#d1fae5;color:#065f46}.eqc-name[data-v-4757749f]{font-size:10px;color:var(--muted);margin-top:1px}.eqc-ip[data-v-4757749f]{font-size:9px;color:var(--muted);font-family:IBM Plex Mono,monospace}.eqc-lines[data-v-4757749f]{display:flex;gap:3px;margin-top:4px;flex-wrap:wrap}.eqc-line[data-v-4757749f]{font-size:8px;padding:0 5px;background:#eef3f8;color:#396999;border-radius:3px;border:1px solid #b3cce0}.eqc-order[data-v-4757749f]{display:flex;align-items:center;gap:5px;margin-top:6px;padding:4px 8px;background:#fef3c7;border-radius:4px;border:1px solid #fde68a}.eqc-serial[data-v-4757749f]{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;color:#92400e;text-decoration:none}.eqc-serial[data-v-4757749f]:hover{text-decoration:underline}.eqc-op[data-v-4757749f]{font-size:9px;color:#92400e;margin-left:auto}.eqc-idle[data-v-4757749f]{display:flex;align-items:center;gap:4px;margin-top:6px;font-size:10px;color:#059669}.filter-bar[data-v-35f3b516]{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;background:var(--card);border:1.5px solid var(--border);border-radius:var(--radius);padding:14px 16px}.filter-item[data-v-35f3b516]{display:flex;flex-direction:column}.process-cell[data-v-35f3b516]{font-size:12px;font-weight:600;color:var(--text)}.tab-count[data-v-272e0487]{font-size:9px;background:#f04c54;color:#fff;padding:1px 6px;border-radius:10px;margin-left:4px}.info-grid[data-v-272e0487]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.info-item[data-v-272e0487]{padding:6px 10px;background:var(--th);border-radius:var(--radius);border:1.5px solid var(--border)}.info-label[data-v-272e0487]{display:block;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);margin-bottom:2px}.code[data-v-272e0487]{font-family:Consolas,monospace;font-weight:700}.rw-event[data-v-272e0487]{padding:8px 10px;border:1.5px solid var(--border);border-radius:6px;margin-bottom:6px}.defect-box[data-v-272e0487]{padding:12px 14px;background:#fef2f2;border:1.5px solid #fecaca;border-radius:8px}.defect-header[data-v-272e0487]{display:flex;align-items:center;gap:6px;margin-bottom:6px}.defect-title[data-v-272e0487]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#dc2626}.defect-name[data-v-272e0487]{font-size:13px;font-weight:600;color:#991b1b;margin-top:4px}.defect-details[data-v-272e0487]{font-size:12px;color:#b91c1c;margin-top:4px;font-style:italic}.defect-group[data-v-272e0487],.defect-desc[data-v-272e0487]{margin-top:4px}.dg-label[data-v-272e0487]{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#b91c1c;margin-right:6px}.dg-val[data-v-272e0487]{font-size:12px;font-weight:600;color:#991b1b}.defect-solutions[data-v-272e0487]{margin-top:8px;padding-top:8px;border-top:1px solid #fecaca}.ds-item[data-v-272e0487]{display:flex;align-items:center;gap:8px;padding:3px 8px;margin-top:3px;background:#fff;border:1px solid #fecaca;border-radius:4px;font-size:11px}.ds-code[data-v-272e0487]{font-size:10px;font-weight:700;color:#059669;background:#ecfdf5;padding:1px 6px;border-radius:3px}.ds-name[data-v-272e0487]{color:#4d4e4d}.proc-badge[data-v-272e0487]{font-size:10px;font-weight:700;padding:2px 8px;border-radius:3px;font-family:IBM Plex Mono,monospace}.proc-badge.fail[data-v-272e0487]{background:#fef2f2;color:#dc2626}.eq-badge[data-v-272e0487]{font-size:10px;font-weight:600;padding:2px 8px;border-radius:3px;font-family:IBM Plex Mono,monospace;background:#eef3f8;color:#396999}.rw-count-badge[data-v-272e0487]{font-size:10px;font-weight:700;color:#d97706;background:#fef3c7;padding:1px 6px;border-radius:3px}.rw-decision[data-v-272e0487]{display:flex;gap:6px;margin-top:4px}.rw-opt[data-v-272e0487]{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1.5px solid #c6cacd;border-radius:6px;cursor:pointer;flex:1;transition:all .12s;background:#fff}.rw-opt[data-v-272e0487]:hover{border-color:#396999}.rw-opt.active[data-v-272e0487]{border-color:#396999;background:#eef3f8}.rw-opt.scrap[data-v-272e0487]:hover{border-color:#dc2626}.rw-opt.scrap.active[data-v-272e0487]{border-color:#dc2626;background:#fef2f2}.rw-opt strong[data-v-272e0487]{display:block;font-size:11px;color:#2d2e2d}.rw-opt span[data-v-272e0487]{font-size:9px;color:#767a7c;display:block}.rw-opt.scrap.active strong[data-v-272e0487]{color:#dc2626}.rw-total[data-v-272e0487]{font-size:11px;font-weight:600;color:#396999;white-space:nowrap;padding:2px 8px;background:#eef3f8;border-radius:4px}.clickable[data-v-272e0487]{cursor:pointer;transition:background .1s}.clickable[data-v-272e0487]:hover{background:#f0f7fd}.kiosk[data-v-05705be2]{min-height:100vh;background:#f1f3f5}.kiosk-login-wrap[data-v-05705be2]{display:flex;align-items:center;justify-content:center;min-height:100vh}.kiosk-login[data-v-05705be2]{width:380px;border-radius:16px;overflow:hidden;box-shadow:0 12px 48px #0000001a}.kiosk-brand[data-v-05705be2]{background:#4d4e4d;padding:16px 24px;display:flex;align-items:center;gap:12px}.kiosk-brand-sub[data-v-05705be2]{font-size:11px;color:#ffffff80;letter-spacing:1px;text-transform:uppercase}.kiosk-body[data-v-05705be2]{background:#fff;padding:28px 28px 24px}.lf[data-v-05705be2]{margin-bottom:18px}.lf label[data-v-05705be2]{display:block;font-size:9px;font-weight:600;color:#b0b5b9;margin-bottom:6px;letter-spacing:1px;text-transform:uppercase}.lf input[data-v-05705be2]{width:100%;border:none;border-bottom:1.5px solid #e8eaed;padding:10px 0;font-size:14px;color:#2d2e2d;background:transparent;outline:none;font-family:IBM Plex Sans,sans-serif}.lf input[data-v-05705be2]:focus{border-bottom-color:#4d4e4d}.le[data-v-05705be2]{padding:8px 12px;background:#fef2f2;border-radius:6px;color:#dc2626;font-size:12px;margin-bottom:14px}.lb[data-v-05705be2]{width:100%;padding:12px;border:none;border-radius:8px;background:#4d4e4d;color:#fff;font-size:13px;font-weight:600;cursor:pointer;font-family:IBM Plex Sans,sans-serif}.lb[data-v-05705be2]:hover:not(:disabled){background:#3a3b3a}.lb[data-v-05705be2]:disabled{opacity:.6}.kiosk-header[data-v-05705be2]{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:#fff;border-bottom:1px solid #ededed}.kiosk-content[data-v-05705be2]{padding:20px}.stat-card[data-v-de2c8cb6]{background:var(--card);border:1.5px solid var(--border);border-radius:8px;padding:20px;text-align:center}.stat-value[data-v-de2c8cb6]{font-size:32px;font-weight:700;font-family:IBM Plex Mono,monospace}.stat-label[data-v-de2c8cb6]{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-top:4px}.bar-chart[data-v-de2c8cb6]{display:flex;flex-direction:column;gap:6px}.bar-row[data-v-de2c8cb6]{display:flex;align-items:center;gap:10px}.bar-label[data-v-de2c8cb6]{width:60px;font-size:12px;font-weight:600;text-align:right}.bar-track[data-v-de2c8cb6]{flex:1;height:20px;background:var(--th);border-radius:4px;overflow:hidden}.bar-fill[data-v-de2c8cb6]{height:100%;background:var(--red);border-radius:4px;min-width:2px;transition:width .3s}.bar-value[data-v-de2c8cb6]{width:40px;font-size:12px;font-weight:600;color:var(--red)}.export-menu[data-v-de2c8cb6]{position:absolute;top:100%;right:0;margin-top:4px;background:#fff;border:1px solid #ededed;border-radius:8px;box-shadow:0 4px 16px #0000001a;z-index:10;min-width:160px;overflow:hidden}.export-opt[data-v-de2c8cb6]{padding:8px 14px;font-size:11px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .1s;color:#4d4e4d}.export-opt[data-v-de2c8cb6]:hover{background:#f0f7ff;color:#396999}.rp-tabs[data-v-47f1450d]{display:flex;gap:2px;margin-bottom:14px}.rp-tab[data-v-47f1450d]{padding:8px 18px;font-size:12px;font-weight:600;color:#767a7c;background:#fff;border:1px solid #e0e1e2;border-radius:6px;cursor:pointer;transition:all .12s}.rp-tab[data-v-47f1450d]:hover{color:#4d4e4d}.rp-tab.active[data-v-47f1450d]{background:#396999;color:#fff;border-color:#396999}.rp-filters[data-v-47f1450d]{padding:10px 14px;margin-bottom:14px}.rf-row[data-v-47f1450d]{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.rf-item[data-v-47f1450d]{display:flex;flex-direction:column;gap:2px}.rf-item label[data-v-47f1450d]{font-size:9px;font-weight:600;color:#90969a;text-transform:uppercase;letter-spacing:.5px}.rf-item input[data-v-47f1450d],.rf-item select[data-v-47f1450d]{font-size:11px;padding:5px 8px;min-width:120px}.rf-actions[data-v-47f1450d]{display:flex;gap:6px;align-items:center}.kpi-grid[data-v-47f1450d]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.kpi[data-v-47f1450d]{padding:14px 16px;border:1.5px solid var(--border);border-radius:8px;background:#fff}.kpi-val[data-v-47f1450d]{font-size:24px;font-weight:700;font-family:IBM Plex Mono,monospace;color:var(--text)}.kpi-label[data-v-47f1450d]{font-size:10px;color:var(--muted);margin-top:2px;text-transform:uppercase;letter-spacing:.5px}.kpi-green .kpi-val[data-v-47f1450d]{color:#059669}.kpi-red .kpi-val[data-v-47f1450d]{color:#f04c54}.kpi-blue .kpi-val[data-v-47f1450d]{color:#396999}.shift-full[data-v-47f1450d]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sh-card[data-v-47f1450d]{border:1.5px solid #ededed;border-radius:8px;padding:12px 14px}.sh-header[data-v-47f1450d]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.sh-color[data-v-47f1450d]{width:5px;height:32px;border-radius:3px;flex-shrink:0}.sh-info[data-v-47f1450d]{flex:1}.sh-name[data-v-47f1450d]{display:block;font-size:13px;font-weight:600}.sh-time[data-v-47f1450d]{font-size:10px;color:#90969a;font-family:IBM Plex Mono,monospace}.sh-kpis[data-v-47f1450d]{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;text-align:center;margin-bottom:8px}.shk-v[data-v-47f1450d]{display:block;font-size:18px;font-weight:700;font-family:IBM Plex Mono,monospace}.shk-l[data-v-47f1450d]{font-size:8px;color:#90969a;text-transform:uppercase}.sh-lines[data-v-47f1450d]{border-top:1px solid #ededed;padding-top:6px}.sl[data-v-47f1450d]{display:flex;align-items:center;gap:6px;padding:2px 0}.sl-name[data-v-47f1450d]{font-size:10px;font-weight:600;color:#4d4e4d;width:50px;flex-shrink:0}.sl-bar[data-v-47f1450d]{flex:1;height:10px;background:#f0f1f2;border-radius:3px;overflow:hidden}.sl-fill[data-v-47f1450d]{height:100%;background:#396999;border-radius:3px}.sl-val[data-v-47f1450d]{font-size:9px;font-family:IBM Plex Mono,monospace;color:#4d4e4d;width:45px;text-align:right}.trend-cards[data-v-47f1450d]{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.trend-card[data-v-47f1450d]{border:1px solid var(--border);border-radius:8px;padding:12px;text-align:center;background:#fff}.tc-date[data-v-47f1450d]{font-size:10px;font-weight:600;color:var(--muted);text-transform:uppercase;margin-bottom:4px}.tc-total[data-v-47f1450d]{font-size:24px;font-weight:700;font-family:IBM Plex Mono,monospace;color:var(--text)}.tc-bar[data-v-47f1450d]{height:6px;background:#ededed;border-radius:3px;margin:6px 0;overflow:hidden}.tc-fill[data-v-47f1450d]{height:100%;background:#059669;border-radius:3px;transition:width .3s}.tc-row[data-v-47f1450d]{display:flex;justify-content:space-between;font-size:10px}.tc-pass[data-v-47f1450d]{color:#059669;font-weight:600}.tc-fail[data-v-47f1450d]{color:#f04c54;font-weight:600}.tc-rate[data-v-47f1450d]{font-size:14px;font-weight:700;color:#396999;margin-top:4px}.pva-target[data-v-47f1450d]{font-size:9px;color:#396999;font-weight:600}.dt-legend[data-v-47f1450d]{display:flex;gap:12px;margin-top:8px;justify-content:flex-end}.dl[data-v-47f1450d]{display:flex;align-items:center;gap:4px;font-size:10px;color:#90969a}.dl-dot[data-v-47f1450d]{width:8px;height:8px;border-radius:2px}.rate-bar[data-v-47f1450d]{height:18px;background:#f0f1f2;border-radius:9px;position:relative;overflow:hidden;min-width:90px}.rate-fill[data-v-47f1450d]{height:100%;background:#396999;border-radius:9px;transition:width .3s}.rate-bar span[data-v-47f1450d]{position:absolute;right:6px;top:1px;font-size:10px;font-weight:600;color:#2d2e2d}.total-row[data-v-47f1450d]{background:#f9fafb;border-top:2px solid #e0e1e2}.line-cards[data-v-47f1450d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;margin-top:12px}.line-card[data-v-47f1450d]{padding:16px}.lc-header[data-v-47f1450d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.lc-name[data-v-47f1450d]{font-size:16px;font-weight:700;color:#396999}.lc-total[data-v-47f1450d]{font-size:11px;color:#90969a}.lc-stats[data-v-47f1450d]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.lc-stat[data-v-47f1450d]{text-align:center}.lc-val[data-v-47f1450d]{display:block;font-size:20px;font-weight:700;font-family:IBM Plex Mono,monospace}.lc-lbl[data-v-47f1450d]{font-size:9px;color:#90969a;text-transform:uppercase}.lc-val.ok[data-v-47f1450d]{color:#059669}.lc-val.nok[data-v-47f1450d]{color:#f04c54}.lc-val.rw[data-v-47f1450d]{color:#d97706}.lc-val.rate[data-v-47f1450d]{color:#396999}.lc-target[data-v-47f1450d]{margin-top:10px}.lc-target-bar[data-v-47f1450d]{height:6px;background:#ededed;border-radius:3px;overflow:hidden}.lc-target-fill[data-v-47f1450d]{height:100%;background:#396999;border-radius:3px}.lc-target-text[data-v-47f1450d]{font-size:10px;color:#90969a;margin-top:3px;display:block}.pva-grid[data-v-47f1450d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.pva-item[data-v-47f1450d]{padding:8px 10px;border:1px solid #ededed;border-radius:6px}.pva-top[data-v-47f1450d]{display:flex;justify-content:space-between;margin-bottom:4px}.pva-line[data-v-47f1450d]{font-size:11px;font-weight:600;color:#396999;font-family:IBM Plex Mono,monospace}.pva-date[data-v-47f1450d]{font-size:9px;color:#90969a}.pva-bar[data-v-47f1450d]{height:6px;background:#ededed;border-radius:3px;overflow:hidden;margin-bottom:4px}.pva-fill[data-v-47f1450d]{height:100%;border-radius:3px}.pva-vals[data-v-47f1450d]{display:flex;justify-content:space-between;font-size:10px;color:#4d4e4d;font-family:IBM Plex Mono,monospace}.pva-pct[data-v-47f1450d]{font-weight:700}.lsv-wrap[data-v-ac1a899e]{padding:20px;min-height:100vh;background:var(--bg,#f1f3f5)}.lsv-header[data-v-ac1a899e]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.lsv-header-left[data-v-ac1a899e]{display:flex;align-items:center;gap:20px}.lsv-title[data-v-ac1a899e]{font-size:20px;font-weight:700;color:#2d2e2d;margin:0}.lsv-shift-card[data-v-ac1a899e]{display:flex;align-items:center;gap:12px;background:#fff;border:1.5px solid #ededed;border-radius:10px;padding:8px 16px 8px 0;overflow:hidden}.lsv-shift-indicator[data-v-ac1a899e]{width:5px;align-self:stretch;border-radius:0;flex-shrink:0}.lsv-shift-info[data-v-ac1a899e]{padding-left:10px}.lsv-shift-name[data-v-ac1a899e]{font-size:13px;font-weight:700;color:#2d2e2d}.lsv-shift-time[data-v-ac1a899e]{font-size:10px;color:#90969a;margin-top:1px}.lsv-shift-date[data-v-ac1a899e]{font-size:13px;font-weight:600;color:#4d4e4d;margin-left:12px;padding-left:12px;border-left:1px solid #ededed;white-space:nowrap}.lsv-date[data-v-ac1a899e]{font-size:12px;color:#90969a;margin-top:4px;display:flex;align-items:center;gap:6px}.lsv-right[data-v-ac1a899e]{display:flex;align-items:center;gap:14px}.lsv-gear[data-v-ac1a899e]{border:none;background:none;cursor:pointer;color:#90969a;padding:6px;border-radius:6px;transition:all .15s}.lsv-gear[data-v-ac1a899e]:hover{background:#e5e7eb;color:#396999}.lsv-clock[data-v-ac1a899e]{font-size:32px;font-weight:700;color:#396999}.lsv-grid[data-v-ac1a899e]{display:grid;gap:14px}.lsv-card[data-v-ac1a899e]{background:#fff;border:1.5px solid #ededed;border-radius:10px;padding:16px 18px;transition:border-color .15s}.lsv-card[data-v-ac1a899e]:hover{border-color:#b3cce0}.lsv-card-top[data-v-ac1a899e]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px;border-bottom:1px solid #f0f1f2;padding-bottom:8px}.lsv-line-code[data-v-ac1a899e]{font-size:16px;font-weight:700;color:#396999;font-family:IBM Plex Mono,monospace;letter-spacing:.5px}.lsv-line-total[data-v-ac1a899e]{font-size:22px;font-weight:800;color:#2d2e2d}.lsv-metrics[data-v-ac1a899e]{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:10px}.lsv-m[data-v-ac1a899e]{display:flex;flex-direction:column;align-items:center;flex:1;padding:6px 0}.lsv-mv[data-v-ac1a899e]{font-size:20px;font-weight:700;line-height:1}.lsv-mv.pass[data-v-ac1a899e]{color:#059669}.lsv-mv.fail[data-v-ac1a899e]{color:#dc2626}.lsv-mv.rw[data-v-ac1a899e]{color:#d97706}.lsv-ml[data-v-ac1a899e]{font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:#90969a;margin-top:3px}.lsv-sep[data-v-ac1a899e]{width:1px;height:28px;background:#ededed;flex-shrink:0}.lsv-bar[data-v-ac1a899e]{height:6px;background:#ededed;border-radius:3px;overflow:hidden;display:flex;margin-bottom:4px}.lsv-bar-ok[data-v-ac1a899e]{height:100%;background:#059669;transition:width .5s}.lsv-bar-nok[data-v-ac1a899e]{height:100%;background:#dc2626;transition:width .5s}.lsv-rate[data-v-ac1a899e]{font-size:10px;color:#90969a;text-align:right}.lsv-shifts[data-v-ac1a899e]{border-top:1px solid #ededed;padding-top:6px;margin-top:6px;display:flex;flex-direction:column;gap:3px}.lsv-shift-row[data-v-ac1a899e]{display:flex;align-items:center;gap:6px;font-size:10px}.lsv-shift-dot[data-v-ac1a899e]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.lsv-shift-name[data-v-ac1a899e]{flex:1;color:#4d4e4d;font-weight:500}.lsv-shift-vals[data-v-ac1a899e]{color:#90969a;font-size:9px}.lsv-footer[data-v-ac1a899e]{display:flex;justify-content:space-between;margin-top:20px;padding-top:12px;border-top:1px solid #ededed}.lsv-modal-bg[data-v-ac1a899e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.lsv-modal[data-v-ac1a899e]{background:#fff;border-radius:10px;width:520px;max-width:95vw;overflow:hidden;box-shadow:0 20px 50px #0003}.lsv-modal-hdr[data-v-ac1a899e]{display:flex;align-items:center;gap:8px;padding:14px 20px;background:#396999;color:#fff;font-size:14px;font-weight:700}.lsv-modal-body[data-v-ac1a899e]{padding:20px;display:flex;flex-direction:column;gap:16px}.lsv-modal-ft[data-v-ac1a899e]{display:flex;gap:8px;justify-content:flex-end;padding:12px 20px;border-top:1px solid #ededed}.s-label[data-v-ac1a899e]{display:block;font-size:10px;font-weight:700;color:#90969a;text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px}.s-chips[data-v-ac1a899e]{display:flex;gap:4px;flex-wrap:wrap}.s-chip[data-v-ac1a899e]{padding:6px 14px;border:1.5px solid #c6cacd;background:#fff;border-radius:6px;font-size:11px;font-weight:600;color:#4d4e4d;cursor:pointer;transition:all .12s}.s-chip[data-v-ac1a899e]:hover{border-color:#396999}.s-chip.on[data-v-ac1a899e]{border-color:#396999;background:#396999;color:#fff}.s-line-picker[data-v-ac1a899e]{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px;padding:10px;background:#f9fafb;border-radius:6px;border:1px solid #ededed}.s-line-opt[data-v-ac1a899e]{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid #c6cacd;border-radius:4px;font-size:11px;color:#4d4e4d;cursor:pointer;transition:all .12s;font-family:IBM Plex Mono,monospace;font-weight:600}.s-line-opt.on[data-v-ac1a899e]{border-color:#396999;background:#eef3f8;color:#396999}.sl-dot[data-v-ac1a899e]{width:8px;height:8px;border-radius:50%;background:#c6cacd;transition:all .12s}.sl-dot.active[data-v-ac1a899e]{background:#396999}.dark.lsv-wrap[data-v-ac1a899e]{background:#1a1b1e}.dark .lsv-title[data-v-ac1a899e]{color:#e4e5e7}.dark .lsv-clock[data-v-ac1a899e]{color:#7ba7d0}.dark .lsv-shift-card[data-v-ac1a899e]{background:#26272b;border-color:#3a3b40}.dark .lsv-shift-name[data-v-ac1a899e]{color:#e4e5e7}.dark .lsv-shift-time[data-v-ac1a899e]{color:#8b8d93}.dark .lsv-shift-date[data-v-ac1a899e]{color:#c8cad0;border-left-color:#3a3b40}.dark .lsv-date[data-v-ac1a899e]{color:#8b8d93}.dark .lsv-gear[data-v-ac1a899e]:hover{background:#3a3b40;color:#7ba7d0}.dark .lsv-card[data-v-ac1a899e]{background:#26272b;border-color:#3a3b40}.dark .lsv-card[data-v-ac1a899e]:hover{border-color:#5a7fa0}.dark .lsv-card-top[data-v-ac1a899e]{border-bottom-color:#3a3b40}.dark .lsv-line-code[data-v-ac1a899e]{color:#7ba7d0}.dark .lsv-line-total[data-v-ac1a899e]{color:#e4e5e7}.dark .lsv-ml[data-v-ac1a899e]{color:#8b8d93}.dark .lsv-sep[data-v-ac1a899e],.dark .lsv-bar[data-v-ac1a899e]{background:#3a3b40}.dark .lsv-rate[data-v-ac1a899e]{color:#8b8d93}.dark .lsv-shifts[data-v-ac1a899e]{border-top-color:#3a3b40}.dark .lsv-shift-vals[data-v-ac1a899e]{color:#8b8d93}.dark .lsv-footer[data-v-ac1a899e]{border-top-color:#3a3b40}.dark .lsv-bar-ok[data-v-ac1a899e]{background:#3b82f6}.dark .lsv-bar-nok[data-v-ac1a899e]{background:#ef4444}.rp-tabs[data-v-6d8abc42]{display:flex;gap:2px}.rp-tab[data-v-6d8abc42]{padding:8px 18px;font-size:12px;font-weight:600;color:#767a7c;background:#fff;border:1px solid #e0e1e2;border-radius:6px;cursor:pointer;transition:all .12s}.rp-tab[data-v-6d8abc42]:hover{color:#4d4e4d}.rp-tab.active[data-v-6d8abc42]{background:#396999;color:#fff;border-color:#396999}.color-dot[data-v-6d8abc42]{width:16px;height:16px;border-radius:50%}.add-btn[data-v-6d8abc42]{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border:1.5px solid var(--border);border-radius:6px;background:#fff;color:var(--dim);font-size:11px;font-weight:500;cursor:pointer;transition:all .15s}.add-btn[data-v-6d8abc42]:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-bg)}.icon-btn[data-v-6d8abc42]{width:24px;height:24px;border:1.5px solid var(--border);border-radius:4px;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:11px;color:var(--dim)}.icon-btn[data-v-6d8abc42]:hover{border-color:var(--blue);color:var(--blue)}.icon-btn-danger[data-v-6d8abc42]:hover{border-color:var(--red);color:var(--red)}.ua-toggle[data-v-6d8abc42]{width:36px;height:20px;border-radius:10px;border:none;background:#c6cacd;cursor:pointer;position:relative;transition:background .2s;padding:0;flex-shrink:0}.ua-toggle.active[data-v-6d8abc42]{background:#396999}.ua-toggle-dot[data-v-6d8abc42]{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .2s;box-shadow:0 1px 2px #00000026}.ua-toggle.active .ua-toggle-dot[data-v-6d8abc42]{left:18px}.pd-head[data-v-6d8abc42]{display:flex;flex-direction:column;align-items:center}.pd-day[data-v-6d8abc42]{font-size:10px;font-weight:600;color:#4d4e4d}.pd-date[data-v-6d8abc42]{font-size:9px;color:#90969a}.plan-input[data-v-6d8abc42]{width:54px;padding:4px;text-align:center;font-size:11px;font-family:IBM Plex Mono,monospace;border:1.5px solid #ededed;border-radius:4px;outline:none;transition:border-color .15s}.plan-input[data-v-6d8abc42]:focus{border-color:#396999}.total-row[data-v-6d8abc42]{background:#f9fafb;border-top:2px solid #e0e1e2}.rate-bar[data-v-6d8abc42]{height:18px;background:#f0f1f2;border-radius:9px;position:relative;overflow:hidden;min-width:70px}.rate-fill[data-v-6d8abc42]{height:100%;border-radius:9px;transition:width .3s}.rate-bar span[data-v-6d8abc42]{position:absolute;right:6px;top:1px;font-size:10px;font-weight:600;color:#2d2e2d}.sum-row[data-v-fb47161e]{display:flex;gap:10px;margin-bottom:14px}.sum-card[data-v-fb47161e]{flex:1;padding:14px 18px;border:1px solid var(--border);border-radius:var(--radius);background:#fff}.sum-val[data-v-fb47161e]{font-size:26px;font-weight:700;font-family:IBM Plex Mono,monospace;color:var(--text)}.sum-lbl[data-v-fb47161e]{font-size:10px;color:var(--muted);text-transform:uppercase;margin-top:2px;letter-spacing:.5px}.add-btn[data-v-fb47161e]{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1.5px solid var(--border);border-radius:6px;background:#fff;color:var(--dim);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.add-btn[data-v-fb47161e]:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-bg)}.proc-list[data-v-fb47161e]{display:flex;flex-direction:column;gap:6px}.proc-card[data-v-fb47161e]{display:flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#fff;transition:border-color .12s}.proc-card[data-v-fb47161e]:hover{border-color:#b3cce0}.dim[data-v-fb47161e]{opacity:.45}.pc-bar[data-v-fb47161e]{width:4px;flex-shrink:0}.pc-body[data-v-fb47161e]{flex:1;padding:12px 16px}.pc-row[data-v-fb47161e]{display:flex;justify-content:space-between;align-items:center}.pc-main[data-v-fb47161e]{display:flex;align-items:center;gap:6px}.pc-code[data-v-fb47161e]{font-family:IBM Plex Mono,monospace;font-size:16px;font-weight:700;color:#396999}.pc-sep[data-v-fb47161e]{color:#c6cacd;font-size:16px}.pc-name[data-v-fb47161e]{font-size:13px;color:var(--dim)}.sys-pill[data-v-fb47161e]{font-size:8px;background:#f5f6f7;color:#767a7c;padding:1px 6px;border-radius:3px;font-weight:600;letter-spacing:.5px}.off-pill[data-v-fb47161e]{font-size:8px;background:#fef2f2;color:#f04c54;padding:1px 6px;border-radius:3px;font-weight:600}.pc-desc[data-v-fb47161e]{font-size:11px;color:var(--muted);margin-top:4px}.pc-equip[data-v-fb47161e]{margin-top:8px;padding-top:8px;border-top:1px dashed #ededed}.pc-eq-lbl[data-v-fb47161e]{font-size:9px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:5px}.eq-chips[data-v-fb47161e]{display:flex;flex-wrap:wrap;gap:4px}.eq-chip[data-v-fb47161e]{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid #ededed;border-radius:4px;background:#fafbfc;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;color:var(--text)}.eq-off[data-v-fb47161e]{opacity:.35}.eq-dot[data-v-fb47161e]{width:5px;height:5px;border-radius:50%}.eq-dot.on[data-v-fb47161e]{background:#059669}.eq-dot.off[data-v-fb47161e]{background:#c6cacd}.icon-btns[data-v-fb47161e]{display:flex;gap:4px;align-items:center}.icon-btn[data-v-fb47161e]{width:30px;height:30px;border:1.5px solid var(--border);border-radius:6px;background:#f9fafb;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--dim);transition:all .15s}.icon-btn[data-v-fb47161e]:hover:not(:disabled){border-color:var(--blue);color:var(--blue);background:var(--blue-bg)}.icon-btn[data-v-fb47161e]:disabled{opacity:.3;cursor:not-allowed}.icon-btn-danger[data-v-fb47161e]:hover:not(:disabled){border-color:#f04c54!important;color:#f04c54!important;background:#fef2f2!important}.modal-head[data-v-fb47161e]{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}.modal-icon[data-v-fb47161e]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--blue-bg)}.char-ct[data-v-fb47161e]{color:var(--muted);font-weight:400}.tgl-label[data-v-fb47161e]{display:flex;align-items:center;gap:6px;font-size:12px;cursor:pointer}.rt-card[data-v-32bb6003]{background:var(--card);border:1.5px solid var(--border);border-radius:10px;margin-bottom:12px;overflow:hidden;transition:border-color .2s}.rt-card[data-v-32bb6003]:hover{border-color:var(--blue-border)}.rt-header[data-v-32bb6003]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 0}.rt-header-left[data-v-32bb6003]{display:flex;align-items:center;gap:8px}.rt-header-right[data-v-32bb6003]{display:flex;align-items:center;gap:5px}.rt-code[data-v-32bb6003]{font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:700;color:var(--blue)}.rt-divider[data-v-32bb6003]{width:1px;height:14px;background:var(--border)}.rt-name[data-v-32bb6003]{font-size:13px;font-weight:500;color:var(--dim)}.lock-pill[data-v-32bb6003]{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:4px;font-size:9px;font-weight:600;background:var(--red-bg);color:var(--red)}.rt-body[data-v-32bb6003]{padding:14px 20px}.rt-flow[data-v-32bb6003]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.flow-chip[data-v-32bb6003]{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#fff;border:1.5px solid var(--border);border-radius:8px;transition:border-color .15s}.flow-chip[data-v-32bb6003]:hover{border-color:var(--blue-border)}.flow-chip-opt[data-v-32bb6003]{background:#fef9e7;border-color:#ecd06c}.flow-chip-num[data-v-32bb6003]{width:24px;height:24px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.flow-chip-num-opt[data-v-32bb6003]{background:#d97706}.flow-chip-label[data-v-32bb6003]{display:flex;flex-direction:column}.flow-chip-code[data-v-32bb6003]{font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600;color:var(--text);line-height:1}.flow-chip-tag[data-v-32bb6003]{font-size:8px;color:#d97706;text-transform:uppercase;letter-spacing:.5px;font-weight:600;margin-top:1px}.flow-arrow[data-v-32bb6003]{flex-shrink:0}.rt-footer[data-v-32bb6003]{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;border-top:1px solid var(--border);background:var(--th)}.rt-footer-left[data-v-32bb6003]{display:flex;align-items:center;gap:6px}.rt-step-count[data-v-32bb6003]{font-size:11px;color:var(--muted)}.icon-btn[data-v-32bb6003]{width:30px;height:30px;border:1.5px solid var(--border);border-radius:6px;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--dim);transition:all .15s}.icon-btn[data-v-32bb6003]:hover:not(:disabled){border-color:var(--blue);color:var(--blue);background:var(--blue-bg)}.icon-btn[data-v-32bb6003]:disabled{opacity:.3;cursor:not-allowed}.icon-btn-danger[data-v-32bb6003]:hover:not(:disabled){border-color:var(--red);color:var(--red);background:var(--red-bg)}.add-btn[data-v-32bb6003]{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1.5px solid var(--border);border-radius:6px;background:#fff;color:var(--dim);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.add-btn[data-v-32bb6003]:hover:not(:disabled){border-color:var(--blue);color:var(--blue);background:var(--blue-bg)}.add-btn[data-v-32bb6003]:disabled{opacity:.35;cursor:not-allowed}.add-btn-sm[data-v-32bb6003]{padding:4px 10px;font-size:11px}.modal-header[data-v-32bb6003]{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.modal-icon[data-v-32bb6003]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--blue-bg)}.modal-body[data-v-32bb6003]{margin-bottom:4px}.step-edit[data-v-32bb6003]{display:flex;align-items:center;gap:8px;margin-bottom:6px;padding:8px 10px;background:var(--th);border:1.5px solid var(--border);border-radius:6px}.step-edit-num[data-v-32bb6003]{width:24px;height:24px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.step-edit-num-opt[data-v-32bb6003]{background:#d97706}.step-toggle[data-v-32bb6003]{padding:3px 10px;border-radius:4px;font-size:10px;font-weight:600;cursor:pointer;transition:all .15s;border:1.5px solid var(--border);-webkit-user-select:none;user-select:none}.step-toggle.on[data-v-32bb6003]{background:var(--blue-bg);color:var(--blue);border-color:var(--blue-border)}.step-toggle.off[data-v-32bb6003]{background:#fef9e7;color:#d97706;border-color:#ecd06c}.step-btn[data-v-32bb6003]{width:26px;height:26px;border:1.5px solid var(--border);border-radius:4px;background:#fff;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;color:var(--dim)}.step-btn[data-v-32bb6003]:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.step-btn[data-v-32bb6003]:disabled{opacity:.3;cursor:not-allowed}.step-btn-del[data-v-32bb6003]{color:var(--red)}.step-btn-del[data-v-32bb6003]:hover{border-color:var(--red)}.line-chip[data-v-32bb6003]{display:inline-flex;align-items:center;padding:4px 12px;border:1.5px solid var(--border);border-radius:20px;font-size:11px;font-weight:600;cursor:pointer;background:#fff;color:var(--dim);transition:all .15s;-webkit-user-select:none;user-select:none}.line-chip[data-v-32bb6003]:hover{border-color:var(--blue)}.line-chip.active[data-v-32bb6003]{background:var(--blue-bg);color:var(--blue);border-color:var(--blue-border)}.color-dot[data-v-d4045ba7]{width:14px;height:14px;border-radius:3px;display:inline-block}.icon-btn[data-v-d4045ba7]{width:28px;height:28px;border:1.5px solid var(--border);border-radius:6px;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--dim);transition:all .15s}.icon-btn[data-v-d4045ba7]:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-bg)}.icon-btn-del[data-v-d4045ba7]:hover{border-color:#f04c54!important;color:#f04c54!important;background:#fef2f2!important}.icon-btn-sm[data-v-d4045ba7]{width:26px;height:26px}.add-btn[data-v-d4045ba7]{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1.5px solid var(--border);border-radius:6px;background:#fff;color:var(--dim);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.add-btn[data-v-d4045ba7]:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-bg)}.la-line[data-v-d4045ba7]{border:1.5px solid #ededed;border-radius:8px;margin-bottom:10px;overflow:hidden}.la-line-header[data-v-d4045ba7]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f5f5f5;border-bottom:1px solid #ededed}.la-line-dot[data-v-d4045ba7]{width:12px;height:12px;border-radius:3px;flex-shrink:0}.la-line-code[data-v-d4045ba7]{font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:700;color:#202124}.la-line-name[data-v-d4045ba7]{font-size:12px;color:#4d4e4d}.la-line-count[data-v-d4045ba7]{margin-left:auto;font-size:10px;font-weight:600;background:#eef3f8;color:#396999;padding:2px 8px;border-radius:10px}.la-line-body[data-v-d4045ba7]{padding:8px 14px}.la-proc-group[data-v-d4045ba7]{display:flex;align-items:flex-start;gap:10px;padding:4px 0;border-bottom:1px solid #ededed}.la-proc-group[data-v-d4045ba7]:last-child{border-bottom:none}.la-proc-code[data-v-d4045ba7]{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700;color:#396999;min-width:50px;padding-top:4px}.la-equip-list[data-v-d4045ba7]{display:flex;flex-wrap:wrap;gap:4px;flex:1}.la-chip[data-v-d4045ba7]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1.5px solid #c6cacd;border-radius:5px;font-size:10px;font-weight:600;font-family:IBM Plex Mono,monospace;cursor:pointer;color:#767a7c;background:#fff;transition:all .12s;-webkit-user-select:none;user-select:none}.la-chip[data-v-d4045ba7]:hover{border-color:#396999}.la-chip.on[data-v-d4045ba7]{border-color:#396999;background:#eef3f8;color:#396999}.la-chip-dot[data-v-d4045ba7]{width:6px;height:6px;border-radius:50%;background:#c6cacd;transition:all .12s}.import-btn[data-v-f360ec53]{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border:1.5px solid var(--border);border-radius:6px;background:#fff;color:var(--dim);font-size:11px;font-weight:600;cursor:pointer;transition:all .15s}.import-btn[data-v-f360ec53]:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-bg)}.add-btn[data-v-f360ec53]{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border:1.5px solid var(--border);border-radius:6px;background:#fff;color:var(--dim);font-size:11px;font-weight:600;cursor:pointer;transition:all .15s}.add-btn[data-v-f360ec53]:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-bg)}.icon-btn[data-v-f360ec53]{width:26px;height:26px;border:1.5px solid var(--border);border-radius:4px;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--dim);transition:all .15s}.icon-btn[data-v-f360ec53]:hover{border-color:var(--blue);color:var(--blue)}.icon-btn.icon-del[data-v-f360ec53]:hover{border-color:#f04c54;color:#f04c54}.icon-btn-sm[data-v-f360ec53]{width:22px;height:22px;border:1px solid #ededed;border-radius:3px;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#c6cacd;transition:all .15s;opacity:0}.icon-btn-sm[data-v-f360ec53]:hover{border-color:var(--blue);color:var(--blue)}.icon-btn-sm.icon-del[data-v-f360ec53]:hover{border-color:#f04c54;color:#f04c54}.dc-defect:hover .icon-btn-sm[data-v-f360ec53]{opacity:1}.dc-defect-actions[data-v-f360ec53]{display:flex;gap:3px;margin-left:auto}.import-ok[data-v-f360ec53]{background:#ecfdf5;color:#059669;border-color:#a7f3d0!important}.import-err[data-v-f360ec53]{background:#fef2f2;color:#dc2626;border-color:#fecaca!important}.dc-group[data-v-f360ec53]{border:1px solid var(--border);border-radius:8px;margin-bottom:12px;overflow:hidden}.dc-group-header[data-v-f360ec53]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#eef3f8;border-bottom:2px solid #b3cce0}.dc-group-info[data-v-f360ec53]{display:flex;align-items:center;gap:6px}.dc-group-code[data-v-f360ec53]{font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:700;color:#396999}.dc-group-sep[data-v-f360ec53]{color:#b3cce0}.dc-group-name[data-v-f360ec53]{font-size:13px;font-weight:500;color:var(--dim)}.dc-group-count[data-v-f360ec53]{font-size:10px;color:#fff;background:#396999;padding:1px 8px;border-radius:10px;font-weight:600}.dc-body[data-v-f360ec53]{background:#fff}.dc-severity[data-v-f360ec53]{padding:2px 8px;border-radius:3px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.sev-critical[data-v-f360ec53]{background:#fef2f2;color:#dc2626}.sev-high[data-v-f360ec53]{background:#fff7ed;color:#ea580c}.sev-medium[data-v-f360ec53]{background:#fffbeb;color:#d97706}.sev-low[data-v-f360ec53]{background:#f0f9ff;color:#0284c7}.sol-list[data-v-f360ec53]{display:flex;flex-direction:column;gap:2px}.sol-row[data-v-f360ec53]{display:flex;align-items:center;gap:6px;padding:2px 0}.sol-code[data-v-f360ec53]{font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:700;color:#047857;background:#ecfdf5;padding:1px 5px;border-radius:3px}.sol-name[data-v-f360ec53]{font-size:10px;color:var(--dim)}.sol-del[data-v-f360ec53]{background:none;border:none;color:#c6cacd;cursor:pointer;font-size:14px;line-height:1;padding:0;transition:color .1s}.sol-del[data-v-f360ec53]:hover{color:#dc2626}.sol-add[data-v-f360ec53]{font-size:9px;padding:2px 8px;background:none;border:1px dashed #c6cacd;border-radius:3px;color:#90969a;cursor:pointer;transition:all .1s;width:fit-content;margin-top:2px}.sol-add[data-v-f360ec53]:hover{border-color:#396999;color:#396999}.max-grid[data-v-4210c5e6]{display:flex;flex-wrap:wrap;gap:10px}.max-item[data-v-4210c5e6]{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--th);border:1.5px solid var(--border);border-radius:8px}.max-num[data-v-4210c5e6]{width:24px;height:24px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.max-num-first[data-v-4210c5e6]{background:var(--muted)}.max-code[data-v-4210c5e6]{font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600;color:var(--text)}.max-input[data-v-4210c5e6]{width:52px;padding:4px 6px;font-size:12px;text-align:center}.target-card[data-v-4210c5e6]{display:flex;align-items:flex-start;gap:20px;padding:14px 16px;border:1.5px solid var(--border);border-radius:8px;margin-bottom:8px;background:var(--card)}.target-card-disabled[data-v-4210c5e6]{opacity:.45}.target-left[data-v-4210c5e6]{display:flex;align-items:flex-start;gap:10px;min-width:150px;flex-shrink:0}.target-num[data-v-4210c5e6]{width:28px;height:28px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;margin-top:2px}.target-num-muted[data-v-4210c5e6]{background:var(--muted)}.target-process[data-v-4210c5e6]{font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:600;color:var(--text)}.target-hint[data-v-4210c5e6]{font-size:10px;color:var(--muted);margin-top:1px}.target-chips[data-v-4210c5e6]{display:flex;flex-wrap:wrap;gap:6px;flex:1;padding-top:4px}.chip[data-v-4210c5e6]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1.5px solid var(--border);border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;color:var(--dim);background:#fff;transition:all .15s;-webkit-user-select:none;user-select:none}.chip[data-v-4210c5e6]:hover{border-color:var(--blue-border)}.chip.active[data-v-4210c5e6]{border-color:var(--blue);background:var(--blue-bg);color:var(--blue)}.chip-self[data-v-4210c5e6]{border-style:dashed}.chip-self.active[data-v-4210c5e6]{border-color:#d97706;background:#fffbeb;color:#d97706;border-style:solid}.chip-self-label[data-v-4210c5e6]{font-size:9px;color:#90969a;font-weight:400}.chip-dot[data-v-4210c5e6]{width:20px;height:20px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;transition:background .15s}.unsaved-badge[data-v-4210c5e6]{display:inline-flex;align-items:center;padding:3px 10px;border-radius:4px;font-size:10px;font-weight:600;background:var(--amber-bg);color:var(--amber);border:1px solid var(--amber-border);animation:pulse-4210c5e6 2s ease-in-out infinite}@keyframes pulse-4210c5e6{0%,to{opacity:1}50%{opacity:.6}}.hdr-btn[data-v-efcf1a58]{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border:1.5px solid var(--border);border-radius:6px;background:#fff;color:var(--dim);font-size:11px;font-weight:600;cursor:pointer;transition:all .15s}.hdr-btn[data-v-efcf1a58]:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-bg)}.hdr-btn.add[data-v-efcf1a58]{border-color:var(--blue);color:var(--blue)}.msg-ok[data-v-efcf1a58]{background:#ecfdf5;color:#059669;border-color:#a7f3d0!important}.msg-err[data-v-efcf1a58]{background:#fef2f2;color:#dc2626;border-color:#fecaca!important}.icon-btn-sm[data-v-efcf1a58]{width:24px;height:24px;border:1px solid #ededed;border-radius:4px;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#c6cacd;transition:all .15s}.icon-btn-sm[data-v-efcf1a58]:hover{border-color:var(--blue);color:var(--blue)}.icon-btn-sm.icon-del[data-v-efcf1a58]:hover{border-color:#f04c54;color:#f04c54}.ua-card[data-v-efcf1a58]{border:1px solid #e0e1e2;border-radius:6px;margin-bottom:6px;overflow:hidden;background:#fff}.ua-header[data-v-efcf1a58]{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:background .1s}.ua-header[data-v-efcf1a58]:hover{background:#f9fafb}.ua-avatar[data-v-efcf1a58]{width:28px;height:28px;border-radius:50%;background:#396999;color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.ua-info[data-v-efcf1a58]{flex:1;min-width:0}.ua-name[data-v-efcf1a58]{font-size:12px;font-weight:600;color:#2d2e2d}.ua-meta[data-v-efcf1a58]{display:flex;flex-wrap:wrap;gap:3px;margin-top:1px}.ua-tag[data-v-efcf1a58]{font-size:9px;color:#767a7c;background:#ededed;padding:0 5px;border-radius:3px;font-family:IBM Plex Mono,monospace}.line-tag[data-v-efcf1a58]{background:#eef3f8;color:#396999;border:1px solid #b3cce0}.ua-count[data-v-efcf1a58]{font-size:10px;font-weight:600;color:#396999;padding:2px 8px;background:#eef3f8;border-radius:10px;flex-shrink:0}.ua-actions[data-v-efcf1a58]{display:flex;gap:3px;flex-shrink:0}.ua-chev[data-v-efcf1a58]{transition:transform .2s;flex-shrink:0}.ua-chev.open[data-v-efcf1a58]{transform:rotate(180deg)}.ua-body[data-v-efcf1a58]{border-top:1px solid #ededed;padding:8px 12px;background:#fafbfc}.line-section[data-v-efcf1a58]{margin-bottom:8px;border:1px solid #ededed;border-radius:4px;overflow:hidden}.line-section[data-v-efcf1a58]:last-child{margin-bottom:0}.ls-header[data-v-efcf1a58]{display:flex;align-items:center;gap:5px;padding:5px 10px;background:#eef3f8;border-bottom:1px solid #d6e3f0}.ls-name[data-v-efcf1a58]{font-size:11px;font-weight:700;color:#396999}.ls-body[data-v-efcf1a58]{padding:6px 10px;display:flex;flex-wrap:wrap;gap:8px}.ps-group[data-v-efcf1a58]{display:flex;align-items:flex-start;gap:4px}.ps-label[data-v-efcf1a58]{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#767a7c;padding-top:4px;min-width:30px}.ps-items[data-v-efcf1a58]{display:flex;flex-wrap:wrap;gap:4px}.ua-eq[data-v-efcf1a58]{display:flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid #ededed;border-radius:4px;background:#fff;transition:all .15s;min-width:120px}.ua-eq.on[data-v-efcf1a58]{border-color:#b3cce0;background:#f0f7fd}.ua-eq-code[data-v-efcf1a58]{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;color:#2d2e2d;flex:1}.ua-toggle[data-v-efcf1a58]{width:30px;height:16px;border-radius:8px;border:none;background:#c6cacd;cursor:pointer;position:relative;transition:background .2s;padding:0;flex-shrink:0}.ua-toggle.active[data-v-efcf1a58]{background:#396999}.ua-toggle-dot[data-v-efcf1a58]{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;transition:left .2s;box-shadow:0 1px 2px #00000026}.ua-toggle.active .ua-toggle-dot[data-v-efcf1a58]{left:16px}.multi-wrap[data-v-efcf1a58]{display:flex;flex-wrap:wrap;gap:4px}.mc[data-v-efcf1a58]{display:inline-flex;padding:4px 10px;border:1.5px solid #c6cacd;border-radius:5px;font-size:11px;font-weight:500;color:#4d4e4d;cursor:pointer;transition:all .12s;-webkit-user-select:none;user-select:none}.mc[data-v-efcf1a58]:hover{border-color:#396999;color:#396999}.mc.on[data-v-efcf1a58]{background:#396999;color:#fff;border-color:#396999}.sum-row[data-v-dcd1ee58]{display:flex;gap:10px;margin-bottom:14px}.sum-card[data-v-dcd1ee58]{flex:1;padding:14px 18px;border:1px solid var(--border);border-radius:var(--radius);background:#fff}.sum-val[data-v-dcd1ee58]{font-size:26px;font-weight:700;font-family:IBM Plex Mono,monospace;color:var(--text)}.sum-lbl[data-v-dcd1ee58]{font-size:10px;color:var(--muted);text-transform:uppercase;margin-top:2px;letter-spacing:.5px}.add-btn[data-v-dcd1ee58]{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1.5px solid var(--border);border-radius:6px;background:#fff;color:var(--dim);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.add-btn[data-v-dcd1ee58]:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-bg)}.filter-bar[data-v-dcd1ee58]{display:flex;gap:10px;align-items:flex-end;margin-bottom:10px;padding:10px 14px;background:#fff;border:1px solid var(--border);border-radius:8px}.filter-label[data-v-dcd1ee58]{font-size:9px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:2px}.filter-item[data-v-dcd1ee58]{display:flex;flex-direction:column}.tbl-card[data-v-dcd1ee58]{background:#fff;border:1px solid var(--border);border-radius:8px;overflow:hidden}.cell-code[data-v-dcd1ee58]{font-size:12px;font-weight:700;color:#396999}.cell-name[data-v-dcd1ee58]{font-size:12px;color:var(--dim)}.proc-badge[data-v-dcd1ee58]{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;padding:2px 6px;background:var(--blue-bg);color:var(--blue);border-radius:3px}.status-icon[data-v-dcd1ee58]{display:inline-flex;align-items:center}.line-chips[data-v-dcd1ee58]{display:flex;flex-wrap:wrap;gap:3px}.line-chip-sm[data-v-dcd1ee58]{font-size:9px;padding:1px 5px;background:#f5f6f7;border:1px solid #ededed;border-radius:3px;color:var(--dim);font-weight:500}.empty-row[data-v-dcd1ee58]{text-align:center;color:var(--muted);padding:24px!important}.row-dim[data-v-dcd1ee58]{opacity:.45}.icon-btns[data-v-dcd1ee58]{display:flex;gap:4px;align-items:center}.icon-btn[data-v-dcd1ee58]{width:30px;height:30px;border:1.5px solid var(--border);border-radius:6px;background:#f9fafb;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--dim);transition:all .15s}.icon-btn[data-v-dcd1ee58]:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-bg)}.icon-btn-danger[data-v-dcd1ee58]:hover{border-color:#f04c54!important;color:#f04c54!important;background:#fef2f2!important}.ping-cell[data-v-dcd1ee58]{display:flex;align-items:center;gap:6px}.ping-btn[data-v-dcd1ee58]{padding:3px 10px;border:1px solid var(--border);border-radius:4px;background:#fff;font-size:9px;font-weight:600;color:var(--dim);cursor:pointer;transition:all .12s}.ping-btn[data-v-dcd1ee58]:hover{border-color:var(--blue);color:var(--blue)}.ping-badge[data-v-dcd1ee58]{font-size:10px;font-weight:700;padding:2px 8px;border-radius:4px;font-family:IBM Plex Mono,monospace}.ping-ok[data-v-dcd1ee58]{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.ping-fail[data-v-dcd1ee58]{background:#fef2f2;color:#f04c54;border:1px solid #fecaca}.ping-choices[data-v-dcd1ee58]{display:flex;gap:8px;justify-content:center}.ping-choice[data-v-dcd1ee58]{padding:12px 20px;border:1.5px solid var(--border);border-radius:8px;background:#fff;cursor:pointer;transition:all .12s;text-align:center}.ping-choice[data-v-dcd1ee58]:hover:not(:disabled){border-color:var(--blue);background:var(--blue-bg)}.ping-choice[data-v-dcd1ee58]:disabled{opacity:.3;cursor:not-allowed}.pc-label[data-v-dcd1ee58]{display:block;font-size:11px;font-weight:600;color:var(--text)}.pc-val[data-v-dcd1ee58]{display:block;font-size:10px;color:var(--muted);margin-top:2px}.ping-result[data-v-dcd1ee58]{padding:16px;border-radius:8px;margin:12px 0}.pr-ok[data-v-dcd1ee58]{background:#ecfdf5;border:1px solid #a7f3d0}.pr-fail[data-v-dcd1ee58]{background:#fef2f2;border:1px solid #fecaca}.pr-icon[data-v-dcd1ee58]{font-size:28px;margin-bottom:4px}.pr-ok .pr-icon[data-v-dcd1ee58]{color:#059669}.pr-fail .pr-icon[data-v-dcd1ee58]{color:#f04c54}.pr-target[data-v-dcd1ee58]{font-size:14px;font-weight:700;margin-bottom:2px}.pr-detail[data-v-dcd1ee58]{font-size:12px;color:var(--dim)}.pr-ip[data-v-dcd1ee58]{font-size:10px;color:var(--muted);margin-top:2px}.modal-head[data-v-dcd1ee58]{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}.modal-icon[data-v-dcd1ee58]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--blue-bg)}.grid-2[data-v-dcd1ee58]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.char-ct[data-v-dcd1ee58]{color:var(--muted);font-weight:400}.multi-wrap[data-v-dcd1ee58]{display:flex;flex-wrap:wrap;gap:4px}.mc[data-v-dcd1ee58]{display:inline-flex;padding:4px 10px;border:1.5px solid #c6cacd;border-radius:5px;font-size:11px;font-weight:500;color:#4d4e4d;cursor:pointer;transition:all .12s;-webkit-user-select:none;user-select:none}.mc[data-v-dcd1ee58]:hover{border-color:#396999;color:#396999}.mc.on[data-v-dcd1ee58]{background:#396999;color:#fff;border-color:#396999}.tgl-label[data-v-dcd1ee58]{display:flex;align-items:center;gap:6px;font-size:12px;cursor:pointer}.tabs[data-v-94198939]{display:flex;gap:4px}.tab[data-v-94198939]{flex:1;padding:8px;text-align:center;font-size:12px;font-weight:600;border:1.5px solid #c6cacd;border-radius:6px;cursor:pointer;background:#fff;color:#4d4e4d;transition:all .15s}.tab.active[data-v-94198939]{border-color:#396999;color:#396999;background:#eef3f8}.add-btn[data-v-94198939]{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border:1.5px solid #c6cacd;border-radius:6px;background:#fff;color:#4d4e4d;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s}.add-btn[data-v-94198939]:hover{border-color:#396999;color:#396999;background:#eef3f8}.icon-btn[data-v-94198939]{width:26px;height:26px;border:1.5px solid #c6cacd;border-radius:4px;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;color:#4d4e4d}.icon-btn[data-v-94198939]:hover:not(:disabled){border-color:#396999;color:#396999}.icon-btn[data-v-94198939]:disabled{opacity:.3;cursor:not-allowed}.icon-btn-danger[data-v-94198939]:hover:not(:disabled){border-color:#ea4335;color:#ea4335}.system-badge[data-v-94198939]{padding:1px 6px;border-radius:3px;font-size:8px;font-weight:700;background:#396999;color:#fff;letter-spacing:.5px}.user-group-section[data-v-94198939]{margin-bottom:16px;border:1.5px solid #c6cacd;border-radius:8px;overflow:hidden}.user-group-header[data-v-94198939]{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#f5f5f5;border-bottom:1px solid #c6cacd}.user-group-code[data-v-94198939]{font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700;color:#396999}.user-group-name[data-v-94198939]{font-size:12px;color:#4d4e4d}.user-group-count[data-v-94198939]{margin-left:auto;font-size:10px;font-weight:600;background:#eef3f8;color:#396999;padding:1px 8px;border-radius:10px}.perm-matrix[data-v-94198939]{background:#f5f5f5;border:1.5px solid #c6cacd;border-radius:8px;padding:12px}.perm-matrix-title[data-v-94198939]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#4d4e4d;margin-bottom:10px}.perm-section-block[data-v-94198939]{margin-bottom:8px;background:#fff;border:1px solid #c6cacd;border-radius:6px;padding:8px 10px}.perm-section-header[data-v-94198939]{display:flex;align-items:center;gap:8px;cursor:pointer}.perm-section-name[data-v-94198939]{font-size:12px;font-weight:600;color:#202124}.perm-count[data-v-94198939]{margin-left:auto;font-size:10px;color:#767a7c}.perm-pages[data-v-94198939]{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px;padding-top:8px;border-top:1px solid #ededed}.page-chip[data-v-94198939]{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1.5px solid #c6cacd;border-radius:5px;font-size:11px;color:#4d4e4d;cursor:pointer;transition:all .12s;-webkit-user-select:none;user-select:none;background:#fff}.page-chip[data-v-94198939]:hover{border-color:#396999}.page-chip.on[data-v-94198939]{border-color:#34a853;background:#e6f4ea;color:#137333}.action-chip.on[data-v-94198939]{border-color:#f9ab00;background:#fef7e0;color:#b06000}.chip-indicator[data-v-94198939]{width:8px;height:8px;border-radius:50%;background:#c6cacd;transition:all .12s}.chip-indicator.active[data-v-94198939]{background:#34a853}.chip-indicator.action-active[data-v-94198939]{background:#f9ab00}.modal-header[data-v-94198939]{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.modal-icon[data-v-94198939]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#eef3f8}.modal-body[data-v-94198939]{margin-bottom:4px}.sec-list[data-v-3de412a1]{display:flex;flex-direction:column;gap:6px}.sec-card[data-v-3de412a1]{border:1px solid var(--border);border-radius:8px;padding:12px 18px;background:#fff}.sc-row[data-v-3de412a1]{display:flex;align-items:center;gap:16px}.sc-left[data-v-3de412a1]{flex:1}.sc-title[data-v-3de412a1]{font-size:13px;font-weight:600;color:var(--text)}.sc-ops[data-v-3de412a1]{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.sc-op[data-v-3de412a1]{font-size:9px;padding:1px 6px;background:var(--blue-bg);color:var(--blue);border-radius:3px;font-weight:500}.sc-mid[data-v-3de412a1]{display:flex;align-items:center;gap:6px;flex-shrink:0}.sc-right[data-v-3de412a1]{display:flex;align-items:center;gap:8px;flex-shrink:0}.sc-status[data-v-3de412a1]{font-size:10px;font-weight:600;white-space:nowrap}.sc-pwd-row[data-v-3de412a1]{display:flex;align-items:center;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid #ededed}.pwd-badge[data-v-3de412a1]{font-size:9px;font-weight:600;padding:2px 8px;border-radius:3px}.pwd-badge.set[data-v-3de412a1]{background:#ecfdf5;color:#059669}.pwd-badge.not[data-v-3de412a1]{background:#f9fafb;color:#90969a}.ua-toggle[data-v-3de412a1]{width:36px;height:20px;border-radius:10px;border:none;background:#c6cacd;cursor:pointer;position:relative;transition:background .2s;padding:0;flex-shrink:0}.ua-toggle.active[data-v-3de412a1]{background:#396999}.ua-toggle-dot[data-v-3de412a1]{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .2s;box-shadow:0 1px 2px #00000026}.ua-toggle.active .ua-toggle-dot[data-v-3de412a1]{left:18px}.lic-card[data-v-19b0fb2e]{border:2px solid #ededed;overflow:hidden}.lic-active[data-v-19b0fb2e]{border-color:#a7f3d0}.lic-trial[data-v-19b0fb2e]{border-color:#fde68a}.lic-expired[data-v-19b0fb2e],.lic-license_expired[data-v-19b0fb2e],.lic-invalid[data-v-19b0fb2e],.lic-hardware_mismatch[data-v-19b0fb2e],.lic-tampered[data-v-19b0fb2e]{border-color:#fecaca}.lic-header[data-v-19b0fb2e]{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid #ededed;margin-bottom:10px}.lic-left[data-v-19b0fb2e]{display:flex;align-items:center;gap:12px}.lic-shield[data-v-19b0fb2e]{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lic-active .lic-shield[data-v-19b0fb2e]{background:#ecfdf5;color:#059669}.lic-trial .lic-shield[data-v-19b0fb2e]{background:#fef3c7;color:#d97706}.lic-expired .lic-shield[data-v-19b0fb2e],.lic-license_expired .lic-shield[data-v-19b0fb2e],.lic-tampered .lic-shield[data-v-19b0fb2e],.lic-invalid .lic-shield[data-v-19b0fb2e]{background:#fef2f2;color:#dc2626}.lic-title[data-v-19b0fb2e]{font-size:15px;font-weight:700;color:#2d2e2d}.lic-msg[data-v-19b0fb2e]{font-size:11px;color:#767a7c;margin-top:2px}.lic-right[data-v-19b0fb2e]{display:flex;align-items:center;gap:8px}.lic-type-badge[data-v-19b0fb2e]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:4px 12px;border-radius:4px;color:#fff}.lic-active .lic-type-badge[data-v-19b0fb2e]{background:#059669}.lic-trial .lic-type-badge[data-v-19b0fb2e]{background:#d97706}.lic-expired .lic-type-badge[data-v-19b0fb2e],.lic-license_expired .lic-type-badge[data-v-19b0fb2e],.lic-tampered .lic-type-badge[data-v-19b0fb2e]{background:#dc2626}.lic-days[data-v-19b0fb2e]{font-size:18px;font-weight:700;color:#2d2e2d}.lic-info[data-v-19b0fb2e]{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:10px}.lic-row[data-v-19b0fb2e]{font-size:11px;display:flex;flex-direction:column;gap:1px}.lic-row span[data-v-19b0fb2e]:first-child{font-size:9px;font-weight:600;color:#90969a;text-transform:uppercase;letter-spacing:.6px}.lic-row span[data-v-19b0fb2e]:last-child{font-weight:600;color:#2d2e2d}.lic-hw[data-v-19b0fb2e]{cursor:pointer;color:#396999}.lic-hw[data-v-19b0fb2e]:hover{text-decoration:underline}.lic-activate[data-v-19b0fb2e]{padding-top:10px;border-top:1px solid #ededed}.svc-grid[data-v-19b0fb2e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.svc-card[data-v-19b0fb2e]{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #ededed;border-radius:6px}.svc-ok[data-v-19b0fb2e]{border-color:#a7f3d0;background:#f0fdf4}.svc-err[data-v-19b0fb2e]{border-color:#fecaca;background:#fef2f2}.svc-dot[data-v-19b0fb2e]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-on[data-v-19b0fb2e]{background:#059669;box-shadow:0 0 4px #05966966}.dot-off[data-v-19b0fb2e]{background:#dc2626}.svc-info[data-v-19b0fb2e]{flex:1}.svc-name[data-v-19b0fb2e]{font-size:12px;font-weight:600;color:#2d2e2d}.svc-detail[data-v-19b0fb2e]{font-size:10px;color:#90969a}.svc-status[data-v-19b0fb2e]{font-size:10px;font-weight:700}.svc-ok .svc-status[data-v-19b0fb2e]{color:#059669}.svc-err .svc-status[data-v-19b0fb2e]{color:#dc2626}.info-rows[data-v-19b0fb2e]{display:flex;flex-direction:column;gap:6px}.ir[data-v-19b0fb2e]{display:flex;align-items:center;justify-content:space-between;padding:4px 0;border-bottom:1px solid #f0f1f2}.ir[data-v-19b0fb2e]:last-child{border:none}.ir-label[data-v-19b0fb2e]{font-size:11px;color:#90969a}.ir-value[data-v-19b0fb2e]{font-size:12px;font-weight:600;color:#2d2e2d}.sys-grid[data-v-19b0fb2e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.sys-item[data-v-19b0fb2e]{padding:8px 12px;background:#f9fafb;border:1px solid #ededed;border-radius:6px}.sys-label[data-v-19b0fb2e]{display:block;font-size:9px;font-weight:600;color:#90969a;text-transform:uppercase;letter-spacing:.6px;margin-bottom:2px}.sys-val[data-v-19b0fb2e]{font-size:12px;font-weight:500;color:#2d2e2d}.rt-row[data-v-19b0fb2e]{display:flex;align-items:center;justify-content:space-between;gap:14px}.rt-info[data-v-19b0fb2e]{flex:1}.rt-toggles[data-v-19b0fb2e]{display:flex;gap:10px}.rt-tg[data-v-19b0fb2e]{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:5px 10px;border:1px solid #ededed;border-radius:6px;transition:all .15s}.rt-tg[data-v-19b0fb2e]:hover{border-color:#396999}.rt-tg.on[data-v-19b0fb2e]{border-color:#396999;background:#eef3f8}.rt-tt[data-v-19b0fb2e]{display:block;width:28px;height:16px;border-radius:8px;background:#c6cacd;position:relative;transition:background .2s}.rt-th[data-v-19b0fb2e]{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 2px #00000026}.rt-tg.on .rt-tt[data-v-19b0fb2e]{background:#396999}.rt-tg.on .rt-th[data-v-19b0fb2e]{transform:translate(12px)}.rt-lbl[data-v-19b0fb2e]{font-size:11px;font-weight:600;color:#4d4e4d}.drop-zone[data-v-19b0fb2e]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px;border:2px dashed #ededed;border-radius:8px;cursor:pointer;transition:all .15s;text-align:center}.drop-zone[data-v-19b0fb2e]:hover,.drop-zone.dragover[data-v-19b0fb2e]{border-color:#396999;background:#eef3f8}.status-bar[data-v-19b0fb2e]{display:flex;align-items:center;gap:6px}.status-ok[data-v-19b0fb2e]{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.status-err[data-v-19b0fb2e]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.export-group[data-v-19b0fb2e]{margin-bottom:8px}.export-group-label[data-v-19b0fb2e]{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#767a7c;margin-bottom:4px}.export-checks[data-v-19b0fb2e]{display:flex;flex-wrap:wrap;gap:4px}.export-check[data-v-19b0fb2e]{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1.5px solid #c6cacd;border-radius:5px;font-size:11px;color:#4d4e4d;cursor:pointer;transition:all .12s;-webkit-user-select:none;user-select:none;background:#fff}.export-check[data-v-19b0fb2e]:hover{border-color:#396999}.export-check.on[data-v-19b0fb2e]{border-color:#34a853;background:#e6f4ea;color:#137333}.ec-dot[data-v-19b0fb2e]{width:8px;height:8px;border-radius:50%;background:#c6cacd;transition:all .12s}.ec-dot.active[data-v-19b0fb2e]{background:#34a853}.sys-clock-display[data-v-19b0fb2e]{text-align:center;padding:8px 0}.sys-clock-time[data-v-19b0fb2e]{font-size:32px;font-weight:700;color:#2d2e2d;letter-spacing:1px}.sys-clock-date[data-v-19b0fb2e]{font-size:12px;color:#90969a;margin-top:2px}.btn-outline.active[data-v-19b0fb2e]{background:#396999;color:#fff;border-color:#396999}.config-grid[data-v-58b7b1de]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cfg[data-v-58b7b1de]{padding:10px;background:#f9fafb;border-radius:6px;border:1px solid #ededed}.cfg-label[data-v-58b7b1de]{font-size:10px;font-weight:600;color:#90969a;text-transform:uppercase;letter-spacing:.5px;display:block}.cfg-val[data-v-58b7b1de]{font-size:18px;font-weight:700;color:#2d2e2d;display:block;margin:4px 0 2px}.cfg-desc[data-v-58b7b1de]{font-size:10px;color:#90969a}.act-row[data-v-58b7b1de]{display:flex;gap:8px;flex-wrap:wrap}.act-row .btn[data-v-58b7b1de]{display:flex;align-items:center;gap:4px}.action-out[data-v-58b7b1de]{margin-top:10px;padding:10px;background:#f9fafb;border:1px solid #ededed;border-radius:6px;font-size:10px;max-height:200px;overflow-y:auto;white-space:pre-wrap}.stat-row[data-v-58b7b1de]{display:flex;justify-content:space-between;padding:6px 0;font-size:12px;border-bottom:1px solid #f5f5f5}.stat-row span[data-v-58b7b1de]:first-child{color:#90969a}.part-list[data-v-58b7b1de]{display:flex;flex-wrap:wrap;gap:4px}.part-chip[data-v-58b7b1de]{font-size:9px;padding:2px 6px;background:#eef3f8;color:#396999;border-radius:3px}.archive-result[data-v-58b7b1de]{margin-top:10px;border:1px solid #ededed;border-radius:6px;padding:12px}.ar-header[data-v-58b7b1de]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.ar-info[data-v-58b7b1de]{display:flex;gap:16px;font-size:11px;color:#4d4e4d;margin-bottom:8px}.ar-events[data-v-58b7b1de]{border-top:1px solid #ededed;padding-top:8px;max-height:200px;overflow-y:auto}.ar-evt[data-v-58b7b1de]{display:flex;align-items:center;gap:8px;font-size:10px;padding:3px 0;border-bottom:1px solid #f5f5f5}.badge-sm[data-v-58b7b1de]{font-size:8px;font-weight:700;padding:1px 5px;background:#eef3f8;color:#396999;border-radius:3px}.badge-done[data-v-58b7b1de]{background:#ecfdf5;color:#059669}.badge-scrapped[data-v-58b7b1de]{background:#fef2f2;color:#dc2626}.console-dt[data-v-6ab98e2f]{font-size:12px;color:#2d2e2d;font-weight:500}.tl-card[data-v-6ab98e2f]{padding:14px 16px}.tl-stream[data-v-6ab98e2f]{max-height:calc(100vh - 280px);overflow-y:auto}.tl-entry[data-v-6ab98e2f]{border:1px solid #ededed;border-radius:6px;margin-bottom:4px;overflow:hidden}.tl-summary[data-v-6ab98e2f]{padding:8px 12px;cursor:pointer;transition:background .1s}.tl-summary[data-v-6ab98e2f]:hover{background:#f9fafb}.tl-top[data-v-6ab98e2f]{display:flex;align-items:center;justify-content:space-between}.tl-badge[data-v-6ab98e2f]{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700;padding:2px 8px;border-radius:3px}.b-ok[data-v-6ab98e2f]{background:#ecfdf5;color:#059669}.b-err[data-v-6ab98e2f]{background:#fef2f2;color:#dc2626}.b-warn[data-v-6ab98e2f]{background:#fef3c7;color:#d97706}.b-info[data-v-6ab98e2f]{background:#eef3f8;color:#396999}.tl-equip[data-v-6ab98e2f]{font-size:10px;font-weight:600;padding:1px 6px;background:#eef3f8;color:#396999;border-radius:3px;font-family:IBM Plex Mono,monospace}.tl-serial[data-v-6ab98e2f]{font-size:11px;font-weight:600;color:#396999;font-family:IBM Plex Mono,monospace}.tl-ts[data-v-6ab98e2f]{font-size:10px;color:#2d2e2d;font-family:IBM Plex Mono,monospace}.tl-msg[data-v-6ab98e2f]{font-size:11px;color:var(--dim);margin-top:2px}.tl-detail[data-v-6ab98e2f]{padding:8px 12px;background:#f9fafb;border-top:1px solid #ededed;font-size:11px}.tl-detail-grid[data-v-6ab98e2f]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:6px}.tl-dl[data-v-6ab98e2f]{display:block;font-size:9px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.tl-meta-json[data-v-6ab98e2f]{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--dim);background:#fff;border:1px solid #ededed;border-radius:4px;padding:6px 8px;white-space:pre-wrap;word-break:break-all;max-height:150px;overflow-y:auto}.empty[data-v-6ab98e2f]{text-align:center;color:#c6cacd;font-size:12px;padding:40px}.audit-filters[data-v-6ab98e2f]{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.af-item[data-v-6ab98e2f]{display:flex;flex-direction:column}.af-item .form-label[data-v-6ab98e2f]{margin-bottom:4px}.af-item .form-select[data-v-6ab98e2f],.af-item .form-input[data-v-6ab98e2f]{min-width:140px}.detail-json[data-v-6ab98e2f]{background:var(--th);border:1px solid var(--border);border-radius:var(--radius);padding:10px;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--dim);overflow-x:auto;max-height:200px;overflow-y:auto;white-space:pre-wrap;word-break:break-all}.term-btn[data-v-6ab98e2f]{padding:6px 16px;border:1.5px solid #ededed;border-radius:6px;background:#fff;font-size:11px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s;color:#4d4e4d}.term-btn.active[data-v-6ab98e2f]{background:#396999;color:#fff;border-color:#396999}.term-box[data-v-6ab98e2f]{background:#1e1e2e;color:#cdd6f4;padding:14px;border-radius:8px;font-family:IBM Plex Mono,monospace;font-size:11px;min-height:200px;max-height:calc(100vh - 280px);overflow-y:auto;white-space:pre-wrap;word-break:break-all;line-height:1.6}.tab-bar[data-v-ef715cb1]{display:flex;gap:2px;border-bottom:2px solid #ededed;margin-bottom:16px;padding-bottom:0}.tab[data-v-ef715cb1]{display:flex;align-items:center;gap:6px;padding:8px 18px;border:none;background:none;cursor:pointer;font-size:12px;font-weight:600;color:#90969a;border-bottom:2px solid transparent;margin-bottom:-2px;font-family:inherit;transition:all .15s}.tab[data-v-ef715cb1]:hover{color:#396999}.tab.active[data-v-ef715cb1]{color:#396999;border-bottom-color:#396999}.lic-mini[data-v-ef715cb1]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border:2px solid #ededed}.lic-mini.lic-active[data-v-ef715cb1]{border-color:#a7f3d0;background:#f0fdf4}.lic-mini.lic-trial[data-v-ef715cb1]{border-color:#fde68a;background:#fffbeb}.lic-mini.lic-expired[data-v-ef715cb1],.lic-mini.lic-license_expired[data-v-ef715cb1],.lic-mini.lic-invalid[data-v-ef715cb1],.lic-mini.lic-tampered[data-v-ef715cb1]{border-color:#fecaca;background:#fef2f2}.lm-left[data-v-ef715cb1]{display:flex;align-items:center;gap:10px}.lm-shield[data-v-ef715cb1]{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center}.lic-active .lm-shield[data-v-ef715cb1]{background:#dcfce7;color:#059669}.lic-trial .lm-shield[data-v-ef715cb1]{background:#fef3c7;color:#d97706}.lic-expired .lm-shield[data-v-ef715cb1],.lic-license_expired .lm-shield[data-v-ef715cb1],.lic-invalid .lm-shield[data-v-ef715cb1],.lic-tampered .lm-shield[data-v-ef715cb1]{background:#fee2e2;color:#dc2626}.lm-title[data-v-ef715cb1]{font-size:13px;font-weight:700;color:#2d2e2d}.lm-sub[data-v-ef715cb1]{font-size:10px;color:#90969a}.lm-days[data-v-ef715cb1]{font-size:14px;font-weight:700;color:#2d2e2d}.info-rows[data-v-ef715cb1]{display:flex;flex-direction:column;gap:6px}.ir[data-v-ef715cb1]{display:flex;align-items:center;justify-content:space-between;padding:4px 0;border-bottom:1px solid #f0f1f2}.ir[data-v-ef715cb1]:last-child{border:none}.ir-label[data-v-ef715cb1]{font-size:11px;color:#90969a}.ir-value[data-v-ef715cb1]{font-size:12px;font-weight:600;color:#2d2e2d}.cfg-grid[data-v-ef715cb1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.cfg-item[data-v-ef715cb1]{padding:10px;background:#f9fafb;border:1px solid #ededed;border-radius:6px}.cfg-label[data-v-ef715cb1]{display:block;font-size:9px;font-weight:700;color:#90969a;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.cfg-display[data-v-ef715cb1]{display:flex;align-items:baseline;gap:6px;margin-bottom:4px;padding:4px 0;position:relative}.cfg-val[data-v-ef715cb1]{font-size:18px;font-weight:700;color:#2d2e2d;font-family:IBM Plex Mono,monospace}.cfg-edit-btn[data-v-ef715cb1]{position:absolute;right:0;top:4px;border:none;background:#eef3f8;cursor:pointer;color:#396999;padding:5px 7px;border-radius:4px;transition:all .15s}.cfg-edit-btn[data-v-ef715cb1]:hover{background:#d4e3f0}.cfg-editing[data-v-ef715cb1]{border-color:#396999;background:#f5f8fb}.cfg-edit-row[data-v-ef715cb1]{display:flex;align-items:center;gap:6px;margin-bottom:4px}.cfg-inp[data-v-ef715cb1]{width:80px;border:1.5px solid #396999;border-radius:4px;padding:5px 8px;font-size:14px;font-weight:700;color:#2d2e2d;font-family:IBM Plex Mono,monospace;background:#fff}.cfg-inp[data-v-ef715cb1]:focus{outline:none;box-shadow:0 0 0 2px #39699926}.cfg-save-btn[data-v-ef715cb1],.cfg-cancel-btn[data-v-ef715cb1]{border:none;cursor:pointer;padding:5px 8px;border-radius:5px;transition:background .12s;display:flex;align-items:center}.cfg-save-btn[data-v-ef715cb1]{background:#dcfce7;color:#059669}.cfg-save-btn[data-v-ef715cb1]:hover{background:#bbf7d0}.cfg-cancel-btn[data-v-ef715cb1]{background:#fee2e2;color:#dc2626}.cfg-cancel-btn[data-v-ef715cb1]:hover{background:#fecaca}.cfg-input input[data-v-ef715cb1]{flex:1;border:1px solid #396999;border-radius:4px;padding:4px 8px;font-size:14px;font-weight:700;color:#2d2e2d;font-family:IBM Plex Mono,monospace;background:#fff}.cfg-input input[data-v-ef715cb1]:focus{outline:none;border-color:#1e4a73;box-shadow:0 0 0 2px #39699926}.cfg-unit[data-v-ef715cb1]{font-size:10px;color:#90969a;font-weight:600}.cfg-desc[data-v-ef715cb1]{font-size:9px;color:#90969a;line-height:1.3}.cfg-diff-list[data-v-ef715cb1]{display:flex;flex-direction:column;gap:4px;max-height:280px;overflow-y:auto;padding:8px;background:#f9fafb;border:1px solid #ededed;border-radius:6px}.cfg-diff[data-v-ef715cb1]{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:10px;padding:5px 8px;background:#fff;border-radius:4px;font-size:11px}.cd-key[data-v-ef715cb1]{font-weight:600;color:#2d2e2d}.cd-old[data-v-ef715cb1]{color:#dc2626;text-decoration:line-through}.cd-arrow[data-v-ef715cb1]{color:#90969a}.cd-new[data-v-ef715cb1]{color:#059669;font-weight:700}.modal-header.info[data-v-ef715cb1]{background:#396999}.cron-status[data-v-ef715cb1]{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:600;color:#dc2626;padding:3px 8px;border:1px solid #fecaca;border-radius:4px;background:#fef2f2}.cron-status.active[data-v-ef715cb1]{color:#059669;border-color:#a7f3d0;background:#f0fdf4}.cs-dot[data-v-ef715cb1]{width:6px;height:6px;border-radius:50%;background:currentColor}.task-list[data-v-ef715cb1]{display:flex;flex-direction:column;gap:4px}.task-row[data-v-ef715cb1]{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid #ededed;border-radius:6px}.task-toggle[data-v-ef715cb1]{flex-shrink:0}.t-tg[data-v-ef715cb1]{display:block;cursor:pointer}.t-tt[data-v-ef715cb1]{display:block;width:30px;height:16px;border-radius:8px;background:#c6cacd;position:relative;transition:background .2s}.t-th[data-v-ef715cb1]{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 2px #00000026}.t-tg.on .t-tt[data-v-ef715cb1]{background:#396999}.t-tg.on .t-th[data-v-ef715cb1]{transform:translate(14px)}.task-info[data-v-ef715cb1]{flex:1}.task-name[data-v-ef715cb1]{font-size:12px;font-weight:600;color:#2d2e2d}.task-desc[data-v-ef715cb1]{font-size:10px;color:#90969a;margin-top:1px}.task-schedule[data-v-ef715cb1]{font-size:10px;color:#396999;font-weight:600;background:#eef3f8;padding:3px 8px;border-radius:3px}.task-hist[data-v-ef715cb1]{display:flex;flex-direction:column;gap:3px;max-height:200px;overflow-y:auto}.th-row[data-v-ef715cb1]{display:flex;align-items:center;gap:10px;padding:4px 8px;border:1px solid #ededed;border-radius:4px;font-size:11px}.th-status[data-v-ef715cb1]{font-size:9px;font-weight:700;text-transform:uppercase;padding:2px 8px;border-radius:3px}.th-ok[data-v-ef715cb1]{background:#ecfdf5;color:#059669}.th-err[data-v-ef715cb1]{background:#fef2f2;color:#dc2626}.th-date[data-v-ef715cb1]{color:#4d4e4d;font-size:10px}.th-steps[data-v-ef715cb1]{color:#90969a;font-size:10px}.th-actions[data-v-ef715cb1]{font-size:10px;font-weight:600;color:#396999;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maint-grid[data-v-ef715cb1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.maint-btn[data-v-ef715cb1]{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1.5px solid #ededed;border-radius:8px;background:#fff;cursor:pointer;transition:all .15s;text-align:left;font-family:inherit}.maint-btn[data-v-ef715cb1]:hover{border-color:#396999;background:#f5f8fb}.maint-btn[data-v-ef715cb1]:disabled{opacity:.5;cursor:not-allowed}.mb-icon[data-v-ef715cb1]{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.maint-btn strong[data-v-ef715cb1]{display:block;font-size:12px;color:#2d2e2d;margin-bottom:1px}.maint-btn span[data-v-ef715cb1]{display:block;font-size:9px;color:#90969a}.action-out[data-v-ef715cb1]{margin-top:10px;padding:10px;background:#f9fafb;border:1px solid #ededed;border-radius:6px;font-size:10px;max-height:200px;overflow-y:auto;white-space:pre-wrap}.dbh-rows[data-v-ef715cb1]{display:flex;flex-direction:column;gap:3px}.dbh-row[data-v-ef715cb1]{display:flex;align-items:center;gap:10px;padding:4px 8px;background:#f9fafb;border-radius:4px}.dbh-chips[data-v-ef715cb1]{display:flex;gap:6px;flex-wrap:wrap}.dbh-chip[data-v-ef715cb1]{font-size:11px;padding:3px 10px;background:#f3f4f6;border-radius:4px;font-weight:600}.th-warn[data-v-ef715cb1]{background:#fef3c7;color:#d97706}.arch-list[data-v-ef715cb1]{display:flex;flex-direction:column;gap:4px}.arch-row[data-v-ef715cb1]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border:1px solid #ededed;border-radius:6px}.arch-info[data-v-ef715cb1]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.arch-batch[data-v-ef715cb1]{font-size:11px;font-weight:700;color:#396999}.arch-count[data-v-ef715cb1]{font-size:11px;font-weight:600;color:#2d2e2d;background:#eef3f8;padding:2px 8px;border-radius:3px}.arch-statuses[data-v-ef715cb1],.arch-date[data-v-ef715cb1]{font-size:10px;color:#90969a}.archive-result[data-v-ef715cb1]{margin-top:10px;border:1px solid #ededed;border-radius:6px;padding:12px}.ar-header[data-v-ef715cb1]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.ar-info[data-v-ef715cb1]{display:flex;gap:16px;font-size:11px;color:#4d4e4d;margin-bottom:8px;flex-wrap:wrap}.ar-events[data-v-ef715cb1]{border-top:1px solid #ededed;padding-top:8px;max-height:200px;overflow-y:auto}.ar-evt[data-v-ef715cb1]{display:flex;align-items:center;gap:8px;font-size:10px;padding:3px 0;border-bottom:1px solid #f5f5f5}.badge-sm[data-v-ef715cb1]{font-size:8px;font-weight:700;padding:1px 5px;background:#eef3f8;color:#396999;border-radius:3px}.badge-done[data-v-ef715cb1]{background:#ecfdf5;color:#059669}.badge-scrapped[data-v-ef715cb1]{background:#fef2f2;color:#dc2626}.stat-row[data-v-ef715cb1]{display:flex;justify-content:space-between;padding:6px 0;font-size:12px;border-bottom:1px solid #f5f5f5}.stat-row span[data-v-ef715cb1]:first-child{color:#90969a}.part-list[data-v-ef715cb1]{display:flex;flex-wrap:wrap;gap:4px;max-height:120px;overflow-y:auto}.part-chip[data-v-ef715cb1]{font-size:9px;padding:2px 6px;background:#eef3f8;color:#396999;border-radius:3px;font-weight:600}.bk-filter[data-v-ef715cb1]{display:flex;gap:4px;margin-bottom:8px}.bk-chip[data-v-ef715cb1]{padding:4px 12px;border:1px solid #c6cacd;background:#fff;border-radius:14px;font-size:10px;font-weight:600;color:#4d4e4d;cursor:pointer;transition:all .12s}.bk-chip[data-v-ef715cb1]:hover{border-color:#396999}.bk-chip.on[data-v-ef715cb1]{border-color:#396999;background:#396999;color:#fff}.bk-kind[data-v-ef715cb1]{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;border-radius:3px;color:#fff}.bk-kind-daily[data-v-ef715cb1]{background:#3b82f6}.bk-kind-weekly[data-v-ef715cb1]{background:#8b5cf6}.bk-kind-manual[data-v-ef715cb1]{background:#059669}.bk-kind-legacy[data-v-ef715cb1]{background:#90969a}.bk-fmt[data-v-ef715cb1]{font-size:8px;font-weight:600;padding:1px 5px;border-radius:2px;color:#90969a;border:1px solid #ededed;text-transform:uppercase;letter-spacing:.3px}.bk-fmt-sql[data-v-ef715cb1]{color:#396999;border-color:#b3cce0;background:#eef3f8}.bk-path[data-v-ef715cb1]{display:flex;align-items:center;gap:6px;margin-top:6px;padding:6px 10px;background:#f9fafb;border:1px solid #ededed;border-radius:4px;font-size:10px;color:#90969a}.bk-path .mono[data-v-ef715cb1]{color:#4d4e4d;font-size:10px}.backup-list[data-v-ef715cb1]{display:flex;flex-direction:column;gap:4px}.backup-row[data-v-ef715cb1]{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border:1px solid #ededed;border-radius:4px}.bk-info[data-v-ef715cb1]{display:flex;align-items:center;gap:10px}.bk-file[data-v-ef715cb1]{font-size:11px;font-weight:600;color:#2d2e2d}.bk-size[data-v-ef715cb1],.bk-date[data-v-ef715cb1]{font-size:10px;color:#90969a}.modal-overlay[data-v-ef715cb1]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-ef715cb1]{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 20px 40px #00000026}.modal-header[data-v-ef715cb1]{display:flex;align-items:center;gap:10px;padding:14px 20px;font-size:14px;font-weight:700;color:#fff}.modal-header.danger[data-v-ef715cb1]{background:#dc2626}.btn-danger[data-v-ef715cb1]{background:#dc2626;color:#fff;border:none;border-radius:6px;padding:6px 16px;font-size:11px;font-weight:600;cursor:pointer}.btn-danger[data-v-ef715cb1]:hover{background:#b91c1c}.btn-danger[data-v-ef715cb1]:disabled{opacity:.5}.role-badge[data-v-ef715cb1]{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:4px;background:#f0f1f2;color:#4d4e4d}.act-log[data-v-ef715cb1]{display:flex;flex-direction:column;gap:2px;max-height:300px;overflow-y:auto}.act-row[data-v-ef715cb1]{display:flex;align-items:center;gap:10px;padding:4px 8px;border-radius:4px;font-size:10px}.act-row[data-v-ef715cb1]:hover{background:#f9fafb}.act-time[data-v-ef715cb1]{color:#90969a;min-width:120px}.act-method[data-v-ef715cb1]{font-weight:700;font-size:9px;padding:1px 6px;border-radius:3px;min-width:40px;text-align:center}.m-get[data-v-ef715cb1]{background:#ecfdf5;color:#059669}.m-post[data-v-ef715cb1]{background:#eff6ff;color:#2563eb}.m-put[data-v-ef715cb1]{background:#fffbeb;color:#d97706}.m-delete[data-v-ef715cb1]{background:#fef2f2;color:#dc2626}.act-path[data-v-ef715cb1]{flex:1;color:#4d4e4d}.act-status[data-v-ef715cb1]{min-width:30px;text-align:right;font-weight:600}.row-active[data-v-ef715cb1]{background:#f0f7ff!important}.setting-row[data-v-e4903038]{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--border)}.setting-row[data-v-e4903038]:last-child{border-bottom:none}.setting-info[data-v-e4903038]{flex:1;margin-right:20px}.setting-name[data-v-e4903038]{font-size:13px;font-weight:500;color:var(--text);margin-bottom:2px}.setting-desc[data-v-e4903038]{font-size:11px;color:var(--muted);line-height:1.4}.doc-endpoints[data-v-bf1af0ec]{margin-top:10px;display:flex;flex-direction:column;gap:6px}.doc-ep[data-v-bf1af0ec]{border:1px solid #ededed;border-radius:6px;overflow:hidden}.doc-ep-header[data-v-bf1af0ec]{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:background .1s}.doc-ep-header[data-v-bf1af0ec]:hover{background:#f9fafb}.doc-path[data-v-bf1af0ec]{font-size:11px;color:#396999}.doc-summary[data-v-bf1af0ec]{font-size:11px;color:#4d4e4d;flex:1}.doc-ep-body[data-v-bf1af0ec]{padding:0 12px 12px;border-top:1px solid #ededed;background:#fafbfc}.doc-desc[data-v-bf1af0ec]{font-size:11px;color:#767a7c;padding:10px 0 6px}.doc-section[data-v-bf1af0ec]{margin-top:8px}.doc-section-title[data-v-bf1af0ec]{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;padding:4px 8px;border-radius:3px;display:inline-block;margin-bottom:4px}.resp-ok[data-v-bf1af0ec]{background:#ecfdf5;color:#059669}.resp-err[data-v-bf1af0ec]{background:#fef2f2;color:#dc2626}.resp-warn[data-v-bf1af0ec]{background:#fffbeb;color:#d97706}.doc-code[data-v-bf1af0ec]{background:#1e1e2e;color:#cdd6f4;padding:10px 12px;border-radius:4px;font-family:IBM Plex Mono,monospace;font-size:10px;overflow-x:auto;white-space:pre;margin:0}.doc-errors[data-v-bf1af0ec]{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.doc-err-badge[data-v-bf1af0ec]{font-size:9px;padding:2px 6px;background:#fef2f2;color:#dc2626;border-radius:3px;font-family:IBM Plex Mono,monospace;font-weight:600}.method-badge[data-v-bf1af0ec]{font-size:9px;font-weight:700;padding:2px 6px;border-radius:3px;font-family:IBM Plex Mono,monospace;min-width:36px;text-align:center;display:inline-block}.m-post[data-v-bf1af0ec],.m-POST[data-v-bf1af0ec]{background:#dbeafe;color:#2563eb}.m-get[data-v-bf1af0ec],.m-GET[data-v-bf1af0ec]{background:#ecfdf5;color:#059669}.m-put[data-v-bf1af0ec],.m-PUT[data-v-bf1af0ec]{background:#fef3c7;color:#d97706}.m-delete[data-v-bf1af0ec],.m-DELETE[data-v-bf1af0ec]{background:#fef2f2;color:#dc2626}.rotated[data-v-bf1af0ec]{transform:rotate(180deg)}.manual[data-v-595a6b3a]{display:flex;height:calc(100vh - 52px);overflow:hidden}.manual-sidebar[data-v-595a6b3a]{width:220px;flex-shrink:0;background:#fff;border-right:1px solid #ededed;overflow-y:auto;padding:14px 0}.ms-header[data-v-595a6b3a]{font-size:13px;font-weight:700;color:#2d2e2d;padding:0 16px 10px;border-bottom:1px solid #ededed;margin-bottom:4px;display:flex;justify-content:space-between;align-items:center}.ms-actions[data-v-595a6b3a]{display:flex;gap:4px}.ms-btn[data-v-595a6b3a]{background:none;border:1px solid #ededed;border-radius:4px;padding:3px 5px;cursor:pointer;color:#90969a;transition:all .12s}.ms-btn[data-v-595a6b3a]:hover{border-color:#396999;color:#396999}.ms-search[data-v-595a6b3a]{padding:4px 12px 8px}.ms-search-input[data-v-595a6b3a]{width:100%;border:1px solid #ededed;border-radius:6px;padding:6px 10px;font-size:11px;outline:none;font-family:inherit;transition:border-color .15s}.ms-search-input[data-v-595a6b3a]:focus{border-color:#396999}.ms-results[data-v-595a6b3a]{margin-top:4px;border:1px solid #ededed;border-radius:6px;overflow:hidden;max-height:200px;overflow-y:auto}.ms-result[data-v-595a6b3a]{padding:6px 10px;cursor:pointer;border-bottom:1px solid #f5f5f5;transition:background .1s}.ms-result[data-v-595a6b3a]:hover{background:#eef3f8}.ms-result[data-v-595a6b3a]:last-child{border-bottom:none}.ms-result-title[data-v-595a6b3a]{display:block;font-size:11px;font-weight:600;color:#2d2e2d}.ms-result-match[data-v-595a6b3a]{display:block;font-size:10px;color:#90969a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-section[data-v-595a6b3a]{margin-bottom:2px}.ms-title[data-v-595a6b3a]{font-size:12px;font-weight:600;color:#4d4e4d;padding:6px 16px;cursor:pointer;border-left:2px solid transparent;transition:all .12s}.ms-title[data-v-595a6b3a]:hover{color:#396999;background:#f9fafb}.ms-title.active[data-v-595a6b3a]{color:#396999;border-left-color:#396999;background:#eef3f8}.ms-children[data-v-595a6b3a]{padding-left:14px}.ms-child[data-v-595a6b3a]{font-size:11px;color:#767a7c;padding:4px 16px;cursor:pointer;border-left:2px solid transparent;transition:all .12s}.ms-child[data-v-595a6b3a]:hover{color:#396999}.ms-child.active[data-v-595a6b3a]{color:#396999;border-left-color:#396999;font-weight:600}.manual-content[data-v-595a6b3a]{flex:1;overflow-y:auto;padding:24px 40px 60px;max-width:900px}section[data-v-595a6b3a]{margin-bottom:32px}h1[data-v-595a6b3a]{font-size:22px;font-weight:700;color:#2d2e2d;margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid #ededed}h2[data-v-595a6b3a]{font-size:17px;font-weight:700;color:#396999;margin:0 0 10px}h3[data-v-595a6b3a]{font-size:13px;font-weight:700;color:#4d4e4d;margin:16px 0 6px;text-transform:uppercase;letter-spacing:.5px}p[data-v-595a6b3a]{font-size:13px;color:#4d4e4d;line-height:1.7;margin:0 0 10px}ul[data-v-595a6b3a],ol[data-v-595a6b3a]{font-size:13px;color:#4d4e4d;line-height:1.7;padding-left:20px;margin:0 0 12px}li[data-v-595a6b3a]{margin-bottom:4px}em[data-v-595a6b3a]{color:#396999;font-style:normal;font-weight:500}code[data-v-595a6b3a]{font-family:IBM Plex Mono,monospace;font-size:11px;background:#f0f1f2;padding:1px 6px;border-radius:3px;color:#396999}pre[data-v-595a6b3a]{font-family:IBM Plex Mono,monospace;font-size:11px;background:#1e1e2e;color:#cdd6f4;padding:14px;border-radius:8px;overflow-x:auto;margin:8px 0 14px;line-height:1.6}.info-box[data-v-595a6b3a]{background:#eef3f8;border:1px solid #c5d5e8;border-radius:8px;padding:12px 16px;font-size:12px;color:#396999;margin:12px 0}.warn-box[data-v-595a6b3a]{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:12px 16px;font-size:12px;color:#92400e;margin:12px 0}.warn-text[data-v-595a6b3a]{color:#d97706;font-weight:600}.steps[data-v-595a6b3a]{display:flex;flex-direction:column;gap:10px;margin:12px 0}.step[data-v-595a6b3a]{display:flex;gap:12px;padding:10px 14px;background:#f9fafb;border-radius:8px;border:1px solid #ededed;font-size:12px;line-height:1.6;color:#4d4e4d}.step-num[data-v-595a6b3a]{width:26px;height:26px;border-radius:50%;background:#396999;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;margin-top:2px}.feature-grid[data-v-595a6b3a]{display:grid;grid-template-columns:1fr;gap:6px;margin:8px 0 14px}.feature[data-v-595a6b3a]{font-size:12px;color:#4d4e4d;padding:6px 10px;background:#f9fafb;border-radius:4px;border-left:3px solid #396999}.status-list[data-v-595a6b3a]{display:flex;flex-direction:column;gap:6px;margin:8px 0}.status-item[data-v-595a6b3a]{display:flex;align-items:center;gap:10px;font-size:12px;color:#4d4e4d}.st-badge[data-v-595a6b3a]{font-size:9px;font-weight:700;padding:3px 8px;border-radius:4px;min-width:100px;text-align:center}.st-pending[data-v-595a6b3a]{background:#f3f4f6;color:#6b7280}.st-process[data-v-595a6b3a]{background:#fffbeb;color:#d97706}.st-complete[data-v-595a6b3a]{background:#ecfdf5;color:#059669}.st-done[data-v-595a6b3a]{background:#d1fae5;color:#047857}.st-rework[data-v-595a6b3a]{background:#fef2f2;color:#dc2626}.st-scrap[data-v-595a6b3a]{background:#fce7f3;color:#be185d}@font-face{font-family:IBM Plex Sans;src:url(/assets/IBMPlexSans-Light-CKaMwcwk.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/assets/IBMPlexSans-Regular-BiEB_oxT.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/assets/IBMPlexSans-Medium-BQLKo0ot.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/assets/IBMPlexSans-SemiBold-KfaJl9PC.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/assets/IBMPlexSans-Bold-CDYgCOW4.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/IBMPlexMono-Regular-C-SBB-bw.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/IBMPlexMono-Medium-B772pXP5.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/IBMPlexMono-SemiBold-DAxHeMPo.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--bg: #f1f3f5;--card: #ffffff;--th: #f8f9fa;--border: #c6cacd;--border-h: #90969a;--text: #2d2e2d;--dim: #4d4e4d;--muted: #767a7c;--light: #c6cacd;--blue: #396999;--blue-bg: #eef3f8;--blue-border: #b3cce0;--green: #059669;--green-bg: #ecfdf5;--green-border: #a7f3d0;--red: #dc2626;--red-bg: #fef2f2;--red-border: #fecaca;--amber: #d97706;--amber-bg: #fffbeb;--amber-border: #fde68a;--purple: #7c3aed;--purple-bg: #f5f3ff;--purple-border: #ddd6fe;--pink: #db2777;--teal: #0891b2;--radius: 6px;--shadow: 0 1px 2px rgba(0,0,0,.04);--sidebar-w: 230px;--topbar-h: 52px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;color:var(--text);background:var(--bg);line-height:1.5;overflow:hidden;height:100vh}#app{height:100vh}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;font-size:13px}table{border-collapse:collapse;width:100%}.mono,code,.serial,td.mono{font-family:IBM Plex Mono,monospace}.app-layout{display:flex;height:100vh;overflow:hidden}.app-main{flex:1;display:flex;flex-direction:column;min-width:0}.app-content{flex:1;overflow-y:auto;padding:20px;background:var(--bg)}.sidebar{width:var(--sidebar-w);min-width:var(--sidebar-w);height:100vh;background:var(--card);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto}.sidebar-brand{padding:16px 16px 12px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px}.sidebar-logo{width:26px;height:26px;background:var(--blue);border-radius:5px;display:flex;align-items:center;justify-content:center;color:#fff;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700}.sidebar-brand-text h1{font-size:13px;font-weight:600;color:var(--text);line-height:1.2}.sidebar-brand-text span{font-size:10px;color:var(--muted)}.sidebar-nav{flex:1;padding:8px 0}.sidebar-section{padding:0 12px;margin-top:16px}.sidebar-section:first-child{margin-top:8px}.sidebar-label{font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:1.2px;color:var(--muted);padding:0 8px 6px}.sidebar-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;font-size:12.5px;color:var(--dim);cursor:pointer;border-left:2.5px solid transparent;transition:all .15s ease;margin:1px 0}.sidebar-item:hover{background:#f9fafb;color:var(--text)}.sidebar-item.active{background:var(--blue-bg);color:var(--blue);border-left-color:var(--blue);font-weight:600}.sidebar-item svg{flex-shrink:0}.sidebar-footer{padding:12px 16px;border-top:1px solid var(--border);font-size:10px;color:var(--muted);display:flex;flex-direction:column;gap:2px}.sidebar-footer span{font-family:IBM Plex Mono,monospace}.topbar{height:var(--topbar-h);min-height:var(--topbar-h);background:var(--card);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 20px}.topbar-left{display:flex;align-items:center;gap:8px}.topbar-right{display:flex;align-items:center;gap:12px}.topbar-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:10px;font-size:10px;font-weight:600}.topbar-pill.green{background:var(--green-bg);color:var(--green)}.topbar-pill.blue{background:var(--blue-bg);color:var(--blue)}.topbar-pill.red{background:var(--red-bg);color:var(--red)}.topbar-pill-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.topbar-user{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--dim)}.topbar-avatar{width:28px;height:28px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600}.topbar-user-name{font-weight:500;color:var(--text)}.topbar-user-role{font-size:10px;color:var(--muted)}.card{background:var(--card);border:1px solid #e0e1e2;border-radius:8px;padding:18px;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005}.card-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--dim);margin-bottom:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:6px;font-size:12px;font-weight:600;border:1px solid transparent;transition:all .15s ease;white-space:nowrap;cursor:pointer}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-blue{background:var(--blue);color:#fff}.btn-blue:hover:not(:disabled){background:#2d5580}.btn-green{background:var(--green);color:#fff}.btn-green:hover:not(:disabled){background:#047857}.btn-red{background:var(--red);color:#fff}.btn-red:hover:not(:disabled){background:#b91c1c}.btn-amber{background:var(--amber);color:#fff}.btn-amber:hover:not(:disabled){background:#b45309}.btn-outline{background:transparent;color:var(--dim);border-color:var(--border)}.btn-outline:hover:not(:disabled){border-color:var(--border-h);background:var(--th)}.btn-sm{padding:4px 10px;font-size:11px}.form-group{margin-bottom:14px}.form-label{display:block;font-size:11px;font-weight:600;color:var(--dim);margin-bottom:5px}.form-input{width:100%;padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius);font-size:13px;color:var(--text);background:#fff;transition:border-color .15s ease;outline:none}.form-input:focus{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue-bg)}.form-input::placeholder{color:var(--muted)}.form-input.mono{font-family:IBM Plex Mono,monospace;font-weight:500}.form-select{width:100%;padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius);font-size:13px;color:var(--text);background:#fff;outline:none;cursor:pointer}.form-select:focus{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue-bg)}textarea.form-input{resize:vertical;min-height:60px}.data-grid-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}.data-grid{width:100%;border-collapse:collapse;background:#fff}.data-grid thead{position:sticky;top:0;z-index:1}.data-grid th{background:#f8f9fa;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--dim);padding:10px 12px;text-align:left;border-bottom:2px solid var(--border);white-space:nowrap}.data-grid td{font-size:12px;color:var(--dim);padding:8px 12px;border-bottom:1px solid #ededed;vertical-align:middle}.data-grid tbody tr{transition:background .1s ease}.data-grid tbody tr:hover{background:#fafafa}.data-grid tbody tr.clickable{cursor:pointer}.data-grid tbody tr.row-amber{background:var(--amber-bg)}.data-grid tbody tr.row-red{background:var(--red-bg)}.data-grid tbody tr.row-selected{background:var(--blue-bg)}.data-grid td.mono{font-family:IBM Plex Mono,monospace}.data-grid td a{color:var(--blue);font-weight:500}.badge{display:inline-flex;align-items:center;padding:2px 9px;border-radius:4px;font-size:10px;font-weight:600;white-space:nowrap;text-transform:uppercase}.badge-pending{background:#f3f4f6;color:#6b7280}.badge-in_process,.badge-in-process{background:var(--blue-bg);color:var(--blue)}.badge-completed,.badge-pass,.badge-PASS{background:var(--green-bg);color:var(--green)}.badge-done{background:#d1fae5;color:#047857;font-weight:700}.badge-failed,.badge-fail,.badge-FAIL,.badge-scrapped{background:var(--red-bg);color:var(--red)}.badge-in_rework,.badge-in-rework,.badge-blocked{background:var(--amber-bg);color:var(--amber)}.badge-archived{background:#f3f4f6;color:#9ca3af}.badge-ADMIN{background:var(--red-bg);color:var(--red)}.badge-PROCESS_ENGINEER{background:var(--purple-bg);color:var(--purple)}.badge-QM_ENGINEER{background:var(--amber-bg);color:var(--amber)}.badge-PPC{background:#ecfeff;color:var(--teal)}.badge-VIEWER{background:#f3f4f6;color:#6b7280}.line-badges{display:inline-flex;gap:2px;flex-wrap:wrap}.line-badge{padding:1px 6px;border-radius:3px;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:700}.mes-code{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500}.flash{position:fixed;top:12px;right:12px;z-index:9999;padding:10px 16px;border-radius:var(--radius);font-size:12px;font-weight:500;display:flex;align-items:center;gap:8px;box-shadow:0 4px 12px #0000001a;animation:flash-in .2s ease;max-width:420px}.flash-success{background:var(--green-bg);color:var(--green);border:1px solid var(--green-border)}.flash-error{background:var(--red-bg);color:var(--red);border:1px solid var(--red-border)}.flash-warning{background:var(--amber-bg);color:var(--amber);border:1px solid var(--amber-border)}@keyframes flash-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.toggle{width:34px;height:18px;border-radius:9px;position:relative;cursor:pointer;transition:background .2s ease;border:1.5px solid transparent}.toggle.off{background:#e5e7eb;border-color:#d1d5db}.toggle.on{background:var(--blue);border-color:var(--blue)}.toggle-knob{width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000026;position:absolute;top:1.5px;transition:left .2s ease}.toggle.off .toggle-knob{left:2px}.toggle.on .toggle-knob{left:18px}.pagination{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;font-size:11px;color:var(--dim)}.pagination-info{color:var(--muted)}.pagination-buttons{display:flex;gap:4px}.pagination-btn{padding:4px 10px;border:1px solid var(--border);border-radius:4px;background:#fff;font-size:11px;color:var(--dim);cursor:pointer}.pagination-btn:hover{border-color:var(--border-h)}.pagination-btn.active{background:var(--blue);color:#fff;border-color:var(--blue)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fade-in .15s ease}.modal{background:var(--card);border-radius:10px;padding:24px;min-width:380px;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000026}.modal-lg{min-width:580px}.modal-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.modal-icon{width:40px;height:40px;border-radius:10px;background:var(--blue-bg);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--blue)}.modal-icon svg{stroke:var(--blue)}.modal-title{font-size:15px;font-weight:600;color:var(--text);margin-bottom:16px}.modal-body{margin-bottom:4px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.login-page{height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.login-card{width:360px;padding:32px}.login-logo{display:flex;align-items:center;gap:10px;margin-bottom:28px}.login-logo h1{font-size:18px;font-weight:600}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.page-title{font-size:18px;font-weight:700;color:var(--text);letter-spacing:-.3px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-4{gap:4px}.gap-6{gap:6px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-20{gap:20px}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.ml-auto{margin-left:auto}.text-center{text-align:center}.text-muted{color:var(--muted)}.text-dim{color:var(--dim)}.text-right{text-align:right}.text-blue{color:var(--blue)}.text-green{color:var(--green)}.text-red{color:var(--red)}.text-amber{color:var(--amber)}.font-mono{font-family:IBM Plex Mono,monospace}.font-medium{font-weight:500}.font-semibold{font-weight:600}.text-sm{font-size:11px}.text-xs{font-size:10px}.w-full{width:100%}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--light);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}.tab-row{display:flex;gap:2px;margin-bottom:14px}.tab-btn{padding:8px 18px;font-size:12px;font-weight:600;color:#767a7c;background:#fff;border:1px solid #e0e1e2;border-radius:6px;cursor:pointer;transition:all .12s;display:flex;align-items:center;justify-content:center;gap:5px}.tab-btn:hover{color:#4d4e4d}.tab-btn.active{background:#396999;color:#fff;border-color:#396999}
