.login-page[data-v-f6caf204]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:24px;font-family:Noto Sans,Segoe UI,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}.login-card[data-v-f6caf204]{background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;padding:48px 40px;width:100%;max-width:420px;box-shadow:0 20px 60px #00000026,0 0 0 1px #fff3;animation:slideUp-f6caf204 .6s ease-out}@keyframes slideUp-f6caf204{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-header[data-v-f6caf204]{text-align:center;margin-bottom:36px}.login-logo[data-v-f6caf204]{width:64px;height:auto;margin-bottom:16px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.1))}.login-header h1[data-v-f6caf204]{font-size:1.7rem;font-weight:600;color:#333;margin-bottom:8px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-subtitle[data-v-f6caf204]{color:#888;font-size:.95rem;font-weight:300}.input-group[data-v-f6caf204]{margin-bottom:20px}.input-wrapper[data-v-f6caf204]{position:relative;display:flex;align-items:center}.input-icon[data-v-f6caf204]{position:absolute;left:16px;width:20px;height:20px;color:#aaa;pointer-events:none;transition:color .3s ease}.input-wrapper:focus-within .input-icon[data-v-f6caf204]{color:#667eea}.input-wrapper input[data-v-f6caf204]{width:100%;padding:16px 16px 16px 48px;border:2px solid #e8e8e8;border-radius:12px;font-size:1rem;background:#fafafa;transition:all .3s ease;font-family:inherit;color:#333}.input-wrapper input[data-v-f6caf204]:focus{outline:none;border-color:#667eea;background:#fff;box-shadow:0 0 0 4px #667eea1a}.input-wrapper input[data-v-f6caf204]::placeholder{color:#bbb}.error-message[data-v-f6caf204]{display:flex;align-items:center;gap:8px;color:#e74c3c;font-size:.88rem;margin-bottom:16px;padding:10px 14px;background:rgba(231,76,60,.08);border-radius:8px;animation:shake-f6caf204 .4s ease-in-out}.error-icon[data-v-f6caf204]{width:16px;height:16px;flex-shrink:0}@keyframes shake-f6caf204{0%,to{transform:translate(0)}25%{transform:translate(-6px)}50%{transform:translate(6px)}75%{transform:translate(-4px)}}button[data-v-f6caf204]{width:100%;padding:16px;border:none;border-radius:12px;font-size:1.05rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #667eea59;display:flex;align-items:center;justify-content:center;min-height:52px;font-family:inherit}button[data-v-f6caf204]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 24px #667eea73}button[data-v-f6caf204]:active:not(:disabled){transform:translateY(0)}button[data-v-f6caf204]:disabled{opacity:.7;cursor:not-allowed}.spinner[data-v-f6caf204]{width:22px;height:22px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-f6caf204 .7s linear infinite}@keyframes spin-f6caf204{to{transform:rotate(360deg)}}.login-footer[data-v-f6caf204]{text-align:center;margin-top:24px;color:#bbb;font-size:.82rem;font-weight:300;letter-spacing:.5px}@media (max-width: 480px){.login-card[data-v-f6caf204]{padding:36px 24px}.login-header h1[data-v-f6caf204]{font-size:1.4rem}}.st-header-actions[data-v-707f0b78]{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:8px 14px}.st-header-left[data-v-707f0b78]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.st-header-right[data-v-707f0b78]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.sn-input-group[data-v-707f0b78]{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.sn-label[data-v-707f0b78]{font-weight:600;font-size:.85rem;color:#fff;white-space:nowrap}.sn-input[data-v-707f0b78]{padding:.4rem .55rem;border:1px solid #cbd5e0;border-radius:6px;font-size:.85rem;width:95px;background:#ffffff;color:#2d3748}.sn-input[data-v-707f0b78]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px #667eea4d}.end-label[data-v-707f0b78],.cstm-label[data-v-707f0b78],.opt-label[data-v-707f0b78],.prod-label[data-v-707f0b78]{margin-left:.2rem}.sn-fixed-pill[data-v-707f0b78]{display:inline-flex;align-items:center;gap:.25rem;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.25);border-radius:6px;padding:.32rem .55rem;font-size:.8rem;color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.sn-pill-label[data-v-707f0b78]{font-weight:700;color:#cbd5e0;font-size:.74rem}.sn-pill-val[data-v-707f0b78]{font-weight:600;color:#fff}.cstm-control-wrapper[data-v-707f0b78]{position:relative;display:inline-flex;align-items:center}.cstm-trigger-btn[data-v-707f0b78]{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .65rem;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);border-radius:6px;color:#fff;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .15s ease;line-height:1.2}.cstm-trigger-btn[data-v-707f0b78]:hover,.cstm-trigger-btn.active[data-v-707f0b78]{background:#667eea;border-color:#5a67d8;color:#fff;box-shadow:0 2px 8px #667eea59}.cstm-trigger-btn.has-active[data-v-707f0b78]{background:rgba(72,187,120,.25);border-color:#48bb78;color:#e6fffa}.cstm-active-count[data-v-707f0b78]{background:#38a169;color:#fff;font-size:.68rem;font-weight:800;padding:1px 5px;border-radius:10px;line-height:1.2}.cstm-detected-count[data-v-707f0b78]{background:rgba(255,255,255,.25);color:#fff;font-size:.68rem;font-weight:700;padding:1px 5px;border-radius:10px;line-height:1.2}.vars-trigger-btn[data-v-707f0b78]{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .75rem;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);border-radius:8px;color:#fff;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .2s ease;line-height:1.2}.vars-trigger-btn[data-v-707f0b78]:hover,.vars-trigger-btn.active[data-v-707f0b78]{background:#667eea;border-color:#5a67d8;color:#fff;box-shadow:0 2px 10px #667eea66}.vars-btn-icon[data-v-707f0b78]{font-size:.95rem}.vars-btn-title[data-v-707f0b78]{font-weight:800;color:#fff;font-size:.85rem;margin-right:.15rem}.vars-tag[data-v-707f0b78]{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.18);border-radius:5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.76rem;color:#edf2f7}.vars-tag-lbl[data-v-707f0b78]{color:#cbd5e0;font-weight:700;font-size:.72rem}.vars-active-badge[data-v-707f0b78]{background:#38a169;color:#fff;font-size:.7rem;font-weight:800;padding:1px 6px;border-radius:10px}.vars-detected-badge[data-v-707f0b78]{background:rgba(255,255,255,.25);color:#fff;font-size:.7rem;font-weight:700;padding:1px 6px;border-radius:10px}.vars-caret[data-v-707f0b78]{font-size:.65rem;color:#ffffffb3;margin-left:2px}.cstm-popover[data-v-707f0b78]{position:absolute;top:calc(100% + 8px);left:0;z-index:1000;background:#ffffff;border:1px solid #cbd5e0;border-radius:10px;box-shadow:0 14px 40px #0000004d;width:640px;max-width:calc(100vw - 20px);padding:14px 16px;display:flex;flex-direction:column;gap:10px;animation:popoverFadeIn-707f0b78 .15s ease;box-sizing:border-box}.cstm-popover-body[data-v-707f0b78]{display:flex;flex-direction:column;gap:10px;max-height:520px;overflow-y:auto;overflow-x:hidden;padding-right:6px;box-sizing:border-box}@keyframes popoverFadeIn-707f0b78{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cstm-popover-header[data-v-707f0b78]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #edf2f7;padding-bottom:8px}.cstm-popover-title-row[data-v-707f0b78]{display:flex;align-items:center;gap:6px}.cstm-popover-icon[data-v-707f0b78]{font-size:.95rem}.cstm-popover-title[data-v-707f0b78]{font-size:.88rem;font-weight:700;color:#1a202c}.cstm-popover-sub[data-v-707f0b78]{font-size:.78rem;font-weight:600;color:#718096}.cstm-popover-actions[data-v-707f0b78]{display:flex;align-items:center;gap:8px}.cstm-clear-btn[data-v-707f0b78]{background:transparent;border:1px solid #e2e8f0;border-radius:4px;font-size:.72rem;color:#e53e3e;padding:2px 7px;cursor:pointer;font-weight:600}.cstm-clear-btn[data-v-707f0b78]:hover{background:#fff5f5;border-color:#feb2b2}.cstm-popover-close[data-v-707f0b78]{background:transparent;border:none;font-size:1.2rem;line-height:1;color:#a0aec0;cursor:pointer;padding:0 4px}.cstm-popover-close[data-v-707f0b78]:hover{color:#4a5568}.vars-section-title[data-v-707f0b78]{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;color:#718096;text-transform:uppercase;letter-spacing:.6px;padding-bottom:3px;border-bottom:1px solid #edf2f7;margin-top:4px}.vars-section-title[data-v-707f0b78]:first-child{margin-top:0}.cstm-var-alias[data-v-707f0b78]{display:block;font-size:.68rem;color:#a0aec0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;margin-top:2px}.cstm-range-hint[data-v-707f0b78]{font-size:.74rem;font-weight:700;color:#667eea;margin-left:6px;white-space:nowrap}.cstm-prod-select[data-v-707f0b78]{cursor:pointer}.cstm-empty-hint[data-v-707f0b78]{margin:0;font-size:.8rem;color:#718096;line-height:1.4;background:#f7fafc;padding:8px 10px;border-radius:6px}.cstm-empty-hint code[data-v-707f0b78]{color:#3182ce;font-weight:600}.cstm-var-row[data-v-707f0b78]{display:flex;align-items:center;gap:10px}.cstm-var-label-col[data-v-707f0b78]{min-width:140px;max-width:170px;flex-shrink:0}.cstm-var-code[data-v-707f0b78]{display:inline-block;background:#f7fafc;border:1px solid #e2e8f0;border-radius:5px;padding:4px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;color:#2b6cb0;font-weight:600;word-break:break-word;line-height:1.3}.cstm-var-input-col[data-v-707f0b78]{flex:1;position:relative;display:flex;align-items:center}.cstm-var-val-input[data-v-707f0b78]{width:100%;padding:5px 24px 5px 8px;font-size:.82rem;border:1px solid #cbd5e0;border-radius:6px;color:#2d3748;background:#ffffff;outline:none;box-sizing:border-box}.cstm-var-val-input[data-v-707f0b78]:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea40}.cstm-var-val-clear[data-v-707f0b78]{position:absolute;right:5px;background:transparent;border:none;font-size:.75rem;color:#a0aec0;cursor:pointer;padding:2px 4px}.cstm-var-val-clear[data-v-707f0b78]:hover{color:#e53e3e}.cstm-add-row[data-v-707f0b78]{display:flex;gap:6px;margin-top:4px;padding-top:8px;border-top:1px dashed #e2e8f0}.cstm-new-var-input[data-v-707f0b78]{flex:1;padding:4px 8px;font-size:.78rem;border:1px solid #cbd5e0;border-radius:5px;color:#4a5568;outline:none}.cstm-new-var-input[data-v-707f0b78]:focus{border-color:#667eea}.cstm-add-btn[data-v-707f0b78]{padding:4px 12px;background:#edf2f7;border:1px solid #cbd5e0;border-radius:5px;font-size:.78rem;font-weight:600;color:#4a5568;cursor:pointer;transition:all .15s ease}.cstm-add-btn[data-v-707f0b78]:hover:not(:disabled){background:#667eea;color:#fff;border-color:#5a67d8}.sn-input-end[data-v-707f0b78]{width:95px}.options-input[data-v-707f0b78]{width:88px;font-size:.8rem;padding:.35rem .45rem}.prod-dropdown[data-v-707f0b78],.prod-input[data-v-707f0b78]{width:96px;font-size:.8rem;padding:.35rem .45rem}.range-badge[data-v-707f0b78]{background:#ebf8ff;color:#2b6cb0;border:1px solid #bee3f8;font-size:.78rem;font-weight:600;padding:.25rem .55rem;border-radius:16px;white-space:nowrap}.template-controls[data-v-707f0b78]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.template-pill[data-v-707f0b78]{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .55rem;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.25);border-radius:6px;color:#fff;font-size:.82rem;font-weight:600;max-width:140px}.pill-text[data-v-707f0b78]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-lock-icon-btn[data-v-707f0b78]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:#fef3c7;color:#92400e;border:1px solid #f59e0b;border-radius:6px;font-size:.95rem;cursor:pointer;transition:all .15s ease;padding:0}.header-lock-icon-btn[data-v-707f0b78]:hover{background:#fde68a;color:#78350f;transform:scale(1.08);box-shadow:0 2px 6px #f59e0b4d}.subtemplate-select-group[data-v-707f0b78]{display:flex;align-items:center;gap:.4rem}.sub-label[data-v-707f0b78]{font-size:.85rem;font-weight:600;color:#fff;white-space:nowrap}.subtemplate-dropdown[data-v-707f0b78]{padding:.4rem .6rem;border:1px solid rgba(255,255,255,.35);border-radius:6px;font-size:.85rem;font-weight:500;background:rgba(255,255,255,.95);color:#2d3748;cursor:pointer;max-width:220px}.subtemplate-dropdown[data-v-707f0b78]:focus{outline:none;border-color:#6b46c1;box-shadow:0 0 0 2px #6b46c14d}.template-mgr-btn[data-v-707f0b78]{background:#6b46c1!important;color:#fff!important;border:1px solid rgba(255,255,255,.3);padding:.45rem .9rem!important;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:600;display:inline-flex;align-items:center;gap:.4rem;box-shadow:0 2px 4px #00000026!important;width:auto!important;transition:all .2s ease;white-space:nowrap}.template-mgr-btn[data-v-707f0b78]:hover{background:#553c9a!important;transform:translateY(-1px)}.midvar-add-trigger-btn[data-v-707f0b78]{margin-left:auto;background:transparent;border:1px dashed #667eea;color:#667eea;font-size:.7rem;font-weight:700;padding:1px 7px;border-radius:4px;cursor:pointer;transition:all .15s ease}.midvar-add-trigger-btn[data-v-707f0b78]:hover{background:#667eea;color:#fff}.midvar-create-box[data-v-707f0b78]{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:8px}.midvar-create-header[data-v-707f0b78]{display:flex;justify-content:space-between;align-items:center}.midvar-create-title[data-v-707f0b78]{font-size:.78rem;font-weight:700;color:#2d3748}.midvar-create-fields[data-v-707f0b78]{display:flex;gap:8px;align-items:flex-end}.midvar-create-fields .midvar-field-col[data-v-707f0b78]{flex:1;display:flex;flex-direction:column;gap:4px}.midvar-create-fields .cstm-var-val-input[data-v-707f0b78],.midvar-create-fields .midvar-source-select[data-v-707f0b78]{height:32px;line-height:20px;padding:5px 8px;font-size:.82rem;border:1px solid #cbd5e0;border-radius:6px;background:#ffffff;box-sizing:border-box;color:#2d3748}.midvar-create-fields .midvar-source-select[data-v-707f0b78]{cursor:pointer}.midvar-create-actions[data-v-707f0b78]{display:flex;justify-content:flex-end;gap:6px}.midvar-card[data-v-707f0b78]{background:#ffffff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;transition:border-color .15s ease}.midvar-card[data-v-707f0b78]:hover{border-color:#cbd5e0}.midvar-card-header[data-v-707f0b78]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#f8fafc;border-bottom:1px solid #edf2f7}.midvar-card-title[data-v-707f0b78]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.midvar-source-select[data-v-707f0b78]{font-size:.72rem;padding:2px 6px;border:1px solid #cbd5e0;border-radius:4px;background:#ffffff;color:#4a5568;cursor:pointer}.midvar-eval-badge[data-v-707f0b78]{font-size:.75rem;color:#2b6cb0;background:#ebf8ff;border:1px solid #bee3f8;padding:2px 8px;border-radius:4px}.midvar-card-actions[data-v-707f0b78]{display:flex;align-items:center;gap:6px}.midvar-del-btn[data-v-707f0b78]{background:transparent;border:1px solid #fed7d7;color:#e53e3e;cursor:pointer;font-size:.72rem;font-weight:600;padding:3px 8px;border-radius:4px;transition:all .15s ease}.midvar-del-btn[data-v-707f0b78]:hover{background:#fff5f5;border-color:#feb2b2}.midvar-card-body[data-v-707f0b78]{padding:12px;display:flex;flex-direction:column;gap:8px;background:#ffffff}.midvar-create-desc[data-v-707f0b78]{font-size:.74rem;color:#718096;line-height:1.4}.midvar-create-desc code[data-v-707f0b78]{background:#edf2f7;padding:1px 4px;border-radius:3px;color:#2b6cb0;font-weight:600}.midvar-field-col[data-v-707f0b78]{flex:1;display:flex;flex-direction:column;gap:3px}.midvar-sub-hint[data-v-707f0b78]{font-size:.73rem;color:#718096;line-height:1.4;margin-bottom:2px}.midvar-sub-hint code[data-v-707f0b78]{background:#edf2f7;padding:1px 4px;border-radius:3px;color:#2b6cb0;font-weight:600}.midvar-table-header[data-v-707f0b78]{display:grid;grid-template-columns:minmax(0,1.4fr) 18px minmax(0,1fr) 74px 26px;align-items:center;gap:8px;font-size:.68rem;font-weight:700;color:#718096;text-transform:uppercase;letter-spacing:.5px;padding:0 4px 6px;border-bottom:1px solid #edf2f7;box-sizing:border-box;width:100%}.midvar-th-match[data-v-707f0b78]{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.midvar-th-arrow[data-v-707f0b78]{width:18px}.midvar-th-val[data-v-707f0b78]{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.midvar-th-status[data-v-707f0b78]{width:74px;text-align:center;white-space:nowrap}.midvar-th-del[data-v-707f0b78]{width:26px}.midvar-no-rules-hint[data-v-707f0b78]{font-size:.78rem;color:#718096;background:#f7fafc;padding:10px 12px;border-radius:6px;text-align:center;border:1px dashed #e2e8f0}.midvar-rules-list[data-v-707f0b78]{display:flex;flex-direction:column;gap:6px}.midvar-rule-row[data-v-707f0b78]{display:grid;grid-template-columns:minmax(0,1.4fr) 18px minmax(0,1fr) 74px 26px;align-items:center;gap:8px;background:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;padding:6px 8px;box-sizing:border-box;width:100%;transition:all .15s ease}.midvar-rule-row.rule-active-match[data-v-707f0b78]{background:#f0fff4;border-color:#68d391;box-shadow:0 0 0 1px #48bb7833}.midvar-rule-match-col[data-v-707f0b78]{min-width:0;width:100%}.midvar-input-with-pick[data-v-707f0b78]{display:flex;align-items:center;gap:4px;min-width:0;width:100%}.midvar-quick-pick[data-v-707f0b78]{flex-shrink:0;font-size:.7rem;padding:3px 5px;border:1px solid #cbd5e0;border-radius:4px;background:#ffffff;color:#4a5568;cursor:pointer;max-width:68px}.midvar-quick-pick[data-v-707f0b78]:hover{border-color:#667eea;color:#667eea}.midvar-rule-val-col[data-v-707f0b78]{min-width:0;width:100%}.midvar-rule-status-col[data-v-707f0b78]{width:74px;display:flex;align-items:center;justify-content:center}.midvar-matched-tag[data-v-707f0b78]{font-size:.68rem;font-weight:700;color:#22543d;background:#c6f6d5;border:1px solid #9ae6b4;padding:2px 6px;border-radius:4px;white-space:nowrap}.midvar-unmatched-tag[data-v-707f0b78]{font-size:.72rem;color:#cbd5e0}.midvar-mini-lbl[data-v-707f0b78]{font-size:.68rem;font-weight:700;color:#718096;text-transform:uppercase}.midvar-rule-input[data-v-707f0b78]{width:100%;min-width:0;box-sizing:border-box;font-size:.8rem;padding:4px 7px}.midvar-rule-arrow[data-v-707f0b78]{text-align:center;color:#a0aec0;font-size:.85rem;-webkit-user-select:none;user-select:none}.midvar-rule-del-btn[data-v-707f0b78]{background:transparent;border:none;color:#e53e3e;font-size:.85rem;cursor:pointer;padding:4px 6px;border-radius:4px;line-height:1;transition:all .15s ease;justify-self:center}.midvar-rule-del-btn[data-v-707f0b78]:hover{background:#fff5f5;color:#c53030}.midvar-card-footer[data-v-707f0b78]{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding-top:8px;border-top:1px dashed #edf2f7}.midvar-default-col[data-v-707f0b78]{flex:1;display:flex;flex-direction:column;gap:2px}.midvar-default-input[data-v-707f0b78]{font-size:.8rem;padding:4px 7px}.midvar-add-rule-btn[data-v-707f0b78]{background:#ebf8ff;border:1px dashed #bee3f8;color:#2b6cb0;font-size:.74rem;font-weight:700;padding:5px 10px;border-radius:5px;cursor:pointer;white-space:nowrap;transition:all .15s ease}.midvar-add-rule-btn[data-v-707f0b78]:hover{background:#bee3f8;border-color:#3182ce;color:#2c5282}.st-modal-overlay[data-v-707f0b78]{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;background:rgba(15,23,42,.65);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;justify-content:center;align-items:center;z-index:9999}.st-modal-container.vars-modal[data-v-707f0b78]{background:#ffffff;color:#2d3748;width:940px;max-width:95vw;height:88vh;max-height:88vh;border-radius:14px;box-shadow:0 25px 50px -12px #0006;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(226,232,240,.8)}.vars-modal .st-modal-header[data-v-707f0b78]{padding:14px 20px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;background:#f8fafc;flex-shrink:0}.vars-modal-title-row[data-v-707f0b78]{display:flex;align-items:center;gap:12px}.vars-modal-icon[data-v-707f0b78]{font-size:1.4rem;background:#edf2f7;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px}.vars-modal-title[data-v-707f0b78]{margin:0;font-size:1.05rem;font-weight:700;color:#1a202c}.vars-modal-subtitle[data-v-707f0b78]{margin:2px 0 0;font-size:.76rem;color:#718096}.vars-modal-header-actions[data-v-707f0b78]{display:flex;align-items:center;gap:10px}.vars-modal .st-modal-body[data-v-707f0b78]{padding:18px 22px;overflow-y:auto;flex:1;min-height:0;display:flex;flex-direction:column;gap:20px}.core-vars-grid[data-v-707f0b78]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.core-var-card[data-v-707f0b78]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.core-var-card-header[data-v-707f0b78]{display:flex;align-items:center;gap:6px}.core-opt-input-wrap[data-v-707f0b78]{position:relative;width:100%}.custom-vars-grid[data-v-707f0b78]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.cstm-var-grid-card[data-v-707f0b78]{display:flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:6px 10px}.cstm-var-label-col[data-v-707f0b78]{flex-shrink:0}.cstm-var-input-col[data-v-707f0b78]{flex:1;position:relative}.vars-modal .st-modal-footer[data-v-707f0b78]{padding:12px 20px;border-top:1px solid #e2e8f0;background:#f8fafc;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.modal-save-hint[data-v-707f0b78]{font-size:.76rem;color:#38a169;font-weight:600;display:flex;align-items:center;gap:4px}.vars-done-btn[data-v-707f0b78]{background:#4f46e5;color:#fff;border:none;font-size:.85rem;font-weight:700;padding:7px 22px;border-radius:6px;cursor:pointer;transition:all .15s ease}.vars-done-btn[data-v-707f0b78]:hover{background:#4338ca;box-shadow:0 2px 6px #4f46e559}.modal-fade-enter-active[data-v-707f0b78],.modal-fade-leave-active[data-v-707f0b78]{transition:opacity .2s ease}.modal-fade-enter-from[data-v-707f0b78],.modal-fade-leave-to[data-v-707f0b78]{opacity:0}.midvar-summary-list[data-v-707f0b78]{display:flex;flex-direction:column;gap:8px;width:100%}.midvar-summary-card[data-v-707f0b78]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;transition:all .15s ease}.midvar-summary-card[data-v-707f0b78]:hover{background:#ffffff;border-color:#cbd5e0;box-shadow:0 2px 5px #0000000a}.midvar-summary-info[data-v-707f0b78]{display:flex;flex-direction:column;gap:4px;min-width:0}.midvar-summary-top[data-v-707f0b78]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.midvar-source-tag[data-v-707f0b78]{font-size:.72rem;color:#4a5568;background:#edf2f7;padding:1px 6px;border-radius:4px;font-weight:500}.midvar-rules-count-pill[data-v-707f0b78]{font-size:.7rem;color:#2b6cb0;background:#ebf8ff;border:1px solid #bee3f8;padding:1px 7px;border-radius:10px;font-weight:600}.midvar-summary-bottom[data-v-707f0b78]{display:flex;align-items:center;gap:6px;font-size:.76rem;color:#718096}.midvar-live-preview-label[data-v-707f0b78]{font-size:.74rem;color:#a0aec0}.midvar-live-val-text[data-v-707f0b78]{color:#2b6cb0}.midvar-default-pill[data-v-707f0b78]{font-size:.7rem;color:#a0aec0;background:#ffffff;padding:1px 5px;border:1px dashed #cbd5e0;border-radius:4px}.midvar-summary-actions[data-v-707f0b78]{display:flex;align-items:center;gap:8px;flex-shrink:0}.midvar-configure-btn[data-v-707f0b78]{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:#ebf8ff;border:1px solid #bee3f8;color:#2b6cb0;border-radius:6px;font-size:.76rem;font-weight:700;cursor:pointer;transition:all .15s ease}.midvar-configure-btn[data-v-707f0b78]:hover{background:#bee3f8;border-color:#3182ce;color:#2c5282}.midvar-card-del-btn[data-v-707f0b78]{background:transparent;border:1px solid #fed7d7;color:#e53e3e;border-radius:6px;padding:5px 8px;cursor:pointer;font-size:.8rem;line-height:1;transition:all .15s ease}.midvar-card-del-btn[data-v-707f0b78]:hover{background:#fff5f5;border-color:#feb2b2}.st-modal-overlay.midvar-details-overlay[data-v-707f0b78]{z-index:10050;background:rgba(15,23,42,.75)}.st-modal-container.vars-modal.midvar-details-modal[data-v-707f0b78]{background:#ffffff;color:#2d3748;width:900px;max-width:95vw;height:84vh;max-height:84vh;border-radius:14px;box-shadow:0 30px 60px -15px #00000080;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(226,232,240,.9)}.close-modal-btn[data-v-707f0b78]{background:transparent;border:none;font-size:1.2rem;color:#718096;cursor:pointer;padding:4px 8px;border-radius:6px;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease}.close-modal-btn[data-v-707f0b78]:hover{background:#edf2f7;color:#e53e3e}.midvar-details-modal .st-modal-header[data-v-707f0b78]{padding:14px 20px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;background:#f8fafc;flex-shrink:0}.midvar-details-modal .st-modal-body[data-v-707f0b78]{padding:20px 24px;overflow-y:auto;flex:1;min-height:0;display:flex;flex-direction:column;gap:16px}.midvar-details-modal .st-modal-footer[data-v-707f0b78]{padding:14px 24px;border-top:1px solid #e2e8f0;background:#f8fafc;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.midvar-config-grid[data-v-707f0b78]{display:flex;gap:14px;align-items:flex-end;background:#f8fafc;padding:14px 18px;border:1px solid #e2e8f0;border-radius:10px}.midvar-config-grid .midvar-field-col[data-v-707f0b78]{flex:1;display:flex;flex-direction:column;gap:4px}.midvar-config-grid .cstm-var-val-input[data-v-707f0b78],.midvar-config-grid .midvar-source-select[data-v-707f0b78]{height:36px;padding:6px 10px;font-size:.85rem;border:1px solid #cbd5e0;border-radius:6px;background:#ffffff;box-sizing:border-box}.midvar-guide-box[data-v-707f0b78]{display:flex;align-items:flex-start;gap:10px;background:#f0fff4;border:1px solid #c6f6d5;color:#22543d;font-size:.78rem;padding:12px 16px;border-radius:8px;line-height:1.45}.midvar-guide-bulb[data-v-707f0b78]{font-size:1.15rem;line-height:1}.midvar-guide-box code[data-v-707f0b78]{background:rgba(255,255,255,.85);padding:1px 5px;border-radius:3px;font-weight:700;color:#22543d;border:1px solid #b2f5ea}.midvar-rules-wrapper[data-v-707f0b78]{display:flex;flex-direction:column;gap:8px;background:#ffffff;border:1px solid #e2e8f0;border-radius:10px;padding:16px}.midvar-details-modal .midvar-rule-row[data-v-707f0b78]{display:grid;grid-template-columns:minmax(0,1.5fr) 20px minmax(0,1.1fr) 80px 28px;align-items:center;gap:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px;box-sizing:border-box;width:100%}.midvar-details-modal .midvar-table-header[data-v-707f0b78]{display:grid;grid-template-columns:minmax(0,1.5fr) 20px minmax(0,1.1fr) 80px 28px;align-items:center;gap:10px;font-size:.7rem;font-weight:700;color:#718096;text-transform:uppercase;letter-spacing:.5px;padding:0 12px 8px;border-bottom:1px solid #edf2f7;box-sizing:border-box;width:100%}.midvar-details-modal .midvar-rule-input[data-v-707f0b78]{height:34px;padding:6px 10px;font-size:.84rem;border:1px solid #cbd5e0;border-radius:6px;background:#ffffff;box-sizing:border-box}.midvar-details-modal .midvar-quick-pick[data-v-707f0b78]{height:34px;padding:0 8px;font-size:.74rem;border:1px solid #cbd5e0;border-radius:6px;background:#ffffff;max-width:78px}.midvar-live-test-bar[data-v-707f0b78]{display:flex;align-items:center;gap:8px;background:#edf2f7;border:1px solid #e2e8f0;border-radius:6px;padding:10px 16px;font-size:.8rem;color:#4a5568}.midvar-test-icon[data-v-707f0b78]{font-size:1rem}.midvar-live-test-bar code[data-v-707f0b78]{background:#ffffff;padding:2px 6px;border-radius:4px;font-weight:600;color:#2b6cb0;border:1px solid #cbd5e0}.midvar-test-res[data-v-707f0b78]{color:#276749;font-size:.85rem}.editor-card[data-v-e021189f]{background:white;border-radius:12px;padding:.9rem 1.25rem;box-shadow:0 4px 20px #00000014}.card-header[data-v-e021189f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.7rem;gap:.75rem}.card-header h3[data-v-e021189f]{margin:0;font-size:.95rem;color:#2d3748;display:flex;align-items:center;gap:.4rem;white-space:nowrap}.header-controls[data-v-e021189f]{display:flex;align-items:center;gap:.5rem}.copy-en-btn[data-v-e021189f]{background:#edf2f7!important;color:#2b6cb0!important;border:1px solid #cbd5e0!important;padding:.28rem .6rem!important;border-radius:6px!important;font-size:.76rem!important;font-weight:600!important;cursor:pointer;box-shadow:none!important;transition:all .13s ease;white-space:nowrap;width:auto!important}.copy-en-btn[data-v-e021189f]:hover{background:#ebf8ff!important;border-color:#3182ce!important}.lang-toggle[data-v-e021189f]{display:flex;border:1px solid #cbd5e0;border-radius:6px;overflow:hidden;flex-shrink:0}.lang-btn[data-v-e021189f]{padding:.28rem .55rem;font-size:.76rem;font-weight:600;border:none;background:#f7fafc;color:#718096;cursor:pointer;transition:all .13s ease;box-shadow:none!important;width:auto!important}.lang-btn+.lang-btn[data-v-e021189f]{border-left:1px solid #cbd5e0}.lang-btn.active[data-v-e021189f]{background:#3182ce;color:#fff}.lang-btn[data-v-e021189f]:hover:not(.active){background:#edf2f7;color:#2d3748}.info-grid[data-v-e021189f]{display:grid;grid-template-columns:38px 1fr auto;row-gap:.35rem;column-gap:.5rem;align-items:center;min-width:0}.info-label[data-v-e021189f]{font-size:.7rem;font-weight:700;color:#a0aec0;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:.22rem 0}.info-value[data-v-e021189f]{font-size:.86rem;color:#2d3748;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;cursor:default}.note-value[data-v-e021189f]{font-style:italic;color:#718096}.info-metric[data-v-e021189f]{font-size:.84rem;font-weight:600;color:#4a5568;white-space:nowrap;text-align:right;padding-left:.5rem}.info-metric small[data-v-e021189f]{font-size:.7rem;font-weight:500;color:#a0aec0}.dpi-control[data-v-e021189f]{display:flex;align-items:center;gap:.35rem;justify-content:flex-end}.dpi-lang-tag[data-v-e021189f]{font-size:.68rem;font-weight:700;color:#718096;background:#edf2f7;padding:.15rem .35rem;border-radius:4px;letter-spacing:.04em;-webkit-user-select:none;user-select:none}.dpi-select[data-v-e021189f]{padding:.2rem .45rem;font-size:.78rem;font-weight:600;color:#2d3748;background:#f7fafc;border:1px solid #cbd5e0;border-radius:6px;cursor:pointer;outline:none;transition:all .15s ease;width:auto!important;box-shadow:none!important}.dpi-select[data-v-e021189f]:hover:not(:disabled){border-color:#3182ce;background:#fff}.dpi-select[data-v-e021189f]:focus:not(:disabled){border-color:#3182ce;box-shadow:0 0 0 2px #3182ce33!important}.dpi-select[data-v-e021189f]:disabled{background:#f0f4f8;color:#a0aec0;cursor:not-allowed;border-color:#e2e8f0}.editor-card[data-v-f1ee4b48]{background:white;border-radius:12px;padding:0;overflow:hidden;box-shadow:0 4px 20px #00000014;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:13px;color:#2d3748;display:flex;flex-direction:column}.editor-card-header[data-v-f1ee4b48]{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-bottom:1px solid #e2e8f0;flex-shrink:0}.header-top-row[data-v-f1ee4b48]{display:flex;justify-content:space-between;align-items:center;width:100%}.header-left[data-v-f1ee4b48]{display:flex;align-items:center;gap:8px}.header-left h3[data-v-f1ee4b48]{margin:0;font-size:1.15rem;font-weight:600;color:#2d3748}.count-pill[data-v-f1ee4b48]{background:#edf2f7;color:#4a5568;font-size:11px;font-weight:700;padding:1px 7px;border-radius:10px}.unsaved-badge[data-v-f1ee4b48]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca;font-size:11px;font-weight:700;padding:1px 7px;border-radius:10px;letter-spacing:.2px}.locked-badge[data-v-f1ee4b48]{background:#fef3c7;color:#92400e;border:1px solid #f59e0b;font-size:11px;font-weight:700;padding:1px 7px;border-radius:10px;letter-spacing:.2px}.designer-unlock-btn[data-v-f1ee4b48]{display:inline-flex;align-items:center;gap:5px;font-size:12px!important;font-weight:600!important;padding:4px 12px!important;border-radius:6px!important;cursor:pointer;border:1px solid #f59e0b!important;background:#fef3c7!important;color:#92400e!important;box-shadow:0 1px 2px #f59e0b33!important;transition:all .2s ease;width:auto!important}.designer-unlock-btn[data-v-f1ee4b48]:hover{background:#fde68a!important;color:#78350f!important;transform:translateY(-1px);box-shadow:0 2px 5px #f59e0b4d!important}.locked-banner[data-v-f1ee4b48]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 10px;background:#fffbeb;border:1px solid #fcd34d;border-radius:6px;font-size:12px;color:#92400e;font-weight:500}.banner-unlock-link[data-v-f1ee4b48]{background:none;border:none;color:#b45309;font-size:12px;font-weight:700;cursor:pointer;text-decoration:underline;padding:0;margin-left:8px;white-space:nowrap}.banner-unlock-link[data-v-f1ee4b48]:hover{color:#78350f}.is-locked-tree .el-detail[data-v-f1ee4b48]{position:relative}.is-locked-tree .el-detail input[data-v-f1ee4b48],.is-locked-tree .el-detail select[data-v-f1ee4b48],.is-locked-tree .el-detail textarea[data-v-f1ee4b48],.is-locked-tree .el-detail button[data-v-f1ee4b48]{pointer-events:none!important;opacity:.65;cursor:not-allowed!important}.header-right[data-v-f1ee4b48]{display:flex;align-items:center}.save-elements-btn[data-v-f1ee4b48]{display:inline-flex;align-items:center;gap:5px;font-size:12px!important;font-weight:600!important;padding:4px 12px!important;border-radius:6px!important;cursor:pointer;border:1px solid #cbd5e1!important;background:#f1f5f9!important;color:#64748b!important;box-shadow:none!important;transition:all .2s ease;width:auto!important}.save-elements-btn.has-changes[data-v-f1ee4b48]{background:#2563eb!important;color:#fff!important;border-color:#1d4ed8!important;box-shadow:0 1px 3px #2563eb4d!important}.save-elements-btn.has-changes[data-v-f1ee4b48]:hover:not(:disabled){background:#1d4ed8!important;box-shadow:0 2px 5px #2563eb66!important;transform:translateY(-1px)}.save-elements-btn[data-v-f1ee4b48]:disabled{opacity:.75;cursor:not-allowed}.add-toolbar[data-v-f1ee4b48]{display:flex;flex-wrap:wrap;gap:4px;width:100%}.add-btn[data-v-f1ee4b48]{background:#edf2f7!important;color:#4a5568!important;font-size:12px!important;font-weight:500!important;padding:3px 8px!important;border:1px solid #e2e8f0!important;border-radius:4px!important;cursor:pointer;box-shadow:none!important;width:auto!important}.add-btn[data-v-f1ee4b48]:hover{background:#e2e8f0!important;color:#2d3748!important}.bottom-toolbar[data-v-f1ee4b48]{padding:10px 14px;border-top:1px solid #e2e8f0}.layer-tree[data-v-f1ee4b48]{flex:1;overflow-y:auto;padding:6px 0}.custom-scrollbar[data-v-f1ee4b48]::-webkit-scrollbar{width:5px}.custom-scrollbar[data-v-f1ee4b48]::-webkit-scrollbar-track{background:#f7fafc}.custom-scrollbar[data-v-f1ee4b48]::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.custom-scrollbar[data-v-f1ee4b48]::-webkit-scrollbar-thumb:hover{background:#a0aec0}.folder-block[data-v-f1ee4b48]{margin-bottom:2px}.folder-row[data-v-f1ee4b48]{display:flex;align-items:center;gap:6px;padding:6px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f7fafc}.folder-row[data-v-f1ee4b48]:hover{background:#edf2f7}.chevron[data-v-f1ee4b48]{font-size:10px;color:#718096;width:12px;flex-shrink:0}.chevron.sm[data-v-f1ee4b48]{font-size:9px;width:10px}.folder-ico[data-v-f1ee4b48]{font-size:14px;flex-shrink:0}.folder-name[data-v-f1ee4b48]{flex:1;background:transparent!important;border:1px solid transparent!important;color:#2d3748!important;font-size:13px!important;font-weight:600!important;padding:1px 4px!important;border-radius:3px!important;width:0!important;min-width:0!important;box-sizing:border-box!important}.folder-name[data-v-f1ee4b48]:hover{border-color:#cbd5e0!important}.folder-name[data-v-f1ee4b48]:focus{background:white!important;border-color:#3182ce!important;outline:none!important;box-shadow:0 0 0 2px #3182ce26!important}.child-count[data-v-f1ee4b48]{font-size:10px;color:#718096;background:#e2e8f0;padding:0 6px;border-radius:6px;flex-shrink:0}.row-btn[data-v-f1ee4b48]{background:transparent!important;border:none!important;box-shadow:none!important;color:#a0aec0!important;font-size:11px!important;padding:2px 4px!important;border-radius:3px!important;cursor:pointer;opacity:0;width:auto!important;transition:opacity .15s}.folder-row:hover .row-btn[data-v-f1ee4b48],.el-row:hover .row-btn[data-v-f1ee4b48]{opacity:1}.row-btn.danger[data-v-f1ee4b48]:hover{color:#e53e3e!important;background:#fff5f5!important}.row-btn.rotate-btn[data-v-f1ee4b48]:hover{color:#dd6b20!important;background:#fffaf0!important}.row-btn.duplicate-btn[data-v-f1ee4b48]:hover{color:#2b6cb0!important;background:#ebf8ff!important}.row-btn.move-btn[data-v-f1ee4b48]{font-size:10px!important;padding:2px 3px!important}.row-btn.move-btn[data-v-f1ee4b48]:hover:not(:disabled){color:#2b6cb0!important;background:#ebf8ff!important}.row-btn.move-btn[data-v-f1ee4b48]:disabled{opacity:.25;cursor:not-allowed}.folder-children[data-v-f1ee4b48]{padding-left:18px;border-left:1px solid #e2e8f0;margin-left:17px}.empty-hint[data-v-f1ee4b48]{padding:4px 12px;font-size:11px;color:#a0aec0;font-style:italic}.el-row-wrap[data-v-f1ee4b48]{margin-bottom:1px}.el-row[data-v-f1ee4b48]{display:flex;align-items:center;gap:6px;padding:5px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;border-left:3px solid transparent}.el-row[data-v-f1ee4b48]:hover{background:#edf2f7}.el-row.accent-text[data-v-f1ee4b48]{border-left-color:#3182ce}.el-row.accent-table[data-v-f1ee4b48]{border-left-color:#319795}.el-row.accent-image[data-v-f1ee4b48]{border-left-color:#38a169}.el-row.accent-hline[data-v-f1ee4b48]{border-left-color:#d69e2e}.el-row.accent-barcode[data-v-f1ee4b48]{border-left-color:#805ad5}.el-row.accent-qrcode[data-v-f1ee4b48]{border-left-color:#dd6b20}.el-type-dot[data-v-f1ee4b48]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.el-type-dot.text[data-v-f1ee4b48]{background:#3182ce}.el-type-dot.table[data-v-f1ee4b48]{background:#319795}.el-type-dot.image[data-v-f1ee4b48]{background:#38a169}.el-type-dot.hline[data-v-f1ee4b48]{background:#d69e2e}.el-type-dot.barcode[data-v-f1ee4b48]{background:#805ad5}.el-type-dot.qrcode[data-v-f1ee4b48]{background:#dd6b20}.el-label[data-v-f1ee4b48]{font-weight:500;color:#2d3748;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.el-hint[data-v-f1ee4b48]{flex:1;font-size:11px;color:#a0aec0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.el-detail[data-v-f1ee4b48]{background:#f7fafc;border-left:3px solid #e2e8f0;margin-left:14px;padding:8px 12px}[data-v-f1ee4b48] .el-form{display:flex;flex-direction:column;gap:6px}[data-v-f1ee4b48] .fg{display:flex;flex-direction:column;gap:2px;flex:0 0 auto;min-width:0}[data-v-f1ee4b48] .fg-grow{flex:1}[data-v-f1ee4b48] .fg-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}[data-v-f1ee4b48] .fg label{font-size:11px;color:#718096;font-weight:500;white-space:nowrap}[data-v-f1ee4b48] .fg input[type=text]{background:white;border:1px solid #cbd5e0;color:#2d3748;padding:4px 6px;border-radius:4px;font-size:12px;width:100%;box-sizing:border-box}[data-v-f1ee4b48] .fg select{background:white;border:1px solid #cbd5e0;color:#2d3748;padding:4px 6px;border-radius:4px;font-size:12px;width:auto;min-width:95px;box-sizing:border-box}[data-v-f1ee4b48] .fg input[type=number]{background:white;border:1px solid #cbd5e0;color:#2d3748;padding:4px 6px;border-radius:4px;font-size:12px;width:55px;max-width:60px;box-sizing:border-box}[data-v-f1ee4b48] .fg input:focus,[data-v-f1ee4b48] .fg select:focus{border-color:#3182ce;outline:none;box-shadow:0 0 0 2px #3182ce26}[data-v-f1ee4b48] .cb{display:inline-flex!important;align-items:center;gap:4px;font-size:12px;color:#4a5568;cursor:pointer;height:25px;margin:0;-webkit-user-select:none;user-select:none}[data-v-f1ee4b48] .img-row{display:flex;align-items:center;gap:8px}[data-v-f1ee4b48] .thumb{max-height:32px;max-width:48px;border:1px solid #cbd5e0;border-radius:3px}[data-v-f1ee4b48] .opt-mapping-block{margin-top:6px;padding-top:6px;border-top:1px dashed #e2e8f0}[data-v-f1ee4b48] .opt-mapping-cb{font-weight:600!important;color:#2b6cb0!important}[data-v-f1ee4b48] .opt-mapping-panel{background:#ffffff;border:1px solid #cbd5e0;border-radius:6px;padding:8px;margin-top:6px;display:flex;flex-direction:column;gap:6px}[data-v-f1ee4b48] .opt-rules-header{display:grid;grid-template-columns:1fr 1.5fr 24px;gap:6px;font-size:11px;font-weight:700;color:#718096;text-transform:uppercase;letter-spacing:.03em}[data-v-f1ee4b48] .opt-rule-row{display:grid;grid-template-columns:1fr 1.5fr 24px;gap:6px;align-items:center}[data-v-f1ee4b48] .opt-code-input,[data-v-f1ee4b48] .opt-text-input{background:#f8fafc!important;border:1px solid #cbd5e0!important;border-radius:4px!important;padding:3px 6px!important;font-size:12px!important;width:100%!important;box-sizing:border-box!important}[data-v-f1ee4b48] .opt-code-input:focus,[data-v-f1ee4b48] .opt-text-input:focus{background:white!important;border-color:#3182ce!important}[data-v-f1ee4b48] .opt-del-btn{background:transparent!important;border:none!important;color:#e53e3e!important;cursor:pointer;padding:2px 4px!important;font-size:11px!important;border-radius:3px!important;box-shadow:none!important;width:auto!important}[data-v-f1ee4b48] .opt-del-btn:hover{background:#fff5f5!important}[data-v-f1ee4b48] .add-opt-rule-btn{background:#ebf8ff!important;color:#2b6cb0!important;border:1px dashed #90cdf4!important;padding:4px 8px!important;border-radius:4px!important;font-size:11px!important;font-weight:600!important;cursor:pointer;width:100%!important;margin-top:2px}[data-v-f1ee4b48] .add-opt-rule-btn:hover{background:#bee3f8!important}[data-v-f1ee4b48] .default-fallback-fg{margin-top:4px}[data-v-f1ee4b48] .default-fallback-fg .cb{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;color:#4a5568;margin-bottom:4px}[data-v-f1ee4b48] .fallback-disabled-hint{font-size:.76rem;color:#e53e3e;background:#fff5f5;border:1px solid #fed7d7;border-radius:6px;padding:6px 9px}[data-v-f1ee4b48] .text-mode-bar{display:flex;align-items:center;gap:8px;margin-bottom:4px}[data-v-f1ee4b48] .text-mode-label{font-size:11px;font-weight:600;color:#718096}[data-v-f1ee4b48] .mode-btn-group{display:inline-flex;border:1px solid #cbd5e0;border-radius:5px;overflow:hidden}[data-v-f1ee4b48] .mode-btn{background:#f7fafc!important;color:#4a5568!important;border:none!important;padding:3px 8px!important;font-size:11px!important;font-weight:500!important;cursor:pointer;box-shadow:none!important;width:auto!important;transition:all .12s ease}[data-v-f1ee4b48] .mode-btn+.mode-btn{border-left:1px solid #cbd5e0!important}[data-v-f1ee4b48] .mode-btn.active{background:#3182ce!important;color:#fff!important;font-weight:600!important}[data-v-f1ee4b48] .mode-btn:hover:not(.active){background:#edf2f7!important;color:#2d3748!important}[data-v-f1ee4b48] .opt-panel-title{font-size:11px;font-weight:700;color:#2b6cb0;margin-bottom:2px}[data-v-f1ee4b48] .suto-preview-banner{margin-top:4px;background:#f0fff4;border:1px solid #c6f6d5;border-radius:5px;padding:6px 8px}[data-v-f1ee4b48] .banner-title{font-size:10px;font-weight:700;color:#276749}[data-v-f1ee4b48] .banner-code{display:block;font-family:monospace;font-size:11px;color:#22543d;word-break:break-all;margin:2px 0}[data-v-f1ee4b48] .banner-note{font-size:10px;color:#38a169}[data-v-f1ee4b48] .banner-eval-preview{margin-top:4px;padding-top:4px;border-top:1px dashed #c6f6d5;display:flex;flex-direction:column;gap:2px}[data-v-f1ee4b48] .banner-eval-label{font-size:10px;font-weight:700;color:#2b6cb0}[data-v-f1ee4b48] .banner-eval-code{font-family:monospace;font-size:11px;color:#2c5282;word-break:break-all;background:#ebf8ff;padding:2px 5px;border-radius:4px;border:1px solid #bee3f8}[data-v-f1ee4b48] .order-action-group{margin-left:auto;display:inline-flex;align-items:center;gap:4px}[data-v-f1ee4b48] .order-el-btn{background:#f7fafc!important;color:#2b6cb0!important;border:1px solid #cbd5e0!important;padding:3px 8px!important;border-radius:5px!important;font-size:10px!important;font-weight:700!important;cursor:pointer;box-shadow:none!important;width:auto!important;transition:all .12s ease;display:inline-flex;align-items:center;justify-content:center;line-height:1.2}[data-v-f1ee4b48] .order-el-btn:hover:not(:disabled){background:#ebf8ff!important;border-color:#3182ce!important}[data-v-f1ee4b48] .order-el-btn:disabled{opacity:.35;cursor:not-allowed}[data-v-f1ee4b48] .duplicate-el-btn{background:#f7fafc!important;color:#2b6cb0!important;border:1px solid #cbd5e0!important;padding:3px 8px!important;border-radius:5px!important;font-size:11px!important;font-weight:600!important;cursor:pointer;box-shadow:none!important;width:auto!important;transition:all .12s ease}[data-v-f1ee4b48] .duplicate-el-btn:hover{background:#ebf8ff!important;border-color:#3182ce!important}[data-v-f1ee4b48] .table-grid-panel{display:flex;flex-direction:column;gap:8px}[data-v-f1ee4b48] .table-actions-row{display:flex;justify-content:flex-end;margin-top:4px}[data-v-f1ee4b48] .unpack-table-btn{background:#edf2f7!important;color:#2d3748!important;border:1px dashed #a0aec0!important;padding:5px 10px!important;border-radius:5px!important;font-size:11px!important;font-weight:600!important;cursor:pointer;box-shadow:none!important;width:auto!important;transition:all .15s ease}[data-v-f1ee4b48] .unpack-table-btn:hover{background:#e2e8f0!important;border-color:#4a5568!important;color:#1a202c!important}.rot-pill[data-v-f1ee4b48]{font-size:9px;font-weight:700;color:#c05621;background:#feebc8;padding:1px 4px;border-radius:4px;flex-shrink:0;line-height:1.1}[data-v-f1ee4b48] .rot-control-row{display:flex;align-items:center;gap:8px;margin:4px 0 8px;padding:4px 8px;background:#edf2f7;border-radius:6px}[data-v-f1ee4b48] .rot-label{font-size:11px;font-weight:600;color:#4a5568}[data-v-f1ee4b48] .rot-btn-group{display:flex;align-items:center;gap:4px}[data-v-f1ee4b48] .rot-preset-btn{background:#ffffff!important;color:#4a5568!important;border:1px solid #cbd5e0!important;padding:2px 7px!important;font-size:11px!important;font-weight:600!important;border-radius:4px!important;cursor:pointer;box-shadow:none!important;width:auto!important;transition:all .12s}[data-v-f1ee4b48] .rot-preset-btn:hover{border-color:#3182ce!important;color:#2b6cb0!important}[data-v-f1ee4b48] .rot-preset-btn.active{background:#3182ce!important;color:#fff!important;border-color:#3182ce!important}[data-v-f1ee4b48] .rot-step-btn{background:#feebc8!important;color:#c05621!important;border:1px solid #fbd38d!important;padding:2px 8px!important;font-size:11px!important;font-weight:700!important;border-radius:4px!important;cursor:pointer;box-shadow:none!important;width:auto!important;margin-left:6px;transition:all .12s}[data-v-f1ee4b48] .rot-step-btn:hover{background:#fbd38d!important;color:#9c4221!important}[data-v-f1ee4b48] .patch-toggle-wrapper{margin-left:auto;display:inline-flex;align-items:center}[data-v-f1ee4b48] .patch-toggle-btn{background:#f0f4f8!important;color:#4a5568!important;border:1px solid #cbd5e0!important;border-radius:5px!important;padding:2px 7px!important;font-size:11px!important;font-weight:500!important;cursor:pointer;display:inline-flex;align-items:center;gap:4px;box-shadow:none!important;width:auto!important;transition:all .15s ease}[data-v-f1ee4b48] .patch-toggle-btn:hover{background:#e2e8f0!important;color:#2d3748!important}[data-v-f1ee4b48] .patch-toggle-btn.has-patch{background:#ebf8ff!important;border-color:#90cdf4!important;color:#2b6cb0!important;font-weight:600!important}[data-v-f1ee4b48] .patch-toggle-btn.editing{box-shadow:0 0 0 2px #3182ce59!important}[data-v-f1ee4b48] .patch-name-badge{background:#3182ce;color:#fff;border-radius:3px;padding:0 5px;font-family:monospace;font-size:10px}[data-v-f1ee4b48] .patch-inline-popover{display:flex;align-items:center;gap:6px;padding:4px 8px;margin:4px 0 6px;background:#ebf8ff;border:1px solid #bee3f8;border-radius:6px}[data-v-f1ee4b48] .patch-popover-tag{font-size:11px;font-weight:600;color:#2b6cb0;white-space:nowrap}[data-v-f1ee4b48] .patch-popover-input{height:24px;padding:2px 6px;font-size:11px;border:1px solid #cbd5e0;border-radius:4px;background:white}[data-v-f1ee4b48] .patch-name-field{width:110px;font-family:monospace}[data-v-f1ee4b48] .patch-title-field{flex:1}[data-v-f1ee4b48] .patch-popover-btn{height:24px;padding:0 8px!important;font-size:11px!important;font-weight:600!important;border-radius:4px!important;cursor:pointer;border:none!important;width:auto!important;box-shadow:none!important}[data-v-f1ee4b48] .patch-popover-btn.clear-btn{background:#fed7d7!important;color:#c53030!important}[data-v-f1ee4b48] .patch-popover-btn.clear-btn:hover{background:#feb2b2!important}[data-v-f1ee4b48] .patch-popover-btn.done-btn{background:#3182ce!important;color:#fff!important}[data-v-f1ee4b48] .patch-popover-btn.done-btn:hover{background:#2b6cb0!important}[data-v-f1ee4b48] .date-format-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;margin:4px 0 8px}[data-v-f1ee4b48] .date-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}[data-v-f1ee4b48] .date-panel-header label{margin:0;font-size:11px;font-weight:600;color:#4a5568}[data-v-f1ee4b48] .date-sample-preview{font-size:11px;font-weight:600;color:#2b6cb0;background:#ebf8ff;border:1px solid #bee3f8;padding:1px 7px;border-radius:4px}[data-v-f1ee4b48] .date-input-row{display:flex;flex-direction:column;gap:6px}[data-v-f1ee4b48] .date-format-input{height:28px;padding:3px 8px;font-size:12px;font-family:monospace;border:1px solid #cbd5e0;border-radius:5px;background:white}[data-v-f1ee4b48] .date-preset-pills{display:flex;flex-wrap:wrap;gap:5px}[data-v-f1ee4b48] .date-preset-pill{background:#edf2f7;color:#4a5568;font-size:11px;padding:2px 7px;border-radius:4px;cursor:pointer;transition:all .12s ease;-webkit-user-select:none;user-select:none;border:1px solid transparent}[data-v-f1ee4b48] .date-preset-pill:hover{background:#e2e8f0;color:#2d3748}[data-v-f1ee4b48] .date-preset-pill.active{background:#3182ce;color:#fff;font-weight:600}.cond-pill[data-v-f1ee4b48]{display:inline-flex;align-items:center;font-size:10px;font-weight:700;padding:1px 5px;border-radius:4px;background:#f1f5f9;color:#64748b;border:1px solid #cbd5e1;letter-spacing:.2px}.cond-pill.matched[data-v-f1ee4b48]{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.el-row.el-hidden-by-cond[data-v-f1ee4b48]{opacity:.6;background:#f8fafc}.folder-cond-row[data-v-f1ee4b48]{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#fffbeb;border-bottom:1px dashed #fcd34d;font-size:11px}.folder-cond-tag[data-v-f1ee4b48]{font-weight:700;color:#b45309;white-space:nowrap}.folder-cond-input[data-v-f1ee4b48]{flex:1;padding:3px 8px!important;font-size:11px!important;font-family:monospace!important;border:1px solid #cbd5e1!important;border-radius:4px!important}.folder-cond-toggle-btn[data-v-f1ee4b48]{background:#f1f5f9;border:1px solid #cbd5e1;color:#64748b;border-radius:4px;padding:1px 6px;font-size:10px;cursor:pointer;display:inline-flex;align-items:center;gap:3px;margin-right:4px;transition:all .12s ease}.folder-cond-toggle-btn[data-v-f1ee4b48]:hover{background:#e2e8f0;color:#334155}.folder-cond-toggle-btn.has-cond[data-v-f1ee4b48]{background:#fffbeb;border-color:#fcd34d;color:#b45309;font-weight:600}.folder-cond-toggle-btn.has-cond.matched[data-v-f1ee4b48]{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.folder-cond-toggle-btn.has-cond[data-v-f1ee4b48]:not(.matched){background:#fef2f2;border-color:#fecaca;color:#b91c1c}.folder-cond-toggle-btn.editing[data-v-f1ee4b48]{box-shadow:0 0 0 2px #f59e0b59}.folder-cond-clear-btn[data-v-f1ee4b48],.folder-cond-done-btn[data-v-f1ee4b48]{font-size:10px;padding:2px 7px;border-radius:4px;cursor:pointer;border:none;font-weight:600}.folder-cond-clear-btn[data-v-f1ee4b48]{background:#fee2e2;color:#991b1b}.folder-cond-clear-btn[data-v-f1ee4b48]:hover{background:#fecaca}.folder-cond-done-btn[data-v-f1ee4b48]{background:#d97706;color:#fff}.folder-cond-done-btn[data-v-f1ee4b48]:hover{background:#b45309}.cond-status-tag[data-v-f1ee4b48]{font-size:10px;font-weight:700;padding:1px 6px;border-radius:4px}.cond-status-tag.matched[data-v-f1ee4b48]{background:#ecfdf5;color:#047857}.cond-status-tag[data-v-f1ee4b48]:not(.matched){background:#fef2f2;color:#b91c1c}[data-v-f1ee4b48] .cond-toggle-wrapper{margin-left:auto;display:inline-flex;align-items:center}[data-v-f1ee4b48] .cond-toggle-btn{background:#f0f4f8!important;color:#4a5568!important;border:1px solid #cbd5e0!important;border-radius:5px!important;padding:2px 7px!important;font-size:11px!important;font-weight:500!important;cursor:pointer;display:inline-flex;align-items:center;gap:4px;box-shadow:none!important;width:auto!important;transition:all .15s ease}[data-v-f1ee4b48] .cond-toggle-btn:hover{background:#e2e8f0!important;color:#2d3748!important}[data-v-f1ee4b48] .cond-toggle-btn.has-cond{background:#fffbeb!important;border-color:#fcd34d!important;color:#b45309!important;font-weight:600!important}[data-v-f1ee4b48] .cond-toggle-btn.has-cond.matched{background:#ecfdf5!important;border-color:#6ee7b7!important;color:#047857!important}[data-v-f1ee4b48] .cond-toggle-btn.has-cond.unmatched{background:#fef2f2!important;border-color:#fca5a5!important;color:#b91c1c!important}[data-v-f1ee4b48] .cond-toggle-btn.editing{box-shadow:0 0 0 2px #f59e0b59!important}[data-v-f1ee4b48] .cond-name-badge{background:#d97706;color:#fff;border-radius:3px;padding:0 5px;font-family:monospace;font-size:10px}[data-v-f1ee4b48] .cond-toggle-btn.has-cond.matched .cond-name-badge{background:#059669}[data-v-f1ee4b48] .cond-toggle-btn.has-cond.unmatched .cond-name-badge{background:#dc2626}[data-v-f1ee4b48] .cond-inline-popover{display:flex;flex-direction:column;gap:6px;padding:6px 10px;margin:4px 0 8px;background:#fffbeb;border:1px solid #fef3c7;box-shadow:0 1px 3px #f59e0b14;border-radius:6px}[data-v-f1ee4b48] .cond-popover-main-row{display:flex;align-items:center;gap:6px}[data-v-f1ee4b48] .cond-popover-tag{font-size:11px;font-weight:700;color:#b45309;white-space:nowrap}[data-v-f1ee4b48] .cond-popover-input{flex:1;height:25px;padding:2px 7px;font-size:11px;font-family:JetBrains Mono,Fira Code,Menlo,Consolas,monospace!important;border:1px solid #cbd5e0;border-radius:4px;background:white}[data-v-f1ee4b48] .cond-popover-input:focus{border-color:#f59e0b!important;outline:none}[data-v-f1ee4b48] .cond-popover-status{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;white-space:nowrap}[data-v-f1ee4b48] .cond-popover-status.matched{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}[data-v-f1ee4b48] .cond-popover-status.unmatched{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}[data-v-f1ee4b48] .cond-popover-btn{height:25px;padding:0 8px!important;font-size:11px!important;font-weight:600!important;border-radius:4px!important;cursor:pointer;border:none!important;width:auto!important;box-shadow:none!important}[data-v-f1ee4b48] .cond-popover-btn.clear-btn{background:#fed7d7!important;color:#c53030!important}[data-v-f1ee4b48] .cond-popover-btn.clear-btn:hover{background:#feb2b2!important}[data-v-f1ee4b48] .cond-popover-btn.done-btn{background:#d97706!important;color:#fff!important}[data-v-f1ee4b48] .cond-popover-btn.done-btn:hover{background:#b45309!important}[data-v-f1ee4b48] .cond-popover-presets-row{display:flex;align-items:center;flex-wrap:wrap;gap:5px;font-size:10px}[data-v-f1ee4b48] .presets-label{color:#92400e;font-weight:600}[data-v-f1ee4b48] .preset-btn{background:#ffffff!important;border:1px solid #fcd34d!important;border-radius:4px!important;color:#b45309!important;font-size:10px!important;font-family:monospace!important;padding:2px 6px!important;cursor:pointer;transition:all .12s ease;width:auto!important}[data-v-f1ee4b48] .preset-btn:hover{background:#fef3c7!important;border-color:#f59e0b!important}.preview-card[data-v-0a4d3506]{background:white;border-radius:12px;padding:1.5rem;box-shadow:0 4px 20px #00000014}.preview-card-header[data-v-0a4d3506]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.preview-card-header h3[data-v-0a4d3506]{margin:0;font-size:1.15rem;color:#2d3748;display:flex;align-items:center;gap:.5rem}.header-tags[data-v-0a4d3506]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.preview-nav-tag[data-v-0a4d3506]{display:inline-flex;align-items:center;gap:.35rem;background:#edf2f7;padding:.2rem .5rem;border-radius:20px;font-size:.8rem;color:#2d3748}.nav-sn-info[data-v-0a4d3506]{font-weight:600}.nav-btn[data-v-0a4d3506]{background:#cbd5e0!important;color:#2d3748!important;border:none;border-radius:50%;width:22px!important;height:22px!important;padding:0!important;font-size:.75rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:none!important;line-height:1}.nav-btn[data-v-0a4d3506]:hover:not(:disabled){background:#a0aec0!important}.nav-btn[data-v-0a4d3506]:disabled{opacity:.4;cursor:not-allowed}.canvas-dim-tag[data-v-0a4d3506]{background:#edf2f7;color:#4a5568;padding:.25rem .65rem;border-radius:20px;font-size:.8rem;font-weight:600}.st-preview-viewport[data-v-0a4d3506]{background:#f7fafc;border:2px dashed #cbd5e0;border-radius:8px;padding:1.5rem;display:flex;justify-content:center;align-items:center;min-height:240px}.st-single-preview-canvas[data-v-0a4d3506]{background:white;box-shadow:0 8px 24px #0000001f;border:1px solid #e2e8f0;max-width:100%;height:auto;border-radius:4px}.st-action-toolbar[data-v-0a4d3506]{display:flex;align-items:center;gap:.75rem;margin-top:1.25rem}.export-dropdown-wrapper[data-v-0a4d3506]{position:relative;flex:1}.action-btn[data-v-0a4d3506]{padding:.65rem .9rem!important;font-size:.88rem!important;font-weight:600!important;border-radius:8px!important;cursor:pointer;border:none;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;transition:all .2s ease;white-space:nowrap}.action-btn.disabled[data-v-0a4d3506]{opacity:.45!important;cursor:not-allowed!important;pointer-events:none!important;transform:none!important;box-shadow:none!important}.export-trigger-btn[data-v-0a4d3506]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)!important;color:#fff!important;box-shadow:0 4px 14px #667eea59}.export-trigger-btn[data-v-0a4d3506]:hover{box-shadow:0 6px 20px #667eea73;transform:translateY(-1px)}.export-trigger-btn.active[data-v-0a4d3506]{box-shadow:0 0 0 3px #764ba24d}.arrow-indicator[data-v-0a4d3506]{font-size:.8rem;opacity:.85}.import-json-btn[data-v-0a4d3506]{flex:1;background:#4a5568!important;color:#fff!important;box-shadow:0 2px 8px #4a556840}.import-json-btn[data-v-0a4d3506]:hover{background:#2d3748!important;transform:translateY(-1px)}.all-possible-btn[data-v-0a4d3506]{flex:1.15;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%)!important;color:#fff!important;box-shadow:0 2px 8px #0284c759;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:5px}.all-possible-btn[data-v-0a4d3506]:hover{background:linear-gradient(135deg,#0369a1 0%,#075985 100%)!important;transform:translateY(-1px);box-shadow:0 4px 12px #0284c773}.export-menu[data-v-0a4d3506]{position:absolute;top:calc(100% + 8px);left:0;width:100%;min-width:290px;background:white;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 30px #00000026;padding:6px;z-index:100;display:flex;flex-direction:column;gap:3px}.export-menu-item[data-v-0a4d3506]{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:6px;border:none;background:transparent;text-align:left;cursor:pointer;transition:background .15s ease;width:100%}.export-menu-item[data-v-0a4d3506]:hover{background:#f7fafc}.export-menu-item.ezpx-opt[data-v-0a4d3506]:hover{background:#faf5ff}.export-menu-item.ezpl-opt[data-v-0a4d3506]:hover{background:#f0fff4}.export-menu-item.pdf-opt[data-v-0a4d3506]:hover{background:#fff5f5}.export-menu-item.json-opt[data-v-0a4d3506]:hover{background:#ebf8ff}.item-icon[data-v-0a4d3506]{font-size:1.25rem;flex-shrink:0}.item-desc[data-v-0a4d3506]{display:flex;flex-direction:column;gap:1px}.item-title[data-v-0a4d3506]{font-size:.88rem;font-weight:600;color:#2d3748}.item-sub[data-v-0a4d3506]{font-size:.74rem;color:#718096}.menu-separator[data-v-0a4d3506]{height:1px;background:#edf2f7;margin:4px 6px}.dropdown-fade-enter-active[data-v-0a4d3506],.dropdown-fade-leave-active[data-v-0a4d3506]{transition:opacity .15s ease,transform .15s ease}.dropdown-fade-enter-from[data-v-0a4d3506],.dropdown-fade-leave-to[data-v-0a4d3506]{opacity:0;transform:translateY(-6px)}.st-designer-container[data-v-a3f44ae7]{display:flex;flex-direction:column;gap:1.25rem}.st-editor-layout[data-v-a3f44ae7]{display:grid;grid-template-columns:1.2fr 1fr;gap:1.5rem;align-items:start}@media (max-width: 960px){.st-editor-layout[data-v-a3f44ae7]{grid-template-columns:1fr}}.st-editor-panel[data-v-a3f44ae7]{display:flex;flex-direction:column;gap:1.25rem}.st-preview-panel[data-v-a3f44ae7]{display:flex;flex-direction:column;gap:1.25rem;position:sticky;top:1rem;z-index:10}.st-editor-panel[data-v-a3f44ae7]>*{flex:1;min-height:0}.st-modal-overlay[data-v-a3f44ae7]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(15,23,42,.65);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:1000}.st-modal-container.unlock-modal[data-v-a3f44ae7]{background:#1e293b;color:#f8fafc;width:90%;max-width:440px;border-radius:12px;box-shadow:0 20px 25px -5px #00000080,0 10px 10px -5px #0006;border:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column}.st-modal-header[data-v-a3f44ae7]{padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center}.st-modal-header h3[data-v-a3f44ae7]{margin:0;font-size:1.15rem;font-weight:600;color:#f8fafc}.close-modal-btn[data-v-a3f44ae7]{background:transparent;border:none;color:#94a3b8;font-size:1.25rem;cursor:pointer;line-height:1;padding:4px 8px;border-radius:6px;transition:all .15s ease}.close-modal-btn[data-v-a3f44ae7]:hover{background:rgba(255,255,255,.1);color:#fff}.st-modal-body[data-v-a3f44ae7]{padding:1.5rem}.unlock-desc[data-v-a3f44ae7]{margin:0 0 16px;font-size:.9rem;color:#cbd5e1;line-height:1.45}.unlock-password-input[data-v-a3f44ae7]{width:100%;box-sizing:border-box;background:#0f172a;border:1px solid rgba(255,255,255,.2);color:#f8fafc;padding:10px 14px;border-radius:8px;font-size:.95rem;outline:none;transition:border-color .15s ease}.unlock-password-input[data-v-a3f44ae7]:focus{border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf833}.unlock-error-msg[data-v-a3f44ae7]{color:#f87171;font-size:.82rem;margin-top:8px;font-weight:500}.unlock-modal-actions[data-v-a3f44ae7]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.modal-cancel-btn[data-v-a3f44ae7]{background:rgba(255,255,255,.1);color:#cbd5e1;border:1px solid rgba(255,255,255,.15);padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:500;font-size:.88rem;transition:all .15s ease}.modal-cancel-btn[data-v-a3f44ae7]:hover{background:rgba(255,255,255,.18);color:#fff}.unlock-btn[data-v-a3f44ae7]{background:#3b82f6!important;color:#fff!important;padding:8px 18px!important;border-radius:6px!important;border:none;cursor:pointer;font-weight:600;font-size:.88rem;transition:all .15s ease}.unlock-btn[data-v-a3f44ae7]:hover{background:#2563eb!important}.modal-fade-enter-active[data-v-a3f44ae7],.modal-fade-leave-active[data-v-a3f44ae7]{transition:opacity .2s ease}.modal-fade-enter-from[data-v-a3f44ae7],.modal-fade-leave-to[data-v-a3f44ae7]{opacity:0}.tpl-page[data-v-e469ad46]{padding:0;font-family:inherit}.tpl-page-header[data-v-e469ad46]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.tpl-page-header h2[data-v-e469ad46]{margin:0;color:#fff;font-size:1.35rem;font-weight:700;letter-spacing:.01em;text-shadow:0 1px 2px rgba(0,0,0,.25)}.header-new-btn[data-v-e469ad46]{display:inline-flex;align-items:center;gap:6px;background:#3182ce;color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:6px;padding:6px 14px;font-size:.85rem;font-weight:600;cursor:pointer;box-shadow:0 2px 4px #0003;transition:all .15s ease}.header-new-btn[data-v-e469ad46]:hover{background:#2b6cb0;box-shadow:0 3px 8px #0000004d;transform:translateY(-1px)}.header-new-btn[data-v-e469ad46]:active{transform:translateY(0);background:#2c5282}.tpl-layout[data-v-e469ad46]{display:grid;grid-template-columns:320px 1fr;gap:20px;align-items:start}@media (max-width: 900px){.tpl-layout[data-v-e469ad46]{grid-template-columns:1fr}}.tpl-list-pane[data-v-e469ad46]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px #0000001f}.tpl-search[data-v-e469ad46]{width:100%;box-sizing:border-box;padding:10px 12px;border:none;border-bottom:1px solid #e2e8f0;font-size:.9rem;outline:none}.tpl-list[data-v-e469ad46]{max-height:60vh;overflow-y:auto}.tpl-item[data-v-e469ad46]{position:relative;padding:10px 12px;border-bottom:1px solid #f0f2f5;cursor:pointer;transition:all .15s ease}.tpl-item[data-v-e469ad46]:hover{background:#f0f9ff}.tpl-item.selected[data-v-e469ad46]{background:#ebf8ff;border-left:3px solid #3182ce}.tpl-item.is-special[data-v-e469ad46]{border-left:3px solid #805ad5;background:#faf8ff}.tpl-item.is-special[data-v-e469ad46]:hover{background:#f3f0ff}.tpl-item.is-special.selected[data-v-e469ad46]{background:#ebf8ff;border-left:3px solid #3182ce}.tpl-item-header[data-v-e469ad46]{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:2px}.tpl-item-name[data-v-e469ad46]{font-weight:600;color:#2d3748;font-size:.92rem}.tpl-item.selected .tpl-item-name[data-v-e469ad46]{color:#2b6cb0}.tpl-item.is-special .tpl-item-name[data-v-e469ad46]{color:#44337a}.tpl-item.is-special.selected .tpl-item-name[data-v-e469ad46]{color:#2b6cb0}.special-tag[data-v-e469ad46]{font-size:.68rem;font-weight:700;color:#6b46c1;background:#ede9fe;border:1px solid #ddd6fe;padding:1px 6px;border-radius:4px;letter-spacing:.03em;text-transform:uppercase;flex-shrink:0;line-height:1.2}.special-tag.internal[data-v-e469ad46]{color:#047857;background:#d1fae5;border-color:#a7f3d0}.tpl-item-items[data-v-e469ad46]{font-size:.78rem;color:#718096;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tpl-item-meta[data-v-e469ad46]{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:.75rem;color:#a0aec0}.sub-badge[data-v-e469ad46]{background:#553c9a;color:#fff;border-radius:10px;padding:1px 8px;font-size:.7rem;font-weight:600}.tpl-empty[data-v-e469ad46]{padding:20px;text-align:center;color:#a0aec0;font-size:.85rem}.tpl-empty.big[data-v-e469ad46]{padding:60px 20px;font-size:1rem}.tpl-empty.small[data-v-e469ad46]{padding:12px}.tpl-edit-pane[data-v-e469ad46]{display:flex;flex-direction:column;gap:14px}.card[data-v-e469ad46]{background:#fff;border-radius:12px;box-shadow:0 4px 16px #0000001f;overflow:hidden}.card-head[data-v-e469ad46]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid #e2e8f0;background:#f7fafc}.card-title-group[data-v-e469ad46]{display:flex;align-items:center;gap:8px}.card-title[data-v-e469ad46]{font-weight:700;color:#2d3748;font-size:.92rem}.special-pill-badge[data-v-e469ad46]{font-size:.72rem;font-weight:700;color:#553c9a;background:#ede9fe;border:1px solid #c4b5fd;border-radius:12px;padding:1px 8px}.special-pill-badge.internal[data-v-e469ad46]{color:#065f46;background:#d1fae5;border-color:#a7f3d0}.card-actions[data-v-e469ad46]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.card-body[data-v-e469ad46]{padding:12px 14px}.card-body.tight[data-v-e469ad46]{padding:10px 14px}.field-grid-2[data-v-e469ad46]{display:grid;grid-template-columns:1fr 1.2fr;gap:12px;margin-bottom:10px}@media (max-width: 600px){.field-grid-2[data-v-e469ad46]{grid-template-columns:1fr}}.field-col label[data-v-e469ad46],.field-col-size label[data-v-e469ad46]{display:block;font-size:.8rem;font-weight:600;color:#4a5568;margin-bottom:4px}.field-col input[type=text][data-v-e469ad46],.field-col input[type=number][data-v-e469ad46],.field-col textarea[data-v-e469ad46],.sub-name-compact[data-v-e469ad46],.sub-note-compact[data-v-e469ad46],.sub-dims-compact input[data-v-e469ad46],.sub-dims-compact select[data-v-e469ad46]{padding:6px 9px;border:1px solid #cbd5e0;border-radius:6px;font-size:.88rem;width:100%;box-sizing:border-box}.field-col textarea[data-v-e469ad46]{resize:vertical;min-height:48px;font-family:inherit}.field-row-tight[data-v-e469ad46]{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.field-col-size[data-v-e469ad46]{display:flex;flex-direction:column}.dims-inputs[data-v-e469ad46]{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;white-space:nowrap}.dims-inputs input[data-v-e469ad46]{width:52px;padding:5px 6px;border:1px solid #cbd5e0;border-radius:6px;font-size:.85rem;text-align:center}.dims-inputs select[data-v-e469ad46]{padding:5px 6px;border:1px solid #cbd5e0;border-radius:6px;font-size:.85rem}.dim-sep[data-v-e469ad46]{color:#a0aec0;font-weight:700;flex-shrink:0}.dim-unit[data-v-e469ad46]{color:#718096;font-size:.8rem;flex-shrink:0;margin-right:4px}.field-row-actions-right[data-v-e469ad46]{display:flex;justify-content:flex-end;margin-top:4px}.inline-card-actions[data-v-e469ad46]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.main-card-layout[data-v-e469ad46]{display:grid;grid-template-columns:1fr 220px;gap:18px;align-items:start}@media (max-width: 960px){.main-card-layout[data-v-e469ad46]{grid-template-columns:1fr}}.main-fields-area[data-v-e469ad46]{display:flex;flex-direction:column;gap:12px}.main-preview-panel[data-v-e469ad46]{display:flex;flex-direction:column;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px;box-shadow:inset 0 1px 3px #00000008}.preview-panel-header[data-v-e469ad46]{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:8px}.preview-tag[data-v-e469ad46]{font-size:.72rem;font-weight:700;color:#475569;letter-spacing:.03em;text-transform:uppercase}.preview-lang-pill[data-v-e469ad46]{display:flex;background:#e2e8f0;border-radius:12px;padding:2px}.lang-pill-btn[data-v-e469ad46]{border:none;background:transparent;font-size:.68rem;font-weight:600;color:#64748b;padding:2px 8px;border-radius:10px;cursor:pointer;transition:all .15s ease}.lang-pill-btn.active[data-v-e469ad46]{background:#3b82f6;color:#fff;box-shadow:0 1px 2px #00000026}.preview-viewport[data-v-e469ad46]{width:100%;height:125px;display:flex;align-items:center;justify-content:center;background:#ffffff;border:1px solid #cbd5e1;border-radius:6px;padding:6px;box-sizing:border-box;cursor:pointer;overflow:hidden;box-shadow:0 2px 6px #0000000f;transition:border-color .2s,transform .2s}.preview-viewport[data-v-e469ad46]:hover{border-color:#3b82f6;transform:translateY(-1px);box-shadow:0 4px 10px #3b82f626}.fixed-scaling-img[data-v-e469ad46]{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));display:block}.preview-spinner[data-v-e469ad46]{font-size:.75rem;color:#94a3b8}.preview-footer-info[data-v-e469ad46]{display:flex;justify-content:space-between;width:100%;margin-top:6px;font-size:.7rem;font-weight:600;color:#94a3b8}.sub-row-compact[data-v-e469ad46]{display:flex;align-items:center;gap:10px;padding:6px 10px;border:1px solid #edf2f7;border-radius:6px;margin-bottom:6px;background:#fafbfc;flex-wrap:wrap}.sub-thumb-viewport[data-v-e469ad46]{width:58px;height:38px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#ffffff;border:1px solid #cbd5e1;border-radius:4px;padding:2px;box-sizing:border-box;overflow:hidden;cursor:pointer;box-shadow:0 1px 3px #0000000d;transition:border-color .15s}.sub-thumb-viewport[data-v-e469ad46]:hover{border-color:#3b82f6}.sub-scaling-img[data-v-e469ad46]{max-width:100%;max-height:100%;object-fit:contain;display:block}.sub-thumb-placeholder[data-v-e469ad46]{font-size:.9rem;opacity:.5}.sub-fields[data-v-e469ad46]{display:flex;flex-direction:column;gap:4px;flex:1;min-width:160px}.sub-name-compact[data-v-e469ad46]{flex:1}.sub-note-compact[data-v-e469ad46]{color:#718096;font-size:.82rem}.sub-dims-compact[data-v-e469ad46]{display:flex;align-items:center;gap:4px;flex-shrink:0}.sub-dims-compact input[data-v-e469ad46]{width:55px!important}.sub-dims-compact select[data-v-e469ad46]{width:68px!important}.mini-btn[data-v-e469ad46]{padding:5px 10px;font-size:.78rem;font-weight:600;background:#edf2f7;color:#2d3748;border:1px solid #cbd5e0;border-radius:6px;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:4px}.mini-btn[data-v-e469ad46]:hover{background:#e2e8f0}.mini-btn[data-v-e469ad46]:disabled{opacity:.4;cursor:not-allowed}.mini-btn.danger[data-v-e469ad46]{color:#c53030;border-color:#fed7d7;background:#fff5f5}.mini-btn.danger[data-v-e469ad46]:hover{background:#fed7d7}.open-row[data-v-e469ad46]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:2px}.primary-btn[data-v-e469ad46]{background:#6b46c1!important;color:#fff!important;border:none!important;padding:10px 20px!important;border-radius:8px!important;font-size:.92rem!important;font-weight:600!important;cursor:pointer;width:auto!important;box-shadow:none!important;transition:background .15s ease}.primary-btn[data-v-e469ad46]:hover{background:#553c9a!important}.ghost-btn[data-v-e469ad46]{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.4)!important;padding:10px 18px!important;border-radius:8px!important;font-size:.88rem!important;font-weight:600!important;cursor:pointer;width:auto!important;box-shadow:none!important}.ghost-btn[data-v-e469ad46]:hover{background:rgba(255,255,255,.12)!important}.st-modal-overlay[data-v-e469ad46]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(15,23,42,.65);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:1000}.st-modal-container.history-modal[data-v-e469ad46]{background:#1e293b;color:#f8fafc;width:90%;max-width:850px;max-height:85vh;border-radius:16px;box-shadow:0 20px 25px -5px #0006,0 10px 10px -5px #0006;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;overflow:hidden}.st-modal-header[data-v-e469ad46]{padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center}.st-modal-header h3[data-v-e469ad46]{margin:0;font-size:1.15rem;font-weight:600;color:#f8fafc}.close-modal-btn[data-v-e469ad46]{background:transparent;border:none;color:#94a3b8;font-size:1.2rem;cursor:pointer;padding:4px;border-radius:4px;transition:all .15s ease}.close-modal-btn[data-v-e469ad46]:hover{color:#f8fafc;background:rgba(255,255,255,.1)}.st-modal-body[data-v-e469ad46]{padding:1.5rem;overflow-y:auto;flex:1}.history-controls[data-v-e469ad46]{display:flex;gap:12px;margin-bottom:1.25rem}.history-search[data-v-e469ad46]{flex:1;background:#0f172a;border:1px solid rgba(255,255,255,.15);color:#f8fafc;padding:8px 12px;border-radius:8px;font-size:.9rem;outline:none}.history-search[data-v-e469ad46]:focus{border-color:#38bdf8}.refresh-btn[data-v-e469ad46]{background:#38bdf8!important;color:#0f172a!important;border:none!important;font-weight:600!important;padding:8px 16px!important;border-radius:8px!important}.refresh-btn[data-v-e469ad46]:hover{background:#0ea5e9!important}.history-loading[data-v-e469ad46],.history-empty[data-v-e469ad46]{text-align:center;padding:3rem 1.5rem;color:#94a3b8;font-size:.95rem}.history-list[data-v-e469ad46]{display:flex;flex-direction:column;gap:10px}.history-card[data-v-e469ad46]{background:#0f172a;border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden;transition:all .2s ease}.history-card[data-v-e469ad46]:hover{border-color:#38bdf866}.history-card-header[data-v-e469ad46]{padding:12px 16px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.log-meta[data-v-e469ad46]{display:flex;align-items:center;gap:10px;font-size:.8rem}.log-method[data-v-e469ad46]{background:#0284c7;color:#fff;font-weight:700;padding:2px 6px;border-radius:4px}.log-path[data-v-e469ad46]{font-family:monospace;font-weight:600;padding:2px 6px;border-radius:4px}.log-path.path-std[data-v-e469ad46]{background:rgba(16,185,129,.15);color:#34d399}.log-path.path-delivery[data-v-e469ad46]{background:rgba(139,92,246,.15);color:#a78bfa}.log-path.path-other[data-v-e469ad46]{background:rgba(148,163,184,.15);color:#cbd5e1}.log-time[data-v-e469ad46]{color:#64748b}.log-summary[data-v-e469ad46]{flex:1;font-size:.88rem;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:200px}.expand-indicator[data-v-e469ad46]{color:#64748b;font-weight:700}.history-card-body[data-v-e469ad46]{padding:16px;background:#0b0f19;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:14px}.inspector-section h4[data-v-e469ad46]{margin:0 0 6px;font-size:.8rem;text-transform:uppercase;color:#94a3b8;letter-spacing:.5px}.code-view[data-v-e469ad46]{margin:0;background:#020617;border:1px solid rgba(255,255,255,.05);border-radius:6px;padding:10px;overflow-x:auto;max-height:200px}.code-view code[data-v-e469ad46]{font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:.82rem;color:#38bdf8}.lock-btn[data-v-e469ad46]{font-weight:600;transition:all .15s ease}.lock-btn.is-locked[data-v-e469ad46]{background:#fef3c7;color:#92400e;border-color:#fcd34d}.lock-btn.is-locked[data-v-e469ad46]:hover{background:#fde68a}.lock-btn.is-unlocked[data-v-e469ad46]{background:#d1fae5;color:#065f46;border-color:#a7f3d0}.lock-btn.is-unlocked[data-v-e469ad46]:hover{background:#a7f3d0}.locked-banner[data-v-e469ad46]{background:#fffbeb;color:#92400e;border:1px solid #fde68a;border-radius:6px;padding:8px 12px;font-size:.82rem;margin-bottom:12px;display:flex;align-items:center;gap:8px;line-height:1.4}.locked-banner-icon[data-v-e469ad46]{font-size:1rem}input[data-v-e469ad46]:disabled,select[data-v-e469ad46]:disabled,textarea[data-v-e469ad46]:disabled{background-color:#f8fafc!important;color:#64748b!important;cursor:not-allowed!important;border-color:#e2e8f0!important}.st-modal-container.unlock-modal[data-v-e469ad46]{background:#1e293b;color:#f8fafc;width:90%;max-width:440px;border-radius:12px;box-shadow:0 20px 25px -5px #00000080,0 10px 10px -5px #0006;border:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column}.unlock-desc[data-v-e469ad46]{margin:0 0 16px;font-size:.9rem;color:#cbd5e1;line-height:1.45}.unlock-password-input[data-v-e469ad46]{width:100%;box-sizing:border-box;background:#0f172a;border:1px solid rgba(255,255,255,.2);color:#f8fafc;padding:10px 14px;border-radius:8px;font-size:.95rem;outline:none;transition:border-color .15s ease}.unlock-password-input[data-v-e469ad46]:focus{border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf833}.unlock-error-msg[data-v-e469ad46]{color:#f87171;font-size:.82rem;margin-top:8px;font-weight:500}.unlock-modal-actions[data-v-e469ad46]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.unlock-btn[data-v-e469ad46]{background:#3b82f6!important;color:#fff!important;padding:8px 18px!important;border-radius:6px!important}.unlock-btn[data-v-e469ad46]:hover{background:#2563eb!important}.modal-fade-enter-active[data-v-e469ad46],.modal-fade-leave-active[data-v-e469ad46]{transition:opacity .25s ease}.modal-fade-enter-from[data-v-e469ad46],.modal-fade-leave-to[data-v-e469ad46]{opacity:0}.modal-overlay[data-v-3c4e3699]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000}.odoo-modal-card[data-v-3c4e3699]{background:white;border-radius:12px;max-width:920px!important;width:94%!important;max-height:90vh;padding:2.2rem!important;overflow-y:auto;text-align:left;box-shadow:0 10px 40px #00000040;animation:scaleUp-3c4e3699 .25s ease-out}@keyframes scaleUp-3c4e3699{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.modal-header[data-v-3c4e3699]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.modal-header h3[data-v-3c4e3699]{margin:0;font-size:1.35rem;color:#1a202c}.close-modal-btn[data-v-3c4e3699]{background:transparent!important;border:none;font-size:1.75rem;cursor:pointer;color:#718096;padding:0 .5rem;line-height:1;box-shadow:none!important;width:auto!important}.close-modal-btn[data-v-3c4e3699]:hover{color:#1a202c}.form-row[data-v-3c4e3699]{display:flex;gap:1rem}.form-row .form-group[data-v-3c4e3699]{flex:1}.form-group[data-v-3c4e3699]{margin-bottom:1rem}.form-group label[data-v-3c4e3699]{display:block;margin-bottom:.5rem;font-weight:500;color:#333}input[data-v-3c4e3699]{width:100%;padding:.75rem;border:1px solid #cbd5e0;border-radius:6px;font-size:.95rem;box-sizing:border-box}.modal-actions-inline[data-v-3c4e3699]{display:flex;align-items:center;gap:1rem;margin-top:.75rem}.save-config-btn[data-v-3c4e3699]{background:#3182ce!important;color:#fff!important;padding:.5rem 1.25rem!important;border:none;border-radius:6px;cursor:pointer;font-weight:500;width:auto!important}.save-config-btn[data-v-3c4e3699]:hover{background:#2b6cb0!important}.save-status-msg[data-v-3c4e3699]{font-size:.875rem;color:#38a169;font-weight:500}.save-status-msg.error[data-v-3c4e3699]{color:#e53e3e}.modal-divider[data-v-3c4e3699]{border:0;height:1px;background:#e2e8f0;margin:1.5rem 0}.odoo-test-section h4[data-v-3c4e3699]{margin:0 0 .75rem;color:#2d3748;font-size:1.1rem}.test-input-row[data-v-3c4e3699]{display:flex;gap:.75rem}.test-input-row input[data-v-3c4e3699]{flex:1;padding:.6rem .85rem;border:1px solid #cbd5e0;border-radius:6px;font-size:.95rem}.test-search-btn[data-v-3c4e3699]{background:#38a169!important;color:#fff!important;border:none;padding:.6rem 1.4rem!important;border-radius:6px;cursor:pointer;font-weight:500;width:auto!important}.test-search-btn[data-v-3c4e3699]:hover{background:#2f855a!important}.test-search-btn[data-v-3c4e3699]:disabled{background:#a0aec0!important;cursor:not-allowed}.test-result-box[data-v-3c4e3699]{margin-top:1rem;background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1.25rem}.result-header[data-v-3c4e3699]{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.status-badge[data-v-3c4e3699]{padding:.25rem .6rem;border-radius:4px;font-size:.8rem;font-weight:600;text-transform:uppercase}.status-badge.success[data-v-3c4e3699]{background:#c6f6d5;color:#22543d}.status-badge.failed[data-v-3c4e3699]{background:#fed7d7;color:#742a2a}.uid-tag[data-v-3c4e3699]{font-size:.85rem;color:#4a5568;background:#edf2f7;padding:.2rem .5rem;border-radius:4px}.logs-container[data-v-3c4e3699]{margin-top:.5rem}.logs-title[data-v-3c4e3699],.records-title[data-v-3c4e3699]{font-size:.9rem;font-weight:600;color:#4a5568;margin-bottom:.4rem}.logs-content[data-v-3c4e3699]{background:#1a202c;color:#68d391;padding:.85rem;border-radius:6px;font-family:monospace;font-size:.85rem;white-space:pre-wrap;word-break:break-word;margin:0;max-height:320px;overflow-y:auto;text-align:left}.records-container[data-v-3c4e3699]{margin-top:1rem}.record-item[data-v-3c4e3699]{background:white;border:1px solid #cbd5e0;border-radius:6px;padding:.75rem 1rem;margin-top:.5rem;font-size:.9rem}.rec-field[data-v-3c4e3699]{margin-bottom:.3rem}.rec-field strong[data-v-3c4e3699]{color:#2d3748}.modal-footer[data-v-3c4e3699]{display:flex;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e2e8f0}.close-footer-btn[data-v-3c4e3699]{background:#718096!important;color:#fff!important;border:none;padding:.55rem 1.5rem!important;border-radius:6px;cursor:pointer;font-weight:500;width:auto!important;box-shadow:none!important}.close-footer-btn[data-v-3c4e3699]:hover{background:#4a5568!important}[data-v-fdf4a274]{box-sizing:border-box}.label-maker[data-v-fdf4a274]{max-width:1200px;margin:0 auto;padding:24px;font-family:Noto Sans,Segoe UI,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;min-height:100vh}h2[data-v-fdf4a274]{color:#333;font-size:1.8rem;font-weight:400;margin-bottom:1.5rem}.card-header-action[data-v-fdf4a274]{display:flex;justify-content:flex-end;margin-bottom:16px}.manage-toggle-btn[data-v-fdf4a274]{background:#f0f4f8;color:#4a5568;border:1px solid #cbd5e0;padding:8px 16px;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;width:auto;transition:all .2s ease}.manage-toggle-btn[data-v-fdf4a274]:hover{background:#667eea;color:#fff;border-color:#667eea;transform:none}.header-btn-group[data-v-fdf4a274]{display:flex;gap:12px;align-items:center}.back-toggle-btn[data-v-fdf4a274]{background:#edf2f7;color:#4a5568;border:1px solid #cbd5e0;padding:10px 18px;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;width:auto;transition:all .2s ease}.back-toggle-btn[data-v-fdf4a274]:hover{background:#cbd5e0;transform:none}form[data-v-fdf4a274]{background:white;padding:32px;border-radius:16px;box-shadow:0 8px 32px #0000001a;margin-bottom:2rem}.form-group[data-v-fdf4a274]{margin-bottom:24px}.form-group label[data-v-fdf4a274]{display:block;margin-bottom:8px;font-weight:500;color:#333;font-size:.95rem}select[data-v-fdf4a274],input[data-v-fdf4a274],textarea[data-v-fdf4a274]{width:100%;padding:16px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:all .3s ease;font-family:inherit}.custom-dropdown[data-v-fdf4a274]{position:relative;width:100%}.dropdown-selected[data-v-fdf4a274]{width:100%;padding:16px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;background:white;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}.dropdown-selected[data-v-fdf4a274]:hover{border-color:#667eea}.dropdown-arrow[data-v-fdf4a274]{transition:transform .3s ease;color:#666}.dropdown-arrow.open[data-v-fdf4a274]{transform:rotate(180deg)}.dropdown-options[data-v-fdf4a274]{position:absolute;top:100%;left:0;right:0;background:white;border:2px solid #e0e0e0;border-top:none;border-radius:0 0 8px 8px;box-shadow:0 4px 16px #0000001a;z-index:1000;max-height:400px;overflow-y:auto}.search-box[data-v-fdf4a274]{padding:12px;border-bottom:1px solid #f0f0f0}.search-box input[data-v-fdf4a274]{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:.9rem;margin:0}.chips-container[data-v-fdf4a274]{padding:16px;display:flex;flex-wrap:wrap;gap:8px;max-height:300px;overflow-y:auto}.chip[data-v-fdf4a274]{background:#f8f9fa;border:1px solid #dee2e6;border-radius:20px;padding:8px 16px;font-size:.9rem;cursor:pointer;transition:all .3s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.chip[data-v-fdf4a274]:hover{background:#e9ecef;border-color:#667eea;transform:translateY(-1px)}.chip.selected[data-v-fdf4a274]{background:#667eea;color:#fff;border-color:#667eea}select[data-v-fdf4a274]:focus,input[data-v-fdf4a274]:focus,textarea[data-v-fdf4a274]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}input[readonly][data-v-fdf4a274]{background-color:#f5f5f5;color:#666}textarea[data-v-fdf4a274]{resize:vertical;min-height:120px}button[data-v-fdf4a274]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;padding:16px 32px;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #667eea4d}button[data-v-fdf4a274]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}button[data-v-fdf4a274]:disabled{opacity:.6;cursor:not-allowed}.labels-preview[data-v-fdf4a274]{background:white;padding:32px;border-radius:16px;box-shadow:0 8px 32px #0000001a}.labels-list[data-v-fdf4a274]{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;margin-bottom:2rem}.label-card[data-v-fdf4a274]{background:#fff;border:2px solid #333;border-radius:8px;width:350px;height:225px;padding:15px;position:relative;display:flex;align-items:flex-start;justify-content:flex-start;transition:all .3s ease;box-shadow:0 4px 16px #00000014;flex-shrink:0}.label-card[data-v-fdf4a274]:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f;border-color:#667eea;cursor:pointer}.download-hint[data-v-fdf4a274]{position:absolute;bottom:-25px;left:50%;transform:translate(-50%);font-size:.8rem;color:#666;background:rgba(255,255,255,.9);padding:4px 8px;border-radius:4px;opacity:0;transition:opacity .3s ease;pointer-events:none}.label-card:hover .download-hint[data-v-fdf4a274]{opacity:1}.label-content[data-v-fdf4a274]{width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-start;position:relative}.label-title[data-v-fdf4a274]{font-size:1.5rem;font-weight:700;color:#333;margin-bottom:4px;margin-top:5px;line-height:1.2}.label-subtitle[data-v-fdf4a274],.label-serial[data-v-fdf4a274]{font-size:1rem;color:#333;margin-bottom:4px;line-height:1.2}.barcode-container[data-v-fdf4a274]{display:flex;justify-content:flex-start;align-items:center;margin:2px 0 0 1px;min-height:60px;background:white}.barcode-svg[data-v-fdf4a274]{max-width:300px;height:auto}.label-footer[data-v-fdf4a274]{display:flex;justify-content:space-between;align-items:center;position:absolute;bottom:10px;left:15px;right:15px}.website[data-v-fdf4a274]{font-size:1rem;color:#333}.logo[data-v-fdf4a274]{height:22px;width:auto;max-width:60px;object-fit:contain}.download-buttons[data-v-fdf4a274]{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.download-buttons button[data-v-fdf4a274]{min-width:180px}.products-management[data-v-fdf4a274]{background:white;padding:32px;border-radius:16px;box-shadow:0 8px 32px #0000001a;margin-bottom:2rem}.management-header[data-v-fdf4a274]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.add-btn[data-v-fdf4a274]{padding:10px 20px;font-size:.95rem}.table-container[data-v-fdf4a274]{width:100%;overflow-x:auto;border-radius:8px;border:1px solid #e0e0e0}table[data-v-fdf4a274]{width:100%;border-collapse:collapse;text-align:left;font-size:.95rem}th[data-v-fdf4a274],td[data-v-fdf4a274]{padding:14px 18px;border-bottom:1px solid #e0e0e0}th[data-v-fdf4a274]{background-color:#f8f9fa;font-weight:600;color:#495057}.band-tag[data-v-fdf4a274]{display:inline-block;padding:4px 10px;border-radius:12px;font-size:.82rem;font-weight:500}.band-tag.atlascopco[data-v-fdf4a274]{background-color:#e3f2fd;color:#0d47a1}.band-tag.pneumatech[data-v-fdf4a274]{background-color:#e8f5e9;color:#1b5e20}.actions-cell[data-v-fdf4a274]{display:flex;gap:8px}.edit-action[data-v-fdf4a274],.delete-action[data-v-fdf4a274]{padding:6px 12px;font-size:.85rem;border-radius:4px;min-height:unset;width:auto;box-shadow:none}.edit-action[data-v-fdf4a274]{background:#eaeaea;color:#333}.delete-action[data-v-fdf4a274]{background:#fee2e2;color:#b91c1c}.no-data[data-v-fdf4a274]{text-align:center;color:#888;padding:24px}.modal-overlay[data-v-fdf4a274]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000}.modal-card[data-v-fdf4a274]{background:white;border-radius:12px;width:100%;max-width:480px;padding:32px;box-shadow:0 10px 40px #00000040}.modal-card h3[data-v-fdf4a274]{margin-bottom:20px;font-size:1.4rem;color:#333}.modal-actions[data-v-fdf4a274]{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.modal-actions button[data-v-fdf4a274]{min-width:100px;padding:10px 16px;font-size:.95rem}.cancel-btn[data-v-fdf4a274]{background:#eaeaea;color:#333;box-shadow:none}.modal-error[data-v-fdf4a274]{color:#b91c1c;background:#fee2e2;padding:8px 12px;border-radius:6px;font-size:.85rem;margin-top:12px}@media (max-width: 768px){.label-maker[data-v-fdf4a274]{padding:16px}h1[data-v-fdf4a274]{font-size:2rem}form[data-v-fdf4a274],.labels-preview[data-v-fdf4a274],.products-management[data-v-fdf4a274]{padding:24px}.label-card[data-v-fdf4a274]{width:320px;height:200px}.download-buttons[data-v-fdf4a274]{flex-direction:column}.download-buttons button[data-v-fdf4a274]{width:100%}}.st-dialog-backdrop[data-v-2f2477ad]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:10050;animation:fadeIn-2f2477ad .15s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@keyframes fadeIn-2f2477ad{0%{opacity:0}to{opacity:1}}.st-dialog-panel[data-v-2f2477ad]{background:white;border-radius:12px;width:90%;max-width:440px;box-shadow:0 20px 50px #00000040;overflow:hidden;animation:popIn-2f2477ad .16s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}@keyframes popIn-2f2477ad{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.st-dialog-header[data-v-2f2477ad]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.header-left[data-v-2f2477ad]{display:flex;align-items:center;gap:.6rem}.type-icon[data-v-2f2477ad]{font-size:1.2rem}.dialog-title[data-v-2f2477ad]{margin:0;font-size:1rem;font-weight:700;color:#1a202c}.close-btn[data-v-2f2477ad]{background:transparent!important;border:none!important;color:#a0aec0!important;font-size:.9rem!important;cursor:pointer;padding:4px 8px!important;border-radius:4px;box-shadow:none!important;width:auto!important}.close-btn[data-v-2f2477ad]:hover{color:#2d3748!important;background:#edf2f7!important}.st-dialog-body[data-v-2f2477ad]{padding:1.25rem;font-size:.9rem;color:#4a5568;line-height:1.5}.dialog-message[data-v-2f2477ad]{margin:0;white-space:pre-wrap;word-break:break-word}.st-dialog-footer[data-v-2f2477ad]{display:flex;justify-content:flex-end;align-items:center;gap:.6rem;padding:.85rem 1.25rem;background:#f8fafc;border-top:1px solid #e2e8f0}.btn-dialog-cancel[data-v-2f2477ad]{background:#edf2f7!important;color:#4a5568!important;border:1px solid #cbd5e0!important;padding:.45rem 1rem!important;border-radius:6px!important;font-size:.85rem!important;font-weight:600!important;cursor:pointer;box-shadow:none!important;width:auto!important}.btn-dialog-cancel[data-v-2f2477ad]:hover{background:#e2e8f0!important;color:#2d3748!important}.btn-dialog-confirm[data-v-2f2477ad]{background:#3182ce!important;color:#fff!important;border:none!important;padding:.45rem 1.1rem!important;border-radius:6px!important;font-size:.85rem!important;font-weight:600!important;cursor:pointer;box-shadow:none!important;width:auto!important;transition:background .12s ease}.btn-dialog-confirm[data-v-2f2477ad]:hover{background:#2b6cb0!important}.btn-dialog-confirm.btn-danger[data-v-2f2477ad]{background:#e53e3e!important}.btn-dialog-confirm.btn-danger[data-v-2f2477ad]:hover{background:#c53030!important}.btn-dialog-confirm.btn-warning[data-v-2f2477ad]{background:#dd6b20!important}.btn-dialog-confirm.btn-warning[data-v-2f2477ad]:hover{background:#c05621!important}.btn-dialog-confirm.btn-success[data-v-2f2477ad]{background:#38a169!important}.btn-dialog-confirm.btn-success[data-v-2f2477ad]:hover{background:#2f855a!important}.all-possible-page.light-theme[data-v-4e44bf8a]{display:flex;flex-direction:column;height:100vh;width:100vw;background:#f8fafc;color:#0f172a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow:hidden;-webkit-user-select:none;user-select:none}.possible-header[data-v-4e44bf8a]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 20px;background:#ffffff;border-bottom:1px solid #e2e8f0;flex-shrink:0;box-shadow:0 1px 4px #0000000a;z-index:20}.header-left[data-v-4e44bf8a]{display:flex;align-items:center;gap:14px}.brand-badge[data-v-4e44bf8a]{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);padding:5px 12px;border-radius:6px;font-weight:700;font-size:13px;color:#fff;letter-spacing:.3px;box-shadow:0 2px 6px #0284c74d}.badge-icon[data-v-4e44bf8a]{font-size:14px}.template-selector-wrap[data-v-4e44bf8a]{display:flex;align-items:center;gap:6px}.header-label[data-v-4e44bf8a]{font-size:11px;color:#64748b;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.tpl-select[data-v-4e44bf8a]{background:#f8fafc;color:#0f172a;border:1px solid #cbd5e1;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;cursor:pointer;outline:none;transition:all .12s ease}.tpl-select[data-v-4e44bf8a]:focus{border-color:#0284c7;box-shadow:0 0 0 2px #0284c726}.tpl-name-static[data-v-4e44bf8a]{font-size:13px;font-weight:700;color:#0f172a}.tpl-meta-tags[data-v-4e44bf8a]{display:flex;align-items:center;gap:8px}.meta-tag[data-v-4e44bf8a]{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;padding:2px 7px;border-radius:4px;font-size:10px;font-family:monospace;font-weight:600}.lang-switch-group[data-v-4e44bf8a]{display:flex;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;overflow:hidden}.lang-btn[data-v-4e44bf8a]{background:transparent;border:none;color:#64748b;font-size:10px;font-weight:700;padding:3px 8px;cursor:pointer;transition:all .12s ease}.lang-btn.active[data-v-4e44bf8a]{background:#0284c7;color:#fff}.header-center[data-v-4e44bf8a]{flex:1;max-width:480px}.item-selector-card[data-v-4e44bf8a]{display:flex;align-items:center;gap:10px;background:#f0f9ff;border:1.5px solid #0284c7;padding:4px 10px;border-radius:8px;box-shadow:0 2px 8px #0284c71a}.item-label-row[data-v-4e44bf8a]{display:flex;flex-direction:column}.item-badge[data-v-4e44bf8a]{font-size:11px;font-weight:800;color:#0369a1;white-space:nowrap}.item-sub-hint[data-v-4e44bf8a]{font-size:9px;color:#64748b;white-space:nowrap}.item-input-group[data-v-4e44bf8a]{display:flex;align-items:center;gap:6px;flex:1}.item-dropdown[data-v-4e44bf8a]{background:#ffffff;color:#0f172a;border:1px solid #cbd5e1;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:700;font-family:monospace;outline:none;max-width:170px}.item-custom-input[data-v-4e44bf8a]{flex:1;background:#ffffff;color:#0f172a;border:1px solid #cbd5e1;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:700;font-family:monospace;outline:none}.item-custom-input[data-v-4e44bf8a]:focus{border-color:#0284c7;box-shadow:0 0 0 2px #0284c733}.header-right[data-v-4e44bf8a]{display:flex;align-items:center;gap:8px}.share-btn[data-v-4e44bf8a],.download-png-btn[data-v-4e44bf8a],.back-app-btn[data-v-4e44bf8a]{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;border:none;transition:all .15s ease}.share-btn[data-v-4e44bf8a]{background:#0284c7;color:#fff}.share-btn[data-v-4e44bf8a]:hover{background:#0369a1;box-shadow:0 2px 6px #0284c740}.download-png-btn[data-v-4e44bf8a]{background:#059669;color:#fff}.download-png-btn[data-v-4e44bf8a]:hover{background:#047857;box-shadow:0 2px 6px #05966940}.back-app-btn[data-v-4e44bf8a]{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.back-app-btn[data-v-4e44bf8a]:hover{background:#e2e8f0;color:#0f172a}.quick-items-bar[data-v-4e44bf8a]{display:flex;align-items:center;gap:8px;padding:6px 20px;background:#ffffff;border-bottom:1px solid #e2e8f0;overflow-x:auto}.quick-items-label[data-v-4e44bf8a]{font-size:10px;font-weight:700;color:#64748b;text-transform:uppercase;white-space:nowrap}.quick-items-scroll[data-v-4e44bf8a]{display:flex;align-items:center;gap:6px}.item-pill-btn[data-v-4e44bf8a]{background:#f8fafc;border:1px solid #cbd5e1;color:#334155;font-size:10px;font-weight:600;font-family:monospace;padding:2px 8px;border-radius:12px;cursor:pointer;white-space:nowrap;transition:all .12s ease}.item-pill-btn[data-v-4e44bf8a]:hover{background:#f1f5f9;border-color:#94a3b8}.item-pill-btn.active[data-v-4e44bf8a]{background:#0284c7;border-color:#0284c7;color:#fff;box-shadow:0 1px 4px #0284c759}.main-body-split[data-v-4e44bf8a]{display:flex;flex:1;height:calc(100vh - 86px);overflow:hidden}.left-controls-panel[data-v-4e44bf8a]{width:440px;flex-shrink:0;background:#ffffff;border-right:1px solid #e2e8f0;padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.panel-header[data-v-4e44bf8a]{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:8px;border-bottom:1px solid #f1f5f9}.panel-title[data-v-4e44bf8a]{font-size:14px;font-weight:700;color:#0f172a;margin:0}.panel-sub[data-v-4e44bf8a]{font-size:11px;color:#64748b;margin:2px 0 0}.reset-btn[data-v-4e44bf8a]{background:#f1f5f9;border:1px solid #cbd5e1;color:#475569;font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px;cursor:pointer}.reset-btn[data-v-4e44bf8a]:hover{background:#e2e8f0;color:#0f172a}.control-section[data-v-4e44bf8a]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px}.section-title-row[data-v-4e44bf8a]{display:flex;align-items:center;gap:6px}.sec-icon[data-v-4e44bf8a]{font-size:13px}.sec-title[data-v-4e44bf8a]{font-size:12px;font-weight:700;color:#1e293b;flex:1}.sec-counter[data-v-4e44bf8a]{font-size:10px;color:#0284c7;font-weight:700}.sec-desc[data-v-4e44bf8a]{font-size:10px;color:#64748b;margin:0}.clear-sec-btn[data-v-4e44bf8a]{font-size:10px;background:#fee2e2;color:#991b1b;border:1px solid #fecaca;padding:1px 6px;border-radius:4px;cursor:pointer;font-weight:600}.clear-sec-btn[data-v-4e44bf8a]:hover{background:#fecaca}.options-text-row[data-v-4e44bf8a]{display:flex}.options-input[data-v-4e44bf8a]{width:100%;background:#ffffff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 10px;font-size:11px;font-family:monospace;color:#0f172a}.options-input[data-v-4e44bf8a]:focus{border-color:#0284c7;box-shadow:0 0 0 2px #0284c726;outline:none}.option-groups-container[data-v-4e44bf8a]{display:flex;flex-direction:column;gap:8px;margin-top:4px}.option-group-card[data-v-4e44bf8a]{background:#ffffff;border:1px solid #e2e8f0;border-radius:6px;padding:8px}.group-header[data-v-4e44bf8a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.group-title-wrap[data-v-4e44bf8a]{display:flex;align-items:center;gap:6px}.group-name[data-v-4e44bf8a]{font-size:10px;font-weight:700;color:#475569;text-transform:uppercase}.group-midvar-tag[data-v-4e44bf8a]{font-size:9px;font-weight:600;color:#4f46e5;background:#eef2ff;border:1px solid #c7d2fe;padding:1px 5px;border-radius:3px;letter-spacing:.3px;text-transform:none}.group-active-code[data-v-4e44bf8a]{font-size:10px;font-family:monospace;background:#0284c7;color:#fff;padding:1px 5px;border-radius:3px;font-weight:700}.group-chips[data-v-4e44bf8a]{display:flex;flex-wrap:wrap;gap:4px}.option-chip[data-v-4e44bf8a]{display:inline-flex;align-items:center;gap:4px;background:#ffffff;border:1px solid #cbd5e1;color:#334155;padding:2px 7px;border-radius:4px;font-size:10px;cursor:pointer;transition:all .12s ease}.option-chip[data-v-4e44bf8a]:hover{background:#f1f5f9;border-color:#94a3b8}.option-chip.active[data-v-4e44bf8a]{background:#0284c7;border-color:#0284c7;color:#fff;font-weight:700}.fallback-chip[data-v-4e44bf8a]{color:#64748b;font-style:italic}.chip-code[data-v-4e44bf8a]{font-family:monospace;font-weight:700}.chip-text[data-v-4e44bf8a]{font-size:9px;opacity:.85;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-group-hint[data-v-4e44bf8a]{font-size:10px;color:#64748b;font-style:italic}.form-row[data-v-4e44bf8a]{display:flex;gap:8px}.form-field[data-v-4e44bf8a]{flex:1;display:flex;flex-direction:column;gap:4px}.field-label[data-v-4e44bf8a]{font-size:10px;color:#475569;font-weight:700}.field-input[data-v-4e44bf8a]{background:#ffffff;border:1px solid #cbd5e1;border-radius:6px;padding:5px 8px;font-size:11px;color:#0f172a;outline:none}.field-input.monospace[data-v-4e44bf8a]{font-family:monospace}.field-input[data-v-4e44bf8a]:focus{border-color:#0284c7;box-shadow:0 0 0 2px #0284c726}.sn-presets-row[data-v-4e44bf8a]{display:flex;align-items:center;gap:6px;font-size:10px}.presets-tag[data-v-4e44bf8a]{color:#64748b}.preset-chip[data-v-4e44bf8a]{background:#ffffff;border:1px solid #cbd5e1;color:#0284c7;font-family:monospace;padding:2px 6px;border-radius:4px;font-size:10px;cursor:pointer;font-weight:600}.preset-chip[data-v-4e44bf8a]:hover{background:#f0f9ff;border-color:#0284c7}.custom-vars-grid[data-v-4e44bf8a]{display:flex;flex-direction:column;gap:6px}.var-field-card[data-v-4e44bf8a]{display:flex;align-items:center;gap:8px;background:#ffffff;border:1px solid #e2e8f0;border-radius:6px;padding:4px 8px}.var-name[data-v-4e44bf8a]{min-width:100px;font-size:10px;color:#0284c7;font-family:monospace;font-weight:700}.var-input[data-v-4e44bf8a]{flex:1;background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;padding:4px 8px;font-size:11px;color:#0f172a}.var-input[data-v-4e44bf8a]:focus{border-color:#0284c7;background:#ffffff;outline:none}.midvar-card[data-v-4e44bf8a]{display:flex;flex-direction:column;align-items:stretch;gap:4px;background:#f8fafc;border:1px solid #e2e8f0;border-left:3px solid #6366f1;border-radius:6px;padding:6px 10px}.var-card-header[data-v-4e44bf8a]{display:flex;align-items:center;justify-content:space-between;gap:6px}.midvar-badge[data-v-4e44bf8a]{font-size:9px;font-weight:700;padding:1px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.03em}.badge-matched[data-v-4e44bf8a]{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.badge-default[data-v-4e44bf8a]{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.midvar-value-row[data-v-4e44bf8a]{display:flex;align-items:center;justify-content:space-between;gap:8px}.midvar-value-val[data-v-4e44bf8a]{font-size:11px;font-weight:700;color:#1e293b;font-family:monospace;background:#ffffff;padding:3px 6px;border-radius:4px;border:1px solid #cbd5e1;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.midvar-source-tag[data-v-4e44bf8a]{font-size:9px;font-weight:600;color:#6366f1;background:#e0e7ff;padding:2px 6px;border-radius:4px;white-space:nowrap}.conditions-list[data-v-4e44bf8a]{display:flex;flex-direction:column;gap:6px}.cond-item-row[data-v-4e44bf8a]{background:#ffffff;border:1px solid #e2e8f0;border-radius:6px;padding:6px 8px;display:flex;flex-direction:column;gap:4px;transition:all .12s ease}.cond-item-row.is-active[data-v-4e44bf8a]{border-left:3px solid #10b981}.cond-item-row.is-hidden[data-v-4e44bf8a]{border-left:3px solid #ef4444;opacity:.75}.cond-item-head[data-v-4e44bf8a]{display:flex;justify-content:space-between;align-items:center}.cond-el-name[data-v-4e44bf8a]{font-size:11px;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:4px}.cond-status-pill[data-v-4e44bf8a]{font-size:9px;font-weight:700;padding:1px 6px;border-radius:10px}.cond-status-pill.active[data-v-4e44bf8a]{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.cond-status-pill.hidden[data-v-4e44bf8a]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.cond-item-expr code[data-v-4e44bf8a]{font-size:10px;color:#475569;font-family:monospace}.fulfill-btn[data-v-4e44bf8a]{background:#fffbeb;border:1px solid #fcd34d;color:#b45309;font-size:10px;padding:2px 7px;border-radius:4px;cursor:pointer;font-weight:700}.fulfill-btn[data-v-4e44bf8a]:hover{background:#fef3c7}.right-preview-panel[data-v-4e44bf8a]{flex:1;display:flex;flex-direction:column;background:#f8fafc;overflow:hidden}.preview-toolbar[data-v-4e44bf8a]{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;background:#ffffff;border-bottom:1px solid #e2e8f0;flex-shrink:0}.toolbar-left[data-v-4e44bf8a]{display:flex;align-items:center;gap:12px}.preview-title[data-v-4e44bf8a]{font-size:13px;font-weight:700;color:#0f172a}.elements-badge[data-v-4e44bf8a]{font-size:10px;background:#f1f5f9;color:#475569;padding:2px 8px;border-radius:12px;border:1px solid #e2e8f0}.elements-badge strong[data-v-4e44bf8a]{color:#0284c7}.dnd-hint[data-v-4e44bf8a]{font-size:10px;color:#0284c7;background:#f0f9ff;border:1px solid #bae6fd;padding:1px 6px;border-radius:4px;font-weight:600}.toolbar-right[data-v-4e44bf8a]{display:flex;align-items:center;gap:8px}.reset-pan-btn[data-v-4e44bf8a]{background:#f1f5f9;border:1px solid #cbd5e1;color:#475569;font-size:10px;font-weight:700;padding:4px 8px;border-radius:4px;cursor:pointer}.reset-pan-btn[data-v-4e44bf8a]:hover{background:#e2e8f0;color:#0f172a}.zoom-controls[data-v-4e44bf8a]{display:flex;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;overflow:hidden}.zoom-btn[data-v-4e44bf8a]{background:transparent;border:none;color:#475569;font-size:10px;font-weight:700;padding:4px 8px;cursor:pointer;transition:all .12s ease}.zoom-btn.active[data-v-4e44bf8a]{background:#0284c7;color:#fff}.canvas-stage-wrapper[data-v-4e44bf8a]{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;background-color:#f1f5f9;background-image:radial-gradient(#cbd5e1 1px,transparent 1px);background-size:16px 16px;-webkit-user-select:none;user-select:none;cursor:grab}.canvas-stage-wrapper.dragging[data-v-4e44bf8a]{cursor:grabbing}.canvas-stage[data-v-4e44bf8a]{position:relative;transform-origin:center center;line-height:0}.canvas-dimension-tag[data-v-4e44bf8a]{position:absolute;font-size:9px;font-family:monospace;color:#64748b;font-weight:700;background:rgba(255,255,255,.85);padding:1px 4px;border-radius:2px;border:1px solid #e2e8f0}.canvas-dimension-tag.top[data-v-4e44bf8a]{top:-20px;left:50%;transform:translate(-50%)}.canvas-dimension-tag.right[data-v-4e44bf8a]{right:-36px;top:50%;transform:translateY(-50%) rotate(90deg)}.canvas-shadow-box[data-v-4e44bf8a]{background:white;border-radius:4px;box-shadow:0 8px 30px #00000024,0 0 1px #0000001f;line-height:0;overflow:hidden}.rendered-label-canvas[data-v-4e44bf8a]{display:block;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.context-snapshot-bar[data-v-4e44bf8a]{display:flex;align-items:center;gap:20px;padding:8px 20px;background:#ffffff;border-top:1px solid #e2e8f0;flex-shrink:0;font-size:11px}.snapshot-col[data-v-4e44bf8a]{display:flex;align-items:center;gap:6px}.snap-k[data-v-4e44bf8a]{color:#64748b;font-weight:700}.snap-v[data-v-4e44bf8a]{color:#0f172a;font-weight:600}.snap-v.highlight[data-v-4e44bf8a]{color:#0284c7;font-family:monospace;font-weight:700}.snap-v.monospace[data-v-4e44bf8a]{font-family:monospace}.pan-info[data-v-4e44bf8a]{margin-left:auto;font-size:10px;color:#94a3b8}.possible-toast[data-v-4e44bf8a]{position:fixed;bottom:24px;right:24px;background:#0284c7;color:#fff;padding:8px 16px;border-radius:8px;font-size:12px;font-weight:600;box-shadow:0 4px 14px #00000026;z-index:100}.toast-fade-enter-active[data-v-4e44bf8a],.toast-fade-leave-active[data-v-4e44bf8a]{transition:all .2s ease}.toast-fade-enter-from[data-v-4e44bf8a],.toast-fade-leave-to[data-v-4e44bf8a]{opacity:0;transform:translateY(8px)}.custom-scrollbar[data-v-4e44bf8a]::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar[data-v-4e44bf8a]::-webkit-scrollbar-track{background:#f1f5f9}.custom-scrollbar[data-v-4e44bf8a]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.custom-scrollbar[data-v-4e44bf8a]::-webkit-scrollbar-thumb:hover{background:#94a3b8}html,body,#app{margin:0;min-height:100vh;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.app-header{position:sticky;top:0;z-index:100;background:rgba(118,75,162,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.12)}.header-inner{max-width:1200px;margin:0 auto;padding:10px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.header-left{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.app-title{margin:0;font-size:1.25rem;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.25)}.header-nav-tabs{display:flex;align-items:center;gap:6px}.nav-tab-btn{background:transparent;border:none;color:#ffffffb8;font-size:.95rem;font-weight:600;padding:8px 14px;cursor:pointer;position:relative;transition:all .2s ease;border-radius:6px;letter-spacing:.01em}.nav-tab-btn:hover{color:#fff}.nav-tab-btn.active{color:#fff;font-weight:700}.nav-tab-btn.active:after{content:"";position:absolute;bottom:0;left:10px;right:10px;height:2.5px;background:#ffffff;border-radius:2px;box-shadow:0 0 8px #ffffff80}.header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.header-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border:1px solid rgba(255,255,255,.3);border-radius:8px;background:rgba(0,0,0,.2);color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.header-btn svg{width:15px;height:15px}.header-btn:hover{background:rgba(0,0,0,.35)}.header-btn.logout-btn{background:rgba(180,40,30,.55)}.header-btn.logout-btn:hover{background:rgba(180,40,30,.75)}
