.cnc-step-nav[data-v-b6022095]{display:flex;align-items:flex-start;width:-moz-fit-content;width:fit-content;max-width:100%;gap:55px}.step-item[data-v-b6022095]{position:relative;display:flex;align-items:flex-start;gap:12px;flex:0 0 auto;min-width:0;padding:4px 0;text-decoration:none;transition:opacity .2s ease}.step-item.disabled[data-v-b6022095]{opacity:.4;cursor:not-allowed;pointer-events:none}.step-item[data-v-b6022095]:after{content:"";position:absolute;top:22px;left:calc(100% + 8px);width:20px;height:2px;border-radius:999px;background:#dbe3ef}.step-item[data-v-b6022095]:last-child:after{display:none}.step-index[data-v-b6022095]{width:36px;height:36px;border-radius:999px;display:flex;align-items:center;justify-content:center;border:1px solid #d1d9e6;background:#fff;color:#7b8794;font-size:12px;font-weight:700;flex-shrink:0;transition:all .2s ease}.step-item.completed[data-v-b6022095]:after{background:#93c5fd}.step-item.completed .step-index[data-v-b6022095]{border-color:#93c5fd;background:#eff6ff;color:#2563eb}.step-item.active .step-index[data-v-b6022095]{border-color:#2563eb;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;box-shadow:0 10px 22px #2563eb3d}.step-text[data-v-b6022095]{min-width:0;padding-top:1px}.step-title[data-v-b6022095]{font-size:14px;font-weight:600;color:#6b7280;transition:color .2s ease}.step-item.completed .step-title[data-v-b6022095],.step-item.active .step-title[data-v-b6022095]{color:#111827}.step-desc[data-v-b6022095]{margin-top:2px;font-size:12px;color:#6b7280;line-height:1.4}.step-item.active .step-desc[data-v-b6022095]{color:#2563eb}@media(max-width:900px){.cnc-step-nav[data-v-b6022095]{width:100%;gap:12px}.step-item[data-v-b6022095]{flex:1 1 100%}.step-item[data-v-b6022095]:after{display:none}}.cnc-page[data-v-5de75816]{min-height:100vh;background:#f6f8fb}.cnc-topbar[data-v-5de75816]{min-height:70px;padding:8px 24px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar-left[data-v-5de75816],.topbar-progress[data-v-5de75816],.topbar-actions[data-v-5de75816]{display:flex;align-items:center}.topbar-left[data-v-5de75816]{gap:20px;flex-shrink:0}.topbar-progress[data-v-5de75816]{flex:1;min-width:0;justify-content:center}.topbar-actions[data-v-5de75816]{gap:12px;flex-shrink:0}.back-button[data-v-5de75816]{width:34px;height:34px;border:1px solid #e5e7eb;border-radius:10px;background:#ffffffe6;box-shadow:0 1px 2px #1018280a;color:#344054;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.back-button[data-v-5de75816]:hover{background:#fff;border-color:#d0d5dd}.page-logo[data-v-5de75816]{display:flex;align-items:center;gap:10px}.logo-shell[data-v-5de75816]{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:transparent;flex-shrink:0}.logo-img[data-v-5de75816]{height:30px;width:auto;display:block}.logo-text[data-v-5de75816]{margin:0;font-size:14px;font-weight:600;color:#344054;white-space:nowrap}.cnc-header[data-v-5de75816]{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0;padding:16px 24px 12px}.cnc-title[data-v-5de75816]{font-size:24px;line-height:32px;font-weight:700;color:#111827}.cnc-subtitle[data-v-5de75816]{margin-top:4px;max-width:640px;color:#6b7280;font-size:13px;line-height:1.45}.cnc-body[data-v-5de75816]{padding:20px 24px 24px}.btn-primary[data-v-5de75816]{height:32px;padding:0 16px;border:none;border-radius:6px;background:#2563eb;color:#fff;font-size:14px;font-weight:500;cursor:pointer}.btn-primary[data-v-5de75816]:hover{background:#1d4ed8}.cnc-id-tag[data-v-5de75816]{display:inline-block;padding:3px 10px;border-radius:999px;background:#f0f4ff;color:#2563eb;font-size:12px;border:1px solid #dbe7ff}@media(max-width:1100px){.cnc-topbar[data-v-5de75816]{flex-wrap:wrap;align-items:flex-start}.topbar-progress[data-v-5de75816]{order:3;width:100%}}.btn-primary[data-v-2b4c4330]{height:32px;padding:0 16px;border:none;border-radius:6px;background:#2563eb;color:#fff;font-size:14px;font-weight:500;cursor:pointer}.btn-primary[data-v-2b4c4330]:hover{background:#1d4ed8}.btn-default[data-v-2b4c4330]{height:32px;padding:0 14px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:14px;cursor:pointer}.btn-default[data-v-2b4c4330]:hover{background:#f9fafb}.btn[data-v-2b4c4330]{height:32px;padding:0 16px;border-radius:6px;font-size:14px;cursor:pointer}.btn.btn-primary[data-v-2b4c4330]{border:none;background:#2563eb;color:#fff}.btn.btn-primary[data-v-2b4c4330]:hover{background:#1d4ed8}.btn.btn-default[data-v-2b4c4330]{border:1px solid #d1d5db;background:#fff;color:#374151}.btn.btn-default[data-v-2b4c4330]:hover{background:#f9fafb}.cnc-tag[data-v-2b4c4330]{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:500}.cnc-tag--success[data-v-2b4c4330]{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.cnc-tag--info[data-v-2b4c4330]{background:#f0f4ff;color:#2563eb;border:1px solid #dbe7ff}.cnc-tag--warning[data-v-2b4c4330]{background:#fffbeb;color:#d97706;border:1px solid #fde68a}.table-wrap[data-v-2b4c4330]{overflow-x:auto}.cnc-table[data-v-2b4c4330]{width:100%;border-collapse:collapse;font-size:13px}.cnc-table th[data-v-2b4c4330]{padding:8px 12px;text-align:left;font-weight:600;color:#374151;background:#f9fafb;border-bottom:1px solid #e5e7eb;white-space:nowrap}.cnc-table td[data-v-2b4c4330]{padding:8px 12px;border-bottom:1px solid #f3f4f6;color:#111827;white-space:nowrap}.cnc-table tr:last-child td[data-v-2b4c4330]{border-bottom:none}.cnc-table--small th[data-v-2b4c4330],.cnc-table--small td[data-v-2b4c4330]{padding:6px 10px;font-size:12px}.cnc-table-row[data-v-2b4c4330]{cursor:pointer}.cnc-table-row:hover td[data-v-2b4c4330]{background:#f8fafc}.cnc-table-row.active td[data-v-2b4c4330]{background:#eff6ff}.dialog-mask[data-v-2b4c4330]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:2000;display:flex;align-items:flex-start;justify-content:center;padding-top:6vh;overflow-y:auto}.dialog-box[data-v-2b4c4330]{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000002e;display:flex;flex-direction:column;max-height:90vh}.dialog-header[data-v-2b4c4330]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.dialog-title[data-v-2b4c4330]{font-size:16px;font-weight:700;color:#111827}.dialog-close[data-v-2b4c4330]{width:28px;height:28px;border:none;background:transparent;cursor:pointer;color:#6b7280;font-size:16px;border-radius:6px}.dialog-close[data-v-2b4c4330]:hover{background:#f3f4f6;color:#111827}.dialog-body[data-v-2b4c4330]{padding:16px;overflow-y:auto;flex:1}.dialog-footer[data-v-2b4c4330]{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid #e5e7eb;flex-shrink:0}.page-head[data-v-2b4c4330],.section-head[data-v-2b4c4330]{display:flex;align-items:center;justify-content:space-between;gap:16px}.page-head--actions[data-v-2b4c4330]{justify-content:flex-end}.page-actions[data-v-2b4c4330],.section-tools[data-v-2b4c4330]{display:flex;align-items:center;gap:10px}.section-caption[data-v-2b4c4330]{margin-top:4px;font-size:13px;color:#6b7280}.section-card[data-v-2b4c4330]{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:18px}.section-title[data-v-2b4c4330]{font-size:16px;font-weight:700;color:#111827}.toolbar-option[data-v-2b4c4330]{display:inline-flex;align-items:center;min-height:32px;padding:0 4px;gap:6px;cursor:pointer}.toolbar-option input[type=checkbox][data-v-2b4c4330]{cursor:pointer}.toolbar-option span[data-v-2b4c4330]{font-size:13px;color:#374151}.dialog-box[data-v-2b4c4330]{width:min(980px,96vw);max-height:88vh}.dialog-head[data-v-2b4c4330]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.dialog-desc[data-v-2b4c4330]{font-size:13px;color:#6b7280}.dialog-mask[data-v-5cd2cb7a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:2000;display:flex;align-items:center;justify-content:center}.dialog-box[data-v-5cd2cb7a]{background:#fff;border-radius:16px;width:min(420px,94vw);box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;max-height:85vh}.dialog-box.is-running[data-v-5cd2cb7a]{min-height:220px}.dialog-header[data-v-5cd2cb7a]{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.dialog-title[data-v-5cd2cb7a]{font-size:17px;font-weight:700;color:#111827}.dialog-close[data-v-5cd2cb7a]{width:28px;height:28px;border:none;background:transparent;cursor:pointer;color:#6b7280;font-size:16px;border-radius:6px}.dialog-close[data-v-5cd2cb7a]:hover{background:#f3f4f6;color:#111827}.dialog-body[data-v-5cd2cb7a]{padding:20px 22px;overflow-y:auto;flex:1}.loading-panel[data-v-5cd2cb7a]{text-align:center;padding:8px 0 16px}.loading-spinner[data-v-5cd2cb7a]{width:40px;height:40px;margin:0 auto 16px;border-radius:50%;border:3px solid #e5e7eb;border-top-color:#2563eb;animation:spin-5cd2cb7a .8s linear infinite}@keyframes spin-5cd2cb7a{to{transform:rotate(360deg)}}.loading-text[data-v-5cd2cb7a]{margin:0 0 16px;font-size:15px;color:#374151;font-weight:500}.loading-bar[data-v-5cd2cb7a]{opacity:.8}.progress-bar-wrap[data-v-5cd2cb7a]{height:8px;background:#e5e7eb;border-radius:999px;overflow:hidden}.progress-bar[data-v-5cd2cb7a]{height:100%;background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:999px;transition:width .25s ease}.result-panel[data-v-5cd2cb7a]{padding:4px 0 8px}.result-title[data-v-5cd2cb7a]{margin:0 0 8px;font-size:16px;font-weight:700;color:#111827}.result-hint[data-v-5cd2cb7a]{margin:0 0 16px;font-size:12px;color:#6b7280;line-height:1.5}.result-stats[data-v-5cd2cb7a]{list-style:none;margin:0;padding:0;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.result-stats li[data-v-5cd2cb7a]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;font-size:14px;border-bottom:1px solid #f3f4f6;background:#fafafa}.result-stats li[data-v-5cd2cb7a]:last-child{border-bottom:none}.result-stats li.warn[data-v-5cd2cb7a]{background:#fffbeb}.result-stats .k[data-v-5cd2cb7a]{color:#64748b}.result-stats .v[data-v-5cd2cb7a]{font-weight:600;color:#111827}.result-stats .v.efficiency[data-v-5cd2cb7a]{color:#2563eb}.result-stats .v.danger[data-v-5cd2cb7a]{color:#dc2626}.empty-state[data-v-5cd2cb7a]{margin-bottom:12px;padding:20px 12px;border-radius:12px;background:#f8fafc;border:1px dashed #cbd5e1;text-align:center}.empty-state-title[data-v-5cd2cb7a]{font-size:15px;font-weight:700;color:#111827}.empty-state-desc[data-v-5cd2cb7a]{margin-top:8px;font-size:13px;color:#64748b}.dialog-actions[data-v-5cd2cb7a]{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:16px;border-top:1px solid #f3f4f6;flex-wrap:wrap}.btn-primary[data-v-5cd2cb7a]{height:36px;padding:0 20px;border:none;border-radius:8px;background:#2563eb;color:#fff;font-size:14px;font-weight:500;cursor:pointer}.btn-primary[data-v-5cd2cb7a]:hover{background:#1d4ed8}.btn-default[data-v-5cd2cb7a]{height:36px;padding:0 16px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;font-size:14px;cursor:pointer}.btn-default[data-v-5cd2cb7a]:hover{background:#f9fafb}.btn-primary[data-v-5835e0ef]{height:32px;padding:0 16px;border:none;border-radius:6px;background:#2563eb;color:#fff;font-size:14px;font-weight:500;cursor:pointer}.btn-primary[data-v-5835e0ef]:hover{background:#1d4ed8}.btn-default[data-v-5835e0ef]{height:32px;padding:0 14px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:14px;cursor:pointer}.btn-default[data-v-5835e0ef]:hover{background:#f9fafb}.cnc-tag[data-v-5835e0ef]{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:500}.cnc-tag--success[data-v-5835e0ef]{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.cnc-tag--info[data-v-5835e0ef]{background:#f0f4ff;color:#2563eb;border:1px solid #dbe7ff}.cnc-tag--danger[data-v-5835e0ef]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.cnc-tag--warning[data-v-5835e0ef]{background:#fffbeb;color:#d97706;border:1px solid #fde68a}.table-wrap[data-v-5835e0ef]{overflow-x:auto}.cnc-table[data-v-5835e0ef]{width:100%;border-collapse:collapse;font-size:13px}.cnc-table th[data-v-5835e0ef]{padding:8px 12px;text-align:left;font-weight:600;color:#374151;background:#f9fafb;border-bottom:1px solid #e5e7eb;white-space:nowrap}.cnc-table td[data-v-5835e0ef]{padding:8px 12px;border-bottom:1px solid #f3f4f6;color:#111827;white-space:nowrap}.cnc-table tr:last-child td[data-v-5835e0ef]{border-bottom:none}.cnc-table--small th[data-v-5835e0ef],.cnc-table--small td[data-v-5835e0ef]{padding:6px 10px;font-size:12px}.cnc-table-row[data-v-5835e0ef]{cursor:pointer}.cnc-table-row:hover td[data-v-5835e0ef]{background:#f8fafc}.cnc-table-row.active td[data-v-5835e0ef]{background:#eff6ff}.num-input[data-v-5835e0ef]{width:80px;height:32px;padding:0 8px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;outline:none}.num-input[data-v-5835e0ef]:focus{border-color:#2563eb}.tab-bar[data-v-5835e0ef]{display:flex;border-bottom:1px solid #e5e7eb;gap:0}.tab-btn[data-v-5835e0ef]{height:36px;padding:0 16px;border:none;border-bottom:2px solid transparent;background:transparent;font-size:13px;color:#6b7280;cursor:pointer}.tab-btn[data-v-5835e0ef]:hover{color:#374151}.tab-btn.active[data-v-5835e0ef]{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}.optimize-page[data-v-5835e0ef]{display:flex;flex-direction:column;gap:18px}.empty-state[data-v-5835e0ef]{padding:48px 32px;border:1px dashed #cbd5e1;border-radius:18px;background:#f8fafc;text-align:center}.empty-state-title[data-v-5835e0ef]{font-size:18px;font-weight:700;color:#111827}.empty-state-desc[data-v-5835e0ef]{margin-top:10px;font-size:14px;color:#64748b}.page-head[data-v-5835e0ef],.panel-title-row[data-v-5835e0ef],.board-meta[data-v-5835e0ef],.page-actions[data-v-5835e0ef],.panel-tools[data-v-5835e0ef]{display:flex;align-items:center}.page-head[data-v-5835e0ef],.panel-title-row[data-v-5835e0ef]{justify-content:space-between;gap:16px}.page-head--actions[data-v-5835e0ef]{justify-content:flex-end}.panel-caption[data-v-5835e0ef]{margin-top:4px;font-size:13px;color:#6b7280}.page-actions[data-v-5835e0ef],.panel-tools[data-v-5835e0ef]{gap:10px}.page-actions-field[data-v-5835e0ef]{display:inline-flex;align-items:center;gap:8px}.board-panel[data-v-5835e0ef],.detail-card[data-v-5835e0ef]{background:#fff;border:1px solid #e5e7eb;border-radius:18px}.toolbar-item[data-v-5835e0ef]{display:flex;flex-direction:column;gap:8px}.toolbar-label[data-v-5835e0ef]{font-size:13px;color:#6b7280}.main-layout[data-v-5835e0ef]{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.95fr);gap:18px}.board-panel[data-v-5835e0ef]{padding:18px}.panel-heading[data-v-5835e0ef]{min-width:180px}.detail-panel[data-v-5835e0ef],.detail-top[data-v-5835e0ef]{display:flex;flex-direction:column;gap:18px}.detail-card[data-v-5835e0ef]{padding:18px}.panel-title[data-v-5835e0ef]{font-size:16px;font-weight:700;color:#111827}.preview-card[data-v-5835e0ef]{min-height:640px}.board-preview-wrap[data-v-5835e0ef]{display:flex;flex-direction:column;gap:12px}.board-graphic-canvas[data-v-5835e0ef]{position:relative;height:560px;display:flex;align-items:center;justify-content:center;border:1px solid #dbe1ea;border-radius:14px;background:#f8fafc}.sheet-svg[data-v-5835e0ef]{width:100%;height:100%}.board-polygon[data-v-5835e0ef]{fill:#2563eb14;stroke:#2563eb;stroke-width:1.2;vector-effect:non-scaling-stroke}.cnc-dimension-line[data-v-5835e0ef]{stroke:#334155a6;stroke-width:1.2;vector-effect:non-scaling-stroke}.cnc-dimension-text[data-v-5835e0ef]{fill:#334155e6;font-size:12px;font-weight:500;text-anchor:middle;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cnc-dimension-text-vertical[data-v-5835e0ef]{writing-mode:vertical-rl;text-orientation:mixed}.board-slot-poly[data-v-5835e0ef]{stroke:#10b981;stroke-width:1.2;stroke-linejoin:round;vector-effect:non-scaling-stroke}.board-path.path-slot[data-v-5835e0ef]{stroke:#10b981;stroke-width:1.1;stroke-linejoin:round;vector-effect:non-scaling-stroke}.board-path.mill-pocket[data-v-5835e0ef]{stroke:#a855f7;stroke-width:1.1;stroke-linejoin:round;vector-effect:non-scaling-stroke}.board-path.path-mill[data-v-5835e0ef]{stroke:#7c3aed;stroke-width:1;stroke-dasharray:4 3;stroke-linejoin:round;vector-effect:non-scaling-stroke}.board-hole-dot[data-v-5835e0ef]{fill:#ef444433;stroke:#ef4444;stroke-width:.8;vector-effect:non-scaling-stroke}.board-outline-label[data-v-5835e0ef]{fill:#0f172a;font-size:12px;font-weight:600;text-anchor:middle;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(max-width:1440px){.main-layout[data-v-5835e0ef]{grid-template-columns:1fr}}@media(max-width:1560px){.panel-title-row[data-v-5835e0ef]{flex-wrap:wrap}}@media(max-width:1080px){.page-actions[data-v-5835e0ef]{flex-wrap:wrap;justify-content:flex-end}}.dialog-mask[data-v-855284c2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:2000;display:flex;align-items:flex-start;justify-content:center;padding-top:4vh;overflow-y:auto}.dialog-box[data-v-855284c2]{background:#fff;border-radius:12px;width:min(1380px,98vw);box-shadow:0 20px 60px #0000002e;display:flex;flex-direction:column;max-height:92vh}.dialog-header[data-v-855284c2]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.dialog-title[data-v-855284c2]{font-size:16px;font-weight:700;color:#111827}.dialog-close[data-v-855284c2]{width:28px;height:28px;border:none;background:transparent;cursor:pointer;color:#6b7280;font-size:16px;border-radius:6px}.dialog-close[data-v-855284c2]:hover{background:#f3f4f6;color:#111827}.dialog-body[data-v-855284c2]{overflow-y:auto;padding:16px;flex:1}.btn-sm[data-v-855284c2]{height:28px;padding:0 12px;border-radius:6px;font-size:13px;cursor:pointer}.btn-sm[data-v-855284c2]:disabled{opacity:.45;cursor:not-allowed}.btn-sm.btn-primary[data-v-855284c2]{border:none;background:#2563eb;color:#fff}.btn-sm.btn-primary[data-v-855284c2]:hover:not(:disabled){background:#1d4ed8}.btn-sm.btn-default[data-v-855284c2]{border:1px solid #d1d5db;background:#fff;color:#374151}.btn-sm.btn-default[data-v-855284c2]:hover:not(:disabled){background:#f9fafb}.cross-layout[data-v-855284c2]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 280px;gap:16px;min-height:720px}.board-panel[data-v-855284c2],.prop-panel[data-v-855284c2]{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:14px}.board-head[data-v-855284c2]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.board-title[data-v-855284c2],.prop-title[data-v-855284c2]{font-size:14px;font-weight:700;color:#111827}.board-select[data-v-855284c2]{min-width:180px}.board-select[data-v-855284c2] .el-select__wrapper{min-height:32px;border-radius:6px;box-shadow:0 0 0 1px #d1d5db inset}.toolbar[data-v-855284c2],.prop-toolbar[data-v-855284c2],.prop-actions[data-v-855284c2]{display:flex;align-items:center;gap:8px}.toolbar[data-v-855284c2]{margin-bottom:10px}.board-stage[data-v-855284c2]{position:relative;height:620px;border:1px solid #e2e8f0;background:#fafafa;overflow:hidden}.canvas-ruler[data-v-855284c2]{position:absolute;background:#fff;z-index:2}.canvas-ruler.hor[data-v-855284c2]{top:0;left:20px;right:0;height:20px;border-bottom:1px solid #e5e7eb}.canvas-ruler.ver[data-v-855284c2]{top:20px;left:0;bottom:0;width:20px;border-right:1px solid #e5e7eb}.tick[data-v-855284c2]{position:absolute}.tick-x[data-v-855284c2]{top:0;bottom:0;width:1px;background:#d1d5db}.tick-y[data-v-855284c2]{left:0;right:0;height:1px;background:#d1d5db}.tick-label[data-v-855284c2]{position:absolute;font-size:10px;color:#94a3b8}.tick-label-x[data-v-855284c2]{top:2px;left:2px}.tick-label-y[data-v-855284c2]{top:2px;left:2px;transform:rotate(-90deg) translate(-100%);transform-origin:left top}.stage-body[data-v-855284c2]{position:absolute;top:20px;right:0;bottom:0;left:20px;background:linear-gradient(to right,rgba(148,163,184,.08) 1px,transparent 1px),linear-gradient(to bottom,rgba(148,163,184,.08) 1px,transparent 1px);background-size:22px 22px}.stage-svg[data-v-855284c2]{width:100%;height:100%}.piece-group[data-v-855284c2]{cursor:pointer}.piece-polygon[data-v-855284c2]{fill:#bfdbfeb3;stroke:#64748b;stroke-width:.45}.piece-group.selected .piece-polygon[data-v-855284c2]{fill:#f8717152;stroke:#ef4444;stroke-width:.7}.piece-seq[data-v-855284c2]{fill:#ef4444;font-size:2.8px;font-weight:700;text-anchor:middle}.piece-name[data-v-855284c2]{fill:#111827;font-size:2.5px;font-weight:600}.piece-label-dot[data-v-855284c2]{fill:#f871712e;stroke:#dc2626;stroke-width:.35}.piece-label-cross[data-v-855284c2]{fill:none;stroke:#dc2626;stroke-width:.3}.prop-panel[data-v-855284c2]{display:flex;flex-direction:column;gap:14px}.prop-section[data-v-855284c2]{padding-bottom:8px;border-bottom:1px dashed #e5e7eb}.prop-name[data-v-855284c2]{margin-top:6px;font-size:13px;color:#475569}.prop-grid[data-v-855284c2]{display:grid;gap:12px}.field[data-v-855284c2]{display:flex;flex-direction:column;gap:6px}.field label[data-v-855284c2]{font-size:12px;color:#6b7280}.field-input[data-v-855284c2]{height:30px;padding:0 8px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;width:100%;box-sizing:border-box}.field-input[data-v-855284c2]:-moz-read-only{background:#f9fafb}.field-input[data-v-855284c2]:read-only{background:#f9fafb}.repack-warning[data-v-855284c2]{padding:8px 12px;border-radius:8px;font-size:12px;color:#92400e;background:#fffbeb;border:1px solid #fde68a;line-height:1.5}.prop-actions[data-v-855284c2]{margin-top:auto}.btn-primary[data-v-7cb54321]{height:32px;padding:0 16px;border:none;border-radius:6px;background:#2563eb;color:#fff;font-size:14px;font-weight:500;cursor:pointer}.btn-primary[data-v-7cb54321]:hover{background:#1d4ed8}.btn-default[data-v-7cb54321]{height:32px;padding:0 14px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:14px;cursor:pointer}.btn-default[data-v-7cb54321]:hover{background:#f9fafb}.btn[data-v-7cb54321]{height:32px;padding:0 16px;border-radius:6px;font-size:14px;cursor:pointer}.btn.btn-primary[data-v-7cb54321]{border:none;background:#2563eb;color:#fff}.btn.btn-primary[data-v-7cb54321]:hover{background:#1d4ed8}.btn.btn-default[data-v-7cb54321]{border:1px solid #d1d5db;background:#fff;color:#374151}.btn.btn-default[data-v-7cb54321]:hover{background:#f9fafb}.cnc-tag[data-v-7cb54321]{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:500}.cnc-tag--success[data-v-7cb54321]{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.cnc-tag--info[data-v-7cb54321]{background:#f0f4ff;color:#2563eb;border:1px solid #dbe7ff}.cnc-tag--warning[data-v-7cb54321]{background:#fffbeb;color:#d97706;border:1px solid #fde68a}.table-wrap[data-v-7cb54321]{overflow-x:auto}.cnc-table[data-v-7cb54321]{width:100%;border-collapse:collapse;font-size:13px}.cnc-table th[data-v-7cb54321]{padding:8px 12px;text-align:left;font-weight:600;color:#374151;background:#f9fafb;border-bottom:1px solid #e5e7eb;white-space:nowrap}.cnc-table td[data-v-7cb54321]{padding:8px 12px;border-bottom:1px solid #f3f4f6;color:#111827;white-space:nowrap}.cnc-table tr:last-child td[data-v-7cb54321]{border-bottom:none}.cnc-table--small th[data-v-7cb54321],.cnc-table--small td[data-v-7cb54321]{padding:6px 10px;font-size:12px}.cnc-table-row[data-v-7cb54321]{cursor:pointer}.cnc-table-row:hover td[data-v-7cb54321]{background:#f8fafc}.cnc-table-row.active td[data-v-7cb54321]{background:#eff6ff}.dialog-mask[data-v-7cb54321]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:2000;display:flex;align-items:flex-start;justify-content:center;padding-top:6vh;overflow-y:auto}.dialog-box[data-v-7cb54321]{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000002e;display:flex;flex-direction:column;max-height:90vh}.dialog-header[data-v-7cb54321]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.dialog-title[data-v-7cb54321]{font-size:16px;font-weight:700;color:#111827}.dialog-close[data-v-7cb54321]{width:28px;height:28px;border:none;background:transparent;cursor:pointer;color:#6b7280;font-size:16px;border-radius:6px}.dialog-close[data-v-7cb54321]:hover{background:#f3f4f6;color:#111827}.dialog-body[data-v-7cb54321]{padding:16px;overflow-y:auto;flex:1}.dialog-footer[data-v-7cb54321]{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid #e5e7eb;flex-shrink:0}.page-head[data-v-7cb54321],.section-head[data-v-7cb54321]{display:flex;align-items:center;justify-content:space-between;gap:16px}.page-actions[data-v-7cb54321],.section-tools[data-v-7cb54321]{display:flex;align-items:center;gap:10px}.toolbar-option[data-v-7cb54321]{display:inline-flex;align-items:center;min-height:32px;padding:0 4px;gap:6px;cursor:pointer}.toolbar-option input[type=checkbox][data-v-7cb54321]{cursor:pointer}.toolbar-option span[data-v-7cb54321]{font-size:13px;color:#374151}.layout-page[data-v-7cb54321]{display:flex;flex-direction:column;gap:18px}.page-head[data-v-7cb54321],.section-head[data-v-7cb54321],.page-actions[data-v-7cb54321],.section-tools[data-v-7cb54321]{display:flex;align-items:center}.page-head[data-v-7cb54321],.section-head[data-v-7cb54321]{justify-content:space-between;gap:16px}.page-head--actions[data-v-7cb54321]{justify-content:flex-end}.page-actions[data-v-7cb54321],.section-tools[data-v-7cb54321]{gap:10px}.section-tools--meta[data-v-7cb54321]{justify-content:flex-end;flex-wrap:wrap}.section-caption[data-v-7cb54321]{margin-top:4px;font-size:13px;color:#6b7280}.section-card[data-v-7cb54321]{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:18px}.section-title[data-v-7cb54321]{font-size:16px;font-weight:700;color:#111827}.main-layout[data-v-7cb54321]{min-width:0;width:100%}.table-wrap--sheet-tiles[data-v-7cb54321]{max-height:min(1100px,calc(100vh - 200px));min-height:240px;margin-top:0;overflow:auto;-webkit-overflow-scrolling:touch;padding:8px 0 12px}.sheet-tiles-empty[data-v-7cb54321]{padding:40px 20px;text-align:center;font-size:14px;color:#94a3b8;border:1px dashed #e5e7eb;border-radius:12px;background:#fafafa}.sheet-tile-grid[data-v-7cb54321]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;align-content:start;width:100%}@media(min-width:1200px){.sheet-tile-grid[data-v-7cb54321]{grid-template-columns:repeat(auto-fill,minmax(300px,400px));justify-content:start}}.sheet-tile[data-v-7cb54321]{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:12px;margin:0;min-width:0;min-height:228px;padding:16px 16px 12px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;box-shadow:0 1px 2px #0000000a;cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.sheet-tile[data-v-7cb54321]:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0f172a12}.sheet-tile[data-v-7cb54321]:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.sheet-tile.active[data-v-7cb54321]{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb47}.sheet-tile-index[data-v-7cb54321]{position:absolute;top:12px;left:12px;z-index:1;min-width:30px;height:30px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:#fff;background:#111827;border-radius:999px;line-height:1;pointer-events:none;box-shadow:0 1px 2px #00000026}.sheet-tile-svg[data-v-7cb54321]{display:block;width:100%;height:152px;border-radius:12px;background:#fffef5;border:1px solid #e8e0c8;margin-top:4px}.sheet-tile-label[data-v-7cb54321]{font-size:14px;color:#475569;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sheet-thumb-board[data-v-7cb54321]{fill:#f8fafc;stroke:#cbd5e1;stroke-width:.6;vector-effect:non-scaling-stroke}.sheet-thumb-piece[data-v-7cb54321]{fill:#2563eb1f;stroke:#2563eb;stroke-width:.4;vector-effect:non-scaling-stroke}.layout-dialog-mask[data-v-7cb54321]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#00000073;display:flex;align-items:flex-start;justify-content:center;padding:3vh 16px 4vh;overflow-y:auto}.layout-dialog-box[data-v-7cb54321]{width:min(1600px,99vw);max-height:96vh;display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003}.layout-dialog-header[data-v-7cb54321]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #e5e7eb;flex-shrink:0;flex-wrap:wrap}.layout-dialog-title[data-v-7cb54321]{font-size:16px;font-weight:700;color:#111827}.layout-dialog-caption[data-v-7cb54321]{margin-top:4px;font-size:13px;color:#6b7280;max-width:420px}.layout-dialog-close[data-v-7cb54321]{width:32px;height:32px;border:none;background:#f1f5f9;border-radius:8px;cursor:pointer;color:#64748b;font-size:16px;line-height:1;flex-shrink:0}.layout-dialog-close[data-v-7cb54321]:hover{background:#e2e8f0;color:#0f172a}.layout-dialog-body[data-v-7cb54321]{padding:12px 18px 18px;overflow:auto;flex:1;min-height:0}.layout-dialog-header .section-tools--meta[data-v-7cb54321]{flex:1;justify-content:flex-end;flex-wrap:wrap}.meta-item[data-v-7cb54321]{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0}.meta-label[data-v-7cb54321]{font-size:12px;color:#64748b}.meta-value[data-v-7cb54321]{font-size:13px;font-weight:600;color:#0f172a}.meta-value.emphasis[data-v-7cb54321]{color:#2563eb}.layout-preview[data-v-7cb54321]{display:flex;flex-direction:column}.sheet-canvas[data-v-7cb54321]{position:relative;height:748px;overflow:hidden;border:1px solid #dbe1ea;border-radius:14px;background:#fff}.sheet-ruler[data-v-7cb54321]{position:absolute}.sheet-ruler-top[data-v-7cb54321]{left:24px;right:0;top:0;height:24px;border-bottom:1px solid #e5e7eb;background:#f8fafc}.sheet-ruler-left[data-v-7cb54321]{left:0;top:24px;bottom:0;width:24px;border-right:1px solid #e5e7eb;background:#f8fafc}.ruler-tick[data-v-7cb54321]{position:absolute;color:#94a3b8}.ruler-tick-x[data-v-7cb54321]{top:0;bottom:0;width:1px;border-left:1px solid #cbd5e1}.ruler-tick-y[data-v-7cb54321]{left:0;right:0;height:1px;border-top:1px solid #cbd5e1}.ruler-label[data-v-7cb54321]{position:absolute;font-size:10px;line-height:1;color:#94a3b8;white-space:nowrap}.ruler-label-x[data-v-7cb54321]{top:4px;left:3px}.ruler-label-y[data-v-7cb54321]{top:2px;left:2px;transform:rotate(-90deg) translate(-100%);transform-origin:left top}.sheet-body[data-v-7cb54321]{position:absolute;top:24px;right:0;bottom:0;left:24px;background:linear-gradient(to right,rgba(148,163,184,.12) 1px,transparent 1px),linear-gradient(to bottom,rgba(148,163,184,.12) 1px,transparent 1px);background-size:28px 28px}.sheet-svg[data-v-7cb54321]{width:100%;height:100%}.sheet-piece-polygon[data-v-7cb54321]{fill:#2563eb14;stroke:#2563eb;stroke-width:1;vector-effect:non-scaling-stroke}.piece-edge-line[data-v-7cb54321]{stroke:#f59e0b;stroke-width:.5;vector-effect:non-scaling-stroke}.piece-hole-dot[data-v-7cb54321]{fill:#ef44441f;stroke:#ef4444;stroke-width:.4;vector-effect:non-scaling-stroke}.piece-knife-line[data-v-7cb54321]{stroke:#3b82f6;stroke-width:.5;vector-effect:non-scaling-stroke}.piece-label-dot[data-v-7cb54321]{fill:#f871711a;stroke:#dc2626;stroke-width:.4;vector-effect:non-scaling-stroke}.piece-label-cross[data-v-7cb54321]{fill:none;stroke:#dc2626;stroke-width:.45;vector-effect:non-scaling-stroke}.piece-seq-dot[data-v-7cb54321]{fill:#1d4ed8}.piece-seq-text[data-v-7cb54321]{fill:#fff;font-size:11px;font-weight:700;dominant-baseline:middle;text-anchor:middle}.piece-name-text[data-v-7cb54321]{fill:#111827;font-size:12px;font-weight:600}@media(max-width:1440px){.layout-dialog-box[data-v-7cb54321]{width:100%}}@media(max-width:960px){.section-head[data-v-7cb54321]{flex-direction:column;align-items:flex-start}.section-tools--meta[data-v-7cb54321]{justify-content:flex-start}}.btn-primary[data-v-e309672a]{height:32px;padding:0 16px;border:none;border-radius:6px;background:#2563eb;color:#fff;font-size:14px;font-weight:500;cursor:pointer}.btn-primary[data-v-e309672a]:hover{background:#1d4ed8}.btn-default[data-v-e309672a]{height:32px;padding:0 14px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:14px;cursor:pointer}.btn-default[data-v-e309672a]:hover{background:#f9fafb}.btn[data-v-e309672a]{height:32px;padding:0 16px;border-radius:6px;font-size:14px;cursor:pointer}.btn.btn-primary[data-v-e309672a]{border:none;background:#2563eb;color:#fff}.btn.btn-primary[data-v-e309672a]:hover{background:#1d4ed8}.btn.btn-default[data-v-e309672a]{border:1px solid #d1d5db;background:#fff;color:#374151}.btn.btn-default[data-v-e309672a]:hover{background:#f9fafb}.cnc-tag[data-v-e309672a]{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:500}.cnc-tag--success[data-v-e309672a]{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.cnc-tag--info[data-v-e309672a]{background:#f0f4ff;color:#2563eb;border:1px solid #dbe7ff}.cnc-tag--warning[data-v-e309672a]{background:#fffbeb;color:#d97706;border:1px solid #fde68a}.table-wrap[data-v-e309672a]{overflow-x:auto}.cnc-table--small th[data-v-e309672a],.cnc-table--small td[data-v-e309672a]{padding:6px 10px;font-size:12px}.dialog-mask[data-v-e309672a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:2000;display:flex;align-items:flex-start;justify-content:center;padding-top:6vh;overflow-y:auto}.dialog-box[data-v-e309672a]{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000002e;display:flex;flex-direction:column;max-height:90vh}.dialog-header[data-v-e309672a]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.dialog-title[data-v-e309672a]{font-size:16px;font-weight:700;color:#111827}.dialog-close[data-v-e309672a]{width:28px;height:28px;border:none;background:transparent;cursor:pointer;color:#6b7280;font-size:16px;border-radius:6px}.dialog-close[data-v-e309672a]:hover{background:#f3f4f6;color:#111827}.dialog-body[data-v-e309672a]{padding:16px;overflow-y:auto;flex:1}.dialog-footer[data-v-e309672a]{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid #e5e7eb;flex-shrink:0}.page-head[data-v-e309672a],.section-head[data-v-e309672a]{display:flex;align-items:center;justify-content:space-between;gap:16px}.page-head--actions[data-v-e309672a]{justify-content:flex-end}.page-actions[data-v-e309672a],.section-tools[data-v-e309672a]{display:flex;align-items:center;gap:10px}.section-caption[data-v-e309672a]{margin-top:4px;font-size:13px;color:#6b7280}.section-card[data-v-e309672a]{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:18px}.section-title[data-v-e309672a]{font-size:16px;font-weight:700;color:#111827}.toolbar-option[data-v-e309672a]{display:inline-flex;align-items:center;min-height:32px;padding:0 4px;gap:6px;cursor:pointer}.toolbar-option input[type=checkbox][data-v-e309672a]{cursor:pointer}.toolbar-option span[data-v-e309672a]{font-size:13px;color:#374151}.print-layout[data-v-e309672a]{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:18px}.toolbar[data-v-e309672a]{display:grid;grid-template-columns:1fr 180px;gap:12px;margin-bottom:14px}.search-input[data-v-e309672a]{height:32px;padding:0 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;width:100%;box-sizing:border-box}.sort-select[data-v-e309672a]{width:100%}.sort-select[data-v-e309672a] .el-select__wrapper{min-height:32px;border-radius:6px;box-shadow:0 0 0 1px #d1d5db inset}.table-wrap[data-v-e309672a]{max-height:420px;overflow-y:auto}.cnc-table[data-v-e309672a]{width:100%;border-collapse:collapse;font-size:13px}.cnc-table th[data-v-e309672a]{padding:8px 12px;text-align:left;font-weight:600;color:#374151;background:#f9fafb;border-bottom:1px solid #e5e7eb;white-space:nowrap}.cnc-table td[data-v-e309672a]{padding:8px 12px;border-bottom:1px solid #f3f4f6;color:#111827;white-space:nowrap}.cnc-table tr:last-child td[data-v-e309672a]{border-bottom:none}.cnc-table-row[data-v-e309672a]{cursor:pointer}.cnc-table-row:hover td[data-v-e309672a]{background:#f8fafc}.cnc-table-row.active td[data-v-e309672a]{background:#eff6ff}.preview-side[data-v-e309672a]{display:flex;flex-direction:column;gap:12px}.preview-title[data-v-e309672a]{font-size:15px;font-weight:700;color:#111827}.label-preview[data-v-e309672a]{min-height:420px;display:flex;align-items:center;justify-content:center;border-radius:16px;border:1px dashed #cbd5e1;background:#f8fafc}.label-card[data-v-e309672a]{width:260px;min-height:180px;padding:18px;border-radius:14px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 10px 24px #0f172a0f}.label-name[data-v-e309672a]{font-size:18px;font-weight:700;color:#111827}.label-meta[data-v-e309672a]{margin-top:8px;font-size:13px;color:#6b7280}.barcode-box[data-v-e309672a]{margin-top:18px;height:54px;border-radius:8px;border:1px dashed #94a3b8;display:flex;align-items:center;justify-content:center;font-size:12px;letter-spacing:2px;color:#334155}.preview-box[data-v-e309672a]{margin-top:12px;height:48px;border-radius:8px;border:1px dashed #cbd5e1;background:#f8fafc;display:flex;align-items:center;justify-content:center;color:#64748b}.btn-primary[data-v-1c40d95e]{height:32px;padding:0 16px;border:none;border-radius:6px;background:#2563eb;color:#fff;font-size:14px;font-weight:500;cursor:pointer}.btn-primary[data-v-1c40d95e]:hover{background:#1d4ed8}.btn-default[data-v-1c40d95e]{height:32px;padding:0 14px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:14px;cursor:pointer}.btn-default[data-v-1c40d95e]:hover{background:#f9fafb}.btn[data-v-1c40d95e]{height:32px;padding:0 16px;border-radius:6px;font-size:14px;cursor:pointer}.btn.btn-primary[data-v-1c40d95e]{border:none;background:#2563eb;color:#fff}.btn.btn-primary[data-v-1c40d95e]:hover{background:#1d4ed8}.btn.btn-default[data-v-1c40d95e]{border:1px solid #d1d5db;background:#fff;color:#374151}.btn.btn-default[data-v-1c40d95e]:hover{background:#f9fafb}.cnc-tag[data-v-1c40d95e]{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:500}.cnc-tag--success[data-v-1c40d95e]{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.cnc-tag--info[data-v-1c40d95e]{background:#f0f4ff;color:#2563eb;border:1px solid #dbe7ff}.cnc-tag--warning[data-v-1c40d95e]{background:#fffbeb;color:#d97706;border:1px solid #fde68a}.table-wrap[data-v-1c40d95e]{overflow-x:auto}.cnc-table[data-v-1c40d95e]{width:100%;border-collapse:collapse;font-size:13px}.cnc-table th[data-v-1c40d95e]{padding:8px 12px;text-align:left;font-weight:600;color:#374151;background:#f9fafb;border-bottom:1px solid #e5e7eb;white-space:nowrap}.cnc-table td[data-v-1c40d95e]{padding:8px 12px;border-bottom:1px solid #f3f4f6;color:#111827;white-space:nowrap}.cnc-table tr:last-child td[data-v-1c40d95e]{border-bottom:none}.cnc-table--small th[data-v-1c40d95e],.cnc-table--small td[data-v-1c40d95e]{padding:6px 10px;font-size:12px}.cnc-table-row[data-v-1c40d95e]{cursor:pointer}.cnc-table-row:hover td[data-v-1c40d95e]{background:#f8fafc}.cnc-table-row.active td[data-v-1c40d95e]{background:#eff6ff}.dialog-mask[data-v-1c40d95e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:2000;display:flex;align-items:flex-start;justify-content:center;padding-top:6vh;overflow-y:auto}.dialog-box[data-v-1c40d95e]{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000002e;display:flex;flex-direction:column;max-height:90vh}.dialog-header[data-v-1c40d95e]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.dialog-title[data-v-1c40d95e]{font-size:16px;font-weight:700;color:#111827}.dialog-close[data-v-1c40d95e]{width:28px;height:28px;border:none;background:transparent;cursor:pointer;color:#6b7280;font-size:16px;border-radius:6px}.dialog-close[data-v-1c40d95e]:hover{background:#f3f4f6;color:#111827}.dialog-body[data-v-1c40d95e]{padding:16px;overflow-y:auto;flex:1}.dialog-footer[data-v-1c40d95e]{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid #e5e7eb;flex-shrink:0}.page-head[data-v-1c40d95e],.section-head[data-v-1c40d95e]{display:flex;align-items:center;justify-content:space-between;gap:16px}.page-actions[data-v-1c40d95e],.section-tools[data-v-1c40d95e]{display:flex;align-items:center;gap:10px}.toolbar-option[data-v-1c40d95e]{display:inline-flex;align-items:center;min-height:32px;padding:0 4px;gap:6px;cursor:pointer}.toolbar-option input[type=checkbox][data-v-1c40d95e]{cursor:pointer}.toolbar-option span[data-v-1c40d95e]{font-size:13px;color:#374151}.export-page[data-v-1c40d95e]{display:flex;flex-direction:column;gap:18px}.page-head[data-v-1c40d95e],.section-head[data-v-1c40d95e],.page-actions[data-v-1c40d95e],.section-tools[data-v-1c40d95e]{display:flex;align-items:center}.page-head[data-v-1c40d95e],.section-head[data-v-1c40d95e]{justify-content:space-between;gap:16px}.page-head--actions[data-v-1c40d95e]{justify-content:flex-end}.page-actions[data-v-1c40d95e],.section-tools[data-v-1c40d95e]{gap:10px}.page-actions[data-v-1c40d95e]{flex-wrap:wrap}.section-caption[data-v-1c40d95e]{margin-top:4px;font-size:13px;color:#6b7280}.section-card[data-v-1c40d95e]{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:18px}.section-title[data-v-1c40d95e]{font-size:16px;font-weight:700;color:#111827}.toolbar-option[data-v-1c40d95e]{display:inline-flex;align-items:center;min-height:32px;padding:0 4px;gap:6px}.toolbar-option--disabled[data-v-1c40d95e]{opacity:.58}.toolbar-note[data-v-1c40d95e]{font-style:normal;font-size:12px;color:#b45309}.protocol-strip[data-v-1c40d95e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.protocol-item[data-v-1c40d95e]{display:flex;flex-direction:column;gap:6px;padding:14px 16px;background:#f8fafc;border:1px solid #dbe4ee;border-radius:14px}.protocol-item__head[data-v-1c40d95e]{display:flex;align-items:center;justify-content:space-between;gap:10px}.protocol-item strong[data-v-1c40d95e]{font-size:14px;color:#111827}.protocol-item span[data-v-1c40d95e]{font-size:12px;line-height:1.6;color:#6b7280}.protocol-item--pending[data-v-1c40d95e]{background:#fffbeb;border-color:#fcd34d}.protocol-item--direct[data-v-1c40d95e]{background:#f0fdf4;border-color:#86efac}.protocol-item--machine[data-v-1c40d95e]{background:#eff6ff;border-color:#93c5fd}.protocol-badge[data-v-1c40d95e]{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;font-style:normal;font-size:11px;font-weight:600}.protocol-badge--direct[data-v-1c40d95e]{color:#166534;background:#dcfce7}.protocol-badge--machine[data-v-1c40d95e]{color:#1d4ed8;background:#dbeafe}.protocol-badge--pending[data-v-1c40d95e]{color:#b45309;background:#fef3c7}@media(max-width:1200px){.page-head--actions[data-v-1c40d95e]{justify-content:flex-start}}@media(max-width:640px){.page-actions[data-v-1c40d95e]{align-items:flex-start}}.setting-card[data-v-244f7dba]{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:18px}.setting-card-title[data-v-244f7dba],.card-title[data-v-244f7dba]{margin-bottom:16px;font-size:16px;font-weight:600;color:#111827}.grid-form[data-v-244f7dba]{display:grid;gap:14px}.five-col[data-v-244f7dba]{grid-template-columns:repeat(5,minmax(0,1fr))}.three-col[data-v-244f7dba]{grid-template-columns:repeat(3,minmax(0,1fr))}.two-col[data-v-244f7dba]{grid-template-columns:repeat(2,minmax(0,1fr))}.field[data-v-244f7dba]{display:flex;flex-direction:column;gap:8px}.field label[data-v-244f7dba]{font-size:13px;color:#4b5563}.field-switch[data-v-244f7dba]{flex-direction:row;align-items:center;justify-content:space-between}.wide-field[data-v-244f7dba]{margin-top:16px}.wide-field>label[data-v-244f7dba]{display:block;margin-bottom:8px;font-size:13px;color:#4b5563}.token-bar[data-v-244f7dba]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.token-chip[data-v-244f7dba]{padding:6px 10px;border-radius:999px;background:#f3f4f6;color:#374151;font-size:12px}.rule-tip[data-v-244f7dba]{margin-top:8px;color:#6b7280;font-size:12px}.machine-grid[data-v-244f7dba],.drill-layout[data-v-244f7dba]{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px}.radio-block+.radio-block[data-v-244f7dba]{margin-top:18px}.block-title[data-v-244f7dba]{margin-bottom:10px;font-weight:600;color:#374151}.checkbox-line[data-v-244f7dba]{display:flex;gap:20px;margin-top:12px}.machine-preview[data-v-244f7dba]{margin-top:18px;height:220px;border-radius:14px;background:#f8fafc;border:1px dashed #cbd5e1;display:flex;align-items:center;justify-content:center}.preview-placeholder[data-v-244f7dba]{color:#64748b}.code-grid[data-v-244f7dba]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.single-row[data-v-244f7dba]{grid-template-columns:repeat(2,minmax(0,1fr))}.code-block[data-v-244f7dba]{display:flex;flex-direction:column;gap:8px}.code-title[data-v-244f7dba]{font-size:13px;color:#4b5563;font-weight:600}.toolbar-line[data-v-244f7dba]{display:flex;gap:10px;margin-bottom:14px}.three-col-code[data-v-244f7dba]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-top:18px}.two-col-code[data-v-244f7dba]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.drill-preview[data-v-244f7dba]{display:grid;grid-template-columns:100px 1fr;gap:12px}.drill-toolbar[data-v-244f7dba]{display:flex;flex-direction:column;gap:10px}.drill-toolbar div[data-v-244f7dba]{height:70px;border:1px solid #94a3b8;border-radius:12px;background:#f8fafc;display:flex;align-items:center;justify-content:center;text-align:center;color:#334155;font-size:13px}.drill-canvas[data-v-244f7dba]{min-height:320px;border-radius:14px;border:1px dashed #cbd5e1;background:radial-gradient(circle at 32px 64px,#2563eb 0 4px,transparent 5px),radial-gradient(circle at 96px 64px,#2563eb 0 4px,transparent 5px),linear-gradient(0deg,rgba(148,163,184,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.12) 1px,transparent 1px),#f8fafc;background-size:auto,auto,24px 24px,24px 24px,auto}.inline-form[data-v-244f7dba]{display:flex;gap:14px;margin-bottom:16px}.compact[data-v-244f7dba]{width:220px}.field-input[data-v-244f7dba],.num-input[data-v-244f7dba],.field-select[data-v-244f7dba]{height:32px;padding:0 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;color:#111827;background:#fff;width:100%;box-sizing:border-box;outline:none;transition:border-color .15s}.field-input[data-v-244f7dba]:focus,.num-input[data-v-244f7dba]:focus,.field-select[data-v-244f7dba]:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.num-input[data-v-244f7dba]{padding:0 8px}.field-el-select[data-v-244f7dba]{width:100%}.field-el-select[data-v-244f7dba] .el-select__wrapper{min-height:32px;padding:0 10px;border-radius:6px;box-shadow:0 0 0 1px #d1d5db inset}.field-textarea[data-v-244f7dba]{width:100%;padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;color:#111827;background:#fff;box-sizing:border-box;resize:vertical;line-height:1.6;outline:none;font-family:inherit;transition:border-color .15s}.field-textarea[data-v-244f7dba]:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.toggle[data-v-244f7dba]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:36px;height:20px;border-radius:999px;background:#d1d5db;cursor:pointer;position:relative;flex-shrink:0;transition:background .2s}.toggle[data-v-244f7dba]:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;top:2px;left:2px;transition:left .2s;box-shadow:0 1px 3px #0003}.toggle[data-v-244f7dba]:checked{background:#2563eb}.toggle[data-v-244f7dba]:checked:after{left:18px}.btn-default[data-v-244f7dba]{height:32px;padding:0 14px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:13px;cursor:pointer;white-space:nowrap}.btn-default[data-v-244f7dba]:hover{background:#f9fafb}.btn-text[data-v-244f7dba]{height:32px;padding:0 10px;border:none;background:transparent;color:#2563eb;font-size:13px;cursor:pointer}.btn-text[data-v-244f7dba]:hover{text-decoration:underline}.panel-stack[data-v-244f7dba]{display:flex;flex-direction:column;gap:18px}.no-margin[data-v-244f7dba]{margin-top:0}.rule-guide[data-v-244f7dba]{margin-top:10px;display:flex;flex-direction:column;gap:6px;color:#6b7280;font-size:12px}.setting-card[data-v-49ca70e7]{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:18px}.setting-card-title[data-v-49ca70e7],.card-title[data-v-49ca70e7]{margin-bottom:16px;font-size:16px;font-weight:600;color:#111827}.grid-form[data-v-49ca70e7]{display:grid;gap:14px}.five-col[data-v-49ca70e7]{grid-template-columns:repeat(5,minmax(0,1fr))}.three-col[data-v-49ca70e7]{grid-template-columns:repeat(3,minmax(0,1fr))}.two-col[data-v-49ca70e7]{grid-template-columns:repeat(2,minmax(0,1fr))}.field[data-v-49ca70e7]{display:flex;flex-direction:column;gap:8px}.field label[data-v-49ca70e7]{font-size:13px;color:#4b5563}.field-switch[data-v-49ca70e7]{flex-direction:row;align-items:center;justify-content:space-between}.wide-field[data-v-49ca70e7]{margin-top:16px}.wide-field>label[data-v-49ca70e7]{display:block;margin-bottom:8px;font-size:13px;color:#4b5563}.token-bar[data-v-49ca70e7]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.token-chip[data-v-49ca70e7]{padding:6px 10px;border-radius:999px;background:#f3f4f6;color:#374151;font-size:12px}.rule-tip[data-v-49ca70e7]{margin-top:8px;color:#6b7280;font-size:12px}.machine-grid[data-v-49ca70e7],.drill-layout[data-v-49ca70e7]{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px}.radio-block+.radio-block[data-v-49ca70e7]{margin-top:18px}.block-title[data-v-49ca70e7]{margin-bottom:10px;font-weight:600;color:#374151}.checkbox-line[data-v-49ca70e7]{display:flex;gap:20px;margin-top:12px}.machine-preview[data-v-49ca70e7]{margin-top:18px;height:220px;border-radius:14px;background:#f8fafc;border:1px dashed #cbd5e1;display:flex;align-items:center;justify-content:center}.preview-placeholder[data-v-49ca70e7]{color:#64748b}.code-grid[data-v-49ca70e7]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.single-row[data-v-49ca70e7]{grid-template-columns:repeat(2,minmax(0,1fr))}.code-block[data-v-49ca70e7]{display:flex;flex-direction:column;gap:8px}.code-title[data-v-49ca70e7]{font-size:13px;color:#4b5563;font-weight:600}.toolbar-line[data-v-49ca70e7]{display:flex;gap:10px;margin-bottom:14px}.three-col-code[data-v-49ca70e7]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-top:18px}.two-col-code[data-v-49ca70e7]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.drill-preview[data-v-49ca70e7]{display:grid;grid-template-columns:100px 1fr;gap:12px}.drill-toolbar[data-v-49ca70e7]{display:flex;flex-direction:column;gap:10px}.drill-toolbar div[data-v-49ca70e7]{height:70px;border:1px solid #94a3b8;border-radius:12px;background:#f8fafc;display:flex;align-items:center;justify-content:center;text-align:center;color:#334155;font-size:13px}.drill-canvas[data-v-49ca70e7]{min-height:320px;border-radius:14px;border:1px dashed #cbd5e1;background:radial-gradient(circle at 32px 64px,#2563eb 0 4px,transparent 5px),radial-gradient(circle at 96px 64px,#2563eb 0 4px,transparent 5px),linear-gradient(0deg,rgba(148,163,184,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.12) 1px,transparent 1px),#f8fafc;background-size:auto,auto,24px 24px,24px 24px,auto}.inline-form[data-v-49ca70e7]{display:flex;gap:14px;margin-bottom:16px}.compact[data-v-49ca70e7]{width:220px}.field-input[data-v-49ca70e7],.num-input[data-v-49ca70e7],.field-select[data-v-49ca70e7]{height:32px;padding:0 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;color:#111827;background:#fff;width:100%;box-sizing:border-box;outline:none;transition:border-color .15s}.field-input[data-v-49ca70e7]:focus,.num-input[data-v-49ca70e7]:focus,.field-select[data-v-49ca70e7]:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.num-input[data-v-49ca70e7]{padding:0 8px}.field-el-select[data-v-49ca70e7]{width:100%}.field-el-select[data-v-49ca70e7] .el-select__wrapper{min-height:32px;padding:0 10px;border-radius:6px;box-shadow:0 0 0 1px #d1d5db inset}.field-textarea[data-v-49ca70e7]{width:100%;padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;color:#111827;background:#fff;box-sizing:border-box;resize:vertical;line-height:1.6;outline:none;font-family:inherit;transition:border-color .15s}.field-textarea[data-v-49ca70e7]:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.toggle[data-v-49ca70e7]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:36px;height:20px;border-radius:999px;background:#d1d5db;cursor:pointer;position:relative;flex-shrink:0;transition:background .2s}.toggle[data-v-49ca70e7]:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;top:2px;left:2px;transition:left .2s;box-shadow:0 1px 3px #0003}.toggle[data-v-49ca70e7]:checked{background:#2563eb}.toggle[data-v-49ca70e7]:checked:after{left:18px}.btn-default[data-v-49ca70e7]{height:32px;padding:0 14px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:13px;cursor:pointer;white-space:nowrap}.btn-default[data-v-49ca70e7]:hover{background:#f9fafb}.btn-text[data-v-49ca70e7]{height:32px;padding:0 10px;border:none;background:transparent;color:#2563eb;font-size:13px;cursor:pointer}.btn-text[data-v-49ca70e7]:hover{text-decoration:underline}.table-wrap[data-v-49ca70e7]{overflow-x:auto}.form-hint[data-v-49ca70e7]{font-size:12px;color:#64748b;margin:6px 0 0;line-height:1.45;max-width:720px}.cnc-table[data-v-49ca70e7]{width:100%;border-collapse:collapse;font-size:13px}.cnc-table th[data-v-49ca70e7]{padding:8px 12px;text-align:left;font-weight:600;color:#374151;background:#f9fafb;border-bottom:1px solid #e5e7eb;white-space:nowrap}.cnc-table td[data-v-49ca70e7]{padding:8px 12px;border-bottom:1px solid #f3f4f6;color:#111827;white-space:nowrap}.setting-card[data-v-92b78b27]{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:18px}.setting-card-title[data-v-92b78b27],.card-title[data-v-92b78b27]{margin-bottom:16px;font-size:16px;font-weight:600;color:#111827}.grid-form[data-v-92b78b27]{display:grid;gap:14px}.five-col[data-v-92b78b27]{grid-template-columns:repeat(5,minmax(0,1fr))}.three-col[data-v-92b78b27]{grid-template-columns:repeat(3,minmax(0,1fr))}.two-col[data-v-92b78b27]{grid-template-columns:repeat(2,minmax(0,1fr))}.field[data-v-92b78b27]{display:flex;flex-direction:column;gap:8px}.field label[data-v-92b78b27]{font-size:13px;color:#4b5563}.field-switch[data-v-92b78b27]{flex-direction:row;align-items:center;justify-content:space-between}.wide-field[data-v-92b78b27]{margin-top:16px}.wide-field>label[data-v-92b78b27]{display:block;margin-bottom:8px;font-size:13px;color:#4b5563}.token-bar[data-v-92b78b27]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.token-chip[data-v-92b78b27]{padding:6px 10px;border-radius:999px;background:#f3f4f6;color:#374151;font-size:12px}.rule-tip[data-v-92b78b27]{margin-top:8px;color:#6b7280;font-size:12px}.machine-grid[data-v-92b78b27],.drill-layout[data-v-92b78b27]{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px}.radio-block+.radio-block[data-v-92b78b27]{margin-top:18px}.block-title[data-v-92b78b27]{margin-bottom:10px;font-weight:600;color:#374151}.checkbox-line[data-v-92b78b27]{display:flex;gap:20px;margin-top:12px}.machine-preview[data-v-92b78b27]{margin-top:18px;height:220px;border-radius:14px;background:#f8fafc;border:1px dashed #cbd5e1;display:flex;align-items:center;justify-content:center}.preview-placeholder[data-v-92b78b27]{color:#64748b}.code-grid[data-v-92b78b27]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.single-row[data-v-92b78b27]{grid-template-columns:repeat(2,minmax(0,1fr))}.code-block[data-v-92b78b27]{display:flex;flex-direction:column;gap:8px}.code-title[data-v-92b78b27]{font-size:13px;color:#4b5563;font-weight:600}.toolbar-line[data-v-92b78b27]{display:flex;gap:10px;margin-bottom:14px}.three-col-code[data-v-92b78b27]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-top:18px}.two-col-code[data-v-92b78b27]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.drill-preview[data-v-92b78b27]{display:grid;grid-template-columns:100px 1fr;gap:12px}.drill-toolbar[data-v-92b78b27]{display:flex;flex-direction:column;gap:10px}.drill-toolbar div[data-v-92b78b27]{height:70px;border:1px solid #94a3b8;border-radius:12px;background:#f8fafc;display:flex;align-items:center;justify-content:center;text-align:center;color:#334155;font-size:13px}.drill-canvas[data-v-92b78b27]{min-height:320px;border-radius:14px;border:1px dashed #cbd5e1;background:radial-gradient(circle at 32px 64px,#2563eb 0 4px,transparent 5px),radial-gradient(circle at 96px 64px,#2563eb 0 4px,transparent 5px),linear-gradient(0deg,rgba(148,163,184,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.12) 1px,transparent 1px),#f8fafc;background-size:auto,auto,24px 24px,24px 24px,auto}.inline-form[data-v-92b78b27]{display:flex;gap:14px;margin-bottom:16px}.compact[data-v-92b78b27]{width:220px}.field-input[data-v-92b78b27],.num-input[data-v-92b78b27],.field-select[data-v-92b78b27]{height:32px;padding:0 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;color:#111827;background:#fff;width:100%;box-sizing:border-box;outline:none;transition:border-color .15s}.field-input[data-v-92b78b27]:focus,.num-input[data-v-92b78b27]:focus,.field-select[data-v-92b78b27]:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.num-input[data-v-92b78b27]{padding:0 8px}.field-el-select[data-v-92b78b27]{width:100%}.field-el-select[data-v-92b78b27] .el-select__wrapper{min-height:32px;padding:0 10px;border-radius:6px;box-shadow:0 0 0 1px #d1d5db inset}.field-textarea[data-v-92b78b27]{width:100%;padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;color:#111827;background:#fff;box-sizing:border-box;resize:vertical;line-height:1.6;outline:none;font-family:inherit;transition:border-color .15s}.field-textarea[data-v-92b78b27]:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.toggle[data-v-92b78b27]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:36px;height:20px;border-radius:999px;background:#d1d5db;cursor:pointer;position:relative;flex-shrink:0;transition:background .2s}.toggle[data-v-92b78b27]:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;top:2px;left:2px;transition:left .2s;box-shadow:0 1px 3px #0003}.toggle[data-v-92b78b27]:checked{background:#2563eb}.toggle[data-v-92b78b27]:checked:after{left:18px}.btn-default[data-v-92b78b27]{height:32px;padding:0 14px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:13px;cursor:pointer;white-space:nowrap}.btn-default[data-v-92b78b27]:hover{background:#f9fafb}.btn-text[data-v-92b78b27]{height:32px;padding:0 10px;border:none;background:transparent;color:#2563eb;font-size:13px;cursor:pointer}.btn-text[data-v-92b78b27]:hover{text-decoration:underline}.panel-stack[data-v-92b78b27]{display:flex;flex-direction:column;gap:18px}.table-wrap[data-v-92b78b27]{overflow-x:auto}.cnc-table[data-v-92b78b27]{width:100%;border-collapse:collapse;font-size:13px}.cnc-table th[data-v-92b78b27]{padding:8px 12px;text-align:left;font-weight:600;color:#374151;background:#f9fafb;border-bottom:1px solid #e5e7eb;white-space:nowrap}.cnc-table td[data-v-92b78b27]{padding:8px 12px;border-bottom:1px solid #f3f4f6;color:#111827;white-space:nowrap}.setting-card[data-v-3a950146]{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:18px}.setting-card-title[data-v-3a950146],.card-title[data-v-3a950146]{margin-bottom:16px;font-size:16px;font-weight:600;color:#111827}.grid-form[data-v-3a950146]{display:grid;gap:14px}.five-col[data-v-3a950146]{grid-template-columns:repeat(5,minmax(0,1fr))}.three-col[data-v-3a950146]{grid-template-columns:repeat(3,minmax(0,1fr))}.two-col[data-v-3a950146]{grid-template-columns:repeat(2,minmax(0,1fr))}.field[data-v-3a950146]{display:flex;flex-direction:column;gap:8px}.field label[data-v-3a950146]{font-size:13px;color:#4b5563}.field-switch[data-v-3a950146]{flex-direction:row;align-items:center;justify-content:space-between}.wide-field[data-v-3a950146]{margin-top:16px}.wide-field>label[data-v-3a950146]{display:block;margin-bottom:8px;font-size:13px;color:#4b5563}.token-bar[data-v-3a950146]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.token-chip[data-v-3a950146]{padding:6px 10px;border-radius:999px;background:#f3f4f6;color:#374151;font-size:12px}.rule-tip[data-v-3a950146]{margin-top:8px;color:#6b7280;font-size:12px}.machine-grid[data-v-3a950146],.drill-layout[data-v-3a950146]{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px}.radio-block+.radio-block[data-v-3a950146]{margin-top:18px}.block-title[data-v-3a950146]{margin-bottom:10px;font-weight:600;color:#374151}.checkbox-line[data-v-3a950146]{display:flex;gap:20px;margin-top:12px}.machine-preview[data-v-3a950146]{margin-top:18px;height:220px;border-radius:14px;background:#f8fafc;border:1px dashed #cbd5e1;display:flex;align-items:center;justify-content:center}.preview-placeholder[data-v-3a950146]{color:#64748b}.code-grid[data-v-3a950146]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.single-row[data-v-3a950146]{grid-template-columns:repeat(2,minmax(0,1fr))}.code-block[data-v-3a950146]{display:flex;flex-direction:column;gap:8px}.code-title[data-v-3a950146]{font-size:13px;color:#4b5563;font-weight:600}.toolbar-line[data-v-3a950146]{display:flex;gap:10px;margin-bottom:14px}.three-col-code[data-v-3a950146]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-top:18px}.two-col-code[data-v-3a950146]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.drill-preview[data-v-3a950146]{display:grid;grid-template-columns:100px 1fr;gap:12px}.drill-toolbar[data-v-3a950146]{display:flex;flex-direction:column;gap:10px}.drill-toolbar div[data-v-3a950146]{height:70px;border:1px solid #94a3b8;border-radius:12px;background:#f8fafc;display:flex;align-items:center;justify-content:center;text-align:center;color:#334155;font-size:13px}.drill-canvas[data-v-3a950146]{min-height:320px;border-radius:14px;border:1px dashed #cbd5e1;background:radial-gradient(circle at 32px 64px,#2563eb 0 4px,transparent 5px),radial-gradient(circle at 96px 64px,#2563eb 0 4px,transparent 5px),linear-gradient(0deg,rgba(148,163,184,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.12) 1px,transparent 1px),#f8fafc;background-size:auto,auto,24px 24px,24px 24px,auto}.inline-form[data-v-3a950146]{display:flex;gap:14px;margin-bottom:16px}.compact[data-v-3a950146]{width:220px}.field-input[data-v-3a950146],.num-input[data-v-3a950146],.field-select[data-v-3a950146]{height:32px;padding:0 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;color:#111827;background:#fff;width:100%;box-sizing:border-box;outline:none;transition:border-color .15s}.field-input[data-v-3a950146]:focus,.num-input[data-v-3a950146]:focus,.field-select[data-v-3a950146]:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.num-input[data-v-3a950146]{padding:0 8px}.field-el-select[data-v-3a950146]{width:100%}.field-el-select[data-v-3a950146] .el-select__wrapper{min-height:32px;padding:0 10px;border-radius:6px;box-shadow:0 0 0 1px #d1d5db inset}.field-textarea[data-v-3a950146]{width:100%;padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;color:#111827;background:#fff;box-sizing:border-box;resize:vertical;line-height:1.6;outline:none;font-family:inherit;transition:border-color .15s}.field-textarea[data-v-3a950146]:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.toggle[data-v-3a950146]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:36px;height:20px;border-radius:999px;background:#d1d5db;cursor:pointer;position:relative;flex-shrink:0;transition:background .2s}.toggle[data-v-3a950146]:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;top:2px;left:2px;transition:left .2s;box-shadow:0 1px 3px #0003}.toggle[data-v-3a950146]:checked{background:#2563eb}.toggle[data-v-3a950146]:checked:after{left:18px}.btn-default[data-v-3a950146]{height:32px;padding:0 14px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:13px;cursor:pointer;white-space:nowrap}.btn-default[data-v-3a950146]:hover{background:#f9fafb}.btn-text[data-v-3a950146]{height:32px;padding:0 10px;border:none;background:transparent;color:#2563eb;font-size:13px;cursor:pointer}.btn-text[data-v-3a950146]:hover{text-decoration:underline}.panel-stack[data-v-3a950146]{display:flex;flex-direction:column;gap:18px}.table-wrap[data-v-3a950146]{overflow-x:auto}.cnc-table[data-v-3a950146]{width:100%;border-collapse:collapse;font-size:13px}.cnc-table th[data-v-3a950146]{padding:8px 12px;text-align:left;font-weight:600;color:#374151;background:#f9fafb;border-bottom:1px solid #e5e7eb;white-space:nowrap}.cnc-table td[data-v-3a950146]{padding:8px 12px;border-bottom:1px solid #f3f4f6;color:#111827;white-space:nowrap}.inline-check[data-v-3a950146]{justify-content:center}.inline-checkbox[data-v-3a950146]{display:flex;align-items:center;gap:6px;font-size:13px;color:#374151;cursor:pointer}.knife-code-layout[data-v-3a950146]{display:grid;grid-template-columns:.8fr 1.2fr;gap:16px;margin-top:18px}.double-code[data-v-3a950146]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.operation-code-grid[data-v-3a950146]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.centered[data-v-3a950146]{text-align:center}.btn-default[data-v-e6a3f565]{height:30px;padding:0 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:13px;cursor:pointer}.btn-default[data-v-e6a3f565]:hover{background:#f9fafb}.tab-extra[data-v-e6a3f565]{display:flex;gap:10px;flex-shrink:0;align-items:center;padding-bottom:2px}.dialog-mask[data-v-2e093d6e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:2000;display:flex;align-items:flex-start;justify-content:center;padding-top:6vh;overflow-y:auto}.dialog-box[data-v-2e093d6e]{background:#fff;border-radius:12px;width:min(980px,96vw);box-shadow:0 20px 60px #0000002e;display:flex;flex-direction:column;max-height:90vh}.dialog-header[data-v-2e093d6e]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.dialog-title[data-v-2e093d6e]{font-size:16px;font-weight:700;color:#111827}.dialog-close[data-v-2e093d6e]{width:28px;height:28px;border:none;background:transparent;cursor:pointer;color:#6b7280;font-size:16px;border-radius:6px}.dialog-close[data-v-2e093d6e]:hover{background:#f3f4f6;color:#111827}.dialog-body[data-v-2e093d6e]{padding:20px;overflow-y:auto;flex:1}.dialog-footer[data-v-2e093d6e]{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid #e5e7eb;flex-shrink:0}.btn[data-v-2e093d6e]{height:32px;padding:0 16px;border-radius:6px;font-size:14px;cursor:pointer}.btn.btn-primary[data-v-2e093d6e]{border:none;background:#2563eb;color:#fff}.btn.btn-primary[data-v-2e093d6e]:hover{background:#1d4ed8}.btn.btn-default[data-v-2e093d6e]{border:1px solid #d1d5db;background:#fff;color:#374151}.btn.btn-default[data-v-2e093d6e]:hover{background:#f9fafb}.label-template-layout[data-v-2e093d6e]{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:20px}.grid-form[data-v-2e093d6e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field[data-v-2e093d6e],.field-block[data-v-2e093d6e]{display:flex;flex-direction:column;gap:8px}.field label[data-v-2e093d6e],.field-block label[data-v-2e093d6e],.preview-title[data-v-2e093d6e]{font-size:13px;font-weight:600;color:#334155}.field-switch[data-v-2e093d6e]{flex-direction:row;align-items:center;justify-content:space-between}.field-input[data-v-2e093d6e]{height:32px;padding:0 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px}.num-input[data-v-2e093d6e]{width:100%;height:32px;padding:0 8px;border:1px solid #d1d5db;border-radius:6px;font-size:13px}.toggle[data-v-2e093d6e]{width:36px;height:20px;cursor:pointer}.field-tags[data-v-2e093d6e]{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.check-tag[data-v-2e093d6e]{padding:4px 12px;border-radius:999px;border:1px solid #d1d5db;background:#fff;color:#374151;font-size:12px;cursor:pointer}.check-tag.checked[data-v-2e093d6e]{background:#eff6ff;border-color:#93c5fd;color:#2563eb;font-weight:600}.template-preview[data-v-2e093d6e]{display:flex;flex-direction:column;gap:12px}.preview-title[data-v-2e093d6e]{font-size:14px;font-weight:700;color:#111827}.preview-paper[data-v-2e093d6e]{padding:18px;border-radius:14px;border:1px solid #dbe3ee;background:#fff;box-shadow:0 10px 24px #0f172a0f}.preview-name[data-v-2e093d6e]{font-size:16px;font-weight:700;color:#111827;margin-bottom:10px}.preview-row[data-v-2e093d6e]{font-size:12px;color:#475569;line-height:1.8}.preview-barcode[data-v-2e093d6e]{margin-top:14px;height:40px;border:1px dashed #94a3b8;border-radius:8px;display:flex;align-items:center;justify-content:center;letter-spacing:2px;color:#334155}.preview-box[data-v-2e093d6e]{margin-top:12px;height:58px;border-radius:10px;background:#f8fafc;border:1px dashed #cbd5e1;display:flex;align-items:center;justify-content:center;color:#64748b}.preview-box-board[data-v-2e093d6e]{height:72px}.setting-card[data-v-29c14b85]{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:18px}.setting-card-title[data-v-29c14b85],.card-title[data-v-29c14b85]{margin-bottom:16px;font-size:16px;font-weight:600;color:#111827}.grid-form[data-v-29c14b85]{display:grid;gap:14px}.five-col[data-v-29c14b85]{grid-template-columns:repeat(5,minmax(0,1fr))}.three-col[data-v-29c14b85]{grid-template-columns:repeat(3,minmax(0,1fr))}.two-col[data-v-29c14b85]{grid-template-columns:repeat(2,minmax(0,1fr))}.field[data-v-29c14b85]{display:flex;flex-direction:column;gap:8px}.field label[data-v-29c14b85]{font-size:13px;color:#4b5563}.field-switch[data-v-29c14b85]{flex-direction:row;align-items:center;justify-content:space-between}.wide-field[data-v-29c14b85]{margin-top:16px}.wide-field>label[data-v-29c14b85]{display:block;margin-bottom:8px;font-size:13px;color:#4b5563}.token-bar[data-v-29c14b85]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.token-chip[data-v-29c14b85]{padding:6px 10px;border-radius:999px;background:#f3f4f6;color:#374151;font-size:12px}.rule-tip[data-v-29c14b85]{margin-top:8px;color:#6b7280;font-size:12px}.machine-grid[data-v-29c14b85],.drill-layout[data-v-29c14b85]{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px}.radio-block+.radio-block[data-v-29c14b85]{margin-top:18px}.block-title[data-v-29c14b85]{margin-bottom:10px;font-weight:600;color:#374151}.checkbox-line[data-v-29c14b85]{display:flex;gap:20px;margin-top:12px}.machine-preview[data-v-29c14b85]{margin-top:18px;height:220px;border-radius:14px;background:#f8fafc;border:1px dashed #cbd5e1;display:flex;align-items:center;justify-content:center}.preview-placeholder[data-v-29c14b85]{color:#64748b}.code-grid[data-v-29c14b85]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.single-row[data-v-29c14b85]{grid-template-columns:repeat(2,minmax(0,1fr))}.code-block[data-v-29c14b85]{display:flex;flex-direction:column;gap:8px}.code-title[data-v-29c14b85]{font-size:13px;color:#4b5563;font-weight:600}.toolbar-line[data-v-29c14b85]{display:flex;gap:10px;margin-bottom:14px}.three-col-code[data-v-29c14b85]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-top:18px}.two-col-code[data-v-29c14b85]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.drill-preview[data-v-29c14b85]{display:grid;grid-template-columns:100px 1fr;gap:12px}.drill-toolbar[data-v-29c14b85]{display:flex;flex-direction:column;gap:10px}.drill-toolbar div[data-v-29c14b85]{height:70px;border:1px solid #94a3b8;border-radius:12px;background:#f8fafc;display:flex;align-items:center;justify-content:center;text-align:center;color:#334155;font-size:13px}.drill-canvas[data-v-29c14b85]{min-height:320px;border-radius:14px;border:1px dashed #cbd5e1;background:radial-gradient(circle at 32px 64px,#2563eb 0 4px,transparent 5px),radial-gradient(circle at 96px 64px,#2563eb 0 4px,transparent 5px),linear-gradient(0deg,rgba(148,163,184,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.12) 1px,transparent 1px),#f8fafc;background-size:auto,auto,24px 24px,24px 24px,auto}.inline-form[data-v-29c14b85]{display:flex;gap:14px;margin-bottom:16px}.compact[data-v-29c14b85]{width:220px}.field-input[data-v-29c14b85],.num-input[data-v-29c14b85],.field-select[data-v-29c14b85]{height:32px;padding:0 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;color:#111827;background:#fff;width:100%;box-sizing:border-box;outline:none;transition:border-color .15s}.field-input[data-v-29c14b85]:focus,.num-input[data-v-29c14b85]:focus,.field-select[data-v-29c14b85]:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.num-input[data-v-29c14b85]{padding:0 8px}.field-el-select[data-v-29c14b85]{width:100%}.field-el-select[data-v-29c14b85] .el-select__wrapper{min-height:32px;padding:0 10px;border-radius:6px;box-shadow:0 0 0 1px #d1d5db inset}.field-textarea[data-v-29c14b85]{width:100%;padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;color:#111827;background:#fff;box-sizing:border-box;resize:vertical;line-height:1.6;outline:none;font-family:inherit;transition:border-color .15s}.field-textarea[data-v-29c14b85]:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.toggle[data-v-29c14b85]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:36px;height:20px;border-radius:999px;background:#d1d5db;cursor:pointer;position:relative;flex-shrink:0;transition:background .2s}.toggle[data-v-29c14b85]:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;top:2px;left:2px;transition:left .2s;box-shadow:0 1px 3px #0003}.toggle[data-v-29c14b85]:checked{background:#2563eb}.toggle[data-v-29c14b85]:checked:after{left:18px}.btn-default[data-v-29c14b85]{height:32px;padding:0 14px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:13px;cursor:pointer;white-space:nowrap}.btn-default[data-v-29c14b85]:hover{background:#f9fafb}.btn-text[data-v-29c14b85]{height:32px;padding:0 10px;border:none;background:transparent;color:#2563eb;font-size:13px;cursor:pointer}.btn-text[data-v-29c14b85]:hover{text-decoration:underline}.machine-box+.machine-box[data-v-29c14b85]{margin-top:14px}.machine-box[data-v-29c14b85]{border:1px solid #eef2f7;border-radius:14px;padding:14px;background:#fcfdff}.box-title[data-v-29c14b85]{margin-bottom:12px;font-size:14px;font-weight:600;color:#1f2937}.vertical-radio-group[data-v-29c14b85]{display:flex;flex-direction:column;gap:10px}.coordinate-group[data-v-29c14b85]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.inline-radio[data-v-29c14b85],.inline-checkbox[data-v-29c14b85]{display:flex;align-items:center;gap:6px;font-size:13px;color:#374151;cursor:pointer}.checkbox-line[data-v-29c14b85]{display:flex;gap:18px;margin-top:10px}.machine-preview[data-v-29c14b85]{margin-top:0;height:280px;background:#fff;display:flex;align-items:center}.machine-image[data-v-29c14b85]{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.tab-bar[data-v-29c14b85]{display:flex;border-bottom:1px solid #e5e7eb;margin-bottom:16px}.tab-btn[data-v-29c14b85]{padding:8px 16px;border:none;background:transparent;color:#6b7280;font-size:14px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tab-btn.active[data-v-29c14b85]{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}.tab-btn[data-v-29c14b85]:hover:not(.active){color:#374151}.group-stack[data-v-29c14b85]{display:flex;flex-direction:column;gap:12px}.group-title[data-v-29c14b85]{padding-bottom:8px;border-bottom:1px solid #e5e7eb;font-size:13px;font-weight:600;color:#4b5563}.setting-card[data-v-aca1e647]{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:18px}.setting-card-title[data-v-aca1e647],.card-title[data-v-aca1e647]{margin-bottom:16px;font-size:16px;font-weight:600;color:#111827}.grid-form[data-v-aca1e647]{display:grid;gap:14px}.five-col[data-v-aca1e647]{grid-template-columns:repeat(5,minmax(0,1fr))}.three-col[data-v-aca1e647]{grid-template-columns:repeat(3,minmax(0,1fr))}.two-col[data-v-aca1e647]{grid-template-columns:repeat(2,minmax(0,1fr))}.field[data-v-aca1e647]{display:flex;flex-direction:column;gap:8px}.field label[data-v-aca1e647]{font-size:13px;color:#4b5563}.field-switch[data-v-aca1e647]{flex-direction:row;align-items:center;justify-content:space-between}.wide-field[data-v-aca1e647]{margin-top:16px}.wide-field>label[data-v-aca1e647]{display:block;margin-bottom:8px;font-size:13px;color:#4b5563}.token-bar[data-v-aca1e647]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.token-chip[data-v-aca1e647]{padding:6px 10px;border-radius:999px;background:#f3f4f6;color:#374151;font-size:12px}.rule-tip[data-v-aca1e647]{margin-top:8px;color:#6b7280;font-size:12px}.machine-grid[data-v-aca1e647],.drill-layout[data-v-aca1e647]{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px}.radio-block+.radio-block[data-v-aca1e647]{margin-top:18px}.block-title[data-v-aca1e647]{margin-bottom:10px;font-weight:600;color:#374151}.checkbox-line[data-v-aca1e647]{display:flex;gap:20px;margin-top:12px}.machine-preview[data-v-aca1e647]{margin-top:18px;height:220px;border-radius:14px;background:#f8fafc;border:1px dashed #cbd5e1;display:flex;align-items:center;justify-content:center}.preview-placeholder[data-v-aca1e647]{color:#64748b}.code-grid[data-v-aca1e647]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.single-row[data-v-aca1e647]{grid-template-columns:repeat(2,minmax(0,1fr))}.code-block[data-v-aca1e647]{display:flex;flex-direction:column;gap:8px}.code-title[data-v-aca1e647]{font-size:13px;color:#4b5563;font-weight:600}.toolbar-line[data-v-aca1e647]{display:flex;gap:10px;margin-bottom:14px}.three-col-code[data-v-aca1e647]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-top:18px}.two-col-code[data-v-aca1e647]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.drill-preview[data-v-aca1e647]{display:grid;grid-template-columns:100px 1fr;gap:12px}.drill-toolbar[data-v-aca1e647]{display:flex;flex-direction:column;gap:10px}.drill-toolbar div[data-v-aca1e647]{height:70px;border:1px solid #94a3b8;border-radius:12px;background:#f8fafc;display:flex;align-items:center;justify-content:center;text-align:center;color:#334155;font-size:13px}.drill-canvas[data-v-aca1e647]{min-height:320px;border-radius:14px;border:1px dashed #cbd5e1;background:radial-gradient(circle at 32px 64px,#2563eb 0 4px,transparent 5px),radial-gradient(circle at 96px 64px,#2563eb 0 4px,transparent 5px),linear-gradient(0deg,rgba(148,163,184,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.12) 1px,transparent 1px),#f8fafc;background-size:auto,auto,24px 24px,24px 24px,auto}.inline-form[data-v-aca1e647]{display:flex;gap:14px;margin-bottom:16px}.compact[data-v-aca1e647]{width:220px}.field-input[data-v-aca1e647],.num-input[data-v-aca1e647],.field-select[data-v-aca1e647]{height:32px;padding:0 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;color:#111827;background:#fff;width:100%;box-sizing:border-box;outline:none;transition:border-color .15s}.field-input[data-v-aca1e647]:focus,.num-input[data-v-aca1e647]:focus,.field-select[data-v-aca1e647]:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.num-input[data-v-aca1e647]{padding:0 8px}.field-el-select[data-v-aca1e647]{width:100%}.field-el-select[data-v-aca1e647] .el-select__wrapper{min-height:32px;padding:0 10px;border-radius:6px;box-shadow:0 0 0 1px #d1d5db inset}.field-textarea[data-v-aca1e647]{width:100%;padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;color:#111827;background:#fff;box-sizing:border-box;resize:vertical;line-height:1.6;outline:none;font-family:inherit;transition:border-color .15s}.field-textarea[data-v-aca1e647]:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.toggle[data-v-aca1e647]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:36px;height:20px;border-radius:999px;background:#d1d5db;cursor:pointer;position:relative;flex-shrink:0;transition:background .2s}.toggle[data-v-aca1e647]:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;top:2px;left:2px;transition:left .2s;box-shadow:0 1px 3px #0003}.toggle[data-v-aca1e647]:checked{background:#2563eb}.toggle[data-v-aca1e647]:checked:after{left:18px}.btn-default[data-v-aca1e647]{height:32px;padding:0 14px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:13px;cursor:pointer;white-space:nowrap}.btn-default[data-v-aca1e647]:hover{background:#f9fafb}.btn-text[data-v-aca1e647]{height:32px;padding:0 10px;border:none;background:transparent;color:#2563eb;font-size:13px;cursor:pointer}.btn-text[data-v-aca1e647]:hover{text-decoration:underline}.panel-stack[data-v-aca1e647]{display:flex;flex-direction:column;gap:18px}.oddments-top[data-v-aca1e647]{display:flex;flex-wrap:wrap;gap:14px 18px;align-items:center;margin-bottom:16px}.inline-checkbox[data-v-aca1e647]{display:flex;align-items:center;gap:6px;font-size:13px;color:#374151;cursor:pointer}.table-wrap[data-v-aca1e647]{overflow-x:auto}.cnc-table[data-v-aca1e647]{width:100%;border-collapse:collapse;font-size:13px}.cnc-table th[data-v-aca1e647]{padding:8px 12px;text-align:left;font-weight:600;color:#374151;background:#f9fafb;border-bottom:1px solid #e5e7eb;white-space:nowrap}.cnc-table td[data-v-aca1e647]{padding:8px 12px;border-bottom:1px solid #f3f4f6;color:#111827;white-space:nowrap}.cnc-setting-page[data-v-6b19e9a4]{display:flex;flex-direction:column;gap:18px}.setting-tabs[data-v-6b19e9a4]{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 16px}.tab-bar[data-v-6b19e9a4]{display:flex;flex:1;min-width:0;border-bottom:1px solid #e5e7eb}.tab-btn[data-v-6b19e9a4]{padding:10px 18px;border:none;background:transparent;color:#6b7280;font-size:14px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tab-btn.active[data-v-6b19e9a4]{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}.tab-btn[data-v-6b19e9a4]:hover:not(.active){color:#374151}.setting-body[data-v-6b19e9a4]{display:flex;flex-direction:column;gap:18px}.footer-actions[data-v-6b19e9a4]{position:sticky;bottom:0;display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:14px 18px;background:#fff;border:1px solid #e5e7eb;border-radius:18px}.saved-tip[data-v-6b19e9a4]{margin-right:auto;font-size:13px;color:#6b7280}.btn[data-v-6b19e9a4]{height:34px;padding:0 18px;border-radius:7px;font-size:14px;cursor:pointer}.btn.btn-primary[data-v-6b19e9a4]{border:none;background:#2563eb;color:#fff}.btn.btn-primary[data-v-6b19e9a4]:hover{background:#1d4ed8}.btn.btn-default[data-v-6b19e9a4]{border:1px solid #d1d5db;background:#fff;color:#374151}.btn.btn-default[data-v-6b19e9a4]:hover{background:#f9fafb}
