.sidebar[data-v-d9cb0ce3]{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-d9cb0ce3]{position:relative;height:54px;background:#4d4e4d;flex-shrink:0;width:calc(100% + 30px);z-index:20}.sb-bar-inner[data-v-d9cb0ce3]{display:flex;align-items:center;gap:12px;padding:0 18px;height:100%}.sb-title[data-v-d9cb0ce3]{display:flex;gap:5px;line-height:1}.sb-t1[data-v-d9cb0ce3]{font-size:16px;font-weight:600;color:#fff;letter-spacing:2.5px;margin-right:-2.5px;text-shadow:0 1px 2px rgba(0,0,0,.15)}.sb-t2[data-v-d9cb0ce3]{font-size:16px;font-weight:600;color:#f04c54;letter-spacing:2.5px;text-shadow:0 1px 2px rgba(0,0,0,.15)}.sb-sub[data-v-d9cb0ce3]{font-size:7px;color:#9a9b9a;letter-spacing:1.2px;text-transform:uppercase;margin-top:2px}.version-text[data-v-d9cb0ce3]{font-size:6.5px;color:#767a7c;margin-top:1px;letter-spacing:.8px}.sb-bevel-up[data-v-d9cb0ce3]{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-d9cb0ce3]{flex:1;overflow-y:auto;overflow-x:hidden;padding:6px 0}.sb-group-header[data-v-d9cb0ce3]{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-d9cb0ce3]:hover{background:#ededed}.sb-g-icon[data-v-d9cb0ce3]{stroke:#4d4e4d;flex-shrink:0}.sb-g-label[data-v-d9cb0ce3]{font-size:13px;font-weight:600;color:#4d4e4d;flex:1}.sb-chev[data-v-d9cb0ce3]{stroke:#90969a;transition:transform .2s;flex-shrink:0;margin-left:auto}.sb-chev.flip[data-v-d9cb0ce3]{transform:rotate(180deg)}.sb-group-items[data-v-d9cb0ce3]{padding-bottom:2px}.sb-item[data-v-d9cb0ce3]{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-d9cb0ce3]:hover{background:#ededed;color:#4d4e4d}.sb-item.active[data-v-d9cb0ce3]{background:#396999;color:#fff;font-weight:600}.sb-item-text[data-v-d9cb0ce3]{position:relative;z-index:2}.sb-item-bevel[data-v-d9cb0ce3]{position:absolute;top:-10px;right:-10px;width:20px;height:20px;background:#fff;transform:rotate(45deg);z-index:1}.sb-footer[data-v-d9cb0ce3]{padding:8px 16px 10px;text-align:center;border-top:1px solid #ededed}.sb-footer-logo[data-v-d9cb0ce3]{height:30px;object-fit:contain;opacity:.9}.sb-nav[data-v-d9cb0ce3]::-webkit-scrollbar{width:4px}.sb-nav[data-v-d9cb0ce3]::-webkit-scrollbar-track{background:transparent}.sb-nav[data-v-d9cb0ce3]::-webkit-scrollbar-thumb{background:#c6cacd;border-radius:0}.sb-nav[data-v-d9cb0ce3]::-webkit-scrollbar-thumb:hover{background:#90969a}.topbar[data-v-941978ca]{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-941978ca]{width:50px;height:54px;background:#4d4e4d;clip-path:polygon(0% 0%,100% 0%,100% 50%,50% 100%,0% 100%);flex-shrink:0;margin-left:-5px;position:relative;z-index:9999}.topbar-center[data-v-941978ca]{flex:1;display:flex;align-items:center;gap:10px;padding:0 16px}.topbar-right[data-v-941978ca]{display:flex;align-items:center;padding:0 16px}.tb-pill[data-v-941978ca]{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-941978ca]{background:#ecfdf5;color:#059669}.pill-off[data-v-941978ca]{background:#fef2f2;color:#dc2626}.pill-dot[data-v-941978ca]{width:6px;height:6px;border-radius:50%}.pill-on .pill-dot[data-v-941978ca]{background:#059669}.pill-off .pill-dot[data-v-941978ca]{background:#dc2626}.tb-btn[data-v-941978ca]{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-941978ca]:hover{border-color:#396999;color:#396999}.tb-user[data-v-941978ca]{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-941978ca]{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-941978ca]{display:flex;flex-direction:column;line-height:1.1}.tb-name[data-v-941978ca]{font-size:12px;font-weight:600;color:#2d2e2d}.tb-group[data-v-941978ca]{font-size:9px;color:#767a7c;text-transform:uppercase;letter-spacing:.5px}.tb-logout[data-v-941978ca]{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-941978ca]: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-2a07edc4]{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#f1f3f5}.login-card[data-v-2a07edc4]{width:400px;border-radius:10px;overflow:hidden}.login-brand[data-v-2a07edc4]{background:#4d4e4d;padding:20px 28px;display:flex;align-items:center;gap:12px}.login-title[data-v-2a07edc4]{display:flex;gap:5px;line-height:1}.lt1[data-v-2a07edc4]{font-size:18px;font-weight:600;color:#fff;letter-spacing:2px}.lt2[data-v-2a07edc4]{font-size:18px;font-weight:600;color:#f04c54;letter-spacing:1px}.login-sub[data-v-2a07edc4]{font-size:8px;color:#9a9b9a;letter-spacing:1px;text-transform:uppercase;margin-top:2px}.login-body[data-v-2a07edc4]{background:#fff;padding:28px}.login-body h2[data-v-2a07edc4]{font-size:18px;font-weight:700;color:#2d2e2d;margin-bottom:4px}.login-body p[data-v-2a07edc4]{font-size:12px;color:#767a7c;margin-bottom:22px}.lf[data-v-2a07edc4]{margin-bottom:16px}.lf label[data-v-2a07edc4]{display:block;font-size:10px;font-weight:600;color:#4d4e4d;margin-bottom:5px;letter-spacing:.5px}.li[data-v-2a07edc4]{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-2a07edc4]:focus-within{border-color:#396999;box-shadow:0 0 0 3px #39699914}.li input[data-v-2a07edc4]{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-2a07edc4]::placeholder{color:#c6cacd}.le[data-v-2a07edc4]{padding:8px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:12px;margin-bottom:14px}.lb[data-v-2a07edc4]{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-2a07edc4]:hover:not(:disabled){background:#2d5580}.lb[data-v-2a07edc4]:disabled{opacity:.6;cursor:not-allowed}.login-foot[data-v-2a07edc4]{background:#fff;padding:12px;text-align:center}.lfl[data-v-2a07edc4]{height:16px;opacity:.35}.import-grid[data-v-6b9ce8d8]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.routing-preview[data-v-6b9ce8d8]{display:flex;flex-wrap:wrap;gap:2px;margin-top:6px;padding:6px 8px;background:#f5f5f5;border-radius:4px}.rp-step[data-v-6b9ce8d8]{display:inline-flex;align-items:center;gap:3px}.rp-num[data-v-6b9ce8d8]{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-6b9ce8d8]{display:flex;gap:4px}.tab-btn[data-v-6b9ce8d8]{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-6b9ce8d8]{border-color:#396999;color:#396999;background:#eef3f8}.drop-zone[data-v-6b9ce8d8]{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-6b9ce8d8]:hover,.drop-zone.dragover[data-v-6b9ce8d8]{border-color:#396999;background:#eef3f8}.start-opts[data-v-6b9ce8d8]{display:flex;gap:4px}.sopt[data-v-6b9ce8d8]{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-6b9ce8d8]:hover{border-color:#396999}.sopt.on[data-v-6b9ce8d8]{border-color:#396999;background:#eef3f8}.sopt strong[data-v-6b9ce8d8]{display:block;font-size:10px;color:#202124}.sopt span[data-v-6b9ce8d8]{font-size:9px;color:#767a7c;display:block}.hc[data-v-6b9ce8d8]{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-6b9ce8d8]{border-radius:0;margin-top:-1px}.hc[data-v-6b9ce8d8]:last-of-type{border-radius:0 0 8px 8px}.hc[data-v-6b9ce8d8]:first-of-type{border-radius:8px 8px 0 0}.hc[data-v-6b9ce8d8]:only-of-type{border-radius:8px}.hc[data-v-6b9ce8d8]:hover{border-color:#396999}.hc.active[data-v-6b9ce8d8]{border-color:#396999;background:#f8fbff}.hc-num[data-v-6b9ce8d8]{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-6b9ce8d8]{flex:1;min-width:0}.hc-top[data-v-6b9ce8d8]{display:flex;align-items:center;gap:8px;margin-bottom:3px;flex-wrap:wrap}.hc-mode[data-v-6b9ce8d8]{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-6b9ce8d8]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hc-d[data-v-6b9ce8d8]{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:#4d4e4d}.hc-notes[data-v-6b9ce8d8]{margin-top:3px;font-size:10px;color:#767a7c;font-style:italic}.hc-sched[data-v-6b9ce8d8]{margin-top:3px;font-size:10px;color:#f9ab00;font-weight:600;display:flex;align-items:center;gap:3px}.hc-released[data-v-6b9ce8d8]{margin-top:3px;font-size:10px;color:#34a853;font-weight:600;display:flex;align-items:center;gap:3px}.hc-actions[data-v-6b9ce8d8]{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.release-btn[data-v-6b9ce8d8]{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-6b9ce8d8]:hover{background:#34a853;color:#fff}.hc-expand[data-v-6b9ce8d8]{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-6b9ce8d8]{height:6px;background:#ededed;border-radius:3px;overflow:hidden;margin-top:8px}.progress-fill[data-v-6b9ce8d8]{height:100%;background:#396999;border-radius:3px;transition:width .3s}.rp-tabs[data-v-6b9ce8d8]{display:flex;gap:2px}.rp-tab[data-v-6b9ce8d8]{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-6b9ce8d8]:hover{color:#4d4e4d}.rp-tab.active[data-v-6b9ce8d8]{background:#396999;color:#fff;border-color:#396999}.multi-wrap[data-v-6b9ce8d8]{display:flex;flex-wrap:wrap;gap:4px}.mc[data-v-6b9ce8d8]{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-6b9ce8d8]:hover{border-color:#396999;color:#396999}.mc.on[data-v-6b9ce8d8]{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}@keyframes spin-63f311cb{to{transform:rotate(360deg)}}.btn-back[data-v-63f311cb]{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:#fff;border:1.5px solid #b0b8c4;border-radius:6px;font-size:12px;font-weight:600;color:#2d2e2d;cursor:pointer;transition:all .15s}.btn-back[data-v-63f311cb]:hover{border-color:#396999;color:#396999;background:#eef3f8}.btn-refresh[data-v-63f311cb]{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;background:#396999;border:none;border-radius:6px;font-size:12px;font-weight:600;color:#fff;cursor:pointer;transition:opacity .15s}.btn-refresh[data-v-63f311cb]:hover:not(:disabled){opacity:.88}.btn-refresh[data-v-63f311cb]:disabled{opacity:.55;cursor:default}.orders-page-info[data-v-63f311cb]{font-size:11px;color:#90969a}.det-pagination[data-v-63f311cb]{display:flex;align-items:center;gap:3px;margin-bottom:8px}.pg-btn[data-v-63f311cb]{display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 6px;background:#fff;border:1px solid #e0e1e2;border-radius:4px;font-size:11px;color:#4d4e4d;cursor:pointer;transition:all .12s}.pg-btn[data-v-63f311cb]:hover:not(:disabled){border-color:#396999;color:#396999}.pg-btn[data-v-63f311cb]:disabled{opacity:.4;cursor:default}.pg-btn.active[data-v-63f311cb]{background:#396999;border-color:#396999;color:#fff;font-weight:600}.pg-btn.ellipsis[data-v-63f311cb]{cursor:default;border-color:transparent;background:none}.pg-info[data-v-63f311cb]{font-size:10px;color:#90969a;margin-left:6px}.mon-grid[data-v-63f311cb]{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.col-title[data-v-63f311cb]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#2d2e2d;margin-bottom:10px}.ct-dot[data-v-63f311cb]{width:8px;height:8px;border-radius:50%}.ct-dot.active[data-v-63f311cb]{background:#059669;box-shadow:0 0 6px #05966966}.ct-dot.waiting[data-v-63f311cb]{background:#d97706}.ct-dot.done[data-v-63f311cb]{background:#396999}.ct-count[data-v-63f311cb]{font-size:11px;color:#90969a;font-weight:400;margin-left:auto}.empty-col[data-v-63f311cb]{padding:24px;text-align:center;color:#c6cacd;font-size:12px;border:1.5px dashed #ededed;border-radius:8px}.batch-card[data-v-63f311cb]{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-63f311cb]:hover{border-color:#396999;box-shadow:0 2px 8px #39699914}.active-card[data-v-63f311cb]{border-left:3px solid #059669}.waiting-card[data-v-63f311cb]{border-left:3px solid #d97706}.bc-header[data-v-63f311cb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.bc-code[data-v-63f311cb]{font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:700;color:#396999}.bc-routing[data-v-63f311cb]{font-size:10px;color:#90969a;background:#ededed;padding:1px 6px;border-radius:3px;font-family:IBM Plex Mono,monospace}.bc-mode[data-v-63f311cb]{font-size:9px;font-weight:600;padding:2px 8px;border-radius:3px;text-transform:uppercase}.bc-mode.now[data-v-63f311cb]{background:#ecfdf5;color:#059669}.bc-mode.manual[data-v-63f311cb]{background:#fffbeb;color:#d97706}.bc-mode.schedule[data-v-63f311cb]{background:#eef3f8;color:#396999}.bc-stats[data-v-63f311cb]{display:flex;gap:12px;margin-bottom:8px}.bs[data-v-63f311cb]{display:flex;align-items:center;gap:4px}.bs-dot[data-v-63f311cb]{width:6px;height:6px;border-radius:50%}.bs-dot.pending[data-v-63f311cb]{background:#c6cacd}.bs-dot.progress[data-v-63f311cb]{background:#d97706}.bs-dot.completed[data-v-63f311cb]{background:#059669}.bs-dot.scrapped[data-v-63f311cb]{background:#f04c54}.bs-val[data-v-63f311cb]{font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:700;color:#2d2e2d}.bs-lbl[data-v-63f311cb]{font-size:9px;color:#90969a}.bc-progress[data-v-63f311cb]{margin-bottom:6px}.bp-bar[data-v-63f311cb]{height:6px;background:#ededed;border-radius:3px;overflow:hidden;display:flex}.bp-done[data-v-63f311cb]{background:#059669;height:100%}.bp-prog[data-v-63f311cb]{background:#d97706;height:100%}.bp-text[data-v-63f311cb]{font-size:10px;color:#90969a;margin-top:2px;display:block}.bc-info[data-v-63f311cb]{margin-bottom:6px}.bi[data-v-63f311cb]{display:flex;justify-content:space-between;padding:2px 0;font-size:11px}.bi-l[data-v-63f311cb]{color:#90969a}.bi-v[data-v-63f311cb]{font-weight:600;color:#2d2e2d;font-family:IBM Plex Mono,monospace}.bc-meta[data-v-63f311cb]{display:flex;justify-content:space-between;font-size:10px;color:#c6cacd}.bc-status[data-v-63f311cb]{text-transform:uppercase;font-weight:600}.sched-row[data-v-63f311cb]{align-items:center}.sched-badge[data-v-63f311cb]{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-63f311cb]{margin:6px 0;padding:6px 0;border-top:1px dashed #ededed}.done-grid[data-v-63f311cb]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:6px}.done-card[data-v-63f311cb]{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-63f311cb]:hover{border-color:#396999}.dc-left[data-v-63f311cb]{display:flex;align-items:center;gap:8px}.dc-code[data-v-63f311cb]{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;color:#396999}.dc-routing[data-v-63f311cb]{font-size:9px;color:#c6cacd}.dc-right[data-v-63f311cb]{display:flex;align-items:center;gap:8px}.dc-stat[data-v-63f311cb]{font-size:10px;font-weight:600;padding:1px 6px;border-radius:3px}.dc-stat.ok[data-v-63f311cb]{background:#ecfdf5;color:#059669}.dc-stat.nok[data-v-63f311cb]{background:#fef2f2;color:#f04c54}.dc-date[data-v-63f311cb]{font-size:9px;color:#c6cacd}.det-grid[data-v-63f311cb]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.di[data-v-63f311cb]{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px solid #f0f1f2;font-size:12px}.di[data-v-63f311cb]:last-child{border:none}.di-l[data-v-63f311cb]{color:#90969a}.di-v[data-v-63f311cb]{font-weight:600;color:#2d2e2d}.det-stats[data-v-63f311cb]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;text-align:center}.ds-val[data-v-63f311cb]{font-size:28px;font-weight:700;font-family:IBM Plex Mono,monospace}.ds-lbl[data-v-63f311cb]{font-size:10px;color:#90969a;text-transform:uppercase;margin-top:2px}.count-badge[data-v-0e2043d7]{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-0e2043d7]{font-family:IBM Plex Mono,monospace;font-weight:700;color:var(--blue)}.process-cell[data-v-0e2043d7]{font-size:12px;font-weight:600;color:var(--text)}.lock-equip-badge[data-v-0e2043d7]{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-0e2043d7]{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-0e2043d7]{display:flex;flex-direction:column}.action-btn[data-v-0e2043d7]{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-0e2043d7]{background:var(--amber);color:#fff}.action-btn-red[data-v-0e2043d7]{background:var(--red);color:#fff}.action-btn-outline[data-v-0e2043d7]{background:#fff;color:var(--dim);border-color:var(--border)}.action-btn-outline[data-v-0e2043d7]:hover{border-color:var(--border-h)}.pagination-btn.active[data-v-0e2043d7]{background:var(--blue);color:#fff;border-color:var(--blue)}.modal-header[data-v-0e2043d7]{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.modal-icon[data-v-0e2043d7]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.modal-body[data-v-0e2043d7]{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-ebe824a5]{padding:4px 12px;background:#fff;border:1.5px solid var(--border);border-radius:6px;font-size:12px;color:var(--dim)}.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-293fe976]{display:flex;gap:2px;margin-bottom:14px}.rp-tab[data-v-293fe976]{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-293fe976]:hover{color:#4d4e4d}.rp-tab.active[data-v-293fe976]{background:#396999;color:#fff;border-color:#396999}.rp-filters[data-v-293fe976]{padding:10px 14px;margin-bottom:0}.rf-row[data-v-293fe976]{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.rf-item[data-v-293fe976]{display:flex;flex-direction:column;gap:2px}.rf-item label[data-v-293fe976]{font-size:9px;font-weight:600;color:#90969a;text-transform:uppercase;letter-spacing:.5px}.rf-item input[data-v-293fe976],.rf-item select[data-v-293fe976]{font-size:11px;padding:5px 8px;min-width:120px}.rf-actions[data-v-293fe976]{display:flex;gap:6px;align-items:center}.kpi-grid[data-v-293fe976]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.kpi[data-v-293fe976]{padding:14px 16px;border:1.5px solid var(--border);border-radius:8px;background:#fff}.kpi-val[data-v-293fe976]{font-size:24px;font-weight:700;font-family:IBM Plex Mono,monospace;color:var(--text)}.kpi-label[data-v-293fe976]{font-size:10px;color:var(--muted);margin-top:2px;text-transform:uppercase;letter-spacing:.5px}.kpi-green .kpi-val[data-v-293fe976]{color:#059669}.kpi-red .kpi-val[data-v-293fe976]{color:#f04c54}.kpi-blue .kpi-val[data-v-293fe976]{color:#396999}.trend-cards[data-v-293fe976]{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:4px}.trend-card[data-v-293fe976]{border:1.5px solid #ededed;border-radius:6px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.trend-card.today[data-v-293fe976]{border-color:#396999;background:#f0f5fb}.tc-day[data-v-293fe976]{font-size:9px;font-weight:700;color:#90969a;text-transform:uppercase;letter-spacing:.5px}.tc-date[data-v-293fe976]{font-size:11px;color:#4d4e4d}.tc-divider[data-v-293fe976]{height:1px;background:#ededed;margin:2px 0}.tc-row[data-v-293fe976]{display:flex;justify-content:space-between;font-size:11px}.tc-k[data-v-293fe976]{color:#90969a}.tc-v[data-v-293fe976]{font-weight:700;font-family:IBM Plex Mono,monospace}.tc-mini-bar[data-v-293fe976]{display:flex;height:4px;background:#f0f1f2;border-radius:2px;overflow:hidden;margin-top:2px}.tc-bar-pass[data-v-293fe976]{background:#059669;height:100%}.tc-bar-fail[data-v-293fe976]{background:#f04c54;height:100%}.tc-total[data-v-293fe976]{font-size:10px;color:#90969a;text-align:right}.shift-grid-full[data-v-293fe976]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sh-card[data-v-293fe976]{border:1.5px solid #ededed;border-radius:8px;padding:14px 16px}.sh-header[data-v-293fe976]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.sh-color[data-v-293fe976]{width:5px;height:32px;border-radius:3px;flex-shrink:0}.sh-info[data-v-293fe976]{flex:1}.sh-name[data-v-293fe976]{display:block;font-size:13px;font-weight:600}.sh-time[data-v-293fe976]{font-size:10px;color:#90969a;font-family:IBM Plex Mono,monospace}.sh-rate-badge[data-v-293fe976]{font-size:11px;font-weight:700;padding:3px 10px;border-radius:4px;white-space:nowrap}.sh-kpis[data-v-293fe976]{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;text-align:center;margin-bottom:10px}.shk-v[data-v-293fe976]{display:block;font-size:22px;font-weight:700;font-family:IBM Plex Mono,monospace}.shk-l[data-v-293fe976]{font-size:8px;color:#90969a;text-transform:uppercase}.sh-lines[data-v-293fe976]{border-top:1px solid #ededed;padding-top:8px}.sl[data-v-293fe976]{display:flex;align-items:center;gap:6px;padding:2px 0}.sl-name[data-v-293fe976]{font-size:10px;font-weight:600;color:#4d4e4d;width:50px;flex-shrink:0}.sl-bar[data-v-293fe976]{flex:1;height:10px;background:#f0f1f2;border-radius:3px;overflow:hidden}.sl-fill[data-v-293fe976]{height:100%;background:#396999;border-radius:3px}.sl-val[data-v-293fe976]{font-size:9px;font-family:IBM Plex Mono,monospace;color:#4d4e4d;width:45px;text-align:right}.rate-bar[data-v-293fe976]{height:18px;background:#f0f1f2;border-radius:9px;position:relative;overflow:hidden;min-width:90px}.rate-fill[data-v-293fe976]{height:100%;background:#396999;border-radius:9px;transition:width .3s}.rate-bar span[data-v-293fe976]{position:absolute;right:6px;top:1px;font-size:10px;font-weight:600;color:#2d2e2d}.total-row[data-v-293fe976]{background:#f9fafb;border-top:2px solid #e0e1e2}.line-cards[data-v-293fe976]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;margin-top:12px}.line-card[data-v-293fe976]{padding:16px}.lc-header[data-v-293fe976]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.lc-name[data-v-293fe976]{font-size:16px;font-weight:700;color:#396999}.lc-stats[data-v-293fe976]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.lc-stat[data-v-293fe976]{text-align:center}.lc-val[data-v-293fe976]{display:block;font-size:20px;font-weight:700;font-family:IBM Plex Mono,monospace}.lc-lbl[data-v-293fe976]{font-size:9px;color:#90969a;text-transform:uppercase}.lc-val.ok[data-v-293fe976]{color:#059669}.lc-val.nok[data-v-293fe976]{color:#f04c54}.lc-val.rw[data-v-293fe976]{color:#d97706}.lc-val.rate[data-v-293fe976]{color:#396999}.lc-target[data-v-293fe976]{margin-top:10px}.lc-target-bar[data-v-293fe976]{height:6px;background:#ededed;border-radius:3px;overflow:hidden}.lc-target-fill[data-v-293fe976]{height:100%;background:#396999;border-radius:3px}.lc-target-text[data-v-293fe976]{font-size:10px;color:#90969a;margin-top:3px;display:block}.pva-grid[data-v-293fe976]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.pva-item[data-v-293fe976]{padding:8px 10px;border:1px solid #ededed;border-radius:6px}.pva-top[data-v-293fe976]{display:flex;justify-content:space-between;margin-bottom:4px}.pva-line[data-v-293fe976]{font-size:11px;font-weight:600;color:#396999;font-family:IBM Plex Mono,monospace}.pva-date[data-v-293fe976]{font-size:9px;color:#90969a}.pva-bar[data-v-293fe976]{height:6px;background:#ededed;border-radius:3px;overflow:hidden;margin-bottom:4px}.pva-fill[data-v-293fe976]{height:100%;border-radius:3px}.pva-vals[data-v-293fe976]{display:flex;justify-content:space-between;font-size:10px;color:#4d4e4d;font-family:IBM Plex Mono,monospace}.pva-pct[data-v-293fe976]{font-weight:700}.gen-empty[data-v-293fe976]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:60px 20px;color:#90969a;font-size:13px;text-align:center}.gen-report-header[data-v-293fe976]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid #ededed}.gen-meta[data-v-293fe976]{font-size:11px;color:#90969a;display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.gen-ts[data-v-293fe976]{color:#c6cacd}.gen-kpis[data-v-293fe976]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.gk[data-v-293fe976]{text-align:center;padding:10px;background:#f9fafb;border-radius:6px}.gk-v[data-v-293fe976]{font-size:22px;font-weight:700;font-family:IBM Plex Mono,monospace;color:#2d2e2d}.gk-l[data-v-293fe976]{font-size:9px;color:#90969a;text-transform:uppercase;margin-top:2px}.btn-export[data-v-293fe976]{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:5px;font-size:11px;font-weight:600;cursor:pointer;border:1.5px solid}.btn-export.excel[data-v-293fe976]{color:#047857;border-color:#a7f3d0;background:#ecfdf5}.btn-export.excel[data-v-293fe976]:hover{background:#d1fae5}.btn-export.pdf[data-v-293fe976]{color:#b91c1c;border-color:#fecaca;background:#fef2f2}.btn-export.pdf[data-v-293fe976]:hover{background:#fee2e2}.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}.proc-card[data-v-f5ae55dd]{background:var(--card);border:1.5px solid var(--border);border-radius:8px;padding:16px 18px;margin-bottom:12px;transition:border-color .15s}.proc-card[data-v-f5ae55dd]:hover{border-color:var(--border-h)}.proc-header[data-v-f5ae55dd]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.proc-info[data-v-f5ae55dd]{display:flex;align-items:center;gap:10px}.proc-code[data-v-f5ae55dd]{font-family:IBM Plex Mono,monospace;font-size:17px;font-weight:700;color:var(--blue)}.proc-name[data-v-f5ae55dd]{font-size:13px;font-weight:500;color:var(--dim)}.sys-badge[data-v-f5ae55dd]{display:inline-flex;padding:2px 7px;border-radius:4px;font-size:9px;font-weight:600;background:var(--th);color:var(--muted);border:1px solid var(--border)}.proc-actions[data-v-f5ae55dd]{display:flex;align-items:center;gap:6px}.equip-table[data-v-f5ae55dd]{border:1.5px solid var(--border);border-radius:var(--radius);overflow:hidden}.icon-btn[data-v-f5ae55dd]{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-f5ae55dd]:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-bg)}.icon-btn[data-v-f5ae55dd]:disabled{opacity:.3;cursor:not-allowed}.icon-btn[data-v-f5ae55dd]:disabled:hover{border-color:var(--border);color:var(--dim);background:#fff}.icon-btn-danger[data-v-f5ae55dd]:hover:not(:disabled){border-color:var(--red);color:var(--red);background:var(--red-bg)}.icon-btn-sm[data-v-f5ae55dd]{width:26px;height:26px}.add-btn[data-v-f5ae55dd]{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-f5ae55dd]:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-bg)}.add-btn-sm[data-v-f5ae55dd]{padding:5px 12px;font-size:11px}.modal-header[data-v-f5ae55dd]{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.modal-icon[data-v-f5ae55dd]{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-f5ae55dd]{margin-bottom:4px}.line-chip[data-v-f5ae55dd]{display:inline-flex;align-items:center;gap:5px;padding:5px 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-f5ae55dd]:hover{border-color:var(--blue)}.line-chip.active[data-v-f5ae55dd]{background:var(--blue-bg);color:var(--blue);border-color:var(--blue-border)}.line-chip-dot[data-v-f5ae55dd]{width:8px;height:8px;border-radius:50%}.rt-card[data-v-fa70b030]{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-fa70b030]:hover{border-color:var(--blue-border)}.rt-header[data-v-fa70b030]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 0}.rt-header-left[data-v-fa70b030]{display:flex;align-items:center;gap:8px}.rt-header-right[data-v-fa70b030]{display:flex;align-items:center;gap:5px}.rt-code[data-v-fa70b030]{font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:700;color:var(--blue)}.rt-divider[data-v-fa70b030]{width:1px;height:14px;background:var(--border)}.rt-name[data-v-fa70b030]{font-size:13px;font-weight:500;color:var(--dim)}.lock-pill[data-v-fa70b030]{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-fa70b030]{padding:14px 20px}.rt-flow[data-v-fa70b030]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.flow-chip[data-v-fa70b030]{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-fa70b030]:hover{border-color:var(--blue-border)}.flow-chip-opt[data-v-fa70b030]{background:#fef9e7;border-color:#ecd06c}.flow-chip-num[data-v-fa70b030]{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-fa70b030]{background:#d97706}.flow-chip-label[data-v-fa70b030]{display:flex;flex-direction:column}.flow-chip-code[data-v-fa70b030]{font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600;color:var(--text);line-height:1}.flow-chip-tag[data-v-fa70b030]{font-size:8px;color:#d97706;text-transform:uppercase;letter-spacing:.5px;font-weight:600;margin-top:1px}.flow-arrow[data-v-fa70b030]{flex-shrink:0}.rt-footer[data-v-fa70b030]{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-fa70b030]{display:flex;align-items:center;gap:6px}.rt-step-count[data-v-fa70b030]{font-size:11px;color:var(--muted)}.icon-btn[data-v-fa70b030]{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-fa70b030]:hover:not(:disabled){border-color:var(--blue);color:var(--blue);background:var(--blue-bg)}.icon-btn[data-v-fa70b030]:disabled{opacity:.3;cursor:not-allowed}.icon-btn-danger[data-v-fa70b030]:hover:not(:disabled){border-color:var(--red);color:var(--red);background:var(--red-bg)}.add-btn[data-v-fa70b030]{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-fa70b030]:hover:not(:disabled){border-color:var(--blue);color:var(--blue);background:var(--blue-bg)}.add-btn[data-v-fa70b030]:disabled{opacity:.35;cursor:not-allowed}.add-btn-sm[data-v-fa70b030]{padding:4px 10px;font-size:11px}.modal-header[data-v-fa70b030]{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.modal-icon[data-v-fa70b030]{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-fa70b030]{margin-bottom:4px}.step-edit[data-v-fa70b030]{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-fa70b030]{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-fa70b030]{background:#d97706}.step-toggle[data-v-fa70b030]{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-fa70b030]{background:var(--blue-bg);color:var(--blue);border-color:var(--blue-border)}.step-toggle.off[data-v-fa70b030]{background:#fef9e7;color:#d97706;border-color:#ecd06c}.step-btn[data-v-fa70b030]{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-fa70b030]:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.step-btn[data-v-fa70b030]:disabled{opacity:.3;cursor:not-allowed}.step-btn-del[data-v-fa70b030]{color:var(--red)}.step-btn-del[data-v-fa70b030]:hover{border-color:var(--red)}.line-chip[data-v-fa70b030]{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-fa70b030]:hover{border-color:var(--blue)}.line-chip.active[data-v-fa70b030]{background:var(--blue-bg);color:var(--blue);border-color:var(--blue-border)}.color-dot[data-v-fbc827c9]{width:14px;height:14px;border-radius:3px;display:inline-block}.row-actions[data-v-fbc827c9]{display:flex;align-items:center;gap:4px}.icon-btn[data-v-fbc827c9]{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-fbc827c9]:hover{border-color:#396999;color:#396999;background:#eef3f8}.icon-btn-sm[data-v-fbc827c9]{width:26px;height:26px}.icon-btn-danger[data-v-fbc827c9]:hover{border-color:#fecaca;color:#b91c1c;background:#fef2f2}.add-btn[data-v-fbc827c9]{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-fbc827c9]:hover{border-color:#396999;color:#396999;background:#eef3f8}.btn-danger[data-v-fbc827c9]{padding:8px 18px;background:#b91c1c;border:none;border-radius:6px;color:#fff;font-size:12px;font-weight:600;cursor:pointer}.btn-danger[data-v-fbc827c9]:hover:not(:disabled){background:#991b1b}.btn-danger[data-v-fbc827c9]:disabled{opacity:.55;cursor:default}.la-line[data-v-fbc827c9]{border:1.5px solid #ededed;border-radius:8px;margin-bottom:10px;overflow:hidden}.la-line-header[data-v-fbc827c9]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f5f5f5;border-bottom:1px solid #ededed}.la-line-dot[data-v-fbc827c9]{width:12px;height:12px;border-radius:3px;flex-shrink:0}.la-line-code[data-v-fbc827c9]{font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:700;color:#202124}.la-line-name[data-v-fbc827c9]{font-size:12px;color:#4d4e4d}.la-line-count[data-v-fbc827c9]{margin-left:auto;font-size:10px;font-weight:600;background:#eef3f8;color:#396999;padding:2px 8px;border-radius:10px}.la-line-body[data-v-fbc827c9]{padding:8px 14px}.la-proc-group[data-v-fbc827c9]{display:flex;align-items:flex-start;gap:10px;padding:4px 0;border-bottom:1px solid #ededed}.la-proc-group[data-v-fbc827c9]:last-child{border-bottom:none}.la-proc-code[data-v-fbc827c9]{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-fbc827c9]{display:flex;flex-wrap:wrap;gap:4px;flex:1}.la-chip-static[data-v-fbc827c9]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1.5px solid #d0dce8;border-radius:5px;font-size:10px;font-weight:600;font-family:IBM Plex Mono,monospace;color:#396999;background:#eef3f8}.la-chip-dot[data-v-fbc827c9]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.la-empty[data-v-fbc827c9]{font-size:11px;color:#c6cacd;padding:4px 0}.import-btn[data-v-82bf36d4]{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-82bf36d4]:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-bg)}.add-btn[data-v-82bf36d4]{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-82bf36d4]:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-bg)}.icon-btn[data-v-82bf36d4]{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-82bf36d4]:hover{border-color:var(--blue);color:var(--blue)}.icon-btn.icon-del[data-v-82bf36d4]:hover{border-color:#f04c54;color:#f04c54}.icon-btn-sm[data-v-82bf36d4]{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-82bf36d4]:hover{border-color:var(--blue);color:var(--blue)}.icon-btn-sm.icon-del[data-v-82bf36d4]:hover{border-color:#f04c54;color:#f04c54}.dc-defect:hover .icon-btn-sm[data-v-82bf36d4]{opacity:1}.dc-defect-actions[data-v-82bf36d4]{display:flex;gap:3px;margin-left:auto}.import-ok[data-v-82bf36d4]{background:#ecfdf5;color:#059669;border-color:#a7f3d0!important}.import-err[data-v-82bf36d4]{background:#fef2f2;color:#dc2626;border-color:#fecaca!important}.dc-group[data-v-82bf36d4]{border:1px solid var(--border);border-radius:8px;margin-bottom:12px;overflow:hidden}.dc-group-header[data-v-82bf36d4]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#f5f5f5;border-bottom:1px solid #ededed}.dc-group-info[data-v-82bf36d4]{display:flex;align-items:center;gap:8px}.dc-group-code[data-v-82bf36d4]{font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:700;color:#396999}.dc-group-name[data-v-82bf36d4]{font-size:13px;font-weight:500;color:var(--dim)}.dc-group-count[data-v-82bf36d4]{font-size:10px;color:#90969a;background:#ededed;padding:2px 8px;border-radius:10px}.dc-defect[data-v-82bf36d4]{padding:10px 16px;border-bottom:1px solid #f0f1f2;border-left:3px solid transparent;transition:border-color .1s}.dc-defect[data-v-82bf36d4]:last-child{border-bottom:none}.dc-defect[data-v-82bf36d4]:hover{background:#fafbfc}.dc-defect[data-v-82bf36d4]:has(.sev-critical){border-left-color:#dc2626}.dc-defect[data-v-82bf36d4]:has(.sev-high){border-left-color:#ea580c}.dc-defect[data-v-82bf36d4]:has(.sev-medium){border-left-color:#d97706}.dc-defect[data-v-82bf36d4]:has(.sev-low){border-left-color:#0284c7}.dc-defect-main[data-v-82bf36d4]{display:flex;align-items:center;gap:8px}.dc-defect-code[data-v-82bf36d4]{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;color:var(--dim);min-width:100px}.dc-defect-name[data-v-82bf36d4]{font-size:12px;font-weight:600;color:var(--text);flex:1}.dc-severity[data-v-82bf36d4]{padding:2px 8px;border-radius:3px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.sev-critical[data-v-82bf36d4]{background:#fef2f2;color:#dc2626}.sev-high[data-v-82bf36d4]{background:#fff7ed;color:#ea580c}.sev-medium[data-v-82bf36d4]{background:#fffbeb;color:#d97706}.sev-low[data-v-82bf36d4]{background:#f0f9ff;color:#0284c7}.dc-desc[data-v-82bf36d4]{font-size:11px;color:#767a7c;margin-top:3px;padding-left:108px}.dc-solutions[data-v-82bf36d4]{display:flex;align-items:center;gap:4px;margin-top:4px;padding-left:108px;flex-wrap:wrap}.dc-sol-label[data-v-82bf36d4]{font-size:9px;font-weight:600;color:#90969a;text-transform:uppercase}.dc-sol-chip[data-v-82bf36d4]{font-size:10px;padding:2px 8px;background:#ecfdf5;color:#059669;border:1px solid #a7f3d0;border-radius:4px;display:inline-flex;align-items:center;gap:4px}.sol-code[data-v-82bf36d4]{font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:700;color:#047857}.sol-del[data-v-82bf36d4]{background:none;border:none;color:#a7f3d0;cursor:pointer;font-size:14px;line-height:1;padding:0 0 0 2px;transition:color .1s}.sol-del[data-v-82bf36d4]:hover{color:#dc2626}.sol-add[data-v-82bf36d4]{font-size:9px;padding:2px 8px;background:#f5f5f5;border:1px dashed #c6cacd;border-radius:4px;color:#90969a;cursor:pointer;transition:all .1s}.sol-add[data-v-82bf36d4]:hover{border-color:#396999;color:#396999}.max-grid[data-v-0613c7c3]{display:flex;flex-wrap:wrap;gap:10px}.max-item[data-v-0613c7c3]{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-0613c7c3]{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-0613c7c3]{background:var(--muted)}.max-code[data-v-0613c7c3]{font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600;color:var(--text)}.max-input[data-v-0613c7c3]{width:52px;padding:4px 6px;font-size:12px;text-align:center}.target-card[data-v-0613c7c3]{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-0613c7c3]{opacity:.45}.target-left[data-v-0613c7c3]{display:flex;align-items:flex-start;gap:10px;min-width:150px;flex-shrink:0}.target-num[data-v-0613c7c3]{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-0613c7c3]{background:var(--muted)}.target-process[data-v-0613c7c3]{font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:600;color:var(--text)}.target-hint[data-v-0613c7c3]{font-size:10px;color:var(--muted);margin-top:1px}.target-chips[data-v-0613c7c3]{display:flex;flex-wrap:wrap;gap:6px;flex:1;padding-top:4px}.chip[data-v-0613c7c3]{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-0613c7c3]:hover{border-color:var(--blue-border)}.chip.active[data-v-0613c7c3]{border-color:var(--blue);background:var(--blue-bg);color:var(--blue)}.chip-self[data-v-0613c7c3]{border-style:dashed}.chip-self.active[data-v-0613c7c3]{border-color:#d97706;background:#fffbeb;color:#d97706;border-style:solid}.chip-self-label[data-v-0613c7c3]{font-size:9px;color:#90969a;font-weight:400}.chip-dot[data-v-0613c7c3]{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-0613c7c3]{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-0613c7c3 2s ease-in-out infinite}@keyframes pulse-0613c7c3{0%,to{opacity:1}50%{opacity:.6}}.hdr-btn[data-v-5b676317]{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-5b676317]:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-bg)}.hdr-btn.add[data-v-5b676317]{border-color:var(--blue);color:var(--blue)}.msg-ok[data-v-5b676317]{background:#ecfdf5;color:#059669;border-color:#a7f3d0!important}.msg-err[data-v-5b676317]{background:#fef2f2;color:#dc2626;border-color:#fecaca!important}.icon-btn-sm[data-v-5b676317]{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-5b676317]:hover{border-color:var(--blue);color:var(--blue)}.icon-btn-sm.icon-del[data-v-5b676317]:hover{border-color:#f04c54;color:#f04c54}.ua-card[data-v-5b676317]{border:1px solid #e0e1e2;border-radius:8px;margin-bottom:8px;overflow:hidden;background:#fff}.ua-header[data-v-5b676317]{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;transition:background .1s}.ua-header[data-v-5b676317]:hover{background:#f9fafb}.ua-avatar[data-v-5b676317]{width:34px;height:34px;border-radius:50%;background:#396999;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.ua-info[data-v-5b676317]{flex:1}.ua-name[data-v-5b676317]{font-size:13px;font-weight:600;color:#2d2e2d}.ua-meta[data-v-5b676317]{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.ua-tag[data-v-5b676317]{font-size:10px;color:#767a7c;background:#ededed;padding:1px 6px;border-radius:3px;font-family:IBM Plex Mono,monospace}.line-tag[data-v-5b676317]{background:#eef3f8;color:#396999;border:1px solid #b3cce0}.ua-count[data-v-5b676317]{font-size:12px;font-weight:600;color:#396999;padding:3px 10px;background:#eef3f8;border-radius:12px;flex-shrink:0}.ua-actions[data-v-5b676317]{display:flex;gap:4px;flex-shrink:0}.ua-chev[data-v-5b676317]{transition:transform .2s;flex-shrink:0}.ua-chev.open[data-v-5b676317]{transform:rotate(180deg)}.ua-body[data-v-5b676317]{border-top:1px solid #ededed;padding:12px 16px;background:#fafbfc}.eq-group[data-v-5b676317]{margin-bottom:10px}.eq-group[data-v-5b676317]:last-child{margin-bottom:0}.eq-group-label[data-v-5b676317]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#767a7c;margin-bottom:6px;padding-left:2px}.eq-group-items[data-v-5b676317]{display:flex;flex-wrap:wrap;gap:6px}.ua-eq[data-v-5b676317]{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid #ededed;border-radius:6px;background:#fff;transition:all .15s;min-width:140px}.ua-eq.on[data-v-5b676317]{border-color:#b3cce0;background:#f0f7fd}.ua-eq-code[data-v-5b676317]{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;color:#2d2e2d;flex:1}.ua-toggle[data-v-5b676317]{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-5b676317]{background:#396999}.ua-toggle-dot[data-v-5b676317]{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-5b676317]{left:18px}.multi-wrap[data-v-5b676317]{display:flex;flex-wrap:wrap;gap:4px}.mc[data-v-5b676317]{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-5b676317]:hover{border-color:#396999;color:#396999}.mc.on[data-v-5b676317]{background:#396999;color:#fff;border-color:#396999}.tabs[data-v-f4ceb521]{display:flex;gap:4px}.tab[data-v-f4ceb521]{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-f4ceb521]{border-color:#396999;color:#396999;background:#eef3f8}.add-btn[data-v-f4ceb521]{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-f4ceb521]:hover{border-color:#396999;color:#396999;background:#eef3f8}.icon-btn[data-v-f4ceb521]{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-f4ceb521]:hover:not(:disabled){border-color:#396999;color:#396999}.icon-btn[data-v-f4ceb521]:disabled{opacity:.3;cursor:not-allowed}.icon-btn-danger[data-v-f4ceb521]:hover:not(:disabled){border-color:#ea4335;color:#ea4335}.system-badge[data-v-f4ceb521]{padding:1px 6px;border-radius:3px;font-size:8px;font-weight:700;background:#396999;color:#fff;letter-spacing:.5px}.user-group-section[data-v-f4ceb521]{margin-bottom:16px;border:1.5px solid #c6cacd;border-radius:8px;overflow:hidden}.user-group-header[data-v-f4ceb521]{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#f5f5f5;border-bottom:1px solid #c6cacd}.user-group-code[data-v-f4ceb521]{font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700;color:#396999}.user-group-name[data-v-f4ceb521]{font-size:12px;color:#4d4e4d}.user-group-count[data-v-f4ceb521]{margin-left:auto;font-size:10px;font-weight:600;background:#eef3f8;color:#396999;padding:1px 8px;border-radius:10px}.perm-matrix[data-v-f4ceb521]{background:#f5f5f5;border:1.5px solid #c6cacd;border-radius:8px;padding:12px}.perm-matrix-title[data-v-f4ceb521]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#4d4e4d;margin-bottom:10px}.perm-section-block[data-v-f4ceb521]{margin-bottom:8px;background:#fff;border:1px solid #c6cacd;border-radius:6px;padding:8px 10px}.perm-section-header[data-v-f4ceb521]{display:flex;align-items:center;gap:8px;cursor:pointer}.perm-section-name[data-v-f4ceb521]{font-size:12px;font-weight:600;color:#202124}.perm-count[data-v-f4ceb521]{margin-left:auto;font-size:10px;color:#767a7c}.perm-pages[data-v-f4ceb521]{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px;padding-top:8px;border-top:1px solid #ededed}.page-chip[data-v-f4ceb521]{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-f4ceb521]:hover{border-color:#396999}.page-chip.on[data-v-f4ceb521]{border-color:#34a853;background:#e6f4ea;color:#137333}.action-chip.on[data-v-f4ceb521]{border-color:#f9ab00;background:#fef7e0;color:#b06000}.chip-indicator[data-v-f4ceb521]{width:8px;height:8px;border-radius:50%;background:#c6cacd;transition:all .12s}.chip-indicator.active[data-v-f4ceb521]{background:#34a853}.chip-indicator.action-active[data-v-f4ceb521]{background:#f9ab00}.modal-header[data-v-f4ceb521]{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.modal-icon[data-v-f4ceb521]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#eef3f8}.modal-body[data-v-f4ceb521]{margin-bottom:4px}.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-layout[data-v-8de90aa4]{display:grid;grid-template-columns:280px 1fr;gap:16px;height:calc(100vh - 140px)}.console-left[data-v-8de90aa4]{display:flex;flex-direction:column;overflow-y:auto;gap:12px}.console-right[data-v-8de90aa4]{display:flex;flex-direction:column;min-height:0}.tl-card[data-v-8de90aa4]{display:flex;flex-direction:column;height:100%}.eq-row[data-v-8de90aa4]{display:flex;align-items:center;gap:8px;padding:7px 8px;cursor:pointer;border-radius:4px;transition:background .1s}.eq-row[data-v-8de90aa4]:hover{background:#f5f5f5}.eq-row.selected[data-v-8de90aa4]{background:var(--blue-bg)}.eq-dot[data-v-8de90aa4]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-on[data-v-8de90aa4]{background:#059669;box-shadow:0 0 4px #05966966}.dot-off[data-v-8de90aa4]{background:#c6cacd}.eq-code[data-v-8de90aa4]{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;color:#2d2e2d}.eq-process[data-v-8de90aa4]{font-size:9px;color:#90969a}.eq-count[data-v-8de90aa4]{font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700;color:#396999}.sd[data-v-8de90aa4]{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px solid #f0f1f2;font-size:11px}.sd[data-v-8de90aa4]:last-of-type{border:none}.sd span[data-v-8de90aa4]:first-child{color:#90969a}.sd span[data-v-8de90aa4]:last-child{font-weight:600;color:#2d2e2d}.ping-res[data-v-8de90aa4]{font-size:11px;font-weight:600;display:flex;align-items:center}.ping-ok[data-v-8de90aa4]{color:#059669}.ping-err[data-v-8de90aa4]{color:#f04c54}.tl-stream[data-v-8de90aa4]{flex:1;overflow-y:auto}.tl-entry[data-v-8de90aa4]{border:1.5px solid #e5e7eb;border-radius:6px;margin-bottom:6px;overflow:hidden}.tl-summary[data-v-8de90aa4]{padding:7px 10px;cursor:pointer}.tl-summary[data-v-8de90aa4]:hover{background:#fafafa}.tl-top[data-v-8de90aa4]{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.tl-badge[data-v-8de90aa4]{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-8de90aa4]{background:#ecfdf5;color:#059669}.b-err[data-v-8de90aa4]{background:#fef2f2;color:#dc2626}.b-warn[data-v-8de90aa4]{background:#fffbeb;color:#d97706}.b-info[data-v-8de90aa4]{background:#eef3f8;color:#396999}.tl-path[data-v-8de90aa4]{font-size:10px;color:#9ca3af}.tl-meta[data-v-8de90aa4]{color:#d1d5db;font-size:9px;white-space:nowrap}.tl-msg[data-v-8de90aa4]{font-size:12px;color:#374151;font-weight:500;line-height:1.4}.tl-detail[data-v-8de90aa4]{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-8de90aa4]{color:#374151}.empty[data-v-8de90aa4]{text-align:center;color:#90969a;font-size:11px}.svc-grid[data-v-13254117]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.svc-card[data-v-13254117]{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #ededed;border-radius:6px}.svc-ok[data-v-13254117]{border-color:#a7f3d0;background:#f0fdf4}.svc-err[data-v-13254117]{border-color:#fecaca;background:#fef2f2}.svc-dot[data-v-13254117]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-on[data-v-13254117]{background:#059669;box-shadow:0 0 4px #05966966}.dot-off[data-v-13254117]{background:#dc2626}.svc-info[data-v-13254117]{flex:1}.svc-name[data-v-13254117]{font-size:12px;font-weight:600;color:var(--text)}.svc-detail[data-v-13254117]{font-size:10px;color:var(--muted)}.svc-status[data-v-13254117]{font-size:10px;font-weight:700}.svc-ok .svc-status[data-v-13254117]{color:#059669}.svc-err .svc-status[data-v-13254117]{color:#dc2626}.info-rows[data-v-13254117]{display:flex;flex-direction:column;gap:6px}.ir[data-v-13254117]{display:flex;align-items:center;justify-content:space-between;padding:4px 0;border-bottom:1px solid #f0f1f2}.ir[data-v-13254117]:last-child{border-bottom:none}.ir-label[data-v-13254117]{font-size:11px;color:var(--muted)}.ir-value[data-v-13254117]{font-size:12px;font-weight:600;color:var(--text)}.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}@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)}
