.sidebar[data-v-bad008f1]{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-bad008f1]{position:relative;height:54px;background:#396999;flex-shrink:0;width:calc(100% + 30px);z-index:20}.sb-bar-inner[data-v-bad008f1]{display:flex;align-items:center;gap:12px;padding:0 18px;height:100%}.sb-title[data-v-bad008f1]{display:flex;gap:5px;line-height:1}.sb-tk[data-v-bad008f1]{font-size:16px;font-weight:700;color:#f04c54;letter-spacing:1.5px}.sb-t1[data-v-bad008f1]{font-size:16px;font-weight:700;color:#fff;letter-spacing:1.5px;margin-right:-3px}.sb-sub[data-v-bad008f1]{font-size:8px;font-weight:500;color:#fff;letter-spacing:1px;text-transform:uppercase;margin-top:2px}.version-text[data-v-bad008f1]{font-size:7px;color:#ffffffb3;margin-top:1px;letter-spacing:.8px}.sb-bevel-up[data-v-bad008f1]{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-bad008f1]{flex:1;overflow-y:auto;overflow-x:hidden;padding:6px 0}.sb-group-header[data-v-bad008f1]{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-bad008f1]:hover{background:#ededed}.sb-g-icon[data-v-bad008f1]{stroke:#4d4e4d;flex-shrink:0}.sb-g-label[data-v-bad008f1]{font-size:13px;font-weight:600;color:#4d4e4d;flex:1}.sb-chev[data-v-bad008f1]{stroke:#90969a;transition:transform .2s;flex-shrink:0;margin-left:auto}.sb-chev.flip[data-v-bad008f1]{transform:rotate(180deg)}.sb-group-items[data-v-bad008f1]{padding-bottom:2px}.sb-item[data-v-bad008f1]{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-bad008f1]:hover{background:#ededed;color:#4d4e4d}.sb-item.active[data-v-bad008f1]{background:#396999;color:#fff;font-weight:600}.sb-item-text[data-v-bad008f1]{position:relative;z-index:2}.sb-item-bevel[data-v-bad008f1]{position:absolute;top:-10px;right:-10px;width:20px;height:20px;background:#fff;transform:rotate(45deg);z-index:1}.sb-footer[data-v-bad008f1]{padding:8px 16px 10px;text-align:center;border-top:1px solid #ededed}.sb-footer-logo[data-v-bad008f1]{height:30px;object-fit:contain;opacity:.9}.sb-nav[data-v-bad008f1]::-webkit-scrollbar{width:4px}.sb-nav[data-v-bad008f1]::-webkit-scrollbar-track{background:transparent}.sb-nav[data-v-bad008f1]::-webkit-scrollbar-thumb{background:#c6cacd;border-radius:0}.sb-nav[data-v-bad008f1]::-webkit-scrollbar-thumb:hover{background:#90969a}.topbar[data-v-c143db5d]{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-c143db5d]{width:50px;height:54px;background:#396999;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-c143db5d]{flex:1;display:flex;align-items:center;gap:10px;padding:0 16px}.topbar-right[data-v-c143db5d]{display:flex;align-items:center;padding:0 16px}.tb-pill[data-v-c143db5d]{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-c143db5d]{background:#ecfdf5;color:#059669}.pill-off[data-v-c143db5d]{background:#fef2f2;color:#dc2626}.pill-dot[data-v-c143db5d]{width:6px;height:6px;border-radius:50%}.pill-on .pill-dot[data-v-c143db5d]{background:#059669}.pill-off .pill-dot[data-v-c143db5d]{background:#dc2626}.tb-btn[data-v-c143db5d]{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-c143db5d]:hover{border-color:#396999;color:#396999}.tb-user[data-v-c143db5d]{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-c143db5d]{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-c143db5d]{display:flex;flex-direction:column;line-height:1.1}.tb-name[data-v-c143db5d]{font-size:12px;font-weight:600;color:#2d2e2d}.tb-group[data-v-c143db5d]{font-size:9px;color:#767a7c;text-transform:uppercase;letter-spacing:.5px}.tb-logout[data-v-c143db5d]{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-c143db5d]: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}.login-page[data-v-a475126c]{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#f1f3f5}.login-card[data-v-a475126c]{width:400px;border-radius:10px;overflow:hidden}.login-brand[data-v-a475126c]{background:#396999;padding:20px 28px;display:flex;align-items:center;gap:12px}.login-title[data-v-a475126c]{display:flex;gap:5px;line-height:1}.ltk[data-v-a475126c]{font-size:18px;font-weight:600;color:#f04c54;letter-spacing:1.5px}.lt1[data-v-a475126c]{font-size:18px;font-weight:600;color:#fff;letter-spacing:1.5px;margin-right:-1.5px}.login-sub[data-v-a475126c]{font-size:8px;color:#fff9;letter-spacing:1px;text-transform:uppercase;margin-top:2px}.login-body[data-v-a475126c]{background:#fff;padding:28px}.login-body h2[data-v-a475126c]{font-size:18px;font-weight:700;color:#2d2e2d;margin-bottom:4px}.login-body p[data-v-a475126c]{font-size:12px;color:#767a7c;margin-bottom:22px}.lf[data-v-a475126c]{margin-bottom:16px}.lf label[data-v-a475126c]{display:block;font-size:10px;font-weight:600;color:#4d4e4d;margin-bottom:5px;letter-spacing:.5px}.li[data-v-a475126c]{display:flex;align-items:center;gap:8px;border:1.5px solid #c6cacd;border-radius:7px;padding:0 12px;background:#fff;transition:border .15s}.li[data-v-a475126c]:focus-within{border-color:#396999;box-shadow:0 0 0 3px #39699914}.li input[data-v-a475126c]{flex:1;border:none;outline:none;font-size:13px;padding:10px 0;color:#2d2e2d;background:transparent;font-family:IBM Plex Sans,sans-serif}.li input[data-v-a475126c]::placeholder{color:#c6cacd}.le[data-v-a475126c]{padding:8px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:12px;margin-bottom:14px}.lb[data-v-a475126c]{width:100%;padding:11px;border:none;border-radius:7px;background:#396999;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s;font-family:IBM Plex Sans,sans-serif}.lb[data-v-a475126c]:hover:not(:disabled){background:#2d5580}.lb[data-v-a475126c]:disabled{opacity:.6;cursor:not-allowed}.login-foot[data-v-a475126c]{background:#fff;padding:12px;text-align:center}.lfl[data-v-a475126c]{height:16px;opacity:.35}.import-grid[data-v-75c01f5e]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.routing-preview[data-v-75c01f5e]{display:flex;flex-wrap:wrap;gap:2px;margin-top:6px;padding:6px 8px;background:#f5f5f5;border-radius:4px}.rp-step[data-v-75c01f5e]{display:inline-flex;align-items:center;gap:3px}.rp-num[data-v-75c01f5e]{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-75c01f5e]{display:flex;gap:4px}.tab-btn[data-v-75c01f5e]{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-75c01f5e]{border-color:#396999;color:#396999;background:#eef3f8}.drop-zone[data-v-75c01f5e]{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-75c01f5e]:hover,.drop-zone.dragover[data-v-75c01f5e]{border-color:#396999;background:#eef3f8}.start-opts[data-v-75c01f5e]{display:flex;gap:4px}.sopt[data-v-75c01f5e]{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-75c01f5e]:hover{border-color:#396999}.sopt.on[data-v-75c01f5e]{border-color:#396999;background:#eef3f8}.sopt strong[data-v-75c01f5e]{display:block;font-size:10px;color:#202124}.sopt span[data-v-75c01f5e]{font-size:9px;color:#767a7c;display:block}.hc[data-v-75c01f5e]{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-75c01f5e]{border-radius:0;margin-top:-1px}.hc[data-v-75c01f5e]:last-of-type{border-radius:0 0 8px 8px}.hc[data-v-75c01f5e]:first-of-type{border-radius:8px 8px 0 0}.hc[data-v-75c01f5e]:only-of-type{border-radius:8px}.hc[data-v-75c01f5e]:hover{border-color:#396999}.hc.active[data-v-75c01f5e]{border-color:#396999;background:#f8fbff}.hc-num[data-v-75c01f5e]{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-75c01f5e]{flex:1;min-width:0}.hc-top[data-v-75c01f5e]{display:flex;align-items:center;gap:8px;margin-bottom:3px;flex-wrap:wrap}.hc-mode[data-v-75c01f5e]{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-75c01f5e]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hc-d[data-v-75c01f5e]{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:#4d4e4d}.hc-notes[data-v-75c01f5e]{margin-top:3px;font-size:10px;color:#767a7c;font-style:italic}.hc-sched[data-v-75c01f5e]{margin-top:3px;font-size:10px;color:#f9ab00;font-weight:600;display:flex;align-items:center;gap:3px}.hc-released[data-v-75c01f5e]{margin-top:3px;font-size:10px;color:#34a853;font-weight:600;display:flex;align-items:center;gap:3px}.hc-actions[data-v-75c01f5e]{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.release-btn[data-v-75c01f5e]{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-75c01f5e]:hover{background:#34a853;color:#fff}.hc-expand[data-v-75c01f5e]{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-75c01f5e]{height:6px;background:#ededed;border-radius:3px;overflow:hidden;margin-top:8px}.progress-fill[data-v-75c01f5e]{height:100%;background:#396999;border-radius:3px;transition:width .3s}.rp-tabs[data-v-75c01f5e]{display:flex;gap:2px}.rp-tab[data-v-75c01f5e]{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-75c01f5e]:hover{color:#4d4e4d}.rp-tab.active[data-v-75c01f5e]{background:#396999;color:#fff;border-color:#396999}.multi-wrap[data-v-75c01f5e]{display:flex;flex-wrap:wrap;gap:4px}.mc[data-v-75c01f5e]{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-75c01f5e]:hover{border-color:#396999;color:#396999}.mc.on[data-v-75c01f5e]{background:#396999;color:#fff;border-color:#396999}.add-btn[data-v-00c209bf]{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-00c209bf]:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-bg)}.modal-header[data-v-00c209bf]{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.modal-icon[data-v-00c209bf]{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-00c209bf]{margin-bottom:4px}.mon-grid[data-v-4a568f5e]{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.mon-col[data-v-4a568f5e]{display:flex;flex-direction:column;min-height:0}.col-scroll[data-v-4a568f5e]{max-height:calc(100vh - 230px);overflow-y:auto;padding-right:4px}.bc-live[data-v-4a568f5e]{font-size:9px;font-weight:600;padding:1px 6px;background:#ecfdf5;color:#059669;border-radius:3px;margin-left:auto}.done-pager[data-v-4a568f5e]{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:8px}.col-title[data-v-4a568f5e]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#2d2e2d;margin-bottom:10px}.ct-dot[data-v-4a568f5e]{width:8px;height:8px;border-radius:50%}.ct-dot.active[data-v-4a568f5e]{background:#059669;box-shadow:0 0 6px #05966966}.ct-dot.waiting[data-v-4a568f5e]{background:#d97706}.ct-dot.done[data-v-4a568f5e]{background:#396999}.ct-count[data-v-4a568f5e]{font-size:11px;color:#90969a;font-weight:400;margin-left:auto}.ct-orders[data-v-4a568f5e]{font-size:10px;color:#059669;font-weight:500;margin-left:6px;padding:1px 6px;background:#ecfdf5;border-radius:3px}.empty-col[data-v-4a568f5e]{padding:24px;text-align:center;color:#c6cacd;font-size:12px;border:1.5px dashed #ededed;border-radius:8px}.batch-card[data-v-4a568f5e]{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-4a568f5e]:hover{border-color:#396999;box-shadow:0 2px 8px #39699914}.active-card[data-v-4a568f5e]{border-left:3px solid #059669}.waiting-card[data-v-4a568f5e]{border-left:3px solid #d97706}.bc-header[data-v-4a568f5e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.bc-code[data-v-4a568f5e]{font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:700;color:#396999}.bc-routing[data-v-4a568f5e]{font-size:10px;color:#90969a;background:#ededed;padding:1px 6px;border-radius:3px;font-family:IBM Plex Mono,monospace}.bc-mode[data-v-4a568f5e]{font-size:9px;font-weight:600;padding:2px 8px;border-radius:3px;text-transform:uppercase}.bc-mode.now[data-v-4a568f5e]{background:#ecfdf5;color:#059669}.bc-mode.manual[data-v-4a568f5e]{background:#fffbeb;color:#d97706}.bc-mode.schedule[data-v-4a568f5e]{background:#eef3f8;color:#396999}.bc-stats[data-v-4a568f5e]{display:flex;gap:12px;margin-bottom:8px}.bs[data-v-4a568f5e]{display:flex;align-items:center;gap:4px}.bs-dot[data-v-4a568f5e]{width:6px;height:6px;border-radius:50%}.bs-dot.pending[data-v-4a568f5e]{background:#c6cacd}.bs-dot.progress[data-v-4a568f5e]{background:#d97706}.bs-dot.completed[data-v-4a568f5e]{background:#059669}.bs-dot.scrapped[data-v-4a568f5e]{background:#f04c54}.bs-val[data-v-4a568f5e]{font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:700;color:#2d2e2d}.bs-lbl[data-v-4a568f5e]{font-size:9px;color:#90969a}.bc-progress[data-v-4a568f5e]{margin-bottom:6px}.bp-bar[data-v-4a568f5e]{height:6px;background:#ededed;border-radius:3px;overflow:hidden;display:flex}.bp-done[data-v-4a568f5e]{background:#059669;height:100%}.bp-prog[data-v-4a568f5e]{background:#d97706;height:100%}.bp-text[data-v-4a568f5e]{font-size:10px;color:#90969a;margin-top:2px;display:block}.bc-info[data-v-4a568f5e]{margin-bottom:6px}.bi[data-v-4a568f5e]{display:flex;justify-content:space-between;padding:2px 0;font-size:11px}.bi-l[data-v-4a568f5e]{color:#90969a}.bi-v[data-v-4a568f5e]{font-weight:600;color:#2d2e2d;font-family:IBM Plex Mono,monospace}.bc-meta[data-v-4a568f5e]{display:flex;justify-content:space-between;font-size:10px;color:#c6cacd}.bc-status[data-v-4a568f5e]{text-transform:uppercase;font-weight:600}.sched-row[data-v-4a568f5e]{align-items:center}.sched-badge[data-v-4a568f5e]{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-4a568f5e]{margin:6px 0;padding:6px 0;border-top:1px dashed #ededed}.done-grid[data-v-4a568f5e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:6px}.done-card[data-v-4a568f5e]{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-4a568f5e]:hover{border-color:#396999}.dc-left[data-v-4a568f5e]{display:flex;align-items:center;gap:8px}.dc-code[data-v-4a568f5e]{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;color:#396999}.dc-routing[data-v-4a568f5e]{font-size:9px;color:#c6cacd}.dc-right[data-v-4a568f5e]{display:flex;align-items:center;gap:8px}.dc-stat[data-v-4a568f5e]{font-size:10px;font-weight:600;padding:1px 6px;border-radius:3px}.dc-stat.ok[data-v-4a568f5e]{background:#ecfdf5;color:#059669}.dc-stat.nok[data-v-4a568f5e]{background:#fef2f2;color:#f04c54}.dc-date[data-v-4a568f5e]{font-size:9px;color:#c6cacd}.det-grid[data-v-4a568f5e]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.di[data-v-4a568f5e]{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px solid #f0f1f2;font-size:12px}.di[data-v-4a568f5e]:last-child{border:none}.di-l[data-v-4a568f5e]{color:#90969a}.di-v[data-v-4a568f5e]{font-weight:600;color:#2d2e2d}.det-stats[data-v-4a568f5e]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;text-align:center}.ds-val[data-v-4a568f5e]{font-size:28px;font-weight:700;font-family:IBM Plex Mono,monospace}.ds-lbl[data-v-4a568f5e]{font-size:10px;color:#90969a;text-transform:uppercase;margin-top:2px}.count-badge[data-v-46bd4df1]{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-46bd4df1]{font-family:IBM Plex Mono,monospace;font-weight:700;color:var(--blue)}.process-cell[data-v-46bd4df1]{font-size:12px;font-weight:600;color:var(--text)}.rw-cell[data-v-46bd4df1]{color:#f04c54!important;font-weight:700}.lock-equip-badge[data-v-46bd4df1]{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-46bd4df1]{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-46bd4df1]{display:flex;flex-direction:column}.action-btn[data-v-46bd4df1]{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-46bd4df1]{background:var(--amber);color:#fff}.action-btn-red[data-v-46bd4df1]{background:var(--red);color:#fff}.action-btn-outline[data-v-46bd4df1]{background:#fff;color:var(--dim);border-color:var(--border)}.action-btn-outline[data-v-46bd4df1]:hover{border-color:var(--border-h)}.pagination-btn.active[data-v-46bd4df1]{background:var(--blue);color:#fff;border-color:var(--blue)}.modal-header[data-v-46bd4df1]{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.modal-icon[data-v-46bd4df1]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.modal-body[data-v-46bd4df1]{margin-bottom:4px}.info-grid[data-v-bb86d961]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.info-item[data-v-bb86d961]{padding:6px 10px;background:var(--th);border-radius:var(--radius);border:1.5px solid var(--border)}.info-label[data-v-bb86d961]{display:block;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);margin-bottom:2px}.routing-visual[data-v-bb86d961]{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-bb86d961]{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-bb86d961]{background:none;border:none;border-radius:0;padding:0}.pl-left[data-v-bb86d961]{flex:1;min-width:0;display:flex;align-items:center;padding:8px 14px}.pl-divider[data-v-bb86d961]{width:1.5px;background:var(--border);flex-shrink:0}.pl-right[data-v-bb86d961]{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:8px 14px}.pl-label[data-v-bb86d961]{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#767a7c;flex-shrink:0}.routing-step[data-v-bb86d961]{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-bb86d961]{font-size:10px}.step-done[data-v-bb86d961]{background:var(--green-bg);color:var(--green)}.step-active[data-v-bb86d961]{background:var(--blue-bg);color:var(--blue)}.step-pending[data-v-bb86d961]{background:#f3f4f6;color:var(--muted)}.step-opt[data-v-bb86d961]{background:#fef9e7!important}.opt-label[data-v-bb86d961]{font-size:8px;color:#d97706;text-transform:uppercase;font-weight:600}.route-btn[data-v-bb86d961]{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-bb86d961]:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-bg)}.data-icon-btn[data-v-bb86d961]{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-bb86d961]{cursor:pointer;color:var(--blue)}.data-icon-btn.active[data-v-bb86d961]:hover{color:#1d4ed8}.data-icon-btn.disabled[data-v-bb86d961]{opacity:.25}.expand-row td[data-v-bb86d961]{padding:0!important}.expand-content[data-v-bb86d961]{padding:10px 14px;background:var(--th);border-top:1px solid var(--border)}.expand-title[data-v-bb86d961]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:6px}.qm-entry[data-v-bb86d961]{padding:8px 10px;background:#fff;border:1px solid var(--border);border-radius:4px;margin-bottom:4px}.qm-values[data-v-bb86d961]{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.qm-row[data-v-bb86d961]{display:flex;align-items:center;gap:4px;padding:3px 8px;background:var(--th);border-radius:4px;font-size:11px}.qm-key[data-v-bb86d961]{font-weight:600;color:var(--dim)}.qm-val[data-v-bb86d961]{font-family:IBM Plex Mono,monospace;color:var(--text);font-weight:500}.file-entry[data-v-bb86d961]{margin-bottom:3px}.file-link[data-v-bb86d961]{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-bb86d961]:hover{border-color:var(--blue);background:var(--blue-bg)}.modal-header[data-v-bb86d961]{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.modal-icon[data-v-bb86d961]{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-bb86d961]{margin-bottom:4px}.count-badge[data-v-9698e622]{padding:4px 12px;background:#fff;border:1.5px solid var(--border);border-radius:6px;font-size:12px;color:var(--dim)}.clickable[data-v-9698e622]{cursor:pointer;transition:background .1s}.clickable[data-v-9698e622]:hover{background:#f9fafb}.orig-status[data-v-9698e622]{font-size:9px;font-weight:600;padding:2px 6px;border-radius:3px;text-transform:uppercase}.os-done[data-v-9698e622]{background:#ecfdf5;color:#059669}.os-scrapped[data-v-9698e622]{background:#fef2f2;color:#dc2626}.summary-row[data-v-f1ba2e63]{display:flex;gap:10px;margin-bottom:14px}.sum-card[data-v-f1ba2e63]{flex:1;border:1px solid var(--border);border-radius:6px;padding:12px 16px;background:#fff}.sum-card.busy[data-v-f1ba2e63]{border-color:#fde68a;background:#fffbeb}.sum-card.free[data-v-f1ba2e63]{border-color:#a7f3d0;background:#ecfdf5}.sum-val[data-v-f1ba2e63]{font-size:28px;font-weight:700;font-family:IBM Plex Mono,monospace;color:var(--text)}.sum-label[data-v-f1ba2e63]{font-size:9px;font-weight:600;color:var(--muted);letter-spacing:1px}.eq-group[data-v-f1ba2e63]{margin-bottom:14px}.eq-group-header[data-v-f1ba2e63]{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-f1ba2e63]{font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:700;color:#396999}.eq-proc-sep[data-v-f1ba2e63]{color:#b3cce0}.eq-proc-name[data-v-f1ba2e63]{font-size:12px;color:var(--dim)}.eq-proc-count[data-v-f1ba2e63]{font-size:9px;font-weight:700;color:#fff;background:#396999;padding:1px 7px;border-radius:10px;margin-left:auto}.eq-grid[data-v-f1ba2e63]{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-f1ba2e63]{padding:10px 12px;background:#fff;transition:background .1s}.eq-card.busy[data-v-f1ba2e63]{background:#fffdf5}.eqc-header[data-v-f1ba2e63]{display:flex;align-items:center;justify-content:space-between}.eqc-code[data-v-f1ba2e63]{font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700;color:var(--text)}.eqc-status[data-v-f1ba2e63]{font-size:8px;font-weight:700;padding:1px 6px;border-radius:3px;letter-spacing:.5px}.st-busy[data-v-f1ba2e63]{background:#fde68a;color:#92400e}.st-free[data-v-f1ba2e63]{background:#d1fae5;color:#065f46}.eqc-name[data-v-f1ba2e63]{font-size:10px;color:var(--muted);margin-top:1px}.eqc-ip[data-v-f1ba2e63]{font-size:9px;color:var(--muted);font-family:IBM Plex Mono,monospace}.eqc-lines[data-v-f1ba2e63]{display:flex;gap:3px;margin-top:4px;flex-wrap:wrap}.eqc-line[data-v-f1ba2e63]{font-size:8px;padding:0 5px;background:#eef3f8;color:#396999;border-radius:3px;border:1px solid #b3cce0}.eqc-order[data-v-f1ba2e63]{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-f1ba2e63]{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;color:#92400e;text-decoration:none}.eqc-serial[data-v-f1ba2e63]:hover{text-decoration:underline}.eqc-op[data-v-f1ba2e63]{font-size:9px;color:#92400e;margin-left:auto}.eqc-idle[data-v-f1ba2e63]{display:flex;align-items:center;gap:4px;margin-top:6px;font-size:10px;color:#059669}.filter-bar[data-v-b568d232]{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-b568d232]{display:flex;flex-direction:column}.process-cell[data-v-b568d232]{font-size:12px;font-weight:600;color:var(--text)}.info-grid[data-v-88fafdb4]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.info-item[data-v-88fafdb4]{padding:6px 10px;background:var(--th);border-radius:var(--radius);border:1.5px solid var(--border)}.info-label[data-v-88fafdb4]{display:block;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);margin-bottom:2px}.code[data-v-88fafdb4]{font-family:Consolas,monospace;font-weight:700}.rw-event[data-v-88fafdb4]{padding:8px 10px;border:1.5px solid var(--border);border-radius:6px;margin-bottom:6px}.defect-box[data-v-88fafdb4]{padding:12px 14px;background:#fef2f2;border:1.5px solid #fecaca;border-radius:8px}.defect-header[data-v-88fafdb4]{display:flex;align-items:center;gap:6px;margin-bottom:6px}.defect-title[data-v-88fafdb4]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#dc2626}.defect-name[data-v-88fafdb4]{font-size:14px;font-weight:600;color:#991b1b}.defect-details[data-v-88fafdb4]{font-size:12px;color:#b91c1c;margin-top:4px;font-style:italic}.stat-card[data-v-328e7dda]{background:var(--card);border:1.5px solid var(--border);border-radius:8px;padding:20px;text-align:center}.stat-value[data-v-328e7dda]{font-size:32px;font-weight:700;font-family:IBM Plex Mono,monospace}.stat-label[data-v-328e7dda]{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-top:4px}.bar-chart[data-v-328e7dda]{display:flex;flex-direction:column;gap:6px}.bar-row[data-v-328e7dda]{display:flex;align-items:center;gap:10px}.bar-label[data-v-328e7dda]{width:60px;font-size:12px;font-weight:600;text-align:right}.bar-track[data-v-328e7dda]{flex:1;height:20px;background:var(--th);border-radius:4px;overflow:hidden}.bar-fill[data-v-328e7dda]{height:100%;background:var(--red);border-radius:4px;min-width:2px;transition:width .3s}.bar-value[data-v-328e7dda]{width:40px;font-size:12px;font-weight:600;color:var(--red)}.rp-tabs[data-v-ff5a8166]{display:flex;gap:2px;margin-bottom:14px}.rp-tab[data-v-ff5a8166]{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-ff5a8166]:hover{color:#4d4e4d}.rp-tab.active[data-v-ff5a8166]{background:#396999;color:#fff;border-color:#396999}.rp-filters[data-v-ff5a8166]{padding:10px 14px;margin-bottom:14px}.rf-row[data-v-ff5a8166]{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.rf-item[data-v-ff5a8166]{display:flex;flex-direction:column;gap:2px}.rf-item label[data-v-ff5a8166]{font-size:9px;font-weight:600;color:#90969a;text-transform:uppercase;letter-spacing:.5px}.rf-item input[data-v-ff5a8166],.rf-item select[data-v-ff5a8166]{font-size:11px;padding:5px 8px;min-width:120px}.rf-actions[data-v-ff5a8166]{display:flex;gap:6px;align-items:center}.kpi-grid[data-v-ff5a8166]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.kpi[data-v-ff5a8166]{padding:14px 16px;border:1.5px solid var(--border);border-radius:8px;background:#fff}.kpi-val[data-v-ff5a8166]{font-size:24px;font-weight:700;font-family:IBM Plex Mono,monospace;color:var(--text)}.kpi-label[data-v-ff5a8166]{font-size:10px;color:var(--muted);margin-top:2px;text-transform:uppercase;letter-spacing:.5px}.kpi-green .kpi-val[data-v-ff5a8166]{color:#059669}.kpi-red .kpi-val[data-v-ff5a8166]{color:#f04c54}.kpi-blue .kpi-val[data-v-ff5a8166]{color:#396999}.shift-full[data-v-ff5a8166]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sh-card[data-v-ff5a8166]{border:1.5px solid #ededed;border-radius:8px;padding:12px 14px}.sh-header[data-v-ff5a8166]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.sh-color[data-v-ff5a8166]{width:5px;height:32px;border-radius:3px;flex-shrink:0}.sh-info[data-v-ff5a8166]{flex:1}.sh-name[data-v-ff5a8166]{display:block;font-size:13px;font-weight:600}.sh-time[data-v-ff5a8166]{font-size:10px;color:#90969a;font-family:IBM Plex Mono,monospace}.sh-kpis[data-v-ff5a8166]{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;text-align:center;margin-bottom:8px}.shk-v[data-v-ff5a8166]{display:block;font-size:18px;font-weight:700;font-family:IBM Plex Mono,monospace}.shk-l[data-v-ff5a8166]{font-size:8px;color:#90969a;text-transform:uppercase}.sh-lines[data-v-ff5a8166]{border-top:1px solid #ededed;padding-top:6px}.sl[data-v-ff5a8166]{display:flex;align-items:center;gap:6px;padding:2px 0}.sl-name[data-v-ff5a8166]{font-size:10px;font-weight:600;color:#4d4e4d;width:50px;flex-shrink:0}.sl-bar[data-v-ff5a8166]{flex:1;height:10px;background:#f0f1f2;border-radius:3px;overflow:hidden}.sl-fill[data-v-ff5a8166]{height:100%;background:#396999;border-radius:3px}.sl-val[data-v-ff5a8166]{font-size:9px;font-family:IBM Plex Mono,monospace;color:#4d4e4d;width:45px;text-align:right}.trend-cards[data-v-ff5a8166]{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.trend-card[data-v-ff5a8166]{border:1px solid var(--border);border-radius:8px;padding:12px;text-align:center;background:#fff}.tc-date[data-v-ff5a8166]{font-size:10px;font-weight:600;color:var(--muted);text-transform:uppercase;margin-bottom:4px}.tc-total[data-v-ff5a8166]{font-size:24px;font-weight:700;font-family:IBM Plex Mono,monospace;color:var(--text)}.tc-bar[data-v-ff5a8166]{height:6px;background:#ededed;border-radius:3px;margin:6px 0;overflow:hidden}.tc-fill[data-v-ff5a8166]{height:100%;background:#059669;border-radius:3px;transition:width .3s}.tc-row[data-v-ff5a8166]{display:flex;justify-content:space-between;font-size:10px}.tc-pass[data-v-ff5a8166]{color:#059669;font-weight:600}.tc-fail[data-v-ff5a8166]{color:#f04c54;font-weight:600}.tc-rate[data-v-ff5a8166]{font-size:14px;font-weight:700;color:#396999;margin-top:4px}.pva-target[data-v-ff5a8166]{font-size:9px;color:#396999;font-weight:600}.dt-legend[data-v-ff5a8166]{display:flex;gap:12px;margin-top:8px;justify-content:flex-end}.dl[data-v-ff5a8166]{display:flex;align-items:center;gap:4px;font-size:10px;color:#90969a}.dl-dot[data-v-ff5a8166]{width:8px;height:8px;border-radius:2px}.rate-bar[data-v-ff5a8166]{height:18px;background:#f0f1f2;border-radius:9px;position:relative;overflow:hidden;min-width:90px}.rate-fill[data-v-ff5a8166]{height:100%;background:#396999;border-radius:9px;transition:width .3s}.rate-bar span[data-v-ff5a8166]{position:absolute;right:6px;top:1px;font-size:10px;font-weight:600;color:#2d2e2d}.total-row[data-v-ff5a8166]{background:#f9fafb;border-top:2px solid #e0e1e2}.line-cards[data-v-ff5a8166]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;margin-top:12px}.line-card[data-v-ff5a8166]{padding:16px}.lc-header[data-v-ff5a8166]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.lc-name[data-v-ff5a8166]{font-size:16px;font-weight:700;color:#396999}.lc-total[data-v-ff5a8166]{font-size:11px;color:#90969a}.lc-stats[data-v-ff5a8166]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.lc-stat[data-v-ff5a8166]{text-align:center}.lc-val[data-v-ff5a8166]{display:block;font-size:20px;font-weight:700;font-family:IBM Plex Mono,monospace}.lc-lbl[data-v-ff5a8166]{font-size:9px;color:#90969a;text-transform:uppercase}.lc-val.ok[data-v-ff5a8166]{color:#059669}.lc-val.nok[data-v-ff5a8166]{color:#f04c54}.lc-val.rw[data-v-ff5a8166]{color:#d97706}.lc-val.rate[data-v-ff5a8166]{color:#396999}.lc-target[data-v-ff5a8166]{margin-top:10px}.lc-target-bar[data-v-ff5a8166]{height:6px;background:#ededed;border-radius:3px;overflow:hidden}.lc-target-fill[data-v-ff5a8166]{height:100%;background:#396999;border-radius:3px}.lc-target-text[data-v-ff5a8166]{font-size:10px;color:#90969a;margin-top:3px;display:block}.pva-grid[data-v-ff5a8166]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.pva-item[data-v-ff5a8166]{padding:8px 10px;border:1px solid #ededed;border-radius:6px}.pva-top[data-v-ff5a8166]{display:flex;justify-content:space-between;margin-bottom:4px}.pva-line[data-v-ff5a8166]{font-size:11px;font-weight:600;color:#396999;font-family:IBM Plex Mono,monospace}.pva-date[data-v-ff5a8166]{font-size:9px;color:#90969a}.pva-bar[data-v-ff5a8166]{height:6px;background:#ededed;border-radius:3px;overflow:hidden;margin-bottom:4px}.pva-fill[data-v-ff5a8166]{height:100%;border-radius:3px}.pva-vals[data-v-ff5a8166]{display:flex;justify-content:space-between;font-size:10px;color:#4d4e4d;font-family:IBM Plex Mono,monospace}.pva-pct[data-v-ff5a8166]{font-weight:700}.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-3b8caf20]{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-3b8caf20]:hover{border-color:var(--blue-border)}.rt-header[data-v-3b8caf20]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 0}.rt-header-left[data-v-3b8caf20]{display:flex;align-items:center;gap:8px}.rt-header-right[data-v-3b8caf20]{display:flex;align-items:center;gap:5px}.rt-code[data-v-3b8caf20]{font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:700;color:var(--blue)}.rt-divider[data-v-3b8caf20]{width:1px;height:14px;background:var(--border)}.rt-name[data-v-3b8caf20]{font-size:13px;font-weight:500;color:var(--dim)}.lock-pill[data-v-3b8caf20]{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-3b8caf20]{padding:14px 20px}.rt-flow[data-v-3b8caf20]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.flow-chip[data-v-3b8caf20]{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-3b8caf20]:hover{border-color:var(--blue-border)}.flow-chip-opt[data-v-3b8caf20]{background:#fef9e7;border-color:#ecd06c}.flow-chip-num[data-v-3b8caf20]{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-3b8caf20]{background:#d97706}.flow-chip-label[data-v-3b8caf20]{display:flex;flex-direction:column}.flow-chip-code[data-v-3b8caf20]{font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600;color:var(--text);line-height:1}.flow-chip-tag[data-v-3b8caf20]{font-size:8px;color:#d97706;text-transform:uppercase;letter-spacing:.5px;font-weight:600;margin-top:1px}.flow-arrow[data-v-3b8caf20]{flex-shrink:0}.rt-footer[data-v-3b8caf20]{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-3b8caf20]{display:flex;align-items:center;gap:6px}.rt-step-count[data-v-3b8caf20]{font-size:11px;color:var(--muted)}.icon-btn[data-v-3b8caf20]{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-3b8caf20]:hover:not(:disabled){border-color:var(--blue);color:var(--blue);background:var(--blue-bg)}.icon-btn[data-v-3b8caf20]:disabled{opacity:.3;cursor:not-allowed}.icon-btn-danger[data-v-3b8caf20]:hover:not(:disabled){border-color:var(--red);color:var(--red);background:var(--red-bg)}.add-btn[data-v-3b8caf20]{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-3b8caf20]:hover:not(:disabled){border-color:var(--blue);color:var(--blue);background:var(--blue-bg)}.add-btn[data-v-3b8caf20]:disabled{opacity:.35;cursor:not-allowed}.add-btn-sm[data-v-3b8caf20]{padding:4px 10px;font-size:11px}.modal-header[data-v-3b8caf20]{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.modal-icon[data-v-3b8caf20]{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-3b8caf20]{margin-bottom:4px}.step-edit[data-v-3b8caf20]{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-3b8caf20]{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-3b8caf20]{background:#d97706}.step-toggle[data-v-3b8caf20]{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-3b8caf20]{background:var(--blue-bg);color:var(--blue);border-color:var(--blue-border)}.step-toggle.off[data-v-3b8caf20]{background:#fef9e7;color:#d97706;border-color:#ecd06c}.step-btn[data-v-3b8caf20]{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-3b8caf20]:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.step-btn[data-v-3b8caf20]:disabled{opacity:.3;cursor:not-allowed}.step-btn-del[data-v-3b8caf20]{color:var(--red)}.step-btn-del[data-v-3b8caf20]:hover{border-color:var(--red)}.line-chip[data-v-3b8caf20]{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-3b8caf20]:hover{border-color:var(--blue)}.line-chip.active[data-v-3b8caf20]{background:var(--blue-bg);color:var(--blue);border-color:var(--blue-border)}.color-dot[data-v-fbc33902]{width:14px;height:14px;border-radius:3px;display:inline-block}.icon-btn[data-v-fbc33902]{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-fbc33902]:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-bg)}.icon-btn-del[data-v-fbc33902]:hover{border-color:#f04c54!important;color:#f04c54!important;background:#fef2f2!important}.icon-btn-sm[data-v-fbc33902]{width:26px;height:26px}.add-btn[data-v-fbc33902]{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-fbc33902]:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-bg)}.la-line[data-v-fbc33902]{border:1.5px solid #ededed;border-radius:8px;margin-bottom:10px;overflow:hidden}.la-line-header[data-v-fbc33902]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f5f5f5;border-bottom:1px solid #ededed}.la-line-dot[data-v-fbc33902]{width:12px;height:12px;border-radius:3px;flex-shrink:0}.la-line-code[data-v-fbc33902]{font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:700;color:#202124}.la-line-name[data-v-fbc33902]{font-size:12px;color:#4d4e4d}.la-line-count[data-v-fbc33902]{margin-left:auto;font-size:10px;font-weight:600;background:#eef3f8;color:#396999;padding:2px 8px;border-radius:10px}.la-line-body[data-v-fbc33902]{padding:8px 14px}.la-proc-group[data-v-fbc33902]{display:flex;align-items:flex-start;gap:10px;padding:4px 0;border-bottom:1px solid #ededed}.la-proc-group[data-v-fbc33902]:last-child{border-bottom:none}.la-proc-code[data-v-fbc33902]{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-fbc33902]{display:flex;flex-wrap:wrap;gap:4px;flex:1}.la-chip[data-v-fbc33902]{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-fbc33902]:hover{border-color:#396999}.la-chip.on[data-v-fbc33902]{border-color:#396999;background:#eef3f8;color:#396999}.la-chip-dot[data-v-fbc33902]{width:6px;height:6px;border-radius:50%;background:#c6cacd;transition:all .12s}.import-btn[data-v-76edb781]{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-76edb781]:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-bg)}.add-btn[data-v-76edb781]{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-76edb781]:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-bg)}.icon-btn[data-v-76edb781]{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-76edb781]:hover{border-color:var(--blue);color:var(--blue)}.icon-btn.icon-del[data-v-76edb781]:hover{border-color:#f04c54;color:#f04c54}.icon-btn-sm[data-v-76edb781]{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-76edb781]:hover{border-color:var(--blue);color:var(--blue)}.icon-btn-sm.icon-del[data-v-76edb781]:hover{border-color:#f04c54;color:#f04c54}.dc-defect:hover .icon-btn-sm[data-v-76edb781]{opacity:1}.dc-defect-actions[data-v-76edb781]{display:flex;gap:3px;margin-left:auto}.import-ok[data-v-76edb781]{background:#ecfdf5;color:#059669;border-color:#a7f3d0!important}.import-err[data-v-76edb781]{background:#fef2f2;color:#dc2626;border-color:#fecaca!important}.dc-group[data-v-76edb781]{border:1px solid var(--border);border-radius:8px;margin-bottom:12px;overflow:hidden}.dc-group-header[data-v-76edb781]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#eef3f8;border-bottom:2px solid #b3cce0}.dc-group-info[data-v-76edb781]{display:flex;align-items:center;gap:6px}.dc-group-code[data-v-76edb781]{font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:700;color:#396999}.dc-group-sep[data-v-76edb781]{color:#b3cce0}.dc-group-name[data-v-76edb781]{font-size:13px;font-weight:500;color:var(--dim)}.dc-group-count[data-v-76edb781]{font-size:10px;color:#fff;background:#396999;padding:1px 8px;border-radius:10px;font-weight:600}.dc-body[data-v-76edb781]{background:#fff}.dc-severity[data-v-76edb781]{padding:2px 8px;border-radius:3px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.sev-critical[data-v-76edb781]{background:#fef2f2;color:#dc2626}.sev-high[data-v-76edb781]{background:#fff7ed;color:#ea580c}.sev-medium[data-v-76edb781]{background:#fffbeb;color:#d97706}.sev-low[data-v-76edb781]{background:#f0f9ff;color:#0284c7}.sol-list[data-v-76edb781]{display:flex;flex-direction:column;gap:2px}.sol-row[data-v-76edb781]{display:flex;align-items:center;gap:6px;padding:2px 0}.sol-code[data-v-76edb781]{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-76edb781]{font-size:10px;color:var(--dim)}.sol-del[data-v-76edb781]{background:none;border:none;color:#c6cacd;cursor:pointer;font-size:14px;line-height:1;padding:0;transition:color .1s}.sol-del[data-v-76edb781]:hover{color:#dc2626}.sol-add[data-v-76edb781]{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-76edb781]:hover{border-color:#396999;color:#396999}.max-grid[data-v-cdc20649]{display:flex;flex-wrap:wrap;gap:10px}.max-item[data-v-cdc20649]{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-cdc20649]{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-cdc20649]{background:var(--muted)}.max-code[data-v-cdc20649]{font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600;color:var(--text)}.max-input[data-v-cdc20649]{width:52px;padding:4px 6px;font-size:12px;text-align:center}.target-card[data-v-cdc20649]{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-cdc20649]{opacity:.45}.target-left[data-v-cdc20649]{display:flex;align-items:flex-start;gap:10px;min-width:150px;flex-shrink:0}.target-num[data-v-cdc20649]{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-cdc20649]{background:var(--muted)}.target-process[data-v-cdc20649]{font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:600;color:var(--text)}.target-hint[data-v-cdc20649]{font-size:10px;color:var(--muted);margin-top:1px}.target-chips[data-v-cdc20649]{display:flex;flex-wrap:wrap;gap:6px;flex:1;padding-top:4px}.chip[data-v-cdc20649]{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-cdc20649]:hover{border-color:var(--blue-border)}.chip.active[data-v-cdc20649]{border-color:var(--blue);background:var(--blue-bg);color:var(--blue)}.chip-self[data-v-cdc20649]{border-style:dashed}.chip-self.active[data-v-cdc20649]{border-color:#d97706;background:#fffbeb;color:#d97706;border-style:solid}.chip-self-label[data-v-cdc20649]{font-size:9px;color:#90969a;font-weight:400}.chip-dot[data-v-cdc20649]{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-cdc20649]{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-cdc20649 2s ease-in-out infinite}@keyframes pulse-cdc20649{0%,to{opacity:1}50%{opacity:.6}}.hdr-btn[data-v-b3fa65d3]{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-b3fa65d3]:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-bg)}.hdr-btn.add[data-v-b3fa65d3]{border-color:var(--blue);color:var(--blue)}.msg-ok[data-v-b3fa65d3]{background:#ecfdf5;color:#059669;border-color:#a7f3d0!important}.msg-err[data-v-b3fa65d3]{background:#fef2f2;color:#dc2626;border-color:#fecaca!important}.icon-btn-sm[data-v-b3fa65d3]{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-b3fa65d3]:hover{border-color:var(--blue);color:var(--blue)}.icon-btn-sm.icon-del[data-v-b3fa65d3]:hover{border-color:#f04c54;color:#f04c54}.ua-card[data-v-b3fa65d3]{border:1px solid #e0e1e2;border-radius:6px;margin-bottom:6px;overflow:hidden;background:#fff}.ua-header[data-v-b3fa65d3]{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:background .1s}.ua-header[data-v-b3fa65d3]:hover{background:#f9fafb}.ua-avatar[data-v-b3fa65d3]{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-b3fa65d3]{flex:1;min-width:0}.ua-name[data-v-b3fa65d3]{font-size:12px;font-weight:600;color:#2d2e2d}.ua-meta[data-v-b3fa65d3]{display:flex;flex-wrap:wrap;gap:3px;margin-top:1px}.ua-tag[data-v-b3fa65d3]{font-size:9px;color:#767a7c;background:#ededed;padding:0 5px;border-radius:3px;font-family:IBM Plex Mono,monospace}.line-tag[data-v-b3fa65d3]{background:#eef3f8;color:#396999;border:1px solid #b3cce0}.ua-count[data-v-b3fa65d3]{font-size:10px;font-weight:600;color:#396999;padding:2px 8px;background:#eef3f8;border-radius:10px;flex-shrink:0}.ua-actions[data-v-b3fa65d3]{display:flex;gap:3px;flex-shrink:0}.ua-chev[data-v-b3fa65d3]{transition:transform .2s;flex-shrink:0}.ua-chev.open[data-v-b3fa65d3]{transform:rotate(180deg)}.ua-body[data-v-b3fa65d3]{border-top:1px solid #ededed;padding:8px 12px;background:#fafbfc}.line-section[data-v-b3fa65d3]{margin-bottom:8px;border:1px solid #ededed;border-radius:4px;overflow:hidden}.line-section[data-v-b3fa65d3]:last-child{margin-bottom:0}.ls-header[data-v-b3fa65d3]{display:flex;align-items:center;gap:5px;padding:5px 10px;background:#eef3f8;border-bottom:1px solid #d6e3f0}.ls-name[data-v-b3fa65d3]{font-size:11px;font-weight:700;color:#396999}.ls-body[data-v-b3fa65d3]{padding:6px 10px;display:flex;flex-wrap:wrap;gap:8px}.ps-group[data-v-b3fa65d3]{display:flex;align-items:flex-start;gap:4px}.ps-label[data-v-b3fa65d3]{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#767a7c;padding-top:4px;min-width:30px}.ps-items[data-v-b3fa65d3]{display:flex;flex-wrap:wrap;gap:4px}.ua-eq[data-v-b3fa65d3]{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-b3fa65d3]{border-color:#b3cce0;background:#f0f7fd}.ua-eq-code[data-v-b3fa65d3]{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;color:#2d2e2d;flex:1}.ua-toggle[data-v-b3fa65d3]{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-b3fa65d3]{background:#396999}.ua-toggle-dot[data-v-b3fa65d3]{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-b3fa65d3]{left:16px}.multi-wrap[data-v-b3fa65d3]{display:flex;flex-wrap:wrap;gap:4px}.mc[data-v-b3fa65d3]{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-b3fa65d3]:hover{border-color:#396999;color:#396999}.mc.on[data-v-b3fa65d3]{background:#396999;color:#fff;border-color:#396999}.sum-row[data-v-956783dd]{display:flex;gap:10px;margin-bottom:14px}.sum-card[data-v-956783dd]{flex:1;padding:14px 18px;border:1px solid var(--border);border-radius:var(--radius);background:#fff}.sum-val[data-v-956783dd]{font-size:26px;font-weight:700;font-family:IBM Plex Mono,monospace;color:var(--text)}.sum-lbl[data-v-956783dd]{font-size:10px;color:var(--muted);text-transform:uppercase;margin-top:2px;letter-spacing:.5px}.add-btn[data-v-956783dd]{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-956783dd]:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-bg)}.filter-bar[data-v-956783dd]{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-956783dd]{font-size:9px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:2px}.filter-item[data-v-956783dd]{display:flex;flex-direction:column}.tbl-card[data-v-956783dd]{background:#fff;border:1px solid var(--border);border-radius:8px;overflow:hidden}.cell-code[data-v-956783dd]{font-size:12px;font-weight:700;color:#396999}.cell-name[data-v-956783dd]{font-size:12px;color:var(--dim)}.proc-badge[data-v-956783dd]{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-956783dd]{display:inline-flex;align-items:center}.line-chips[data-v-956783dd]{display:flex;flex-wrap:wrap;gap:3px}.line-chip-sm[data-v-956783dd]{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-956783dd]{text-align:center;color:var(--muted);padding:24px!important}.row-dim[data-v-956783dd]{opacity:.45}.icon-btns[data-v-956783dd]{display:flex;gap:4px;align-items:center}.icon-btn[data-v-956783dd]{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-956783dd]:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-bg)}.icon-btn-danger[data-v-956783dd]:hover{border-color:#f04c54!important;color:#f04c54!important;background:#fef2f2!important}.ping-cell[data-v-956783dd]{display:flex;align-items:center;gap:6px}.ping-btn[data-v-956783dd]{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-956783dd]:hover{border-color:var(--blue);color:var(--blue)}.ping-badge[data-v-956783dd]{font-size:10px;font-weight:700;padding:2px 8px;border-radius:4px;font-family:IBM Plex Mono,monospace}.ping-ok[data-v-956783dd]{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.ping-fail[data-v-956783dd]{background:#fef2f2;color:#f04c54;border:1px solid #fecaca}.ping-choices[data-v-956783dd]{display:flex;gap:8px;justify-content:center}.ping-choice[data-v-956783dd]{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-956783dd]:hover:not(:disabled){border-color:var(--blue);background:var(--blue-bg)}.ping-choice[data-v-956783dd]:disabled{opacity:.3;cursor:not-allowed}.pc-label[data-v-956783dd]{display:block;font-size:11px;font-weight:600;color:var(--text)}.pc-val[data-v-956783dd]{display:block;font-size:10px;color:var(--muted);margin-top:2px}.ping-result[data-v-956783dd]{padding:16px;border-radius:8px;margin:12px 0}.pr-ok[data-v-956783dd]{background:#ecfdf5;border:1px solid #a7f3d0}.pr-fail[data-v-956783dd]{background:#fef2f2;border:1px solid #fecaca}.pr-icon[data-v-956783dd]{font-size:28px;margin-bottom:4px}.pr-ok .pr-icon[data-v-956783dd]{color:#059669}.pr-fail .pr-icon[data-v-956783dd]{color:#f04c54}.pr-target[data-v-956783dd]{font-size:14px;font-weight:700;margin-bottom:2px}.pr-detail[data-v-956783dd]{font-size:12px;color:var(--dim)}.pr-ip[data-v-956783dd]{font-size:10px;color:var(--muted);margin-top:2px}.modal-head[data-v-956783dd]{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}.modal-icon[data-v-956783dd]{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-956783dd]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.char-ct[data-v-956783dd]{color:var(--muted);font-weight:400}.multi-wrap[data-v-956783dd]{display:flex;flex-wrap:wrap;gap:4px}.mc[data-v-956783dd]{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-956783dd]:hover{border-color:#396999;color:#396999}.mc.on[data-v-956783dd]{background:#396999;color:#fff;border-color:#396999}.tgl-label[data-v-956783dd]{display:flex;align-items:center;gap:6px;font-size:12px;cursor:pointer}.tabs[data-v-c4490dd8]{display:flex;gap:4px}.tab[data-v-c4490dd8]{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-c4490dd8]{border-color:#396999;color:#396999;background:#eef3f8}.add-btn[data-v-c4490dd8]{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-c4490dd8]:hover{border-color:#396999;color:#396999;background:#eef3f8}.icon-btn[data-v-c4490dd8]{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-c4490dd8]:hover:not(:disabled){border-color:#396999;color:#396999}.icon-btn[data-v-c4490dd8]:disabled{opacity:.3;cursor:not-allowed}.icon-btn-danger[data-v-c4490dd8]:hover:not(:disabled){border-color:#ea4335;color:#ea4335}.system-badge[data-v-c4490dd8]{padding:1px 6px;border-radius:3px;font-size:8px;font-weight:700;background:#396999;color:#fff;letter-spacing:.5px}.user-group-section[data-v-c4490dd8]{margin-bottom:16px;border:1.5px solid #c6cacd;border-radius:8px;overflow:hidden}.user-group-header[data-v-c4490dd8]{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#f5f5f5;border-bottom:1px solid #c6cacd}.user-group-code[data-v-c4490dd8]{font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700;color:#396999}.user-group-name[data-v-c4490dd8]{font-size:12px;color:#4d4e4d}.user-group-count[data-v-c4490dd8]{margin-left:auto;font-size:10px;font-weight:600;background:#eef3f8;color:#396999;padding:1px 8px;border-radius:10px}.perm-matrix[data-v-c4490dd8]{background:#f5f5f5;border:1.5px solid #c6cacd;border-radius:8px;padding:12px}.perm-matrix-title[data-v-c4490dd8]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#4d4e4d;margin-bottom:10px}.perm-section-block[data-v-c4490dd8]{margin-bottom:8px;background:#fff;border:1px solid #c6cacd;border-radius:6px;padding:8px 10px}.perm-section-header[data-v-c4490dd8]{display:flex;align-items:center;gap:8px;cursor:pointer}.perm-section-name[data-v-c4490dd8]{font-size:12px;font-weight:600;color:#202124}.perm-count[data-v-c4490dd8]{margin-left:auto;font-size:10px;color:#767a7c}.perm-pages[data-v-c4490dd8]{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px;padding-top:8px;border-top:1px solid #ededed}.page-chip[data-v-c4490dd8]{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-c4490dd8]:hover{border-color:#396999}.page-chip.on[data-v-c4490dd8]{border-color:#34a853;background:#e6f4ea;color:#137333}.action-chip.on[data-v-c4490dd8]{border-color:#f9ab00;background:#fef7e0;color:#b06000}.chip-indicator[data-v-c4490dd8]{width:8px;height:8px;border-radius:50%;background:#c6cacd;transition:all .12s}.chip-indicator.active[data-v-c4490dd8]{background:#34a853}.chip-indicator.action-active[data-v-c4490dd8]{background:#f9ab00}.modal-header[data-v-c4490dd8]{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.modal-icon[data-v-c4490dd8]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#eef3f8}.modal-body[data-v-c4490dd8]{margin-bottom:4px}.sec-list[data-v-bb0683ca]{display:flex;flex-direction:column;gap:6px}.sec-card[data-v-bb0683ca]{border:1px solid var(--border);border-radius:8px;padding:12px 18px;background:#fff}.sc-row[data-v-bb0683ca]{display:flex;align-items:center;gap:16px}.sc-left[data-v-bb0683ca]{flex:1}.sc-title[data-v-bb0683ca]{font-size:13px;font-weight:600;color:var(--text)}.sc-ops[data-v-bb0683ca]{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.sc-op[data-v-bb0683ca]{font-size:9px;padding:1px 6px;background:var(--blue-bg);color:var(--blue);border-radius:3px;font-weight:500}.sc-mid[data-v-bb0683ca]{display:flex;align-items:center;gap:6px;flex-shrink:0}.sc-right[data-v-bb0683ca]{display:flex;align-items:center;gap:8px;flex-shrink:0}.sc-status[data-v-bb0683ca]{font-size:10px;font-weight:600;white-space:nowrap}.ua-toggle[data-v-bb0683ca]{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-bb0683ca]{background:#396999}.ua-toggle-dot[data-v-bb0683ca]{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-bb0683ca]{left:18px}.health-grid[data-v-efe2636a]{display:flex;gap:10px}.health-item[data-v-efe2636a]{display:flex;align-items:center;gap:8px;padding:10px 16px;border:1.5px solid var(--border);border-radius:8px;flex:1;font-size:12px}.health-ok[data-v-efe2636a]{border-color:var(--green-border);background:var(--green-bg)}.health-err[data-v-efe2636a]{border-color:#fecaca;background:var(--red-bg)}.health-dot[data-v-efe2636a]{width:8px;height:8px;border-radius:50%}.dot-green[data-v-efe2636a]{background:var(--green)}.dot-red[data-v-efe2636a]{background:var(--red)}.health-status[data-v-efe2636a]{margin-left:auto;font-weight:600;font-size:11px}.drop-zone[data-v-efe2636a]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px;border:2px dashed var(--border);border-radius:8px;cursor:pointer;transition:all .15s;text-align:center}.drop-zone[data-v-efe2636a]:hover,.drop-zone.dragover[data-v-efe2636a]{border-color:var(--blue);background:var(--blue-bg)}.status-bar[data-v-efe2636a]{display:flex;align-items:center;gap:6px}.status-ok[data-v-efe2636a]{background:var(--green-bg);color:var(--green);border:1px solid var(--green-border)}.status-err[data-v-efe2636a]{background:var(--red-bg);color:var(--red);border:1px solid #fecaca}.export-group[data-v-efe2636a]{margin-bottom:8px}.export-group-label[data-v-efe2636a]{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#767a7c;margin-bottom:4px}.export-checks[data-v-efe2636a]{display:flex;flex-wrap:wrap;gap:4px}.export-check[data-v-efe2636a]{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-efe2636a]:hover{border-color:#396999}.export-check.on[data-v-efe2636a]{border-color:#34a853;background:#e6f4ea;color:#137333}.ec-dot[data-v-efe2636a]{width:8px;height:8px;border-radius:50%;background:#c6cacd;transition:all .12s}.ec-dot.active[data-v-efe2636a]{background:#34a853}.detail-json[data-v-84543e7d]{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}.console-dt[data-v-57a7ec53]{font-size:11px;font-family:IBM Plex Mono,monospace;color:var(--muted);background:var(--th);padding:3px 10px;border-radius:4px}.tl-card[data-v-57a7ec53]{display:flex;flex-direction:column;height:calc(100vh - 140px)}.eq-row[data-v-57a7ec53]{display:flex;align-items:center;gap:8px;padding:7px 8px;cursor:pointer;border-radius:4px;transition:background .1s}.eq-row[data-v-57a7ec53]:hover{background:#f5f5f5}.eq-row.selected[data-v-57a7ec53]{background:var(--blue-bg)}.eq-dot[data-v-57a7ec53]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-on[data-v-57a7ec53]{background:#059669;box-shadow:0 0 4px #05966966}.dot-off[data-v-57a7ec53]{background:#c6cacd}.eq-code[data-v-57a7ec53]{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;color:#2d2e2d}.eq-process[data-v-57a7ec53]{font-size:9px;color:#90969a}.eq-count[data-v-57a7ec53]{font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700;color:#396999}.sd[data-v-57a7ec53]{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px solid #f0f1f2;font-size:11px}.sd[data-v-57a7ec53]:last-of-type{border:none}.sd span[data-v-57a7ec53]:first-child{color:#90969a}.sd span[data-v-57a7ec53]:last-child{font-weight:600;color:#2d2e2d}.ping-res[data-v-57a7ec53]{font-size:11px;font-weight:600;display:flex;align-items:center}.ping-ok[data-v-57a7ec53]{color:#059669}.ping-err[data-v-57a7ec53]{color:#f04c54}.tl-stream[data-v-57a7ec53]{flex:1;overflow-y:auto}.tl-entry[data-v-57a7ec53]{border:1.5px solid #e5e7eb;border-radius:6px;margin-bottom:6px;overflow:hidden}.tl-summary[data-v-57a7ec53]{padding:7px 10px;cursor:pointer}.tl-summary[data-v-57a7ec53]:hover{background:#fafafa}.tl-top[data-v-57a7ec53]{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.tl-badge[data-v-57a7ec53]{display:inline-flex;padding:1px 7px;border-radius:3px;font-size:9px;font-weight:700;font-family:IBM Plex Mono,monospace}.b-ok[data-v-57a7ec53]{background:#ecfdf5;color:#059669}.b-err[data-v-57a7ec53]{background:#fef2f2;color:#dc2626}.b-warn[data-v-57a7ec53]{background:#fffbeb;color:#d97706}.b-info[data-v-57a7ec53]{background:#eef3f8;color:#396999}.tl-path[data-v-57a7ec53]{font-size:10px;color:#9ca3af}.tl-meta[data-v-57a7ec53]{color:#2d2e2d;font-size:9px;white-space:nowrap;font-weight:500}.tl-equip[data-v-57a7ec53]{font-size:9px;font-weight:700;color:#396999;background:#eef3f8;padding:1px 6px;border-radius:3px;font-family:IBM Plex Mono,monospace}.tl-msg[data-v-57a7ec53]{font-size:12px;color:#374151;font-weight:500;line-height:1.4}.tl-detail[data-v-57a7ec53]{padding:6px 10px;border-top:1px solid #e5e7eb;font-family:IBM Plex Mono,monospace;font-size:10px;white-space:pre-wrap;word-break:break-all;color:#6b7280;max-height:200px;overflow-y:auto;background:#fafafa}.tl-detail b[data-v-57a7ec53]{color:#374151}.empty[data-v-57a7ec53]{text-align:center;color:#90969a;font-size:11px}.svc-grid[data-v-6f5f9e5b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.svc-card[data-v-6f5f9e5b]{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #ededed;border-radius:6px}.svc-ok[data-v-6f5f9e5b]{border-color:#a7f3d0;background:#f0fdf4}.svc-err[data-v-6f5f9e5b]{border-color:#fecaca;background:#fef2f2}.svc-dot[data-v-6f5f9e5b]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-on[data-v-6f5f9e5b]{background:#059669;box-shadow:0 0 4px #05966966}.dot-off[data-v-6f5f9e5b]{background:#dc2626}.svc-info[data-v-6f5f9e5b]{flex:1}.svc-name[data-v-6f5f9e5b]{font-size:12px;font-weight:600;color:var(--text)}.svc-detail[data-v-6f5f9e5b]{font-size:10px;color:var(--muted)}.svc-status[data-v-6f5f9e5b]{font-size:10px;font-weight:700}.svc-ok .svc-status[data-v-6f5f9e5b]{color:#059669}.svc-err .svc-status[data-v-6f5f9e5b]{color:#dc2626}.info-rows[data-v-6f5f9e5b]{display:flex;flex-direction:column;gap:6px}.ir[data-v-6f5f9e5b]{display:flex;align-items:center;justify-content:space-between;padding:4px 0;border-bottom:1px solid #f0f1f2}.ir[data-v-6f5f9e5b]:last-child{border-bottom:none}.ir-label[data-v-6f5f9e5b]{font-size:11px;color:var(--muted)}.ir-value[data-v-6f5f9e5b]{font-size:12px;font-weight:600;color:var(--text)}.backup-list[data-v-6f5f9e5b]{display:flex;flex-direction:column;gap:4px}.backup-row[data-v-6f5f9e5b]{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border:1px solid #ededed;border-radius:4px}.bk-info[data-v-6f5f9e5b]{display:flex;align-items:center;gap:12px}.bk-file[data-v-6f5f9e5b]{font-size:11px;font-weight:600;color:var(--text)}.bk-size[data-v-6f5f9e5b],.bk-date[data-v-6f5f9e5b]{font-size:10px;color:var(--muted)}.archive-report[data-v-6f5f9e5b]{border:1px solid #ededed;border-radius:6px;padding:8px 12px;background:#fafbfc}.ar-row[data-v-6f5f9e5b]{display:flex;justify-content:space-between;padding:3px 0;font-size:11px;border-bottom:1px solid #f0f1f2}.ar-row[data-v-6f5f9e5b]:last-child{border:none}.ar-row span[data-v-6f5f9e5b]{color:var(--muted)}.ar-row strong[data-v-6f5f9e5b]{color:var(--text);font-family:IBM Plex Mono,monospace}.archive-history-list[data-v-6f5f9e5b]{display:flex;flex-direction:column;gap:6px}.ah-card[data-v-6f5f9e5b]{border:1px solid #ededed;border-radius:6px;cursor:pointer;transition:all .12s}.ah-card[data-v-6f5f9e5b]:hover{border-color:#b3cce0;background:#fafbfc}.ah-header[data-v-6f5f9e5b]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px}.ah-info[data-v-6f5f9e5b]{display:flex;align-items:center;gap:8px}.ah-date[data-v-6f5f9e5b]{font-size:11px;font-weight:600;color:var(--text)}.ah-badge[data-v-6f5f9e5b]{font-size:9px;font-weight:700;color:#fff;background:#396999;padding:1px 8px;border-radius:10px}.ah-user[data-v-6f5f9e5b]{font-size:10px;color:var(--muted)}.ah-detail[data-v-6f5f9e5b]{padding:0 12px 10px;border-top:1px solid #f0f1f2}.csv-link[data-v-6f5f9e5b]{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:#396999;text-decoration:none;font-weight:600}.csv-link[data-v-6f5f9e5b]:hover{text-decoration:underline}.modal-overlay[data-v-6f5f9e5b]{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-6f5f9e5b]{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 20px 40px #00000026}.modal-header[data-v-6f5f9e5b]{display:flex;align-items:center;gap:10px;padding:14px 20px;font-size:14px;font-weight:700;color:#fff}.modal-header.danger[data-v-6f5f9e5b]{background:#dc2626}.btn-danger[data-v-6f5f9e5b]{background:#dc2626;color:#fff;border:none;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;transition:background .15s}.btn-danger[data-v-6f5f9e5b]:hover{background:#b91c1c}.btn-danger[data-v-6f5f9e5b]:disabled{opacity:.5}.restore-warnings[data-v-6f5f9e5b]{margin-bottom:8px;border:1px solid #fecaca;border-radius:6px;background:#fef2f2;padding:8px 12px}.rw-title[data-v-6f5f9e5b]{font-size:10px;font-weight:700;color:#dc2626;margin-bottom:4px}.rw-pre[data-v-6f5f9e5b]{font-size:9px;color:#7f1d1d;white-space:pre-wrap;word-break:break-all;margin:0;font-family:IBM Plex Mono,monospace;max-height:120px;overflow-y:auto}.auto-label[data-v-6f5f9e5b]{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:500;color:var(--dim);cursor:pointer}.auto-label input[data-v-6f5f9e5b]{accent-color:#396999}.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-link[data-v-d4761e2b]{display:flex;flex-direction:column;padding:14px 20px;border:1.5px solid var(--border);border-radius:8px;text-decoration:none;transition:all .12s;min-width:180px}.doc-link[data-v-d4761e2b]:hover{border-color:var(--blue);background:var(--blue-bg)}.dl-title[data-v-d4761e2b]{font-size:14px;font-weight:600;color:var(--blue)}.dl-desc[data-v-d4761e2b]{font-size:10px;color:var(--muted);margin-top:2px}.method-badge[data-v-d4761e2b]{font-size:9px;font-weight:700;padding:2px 6px;border-radius:3px;font-family:IBM Plex Mono,monospace}.m-get[data-v-d4761e2b]{background:#ecfdf5;color:#059669}.m-post[data-v-d4761e2b]{background:#eef3f8;color:#396999}.m-put[data-v-d4761e2b]{background:#fffbeb;color:#d97706}.m-delete[data-v-d4761e2b]{background:#fef2f2;color:#f04c54}.m-ws[data-v-d4761e2b]{background:#f5f3ff;color:#7c3aed}@font-face{font-family:IBM Plex Sans;src:url(../assets/fonts/IBMPlexSans-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(../assets/fonts/IBMPlexSans-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(../assets/fonts/IBMPlexSans-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(../assets/fonts/IBMPlexSans-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(../assets/fonts/IBMPlexSans-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(../assets/fonts/IBMPlexMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(../assets/fonts/IBMPlexMono-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(../assets/fonts/IBMPlexMono-SemiBold.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}.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-done,.badge-pass,.badge-PASS{background:var(--green-bg);color:var(--green)}.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)}
