.phone-simulator[data-v-1edd338c]{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding:0;background:transparent;border-radius:0;overflow:visible;box-shadow:none;border:none;box-sizing:border-box;position:relative}.phone-frame[data-v-1edd338c]{position:relative;background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:24px;padding:10px;box-shadow:var(--shadow-xl),0 0 0 1px #0000001a}.screen[data-v-1edd338c]{border-radius:14px;background:#fff;box-shadow:inset 0 0 20px #0000001a;pointer-events:auto;position:relative}.stream-container[data-v-1edd338c]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;background:#000;border-radius:14px;overflow:hidden;border:none;margin:0;padding:0}.coordinate-pick-overlay[data-v-1edd338c]{position:absolute;top:0;left:0;right:0;bottom:0;background:#0000004d;z-index:10000;cursor:crosshair;animation:fadeIn-1edd338c .2s ease-in}@keyframes fadeIn-1edd338c{0%{opacity:0}to{opacity:1}}.coordinate-pick-hint[data-v-1edd338c]{position:absolute;top:20px;left:20px;background:#fffffff2;padding:12px 20px;border-radius:8px;box-shadow:0 4px 20px #0000004d;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;animation:slideUp-1edd338c .3s ease-out;opacity:.5}@keyframes slideUp-1edd338c{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.hint-icon[data-v-1edd338c]{font-size:32px;line-height:1}.hint-text[data-v-1edd338c]{font-size:16px;font-weight:600;color:var(--text-primary);text-align:center}.curve-record-overlay[data-v-1edd338c]{position:absolute;top:0;left:0;right:0;bottom:0;background:#0000004d;z-index:10000;cursor:crosshair;animation:fadeIn-1edd338c .2s ease-in;user-select:none;-webkit-user-select:none}.curve-record-hint[data-v-1edd338c]{position:absolute;top:20px;left:20px;background:#fffffff2;padding:12px 20px;border-radius:8px;box-shadow:0 4px 20px #0000004d;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;animation:slideUp-1edd338c .3s ease-out;opacity:.5}.curve-path-svg[data-v-1edd338c]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.completed-curve[data-v-1edd338c]{animation:curveFadeOut-1edd338c 2s ease-out forwards}@keyframes curveFadeOut-1edd338c{0%{opacity:1}70%{opacity:1}to{opacity:0}}.pending-coordinate-point[data-v-1edd338c]{position:absolute;width:20px;height:20px;margin-left:-10px;margin-top:-10px;border-radius:50%;border:3px solid #6366f1;background:#6366f14d;pointer-events:none;z-index:10002;transition:opacity 3s ease-out}.pending-coordinate-point.fading-out[data-v-1edd338c]{opacity:0}.pending-curve-svg[data-v-1edd338c]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10002;transition:opacity 3s ease-out}.pending-curve-svg.fading-out[data-v-1edd338c]{opacity:0}.pending-range-rect[data-v-1edd338c]{position:absolute;border:2px solid #6366f1;background:#6366f11a;pointer-events:none;z-index:10002;transition:opacity 3s ease-out}.pending-range-rect.fading-out[data-v-1edd338c]{opacity:0}.action-buttons[data-v-1edd338c]{position:absolute;display:flex;flex-direction:column;gap:8px;z-index:10004;pointer-events:auto}.action-btn[data-v-1edd338c]{padding:8px 16px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;box-shadow:0 2px 8px #00000026}.action-btn[data-v-1edd338c]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0003}.action-btn[data-v-1edd338c]:active{transform:translateY(0)}.confirm-btn[data-v-1edd338c]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.confirm-btn[data-v-1edd338c]:hover{background:linear-gradient(135deg,#059669,#047857)}.cancel-btn[data-v-1edd338c]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.cancel-btn[data-v-1edd338c]:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)}.click-effect[data-v-1edd338c]{position:absolute;width:60px;height:60px;margin-left:-30px;margin-top:-30px;border-radius:50%;border:3px solid rgba(99,102,241,.8);background:#6366f133;pointer-events:none;z-index:10001;animation:clickRipple-1edd338c .6s ease-out forwards}@keyframes clickRipple-1edd338c{0%{transform:scale(.3);opacity:1}50%{transform:scale(1);opacity:.8}to{transform:scale(1.5);opacity:0}}.range-pick-overlay[data-v-1edd338c]{position:absolute;top:0;left:0;right:0;bottom:0;background:#0000004d;z-index:10000;cursor:crosshair;animation:fadeIn-1edd338c .2s ease-in;user-select:none;-webkit-user-select:none}.range-pick-hint[data-v-1edd338c]{position:absolute;top:20px;left:20px;background:#fffffff2;padding:12px 20px;border-radius:8px;box-shadow:0 4px 20px #0000004d;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;animation:slideUp-1edd338c .3s ease-out;opacity:.5}.range-rect[data-v-1edd338c]{position:absolute;border:2px solid #ef4444;background-color:#ef44441a;pointer-events:none;z-index:10001}.range-coordinate-label[data-v-1edd338c]{position:absolute;background:#ef4444e6;color:#fff;padding:4px 8px;border-radius:4px;font-size:26px;font-weight:600;pointer-events:none;z-index:10002;white-space:nowrap;box-shadow:0 2px 8px #0000004d}.range-top-left[data-v-1edd338c]{transform:translateY(-100%);margin-top:-4px}.range-bottom-right[data-v-1edd338c]{transform:translate(0);margin-top:4px}.node-element[data-v-1edd338c]{box-sizing:border-box;transition:all .3s cubic-bezier(.4,0,.2,1);border:none}.node-selected[data-v-1edd338c]{z-index:1000;animation:nodeSelected-1edd338c .3s ease-out}.node-hovered[data-v-1edd338c]{z-index:999;transition:all .15s ease-out}@keyframes nodeSelected-1edd338c{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.node-text[data-v-1edd338c]{display:block;color:#333;font-weight:500}.phone-controls[data-v-1edd338c]{display:flex;justify-content:center;align-items:center;gap:30px;width:100%;padding:20px 0;margin-top:15px;box-sizing:border-box}.control-btn[data-v-1edd338c]{width:90px;height:90px;border-radius:50%;border:3px solid rgba(99,102,241,.3);background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 4px 12px #6366f14d;padding:0;flex-shrink:0}.control-btn[data-v-1edd338c]:hover:not(:disabled){transform:translateY(-3px) scale(1.05);box-shadow:0 6px 16px #6366f180;border-color:#6366f199}.control-btn[data-v-1edd338c]:active:not(:disabled){transform:translateY(-1px) scale(1.02);box-shadow:0 3px 10px #6366f166}.control-btn[data-v-1edd338c]:disabled{opacity:.4;cursor:not-allowed;background:linear-gradient(135deg,#9ca3af,#6b7280);border-color:#9ca3af4d}.control-btn svg[data-v-1edd338c]{width:36px;height:36px;stroke:currentColor;stroke-width:2.5;fill:none}.back-btn[data-v-1edd338c]{background:linear-gradient(135deg,#6366f1,#4f46e5)}.home-btn[data-v-1edd338c]{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b9814d}.home-btn[data-v-1edd338c]:hover:not(:disabled){border-color:#10b98199;box-shadow:0 4px 12px #10b98180}.menu-btn[data-v-1edd338c]{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-color:#8b5cf64d}.menu-btn[data-v-1edd338c]:hover:not(:disabled){border-color:#8b5cf699;box-shadow:0 4px 12px #8b5cf680}.node-info[data-v-3cea53c8]{background:transparent;border-radius:0;padding:0;box-shadow:none;border:none;transition:none;position:relative;z-index:1;width:100%;height:100%}.node-info[data-v-3cea53c8]:hover{box-shadow:none;z-index:1}.info-content[data-v-3cea53c8]{display:flex;flex-direction:column;width:100%}.info-header[data-v-3cea53c8]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:3px solid;border-image:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%) 1}.info-title[data-v-3cea53c8]{font-size:18px;font-weight:700;margin:0;color:var(--text-primary);background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.info-header-actions[data-v-3cea53c8]{display:flex;gap:12px;align-items:center}.dropdown-wrapper[data-v-3cea53c8]{position:relative}.dropdown-btn[data-v-3cea53c8]{display:flex;align-items:center;gap:6px;padding:8px 16px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-hover) 100%);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-sm)}.dropdown-btn[data-v-3cea53c8]:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.dropdown-arrow[data-v-3cea53c8]{font-size:10px;transition:transform .3s ease}.dropdown-arrow.open[data-v-3cea53c8]{transform:rotate(180deg)}.dropdown-menu[data-v-3cea53c8]{position:absolute;top:calc(100% + 8px);right:0;min-width:140px;background:var(--surface);border-radius:8px;box-shadow:var(--shadow-lg);border:1px solid var(--border);z-index:1000;overflow:hidden;animation:slideDown-3cea53c8 .2s ease}@keyframes slideDown-3cea53c8{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-item[data-v-3cea53c8]{padding:12px 16px;font-size:14px;color:var(--text-primary);cursor:pointer;transition:background-color .2s ease}.dropdown-item[data-v-3cea53c8]:hover{background:linear-gradient(135deg,#6366f11a,#8b5cf61a);color:var(--primary-color)}.dropdown-item[data-v-3cea53c8]:not(:last-child){border-bottom:1px solid var(--border)}.info-section[data-v-3cea53c8]{display:flex;flex-direction:column;gap:8px}.info-item[data-v-3cea53c8]{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;background:linear-gradient(135deg,#f8fafc,#fff);border-radius:8px;border:1px solid var(--border);transition:all .2s}.info-item[data-v-3cea53c8]:hover{background:linear-gradient(135deg,#f1f5f9,#f8fafc);border-color:var(--primary-color);transform:translate(2px)}.info-label[data-v-3cea53c8]{font-size:11px;color:var(--text-secondary);font-weight:600;min-width:140px;flex-shrink:0;text-transform:uppercase;letter-spacing:.5px}.info-value[data-v-3cea53c8]{font-size:13px;color:var(--text-primary);word-break:break-all;font-family:Monaco,Menlo,Courier New,monospace;text-align:right;flex:1;font-weight:500}.info-empty[data-v-3cea53c8]{display:flex;align-items:center;justify-content:center;height:100%;min-height:200px;color:var(--text-secondary);font-size:14px;opacity:.7}.form-container[data-v-3cea53c8]{display:flex;flex-direction:column;gap:20px;padding:24px;border:none;box-shadow:none;background:transparent}.form-item[data-v-3cea53c8]{display:flex;flex-direction:column;gap:8px}.form-label[data-v-3cea53c8]{font-size:14px;font-weight:600;color:#334155;margin-bottom:4px}.form-input[data-v-3cea53c8]{width:100%;padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#1e293b;background:#fff;transition:all .2s ease;box-sizing:border-box}.form-input[data-v-3cea53c8]:focus,.form-select[data-v-3cea53c8]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-input[data-v-3cea53c8]:hover{border-color:#cbd5e1}.form-input-error[data-v-3cea53c8]{border-color:#ef4444!important}.form-input-error[data-v-3cea53c8]:focus{box-shadow:0 0 0 3px #ef44441a!important}.form-select[data-v-3cea53c8]{width:100%;padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#1e293b;background:#fff;transition:all .2s ease;cursor:pointer;box-sizing:border-box}.form-select[data-v-3cea53c8]:hover{border-color:#cbd5e1}.form-label-with-action[data-v-3cea53c8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.action-buttons[data-v-3cea53c8]{display:flex;gap:8px;align-items:center}.btn-add-condition[data-v-3cea53c8]{padding:4px 12px;font-size:12px;background:var(--primary-color);color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.btn-add-condition[data-v-3cea53c8]:hover{background:var(--primary-hover);transform:translateY(-1px)}.btn-quick-select[data-v-3cea53c8]{padding:4px 12px;font-size:12px;background:var(--background);color:var(--text-primary);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .2s ease}.btn-quick-select[data-v-3cea53c8]:hover{background:var(--border);border-color:var(--primary-color)}.btn-quick-select.active[data-v-3cea53c8]{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-hover) 100%);color:#fff;border-color:var(--primary-color)}.element-condition-container[data-v-3cea53c8]{border:1px solid #e2e8f0;border-radius:8px;padding:16px;background:#fafbfc}.element-condition-item[data-v-3cea53c8]{display:flex;gap:8px;align-items:center;margin-bottom:8px}.condition-key[data-v-3cea53c8]{flex:0 0 120px}.condition-relation[data-v-3cea53c8]{flex:0 0 80px}.condition-value[data-v-3cea53c8]{flex:1}.btn-remove-condition[data-v-3cea53c8]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#ef44441a;color:#ef4444;border:none;border-radius:4px;font-size:18px;line-height:1;cursor:pointer;transition:all .2s ease;flex-shrink:0}.btn-remove-condition[data-v-3cea53c8]:hover{background:#ef444433;transform:scale(1.1)}.form-actions[data-v-3cea53c8]{display:none}.btn-confirm[data-v-3cea53c8],.btn-cancel[data-v-3cea53c8]{padding:10px 24px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:80px}.btn-confirm[data-v-3cea53c8]{background:#3b82f6;color:#fff;box-shadow:0 1px 3px #0000001a}.btn-confirm[data-v-3cea53c8]:hover{background:#2563eb;box-shadow:0 2px 6px #00000026;transform:translateY(-1px)}.btn-cancel[data-v-3cea53c8]{background:#fff;color:#64748b;border:1px solid #e2e8f0}.btn-cancel[data-v-3cea53c8]:hover{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.coordinate-inputs[data-v-3cea53c8]{display:flex;gap:8px}.coordinate-input[data-v-3cea53c8]{flex:1}.btn-pick-coordinate[data-v-3cea53c8]{padding:4px 12px;font-size:12px;background:var(--primary-color);color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.btn-pick-coordinate[data-v-3cea53c8]:hover{background:var(--primary-hover);transform:translateY(-1px)}.btn-record-curve[data-v-3cea53c8]{padding:4px 12px;font-size:12px;background:var(--secondary-color);color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.btn-record-curve[data-v-3cea53c8]:hover{background:var(--primary-hover);transform:translateY(-1px)}.btn-pick-range[data-v-3cea53c8]{padding:4px 12px;font-size:12px;background:var(--secondary-color);color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.btn-pick-range[data-v-3cea53c8]:hover{background:var(--primary-hover);transform:translateY(-1px)}.error-message[data-v-3cea53c8]{color:#ef4444;font-size:12px;margin-top:4px;padding-left:4px}.form-input-error[data-v-3cea53c8]{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef44441a!important}.form-input-error[data-v-3cea53c8]:focus{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef444433!important}.form-section[data-v-3cea53c8]{display:flex;flex-direction:column;gap:16px;padding:16px;background:linear-gradient(135deg,#f8fafc,#fff);border-radius:8px;border:1px solid var(--border);margin-bottom:16px}.section-title[data-v-3cea53c8]{font-size:16px;font-weight:700;color:var(--text-primary);margin:0 0 8px;padding-bottom:8px;border-bottom:2px solid var(--border)}.range-inputs[data-v-3cea53c8]{display:flex;gap:8px;align-items:center}.range-input[data-v-3cea53c8]{flex:1}.range-separator[data-v-3cea53c8]{color:var(--text-secondary);font-weight:600;flex-shrink:0}.required[data-v-3cea53c8]{color:#ef4444;margin-left:4px}.field-hint[data-v-3cea53c8]{font-size:12px;color:var(--text-secondary);margin-top:4px;padding-left:5px}.range-coordinate-group[data-v-3cea53c8]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.path-config-group[data-v-3cea53c8]{position:relative;border:1px solid #e2e8f0;border-radius:8px;padding:16px;background:#f8fafc;margin:-20px 0 16px}.path-config-header[data-v-3cea53c8]{display:flex;justify-content:flex-end;margin-bottom:4px}.swipe-name-row[data-v-3cea53c8]{display:flex!important;flex-direction:row!important;gap:12px;align-items:center}.swipe-name-input[data-v-3cea53c8]{flex:1!important;width:auto!important}.swipe-name-row .btn-record-path[data-v-3cea53c8]{flex-shrink:0}.btn-record-path[data-v-3cea53c8]{padding:6px 16px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #3b82f633}.btn-record-path[data-v-3cea53c8]:hover{background:#2563eb;box-shadow:0 2px 6px #3b82f64d;transform:translateY(-1px)}.btn-record-path[data-v-3cea53c8]:active{transform:translateY(0);box-shadow:0 1px 3px #3b82f633}.path-config-content[data-v-3cea53c8]{display:flex;flex-direction:column;gap:20px}.range-coordinate-label[data-v-3cea53c8]{font-size:12px;color:var(--text-secondary);font-weight:500;min-width:50px;flex-shrink:0}.error-message[data-v-3cea53c8]{font-size:12px;color:#ef4444;margin-top:4px;padding-left:2px}.required[data-v-3cea53c8]{color:#ef4444;margin-left:2px}.form-label-small[data-v-3cea53c8]{font-size:12px;color:var(--text-secondary);font-weight:500;margin-bottom:6px;display:block}.condition-name-input[data-v-3cea53c8]{width:100%!important}.condition-wait-row[data-v-3cea53c8]{display:flex;gap:12px;align-items:flex-start;flex-wrap:nowrap}.condition-wait-type-wrapper[data-v-3cea53c8]{flex:0 0 30%!important;display:flex;flex-direction:column;min-width:0}.condition-wait-type[data-v-3cea53c8]{width:100%!important}.condition-wait-duration-wrapper[data-v-3cea53c8]{flex:1!important;display:flex;flex-direction:column;min-width:0}.condition-wait-duration[data-v-3cea53c8]{width:100%!important}.condition-range-input-wrapper[data-v-3cea53c8]{flex:1!important;display:flex;flex-direction:column;min-width:0}.condition-range-input[data-v-3cea53c8]{width:100%!important}.range-separator[data-v-3cea53c8]{color:#64748b;font-weight:500;flex-shrink:0;padding:0 4px}.app-operation-name-input[data-v-3cea53c8]{width:100%!important}.app-operation-row[data-v-3cea53c8]{display:flex;gap:12px;align-items:flex-start;flex-wrap:nowrap}.app-operation-type-wrapper[data-v-3cea53c8]{flex:0 0 30%!important;display:flex;flex-direction:column;min-width:0}.app-operation-type[data-v-3cea53c8]{width:100%!important}.app-operation-package-wrapper[data-v-3cea53c8]{flex:1!important;display:flex;flex-direction:column;min-width:0}.app-operation-package[data-v-3cea53c8]{width:100%!important}.app-operation-row .error-message[data-v-3cea53c8]{width:100%;margin-top:4px;flex-basis:100%}.click-name-input[data-v-3cea53c8]{width:100%!important}.click-operation-row[data-v-3cea53c8]{display:flex;gap:12px;align-items:flex-start;flex-wrap:nowrap}.click-operation-type-wrapper[data-v-3cea53c8]{flex:0 0 30%!important;display:flex;flex-direction:column;min-width:0}.click-operation-type[data-v-3cea53c8]{width:100%!important}.click-execution-times-wrapper[data-v-3cea53c8]{flex:0 0 25%!important;display:flex;flex-direction:column;min-width:0}.click-execution-interval-wrapper[data-v-3cea53c8],.click-execution-rate-wrapper[data-v-3cea53c8]{flex:1!important;display:flex;flex-direction:column;min-width:0}.click-execution-input[data-v-3cea53c8]{width:100%!important}.click-coordinate-input-wrapper[data-v-3cea53c8]{flex:0 0 20%!important;display:flex;flex-direction:column;min-width:0}.click-coordinate-input[data-v-3cea53c8]{width:100%!important}.click-operation-row .btn-pick-coordinate[data-v-3cea53c8]{flex-shrink:0;align-self:flex-start;margin-top:0}.click-operation-row .error-message[data-v-3cea53c8]{width:100%;margin-top:4px;flex-basis:100%}.click-coordinate-row[data-v-3cea53c8]{display:flex;gap:12px;align-items:center}.click-coordinate-single-input[data-v-3cea53c8]{flex:1}.click-coordinate-row .btn-pick-coordinate[data-v-3cea53c8]{flex-shrink:0}.click-range-header[data-v-3cea53c8]{display:flex;gap:12px;align-items:center}.click-range-single-input[data-v-3cea53c8]{flex:1}.click-range-header .btn-pick-range[data-v-3cea53c8]{flex-shrink:0}.double-click-name-input[data-v-3cea53c8]{width:100%!important}.double-click-operation-row[data-v-3cea53c8]{display:flex;gap:12px;align-items:flex-start;flex-wrap:nowrap}.double-click-operation-type-wrapper[data-v-3cea53c8]{flex:0 0 30%!important;display:flex;flex-direction:column;min-width:0}.double-click-operation-type[data-v-3cea53c8]{width:100%!important}.double-click-execution-times-wrapper[data-v-3cea53c8]{flex:0 0 25%!important;display:flex;flex-direction:column;min-width:0}.double-click-execution-interval-wrapper[data-v-3cea53c8],.double-click-execution-rate-wrapper[data-v-3cea53c8]{flex:1!important;display:flex;flex-direction:column;min-width:0}.double-click-execution-input[data-v-3cea53c8]{width:100%!important}.double-click-coordinate-row[data-v-3cea53c8]{display:flex;gap:12px;align-items:center}.double-click-coordinate-single-input[data-v-3cea53c8]{flex:1}.double-click-coordinate-row .btn-pick-coordinate[data-v-3cea53c8]{flex-shrink:0}.double-click-range-header[data-v-3cea53c8]{display:flex;gap:12px;align-items:center}.double-click-range-single-input[data-v-3cea53c8]{flex:1}.double-click-range-header .btn-pick-range[data-v-3cea53c8]{flex-shrink:0}.double-click-operation-row .error-message[data-v-3cea53c8]{width:100%;margin-top:4px;flex-basis:100%}.long-press-name-input[data-v-3cea53c8]{width:100%!important}.long-press-operation-row[data-v-3cea53c8]{display:flex;gap:12px;align-items:flex-start;flex-wrap:nowrap}.long-press-operation-type-wrapper[data-v-3cea53c8]{flex:0 0 25%!important;display:flex;flex-direction:column;min-width:0}.long-press-operation-type[data-v-3cea53c8]{width:100%!important}.long-press-duration-wrapper[data-v-3cea53c8]{flex:0 0 25%!important;display:flex;flex-direction:column;min-width:0}.long-press-duration-input[data-v-3cea53c8]{width:100%!important}.long-press-execution-times-wrapper[data-v-3cea53c8]{flex:0 0 25%!important;display:flex;flex-direction:column;min-width:0}.long-press-execution-rate-wrapper[data-v-3cea53c8]{flex:1!important;display:flex;flex-direction:column;min-width:0}.long-press-interval-row[data-v-3cea53c8]{display:flex;flex-direction:column;margin-top:12px}.long-press-execution-interval-wrapper[data-v-3cea53c8]{display:flex;flex-direction:column;min-width:0}.long-press-execution-input[data-v-3cea53c8]{width:100%!important}.long-press-coordinate-row[data-v-3cea53c8]{display:flex;gap:12px;align-items:center}.long-press-coordinate-single-input[data-v-3cea53c8]{flex:1}.long-press-coordinate-row .btn-pick-coordinate[data-v-3cea53c8]{flex-shrink:0}.long-press-range-header[data-v-3cea53c8]{display:flex;gap:12px;align-items:center}.long-press-range-single-input[data-v-3cea53c8]{flex:1}.long-press-range-header .btn-pick-range[data-v-3cea53c8]{flex-shrink:0}.long-press-operation-row .error-message[data-v-3cea53c8]{width:100%;margin-top:4px;flex-basis:100%}.swipe-operation-row[data-v-3cea53c8]{display:flex;gap:12px;align-items:flex-start;flex-wrap:nowrap}.swipe-duration-wrapper[data-v-3cea53c8]{flex:0 0 25%!important;display:flex;flex-direction:column;min-width:0}.swipe-duration-input[data-v-3cea53c8]{width:100%!important}.swipe-execution-times-wrapper[data-v-3cea53c8]{flex:0 0 25%!important;display:flex;flex-direction:column;min-width:0}.swipe-execution-interval-wrapper[data-v-3cea53c8],.swipe-execution-rate-wrapper[data-v-3cea53c8]{flex:1!important;display:flex;flex-direction:column;min-width:0}.swipe-execution-input[data-v-3cea53c8]{width:100%!important}.swipe-operation-row .error-message[data-v-3cea53c8]{width:100%;margin-top:4px;flex-basis:100%}.swipe-start-coordinate-row[data-v-3cea53c8],.swipe-end-coordinate-row[data-v-3cea53c8],.swipe-start-range-header[data-v-3cea53c8],.swipe-end-range-header[data-v-3cea53c8]{display:flex;gap:12px;align-items:center}.swipe-start-element-row[data-v-3cea53c8],.swipe-end-element-row[data-v-3cea53c8]{display:flex;gap:12px;align-items:center;margin-bottom:12px}.swipe-start-type-select[data-v-3cea53c8],.swipe-end-type-select[data-v-3cea53c8]{flex:0 0 30%!important;min-width:0}.swipe-start-coordinate-single-input[data-v-3cea53c8],.swipe-end-coordinate-single-input[data-v-3cea53c8],.swipe-start-range-single-input[data-v-3cea53c8],.swipe-end-range-single-input[data-v-3cea53c8]{flex:1}.swipe-start-coordinate-row .btn-pick-coordinate[data-v-3cea53c8],.swipe-end-coordinate-row .btn-pick-coordinate[data-v-3cea53c8],.swipe-start-range-header .btn-pick-range[data-v-3cea53c8],.swipe-end-range-header .btn-pick-range[data-v-3cea53c8]{flex-shrink:0}.swipe-start-element-row .action-buttons[data-v-3cea53c8],.swipe-end-element-row .action-buttons[data-v-3cea53c8]{display:flex;gap:8px;margin-left:auto}.drag-name-row[data-v-3cea53c8]{display:flex!important;flex-direction:row!important;gap:12px;align-items:center}.drag-name-input[data-v-3cea53c8]{flex:1!important;width:auto!important}.drag-name-row .btn-record-path[data-v-3cea53c8]{flex-shrink:0}.drag-operation-row[data-v-3cea53c8]{display:flex;gap:12px;align-items:flex-start;flex-wrap:nowrap}.drag-duration-wrapper[data-v-3cea53c8]{flex:0 0 25%!important;display:flex;flex-direction:column;min-width:0}.drag-duration-input[data-v-3cea53c8]{width:100%!important}.drag-execution-times-wrapper[data-v-3cea53c8]{flex:0 0 25%!important;display:flex;flex-direction:column;min-width:0}.drag-execution-interval-wrapper[data-v-3cea53c8],.drag-execution-rate-wrapper[data-v-3cea53c8]{flex:1!important;display:flex;flex-direction:column;min-width:0}.drag-execution-input[data-v-3cea53c8]{width:100%!important}.drag-operation-row .error-message[data-v-3cea53c8]{width:100%;margin-top:4px;flex-basis:100%}.drag-start-coordinate-row[data-v-3cea53c8],.drag-end-coordinate-row[data-v-3cea53c8],.drag-start-range-header[data-v-3cea53c8],.drag-end-range-header[data-v-3cea53c8]{display:flex;gap:12px;align-items:center}.drag-start-element-row[data-v-3cea53c8],.drag-end-element-row[data-v-3cea53c8]{display:flex;gap:12px;align-items:center;margin-bottom:12px}.drag-start-type-select[data-v-3cea53c8],.drag-end-type-select[data-v-3cea53c8]{flex:0 0 30%!important;min-width:0}.drag-start-coordinate-single-input[data-v-3cea53c8],.drag-end-coordinate-single-input[data-v-3cea53c8],.drag-start-range-single-input[data-v-3cea53c8],.drag-end-range-single-input[data-v-3cea53c8]{flex:1}.drag-start-coordinate-row .btn-pick-coordinate[data-v-3cea53c8],.drag-end-coordinate-row .btn-pick-coordinate[data-v-3cea53c8],.drag-start-range-header .btn-pick-range[data-v-3cea53c8],.drag-end-range-header .btn-pick-range[data-v-3cea53c8]{flex-shrink:0}.input-operation-row[data-v-3cea53c8]{display:flex;gap:12px;align-items:flex-start;flex-wrap:nowrap}.input-execution-times-wrapper[data-v-3cea53c8]{flex:0 0 25%!important;display:flex;flex-direction:column;min-width:0}.input-execution-interval-wrapper[data-v-3cea53c8],.input-execution-rate-wrapper[data-v-3cea53c8]{flex:1!important;display:flex;flex-direction:column;min-width:0}.input-execution-input[data-v-3cea53c8]{width:100%!important}.input-operation-row .error-message[data-v-3cea53c8]{width:100%;margin-top:4px;flex-basis:100%}.drag-start-element-row .action-buttons[data-v-3cea53c8],.drag-end-element-row .action-buttons[data-v-3cea53c8]{display:flex;gap:8px;margin-left:auto}.tree-node[data-v-b9d0bdda]{-webkit-user-select:none;user-select:none}.node-line[data-v-b9d0bdda]{display:flex;align-items:center;padding:6px 10px;cursor:pointer;border-radius:6px;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:Monaco,Menlo,Courier New,monospace;font-size:12px;line-height:1.6;min-height:28px;margin:2px 0}.node-line[data-v-b9d0bdda]:hover{background:linear-gradient(135deg,#6366f11a,#8b5cf61a);transform:translate(4px)}.node-line.node-selected[data-v-b9d0bdda]{background:linear-gradient(135deg,#6366f133,#8b5cf633);font-weight:700;border-left:3px solid var(--primary-color);box-shadow:var(--shadow-sm)}.node-line.node-hovered[data-v-b9d0bdda]{background:linear-gradient(135deg,#6366f11f,#8b5cf61f);border-left:2px solid rgba(99,102,241,.6)}.node-line.quick-select-mode[data-v-b9d0bdda]{cursor:pointer}.node-line.quick-select-mode[data-v-b9d0bdda]:hover{background:linear-gradient(135deg,#10b98126,#05966926);border-left:3px solid #10b981;transform:translate(4px)}.expand-icon[data-v-b9d0bdda]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;text-align:center;line-height:20px;font-size:11px;color:var(--text-secondary);margin-right:6px;flex-shrink:0;border-radius:4px;transition:all .2s}.expand-icon[data-v-b9d0bdda]:hover{color:var(--primary-color);background:linear-gradient(135deg,#6366f11a,#8b5cf61a);transform:scale(1.1)}.expand-placeholder[data-v-b9d0bdda]{display:inline-block;width:20px;margin-right:6px;flex-shrink:0}.node-tag[data-v-b9d0bdda]{color:purple;font-weight:500}.node-attr[data-v-b9d0bdda]{color:green;margin-left:4px}.node-close-tag[data-v-b9d0bdda]{color:purple}.node-children[data-v-b9d0bdda]{margin-left:0}.xml-node-info[data-v-3fc95dc8]{height:100%;background:var(--surface);border-radius:12px;padding:0;overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--border);display:flex;flex-direction:column;transition:box-shadow .3s}.xml-node-info[data-v-3fc95dc8]:hover{box-shadow:var(--shadow-lg)}.info-content[data-v-3fc95dc8]{flex:1;display:flex;flex-direction:column;min-height:0}.info-title[data-v-3fc95dc8]{font-size:18px;font-weight:700;margin-bottom:16px;color:var(--text-primary);border-bottom:3px solid;border-image:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%) 1;padding-bottom:12px;flex-shrink:0;background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tree-content[data-v-3fc95dc8]{flex:1;overflow:auto;background:linear-gradient(135deg,#f8fafc,#fff);border-radius:0;padding:12px;border:none}.info-empty[data-v-3fc95dc8]{display:flex;align-items:center;justify-content:center;height:100%;color:#666;font-size:14px;text-align:center;padding:24px;line-height:1.6}.quick-select-hint[data-v-3fc95dc8]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:linear-gradient(135deg,#10b9811a,#0596691a);border-bottom:2px solid #10b981;color:#059669;font-size:13px;font-weight:600;flex-shrink:0}.quick-select-hint .hint-icon[data-v-3fc95dc8]{font-size:16px}.xml-node-info.quick-select-mode[data-v-3fc95dc8]{border:2px solid #10b981;box-shadow:0 0 0 3px #10b9811a}.vue-flow{position:relative;width:100%;height:100%;overflow:hidden;z-index:0;direction:ltr}.vue-flow__container{position:absolute;height:100%;width:100%;left:0;top:0}.vue-flow__pane{z-index:1}.vue-flow__pane.draggable{cursor:grab}.vue-flow__pane.selection{cursor:pointer}.vue-flow__pane.dragging{cursor:grabbing}.vue-flow__transformationpane{transform-origin:0 0;z-index:2;pointer-events:none}.vue-flow__viewport{z-index:4;overflow:clip}.vue-flow__selection{z-index:6}.vue-flow__edge-labels{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible{outline:none}.vue-flow .vue-flow__edges{pointer-events:none;overflow:visible}.vue-flow__edge-path,.vue-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.vue-flow__edge{pointer-events:visibleStroke;cursor:pointer}.vue-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__edge.animated path.vue-flow__edge-interaction{stroke-dasharray:none;animation:none}.vue-flow__edge.inactive{pointer-events:none}.vue-flow__edge.selected,.vue-flow__edge:focus,.vue-flow__edge:focus-visible{outline:none}.vue-flow__edge.selected .vue-flow__edge-path,.vue-flow__edge:focus .vue-flow__edge-path,.vue-flow__edge:focus-visible .vue-flow__edge-path{stroke:#555}.vue-flow__edge-textwrapper{pointer-events:all}.vue-flow__edge-textbg{fill:#fff}.vue-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__connection{pointer-events:none}.vue-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__connectionline{z-index:1001}.vue-flow__nodes{pointer-events:none;transform-origin:0 0}.vue-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.vue-flow__node.draggable{cursor:grab;pointer-events:all}.vue-flow__node.draggable.dragging{cursor:grabbing}.vue-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.vue-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.vue-flow__nodesselection-rect.dragging{cursor:grabbing}.vue-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px}.vue-flow__handle.connectable{pointer-events:all;cursor:crosshair}.vue-flow__handle-bottom{left:50%;bottom:0;transform:translate(-50%,50%)}.vue-flow__handle-top{left:50%;top:0;transform:translate(-50%,-50%)}.vue-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.vue-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.vue-flow__edgeupdater{cursor:move;pointer-events:all}.vue-flow__panel{position:absolute;z-index:5;margin:15px}.vue-flow__panel.top{top:0}.vue-flow__panel.bottom{bottom:0}.vue-flow__panel.left{left:0}.vue-flow__panel.right{right:0}.vue-flow__panel.center{left:50%;transform:translate(-50%)}@keyframes dashdraw{0%{stroke-dashoffset:10}}.flow-node[data-v-852e0ea5]{display:flex;flex-direction:column;width:160px;min-height:100px;padding:0;background:#fff;border-radius:12px;border:1px solid #e2e8f0;transition:box-shadow .2s ease,border-color .2s ease,background .3s ease;cursor:move;box-shadow:0 1px 3px #0000000d;position:relative;overflow:visible;-webkit-user-select:none;user-select:none}.flow-node[data-v-852e0ea5]:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:#3b82f6;border-radius:12px 12px 0 0;z-index:1}.flow-node[data-v-852e0ea5]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:6px;background:#ef4444;border-radius:0 0 12px 12px;z-index:1}.flow-node[data-v-852e0ea5]:hover{box-shadow:0 4px 12px #00000014;border-color:#cbd5e1}.node-tag[data-v-852e0ea5]{position:absolute;top:10px;left:10px;padding:4px 10px;background:#10b981;color:#fff;font-size:10px;font-weight:600;border-radius:6px;line-height:1.3;z-index:2;letter-spacing:.2px;text-transform:uppercase}.flow-node.node-type-condition .node-tag[data-v-852e0ea5]{background:#f59e0b}.flow-node.node-type-click .node-tag[data-v-852e0ea5],.flow-node.node-type-double-click .node-tag[data-v-852e0ea5],.flow-node.node-type-long-press .node-tag[data-v-852e0ea5]{background:#3b82f6}.flow-node.node-type-input .node-tag[data-v-852e0ea5]{background:#8b5cf6}.flow-node.node-type-swipe .node-tag[data-v-852e0ea5],.flow-node.node-type-drag .node-tag[data-v-852e0ea5]{background:#ec4899}.flow-node.node-type-app .node-tag[data-v-852e0ea5]{background:#6366f1}.node-content[data-v-852e0ea5]{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-width:0;text-align:left;padding:32px 12px}.node-name[data-v-852e0ea5]{font-size:13px;font-weight:500;color:#1e293b;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;display:flex;align-items:center;gap:4px}.node-index[data-v-852e0ea5]{color:#64748b;font-weight:600;font-size:12px;flex-shrink:0}.node-package[data-v-852e0ea5]{font-size:10px;color:#64748b;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;font-weight:400;padding:3px 6px;background:#f1f5f9;border-radius:4px}.node-actions[data-v-852e0ea5]{position:absolute;top:6px;right:6px;display:flex;gap:4px;opacity:0;transition:opacity .2s ease;z-index:10}.flow-node:hover .node-actions[data-v-852e0ea5]{opacity:1}.action-btn[data-v-852e0ea5]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:#ffffffe6;border-radius:4px;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #0000001a;padding:0;color:#64748b}.action-btn svg[data-v-852e0ea5]{width:14px;height:14px;stroke-width:2}.action-btn[data-v-852e0ea5]:hover{background:#fff;transform:scale(1.1);box-shadow:0 2px 6px #00000026}.action-add-wrapper[data-v-852e0ea5]{position:relative}.action-add[data-v-852e0ea5]{color:#10b981}.action-add[data-v-852e0ea5]:hover{background:#ecfdf5;color:#059669}.add-menu[data-v-852e0ea5]{position:absolute;top:100%;left:0;margin-top:0;display:flex;flex-direction:column;gap:0;background:#fff;border-radius:6px;box-shadow:0 4px 12px #00000026;padding:0;z-index:100;overflow:hidden}.add-menu-item[data-v-852e0ea5]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:#ffffffe6;border-radius:0;cursor:pointer;transition:all .2s ease;padding:0;box-shadow:0 1px 3px #0000001a}.add-menu-item[data-v-852e0ea5]:hover{background:#fff;transform:scale(1.1);box-shadow:0 2px 6px #00000026}.add-menu-item svg[data-v-852e0ea5]{width:14px;height:14px;stroke-width:2}.add-menu-fail[data-v-852e0ea5]{color:#ef4444}.add-menu-fail[data-v-852e0ea5]:hover{background:#fef2f2;color:#dc2626}.action-edit[data-v-852e0ea5]{color:#3b82f6}.action-edit[data-v-852e0ea5]:hover{background:#eff6ff;color:#2563eb}.action-delete[data-v-852e0ea5]{color:#ef4444}.action-delete[data-v-852e0ea5]:hover{background:#fef2f2;color:#dc2626}.handle-source[data-v-852e0ea5]{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important}.handle-source-ok[data-v-852e0ea5]:before{content:"";position:absolute;width:12px;height:12px;background:#3b82f6;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;box-shadow:0 0 0 3px #fff,0 2px 6px #3b82f64d}.handle-source-fail[data-v-852e0ea5]:before{content:"";position:absolute;width:12px;height:12px;background:#ef4444;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;box-shadow:0 0 0 3px #fff,0 2px 6px #ef44444d}.play-btn[data-v-852e0ea5]{position:absolute;bottom:16px;right:11px;width:20px;height:20px;border-radius:50%;background:#fff;border:1px solid #e2e8f0;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #0000001a;z-index:10;padding:0}.play-btn-running[data-v-852e0ea5]{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#f59e0b;color:#fff;box-shadow:0 1px 4px #f59e0b4d;cursor:not-allowed;animation:pulse-running-852e0ea5 1.5s ease-in-out infinite}@keyframes pulse-running-852e0ea5{0%,to{opacity:1}50%{opacity:.7}}.play-btn-running[data-v-852e0ea5]:hover{transform:none;box-shadow:0 1px 4px #f59e0b4d;background:linear-gradient(135deg,#f59e0b,#d97706)}.play-btn-success[data-v-852e0ea5]{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;color:#fff;box-shadow:0 1px 4px #10b9814d}.play-btn-success[data-v-852e0ea5]:hover{transform:scale(1.1);box-shadow:0 2px 6px #10b98180;background:linear-gradient(135deg,#059669,#047857)}.play-btn-failed[data-v-852e0ea5]{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#ef4444;color:#fff;box-shadow:0 1px 4px #ef44444d}.play-btn-failed[data-v-852e0ea5]:hover{transform:scale(1.1);box-shadow:0 2px 6px #ef444480;background:linear-gradient(135deg,#dc2626,#b91c1c)}.play-btn[data-v-852e0ea5]:hover:not(.play-btn-success):not(.play-btn-failed):not(.play-btn-running){transform:scale(1.1);box-shadow:0 2px 6px #00000026;border-color:#cbd5e1;background:#f8fafc}.play-btn[data-v-852e0ea5]:active{transform:scale(.95)}.play-btn svg[data-v-852e0ea5]{width:10px;height:10px;margin-left:1px}.detail-list-stats[data-v-852e0ea5]{position:absolute;bottom:16px;left:11px;font-size:11px;font-weight:600;z-index:10;line-height:1.4;-webkit-user-select:none;user-select:none;color:#64748b}.detail-list-stats.stats-success[data-v-852e0ea5]{color:#10b981}.automation-flow[data-v-2c90b581]{height:100%;background:var(--surface);border-radius:12px;padding:0;display:flex;flex-direction:column;box-shadow:var(--shadow-md);border:1px solid var(--border);transition:box-shadow .3s,z-index .3s;position:relative;z-index:1;overflow:hidden}.automation-flow[data-v-2c90b581]:hover{box-shadow:var(--shadow-lg);z-index:10}.floating-buttons[data-v-2c90b581]{position:absolute;top:16px;left:16px;right:16px;display:flex;flex-direction:row;gap:12px;align-items:center;justify-content:space-between;z-index:100}.floating-buttons-left[data-v-2c90b581],.floating-buttons-right[data-v-2c90b581]{display:flex;flex-direction:row;gap:12px;align-items:center}.text-btn[data-v-2c90b581]{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;color:#fff}.text-btn svg[data-v-2c90b581]{flex-shrink:0}.text-btn-script-list[data-v-2c90b581]{background:linear-gradient(135deg,#06b6d4,#0891b2)}.text-btn-script-list[data-v-2c90b581]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #06b6d44d;background:linear-gradient(135deg,#0891b2,#0e7490)}.text-btn-add-script[data-v-2c90b581]{background:linear-gradient(135deg,#f59e0b,#d97706)}.text-btn-add-script[data-v-2c90b581]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d;background:linear-gradient(135deg,#d97706,#b45309)}.current-script-info[data-v-2c90b581]{display:flex;flex-direction:row;align-items:center;gap:12px;padding:8px 16px;background:var(--background);border:1px solid var(--border);border-radius:8px;font-size:14px}.current-script-info .script-name-wrapper[data-v-2c90b581]{display:flex;flex-direction:column;gap:4px}.current-script-info .script-name-input[data-v-2c90b581]{margin-bottom:0}.current-script-info .script-id-hint[data-v-2c90b581]{margin-top:0;margin-left:0}.script-name-input[data-v-2c90b581]{min-width:120px;max-width:200px;padding:4px 8px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text-primary);font-size:14px;font-weight:600;transition:all .2s}.script-name-input[data-v-2c90b581]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #6366f11a}.script-id-hint[data-v-2c90b581]{color:var(--text-secondary);font-size:12px;font-weight:400;white-space:nowrap;opacity:.7}.text-btn-update-script[data-v-2c90b581]{background:linear-gradient(135deg,#10b981,#059669)}.text-btn-update-script[data-v-2c90b581]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d;background:linear-gradient(135deg,#059669,#047857)}.icon-btn[data-v-2c90b581]{width:40px;height:40px;border-radius:8px;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000026;transition:all .3s ease;padding:0}.icon-btn-view[data-v-2c90b581]{background:linear-gradient(135deg,#10b981,#059669)}.icon-btn-view[data-v-2c90b581]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003;background:linear-gradient(135deg,#059669,#047857)}.icon-btn-import[data-v-2c90b581]{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.icon-btn-import[data-v-2c90b581]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003;background:linear-gradient(135deg,#7c3aed,#6d28d9)}.icon-btn-action[data-v-2c90b581]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.icon-btn-action[data-v-2c90b581]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003;background:linear-gradient(135deg,#2563eb,#1d4ed8)}.icon-btn-play[data-v-2c90b581]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.icon-btn-play[data-v-2c90b581]:hover:not(.disabled){transform:translateY(-2px);box-shadow:0 4px 12px #0003;background:linear-gradient(135deg,#2563eb,#1d4ed8)}.icon-btn-play.status-idle[data-v-2c90b581]{background:#fff;color:#3b82f6;border:1px solid #3b82f6}.icon-btn-play.status-running[data-v-2c90b581]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 1px 4px #f59e0b4d;cursor:not-allowed;animation:pulse-running-2c90b581 1.5s ease-in-out infinite}@keyframes pulse-running-2c90b581{0%,to{opacity:1}50%{opacity:.7}}.icon-btn-play.status-running .loading-spinner[data-v-2c90b581]{animation:spin-2c90b581 1s linear infinite}@keyframes spin-2c90b581{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.icon-btn-play.status-success[data-v-2c90b581]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.icon-btn-play.status-failed[data-v-2c90b581]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.icon-btn.disabled[data-v-2c90b581]{opacity:.5;cursor:not-allowed;background:linear-gradient(135deg,#94a3b8,#64748b)!important}.icon-btn svg[data-v-2c90b581]{width:20px;height:20px}.design-mode-btn[data-v-2c90b581]{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.design-mode-btn[data-v-2c90b581]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #0003;background:linear-gradient(135deg,#7c3aed,#6d28d9)}.design-mode-btn.active[data-v-2c90b581]{background:linear-gradient(135deg,#f59e0b,#d97706);border:2px solid #f59e0b;box-shadow:0 0 0 3px #f59e0b4d,0 4px 12px #f59e0b66;animation:design-mode-pulse-2c90b581 2s ease-in-out infinite}@keyframes design-mode-pulse-2c90b581{0%,to{box-shadow:0 0 0 3px #f59e0b4d,0 4px 12px #f59e0b66}50%{box-shadow:0 0 0 6px #f59e0b33,0 4px 12px #f59e0b80}}.design-mode-btn[data-v-2c90b581]:disabled{opacity:.6;cursor:not-allowed;transform:none;animation:none}.design-mode-btn[data-v-2c90b581]:disabled:hover{transform:none;box-shadow:0 2px 8px #00000026}.play-flow-btn[data-v-2c90b581]{padding:8px 12px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center}.play-flow-btn[data-v-2c90b581]:hover:not(.disabled){transform:translateY(-1px);box-shadow:var(--shadow-md);background:linear-gradient(135deg,#2563eb,#1d4ed8)}.play-flow-btn.disabled[data-v-2c90b581]{opacity:.5;cursor:not-allowed;background:linear-gradient(135deg,#94a3b8,#64748b)}.play-flow-btn svg[data-v-2c90b581]{width:16px;height:16px}.view-script-btn[data-v-2c90b581]{padding:8px 16px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-sm)}.view-script-btn[data-v-2c90b581]:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.import-script-btn[data-v-2c90b581]{padding:8px 16px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-sm)}.import-script-btn[data-v-2c90b581]:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);background:linear-gradient(135deg,#7c3aed,#6d28d9)}.dropdown-wrapper[data-v-2c90b581]{position:relative}.dropdown-btn[data-v-2c90b581]{display:flex;align-items:center;gap:6px;padding:8px 16px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-hover) 100%);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-sm)}.dropdown-btn[data-v-2c90b581]:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.dropdown-arrow[data-v-2c90b581]{font-size:10px;transition:transform .3s ease}.dropdown-arrow.open[data-v-2c90b581]{transform:rotate(180deg)}.dropdown-menu[data-v-2c90b581]{position:absolute;top:calc(100% + 8px);left:0;min-width:140px;background:var(--surface);border-radius:8px;box-shadow:var(--shadow-lg);border:1px solid var(--border);z-index:1000;overflow:hidden;animation:slideDown-2c90b581 .2s ease}@keyframes slideDown-2c90b581{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-item[data-v-2c90b581]{padding:12px 16px;font-size:14px;color:var(--text-primary);cursor:pointer;transition:background-color .2s ease}.dropdown-item[data-v-2c90b581]:hover{background:linear-gradient(135deg,#6366f11a,#8b5cf61a);color:var(--primary-color)}.dropdown-item[data-v-2c90b581]:not(:last-child){border-bottom:1px solid var(--border)}.flow-content[data-v-2c90b581]{flex:1;overflow:hidden;position:relative;padding:0;height:100%}.vue-flow-container[data-v-2c90b581]{width:100%;height:100%}.vue-flow-container[data-v-2c90b581] svg line{stroke-dasharray:6 4;stroke-linecap:round;stroke-width:1.5;opacity:.8}.custom-drawer-overlay[data-v-2c90b581]{position:absolute;top:0;left:0;right:0;bottom:0;background:transparent;z-index:1000;pointer-events:none}.custom-drawer-overlay .custom-drawer[data-v-2c90b581]{position:absolute;top:0;right:0;bottom:0;width:600px;height:100%;background:#fff;box-shadow:-2px 0 8px #00000026;z-index:1001;pointer-events:auto;display:flex;flex-direction:column;border:none}.drawer-enter-active[data-v-2c90b581],.drawer-leave-active[data-v-2c90b581]{transition:all .3s ease}.drawer-enter-active .custom-drawer[data-v-2c90b581],.drawer-leave-active .custom-drawer[data-v-2c90b581]{transition:transform .3s ease}.drawer-enter-from .custom-drawer[data-v-2c90b581],.drawer-leave-to .custom-drawer[data-v-2c90b581]{transform:translate(100%)}.drawer-enter-to .custom-drawer[data-v-2c90b581],.drawer-leave-from .custom-drawer[data-v-2c90b581]{transform:translate(0)}.drawer-content-wrapper[data-v-2c90b581]{display:flex;flex-direction:column;height:100%}.drawer-header[data-v-2c90b581]{display:flex;align-items:center;padding:0;border-bottom:1px solid #e2e8f0;flex-shrink:0;background:#f8fafc}.drawer-content[data-v-2c90b581]{flex:1;overflow-y:auto;overflow-x:hidden;padding:0;background:#fff;min-height:0}.drawer-footer[data-v-2c90b581]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e2e8f0;flex-shrink:0;background:#fff}.drawer-footer .btn-confirm[data-v-2c90b581],.drawer-footer .btn-cancel[data-v-2c90b581]{padding:10px 24px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:80px}.drawer-footer .btn-confirm[data-v-2c90b581]{background:#3b82f6;color:#fff;box-shadow:0 1px 3px #0000001a}.drawer-footer .btn-confirm[data-v-2c90b581]:hover{background:#2563eb;box-shadow:0 2px 6px #00000026;transform:translateY(-1px)}.drawer-footer .btn-cancel[data-v-2c90b581]{background:#fff;color:#64748b;border:1px solid #e2e8f0}.drawer-footer .btn-cancel[data-v-2c90b581]:hover{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.type-tabs[data-v-2c90b581]{display:flex;width:100%;border-bottom:1px solid #e2e8f0;background:#fff}.type-tab[data-v-2c90b581]{flex:1;padding:12px 16px;border:none;border-bottom:2px solid transparent;background:transparent;color:#64748b;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;position:relative}.type-tab[data-v-2c90b581]:hover{color:#3b82f6;background:#f1f5f9}.type-tab.active[data-v-2c90b581]{color:#3b82f6;border-bottom-color:#3b82f6;background:#fff}.form-card-enter-active[data-v-2c90b581],.form-card-leave-active[data-v-2c90b581]{transition:all .3s ease}.form-card-enter-from[data-v-2c90b581]{opacity:0;transform:translate(20px)}.form-card-leave-to[data-v-2c90b581]{opacity:0;transform:translate(-20px)}.form-card-enter-to[data-v-2c90b581],.form-card-leave-from[data-v-2c90b581]{opacity:1;transform:translate(0)}.flow-placeholder[data-v-2c90b581]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-secondary);gap:12px;background:linear-gradient(135deg,#f8fafc,#fff);border-radius:8px;border:2px dashed var(--border)}.flow-placeholder p[data-v-2c90b581]{margin:0;font-size:15px;font-weight:500}.flow-hint[data-v-2c90b581]{font-size:13px;color:var(--text-secondary);opacity:.7}.flow-nodes[data-v-2c90b581]{position:relative;z-index:2;min-height:100%}.flow-node[data-v-2c90b581]{display:flex;flex-direction:column;width:160px;min-height:100px;padding:0;background:#fff;border-radius:12px;border:1px solid #e2e8f0;transition:box-shadow .2s ease,border-color .2s ease;cursor:move;box-shadow:0 1px 3px #0000000d;position:relative;overflow:visible;-webkit-user-select:none;user-select:none;touch-action:none}.flow-node[data-v-2c90b581]:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:#3b82f6;border-radius:12px 12px 0 0;z-index:1}.flow-node[data-v-2c90b581]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:6px;background:#ef4444;border-radius:0 0 12px 12px;z-index:1}.flow-node.dragging[data-v-2c90b581]{transition:none}.flow-node[data-v-2c90b581]:hover:not(.dragging){box-shadow:0 4px 12px #00000014;border-color:#cbd5e1}.flow-node.dragging[data-v-2c90b581]{z-index:1000;box-shadow:0 8px 24px #00000026;opacity:.95;border-color:#94a3b8;pointer-events:none}.node-tag[data-v-2c90b581]{position:absolute;top:10px;left:10px;padding:4px 10px;background:#10b981;color:#fff;font-size:10px;font-weight:600;border-radius:6px;line-height:1.3;z-index:1;letter-spacing:.2px;text-transform:uppercase}.flow-node.node-type-condition .node-tag[data-v-2c90b581]{background:#f59e0b}.flow-node.node-type-click .node-tag[data-v-2c90b581],.flow-node.node-type-double-click .node-tag[data-v-2c90b581],.flow-node.node-type-long-press .node-tag[data-v-2c90b581]{background:#3b82f6}.flow-node.node-type-input .node-tag[data-v-2c90b581]{background:#8b5cf6}.flow-node.node-type-swipe .node-tag[data-v-2c90b581],.flow-node.node-type-drag .node-tag[data-v-2c90b581]{background:#ec4899}.flow-node.node-type-app .node-tag[data-v-2c90b581]{background:#6366f1}.node-content[data-v-2c90b581]{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-width:0;text-align:left;padding:32px 12px;pointer-events:auto;cursor:move}.node-name[data-v-2c90b581]{font-size:13px;font-weight:500;color:#1e293b;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.node-package[data-v-2c90b581]{font-size:10px;color:#64748b;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;font-weight:400;padding:3px 6px;background:#f1f5f9;border-radius:4px}.node-actions[data-v-2c90b581]{position:absolute;top:6px;right:6px;display:flex;gap:4px;opacity:0;transition:opacity .2s ease;z-index:10}.flow-node:hover .node-actions[data-v-2c90b581]{opacity:1}.action-btn[data-v-2c90b581]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:#ffffffe6;border-radius:4px;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #0000001a;padding:0;color:#64748b}.action-btn svg[data-v-2c90b581]{width:14px;height:14px;stroke-width:2}.action-btn[data-v-2c90b581]:hover{background:#fff;transform:scale(1.1);box-shadow:0 2px 6px #00000026}.action-edit[data-v-2c90b581]{color:#3b82f6}.action-edit[data-v-2c90b581]:hover{background:#eff6ff;color:#2563eb}.action-delete[data-v-2c90b581]{color:#ef4444}.action-delete[data-v-2c90b581]:hover{background:#fef2f2;color:#dc2626}.connection-point[data-v-2c90b581]{position:absolute;width:10px;height:10px;border-radius:50%;cursor:pointer;z-index:10;transition:all .2s ease;transform:translate(-50%,-50%);transform-origin:center center}.connection-point-top-start[data-v-2c90b581],.connection-point-bottom-start[data-v-2c90b581]{background:#fffffff2;border:2px solid;box-shadow:0 2px 6px #00000026}.connection-point-top-start[data-v-2c90b581]{top:0;left:75%;border-color:#3b82f6}.connection-point-top-start[data-v-2c90b581]:hover{transform:translate(-50%,-50%) scale(1.3);background:#3b82f6;box-shadow:0 4px 12px #3b82f680}.connection-point-bottom-start[data-v-2c90b581]{bottom:-9px;left:75%;border-color:#ef4444}.connection-point-bottom-start[data-v-2c90b581]:hover{transform:translate(-50%,-50%) scale(1.3);background:#ef4444;box-shadow:0 4px 12px #ef444480}.connection-point-top-end[data-v-2c90b581],.connection-point-bottom-end[data-v-2c90b581]{background:#fffffff2;border:2px solid #94a3b8;box-shadow:0 2px 6px #0000001a}.connection-point-top-end[data-v-2c90b581]{top:0;left:25%}.connection-point-top-end.has-connection[data-v-2c90b581]{border-color:#3b82f6;background:#3b82f6}.connection-point-bottom-end[data-v-2c90b581]{bottom:-9px;left:25%}.connection-point-bottom-end.has-connection[data-v-2c90b581]{border-color:#ef4444;background:#ef4444}.connection-svg[data-v-2c90b581]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.connection-line[data-v-2c90b581]{fill:none;stroke-width:2.5;pointer-events:stroke}.connection-line.connection-ok[data-v-2c90b581]{stroke:#3b82f6}.connection-line.connection-fail[data-v-2c90b581]{stroke:#ef4444}.connection-line.drag-line[data-v-2c90b581]{stroke-dasharray:5,5;opacity:.8}.script-dialog-overlay[data-v-2c90b581]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn-2c90b581 .2s ease}@keyframes fadeIn-2c90b581{0%{opacity:0}to{opacity:1}}.script-dialog[data-v-2c90b581]{background:var(--surface);border-radius:12px;box-shadow:var(--shadow-xl);width:90%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;animation:slideUp-2c90b581 .3s ease}.import-dialog[data-v-2c90b581]{max-width:600px}.import-script-textarea[data-v-2c90b581]{width:100%;padding:12px;border:2px solid var(--border);border-radius:8px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;line-height:1.6;resize:vertical;background:var(--surface);color:var(--text-primary);transition:border-color .2s ease}.import-script-textarea[data-v-2c90b581]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f11a}.import-error[data-v-2c90b581]{margin-top:12px;padding:12px;background:linear-gradient(135deg,#ef44441a,#dc26261a);border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:14px;font-weight:500}.import-confirm-btn[data-v-2c90b581]{padding:10px 20px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-sm)}.import-confirm-btn[data-v-2c90b581]:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);background:linear-gradient(135deg,#7c3aed,#6d28d9)}.update-script-dialog-overlay[data-v-2c90b581]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000}.update-script-dialog[data-v-2c90b581]{background:var(--surface);border-radius:16px;width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:var(--shadow-xl);animation:fadeInScale-2c90b581 .3s ease-out}.update-script-dialog .dialog-header[data-v-2c90b581]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border)}.update-script-dialog .dialog-header h3[data-v-2c90b581]{margin:0;font-size:20px;font-weight:600;color:var(--text-primary)}.update-script-dialog .close-btn[data-v-2c90b581]{background:none;border:none;font-size:28px;color:var(--text-secondary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.update-script-dialog .close-btn[data-v-2c90b581]:hover{background:var(--background);color:var(--text-primary)}.update-script-dialog .dialog-content[data-v-2c90b581]{padding:24px;flex:1;overflow-y:auto;min-height:0}.update-script-info[data-v-2c90b581]{display:flex;flex-direction:column;gap:20px}.info-item[data-v-2c90b581]{display:flex;flex-direction:column;gap:8px}.info-label[data-v-2c90b581]{font-size:14px;font-weight:500;color:var(--text-secondary)}.info-value[data-v-2c90b581]{font-size:14px;color:var(--text-primary);word-break:break-all}.script-content-preview[data-v-2c90b581]{background:var(--background);border:1px solid var(--border);border-radius:8px;padding:12px;max-height:300px;overflow-y:auto}.script-content-preview pre[data-v-2c90b581]{margin:0;font-size:12px;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace;color:var(--text-primary);white-space:pre-wrap;word-wrap:break-word}.update-script-dialog .dialog-actions[data-v-2c90b581]{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid var(--border)}.update-script-dialog .cancel-btn[data-v-2c90b581]{padding:10px 20px;border:1px solid var(--border);border-radius:8px;font-size:14px;background:var(--background);color:var(--text-primary);cursor:pointer;transition:all .2s}.update-script-dialog .cancel-btn[data-v-2c90b581]:hover{background:var(--surface);border-color:var(--text-secondary)}.update-script-dialog .confirm-btn[data-v-2c90b581]{padding:10px 20px;border:none;border-radius:8px;font-size:14px;background:var(--primary-color);color:#fff;cursor:pointer;transition:all .2s;font-weight:500}.update-script-dialog .confirm-btn[data-v-2c90b581]:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.update-script-dialog .confirm-btn[data-v-2c90b581]:disabled{opacity:.6;cursor:not-allowed}@keyframes fadeInScale-2c90b581{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.delete-dialog-overlay[data-v-2c90b581]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn-2c90b581 .2s ease}.delete-dialog[data-v-2c90b581]{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;width:90%;max-width:420px;padding:32px;display:flex;flex-direction:column;align-items:center;text-align:center;animation:slideUp-2c90b581 .3s ease}.delete-dialog-icon[data-v-2c90b581]{width:64px;height:64px;border-radius:50%;background:#fef2f2;display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:#ef4444}.delete-dialog-icon svg[data-v-2c90b581]{width:32px;height:32px}.delete-dialog-title[data-v-2c90b581]{margin:0 0 12px;font-size:20px;font-weight:600;color:#1f2937}.delete-dialog-message[data-v-2c90b581]{margin:0 0 8px;font-size:15px;color:#6b7280;line-height:1.5}.delete-dialog-message strong[data-v-2c90b581]{color:#1f2937;font-weight:600}.delete-dialog-warning[data-v-2c90b581]{margin:0 0 24px;font-size:13px;color:#ef4444;font-weight:500}.delete-dialog-actions[data-v-2c90b581]{display:flex;gap:12px;width:100%}.delete-cancel-btn[data-v-2c90b581],.delete-confirm-btn[data-v-2c90b581]{flex:1;padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.delete-cancel-btn[data-v-2c90b581]{background:#f3f4f6;color:#374151}.delete-cancel-btn[data-v-2c90b581]:hover{background:#e5e7eb;transform:translateY(-1px)}.delete-confirm-btn[data-v-2c90b581]{background:#ef4444;color:#fff}.delete-confirm-btn[data-v-2c90b581]:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #ef444466}.delete-confirm-btn[data-v-2c90b581]:active{transform:translateY(0)}@keyframes slideUp-2c90b581{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.dialog-header[data-v-2c90b581]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--border)}.dialog-header h3[data-v-2c90b581]{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.close-btn[data-v-2c90b581]{width:32px;height:32px;border:none;background:transparent;font-size:24px;color:var(--text-secondary);cursor:pointer;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.close-btn[data-v-2c90b581]:hover{background:var(--border);color:var(--text-primary)}.dialog-content[data-v-2c90b581]{flex:1;overflow:auto;padding:20px}.script-json[data-v-2c90b581]{margin:0;padding:16px;background:#1e293b;color:#e2e8f0;border-radius:8px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;line-height:1.6;overflow-x:auto;white-space:pre}.dialog-actions[data-v-2c90b581]{display:flex;justify-content:flex-end;gap:12px;padding:20px;border-top:1px solid var(--border)}.copy-btn[data-v-2c90b581],.close-dialog-btn[data-v-2c90b581]{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.copy-btn[data-v-2c90b581]{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-hover) 100%);color:#fff}.copy-btn[data-v-2c90b581]:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.close-dialog-btn[data-v-2c90b581]{background:var(--border);color:var(--text-primary)}.close-dialog-btn[data-v-2c90b581]:hover{background:var(--text-secondary);color:#fff}.param-dialog-overlay[data-v-46d05d0b]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.param-dialog[data-v-46d05d0b]{background:#fff;border-radius:12px;width:90%;max-width:500px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #0003}.dialog-header[data-v-46d05d0b]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e2e8f0}.dialog-header h3[data-v-46d05d0b]{margin:0;font-size:18px;font-weight:600;color:#1e293b}.close-btn[data-v-46d05d0b]{background:none;border:none;font-size:24px;color:#64748b;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.close-btn[data-v-46d05d0b]:hover{background:#f1f5f9;color:#1e293b}.dialog-content[data-v-46d05d0b]{padding:24px;flex:1;overflow-y:auto}.no-params[data-v-46d05d0b]{text-align:center;color:#64748b;margin:20px 0}.param-inputs[data-v-46d05d0b]{display:flex;flex-direction:column;gap:16px}.param-item[data-v-46d05d0b]{display:flex;flex-direction:column;gap:8px}.param-label[data-v-46d05d0b]{font-size:14px;font-weight:500;color:#334155}.param-input[data-v-46d05d0b]{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;transition:all .2s;box-sizing:border-box}.param-input[data-v-46d05d0b]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.dialog-actions[data-v-46d05d0b]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e2e8f0}.confirm-btn[data-v-46d05d0b],.cancel-btn[data-v-46d05d0b]{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.confirm-btn[data-v-46d05d0b]{background:#3b82f6;color:#fff}.confirm-btn[data-v-46d05d0b]:hover{background:#2563eb}.cancel-btn[data-v-46d05d0b]{background:#f1f5f9;color:#64748b}.cancel-btn[data-v-46d05d0b]:hover{background:#e2e8f0;color:#475569}.app-container[data-v-b0854db0]{width:100%;height:100vh;display:flex;flex-direction:column;background:var(--background)}.top-section[data-v-b0854db0]{min-height:80px;background:var(--surface);border-bottom:1px solid var(--border);padding:20px 28px;display:flex;align-items:center;box-shadow:var(--shadow-sm);flex-shrink:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.input-group[data-v-b0854db0]{display:flex;align-items:center;gap:16px;width:100%;flex-wrap:wrap}.wss-group[data-v-b0854db0]{display:flex;align-items:center;gap:8px}.wss-input[data-v-b0854db0]{width:300px;padding:10px 14px;border:1.5px solid var(--border);border-radius:8px;font-size:14px;background:var(--surface);color:var(--text-primary);transition:all .2s}.wss-input[data-v-b0854db0]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f11a}.wss-input[data-v-b0854db0]:disabled{background:#f1f5f9;color:var(--text-secondary);cursor:not-allowed}.wss-input[data-v-b0854db0]:hover:not(:disabled){border-color:var(--primary-color)}.connect-btn[data-v-b0854db0],.disconnect-btn[data-v-b0854db0]{padding:10px 20px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s}.connect-btn[data-v-b0854db0]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:var(--shadow-sm)}.connect-btn[data-v-b0854db0]:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.connect-btn[data-v-b0854db0]:disabled{background:#d1d5db;cursor:not-allowed;transform:none}.disconnect-btn[data-v-b0854db0]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:var(--shadow-sm)}.disconnect-btn[data-v-b0854db0]:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.disconnect-btn[data-v-b0854db0]:disabled{background:#d1d5db;cursor:not-allowed;transform:none}.connection-status[data-v-b0854db0]{font-size:13px;font-weight:500;padding:6px 12px;border-radius:6px;margin-left:8px}.connection-status.connected[data-v-b0854db0]{color:#059669;background:#10b9811a}.connection-status.connecting[data-v-b0854db0]{color:#f59e0b;background:#f59e0b1a}.connection-status.disconnected[data-v-b0854db0]{color:var(--text-secondary);background:#64748b1a}.stream-token-group[data-v-b0854db0]{display:flex;align-items:center;gap:8px}.stream-token-input[data-v-b0854db0]{width:300px;padding:10px 14px;border:1.5px solid var(--border);border-radius:8px;font-size:14px;background:var(--surface);color:var(--text-primary);transition:all .2s}.stream-token-input[data-v-b0854db0]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f11a}.stream-token-input[data-v-b0854db0]:disabled{background:#f1f5f9;color:var(--text-secondary);cursor:not-allowed}.stream-token-input[data-v-b0854db0]:hover:not(:disabled){border-color:var(--primary-color)}.connect-stream-btn[data-v-b0854db0],.disconnect-stream-btn[data-v-b0854db0]{padding:10px 20px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s}.connect-stream-btn[data-v-b0854db0]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:var(--shadow-sm)}.connect-stream-btn[data-v-b0854db0]:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.connect-stream-btn[data-v-b0854db0]:disabled{background:#d1d5db;cursor:not-allowed;transform:none}.disconnect-stream-btn[data-v-b0854db0]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:var(--shadow-sm)}.disconnect-stream-btn[data-v-b0854db0]:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.disconnect-stream-btn[data-v-b0854db0]:disabled{background:#d1d5db;cursor:not-allowed;transform:none}.stream-status[data-v-b0854db0]{font-size:13px;font-weight:500;padding:6px 12px;border-radius:6px;margin-left:8px}.stream-status.connected[data-v-b0854db0]{color:#059669;background:#10b9811a}.stream-status.connecting[data-v-b0854db0]{color:#f59e0b;background:#f59e0b1a}.stream-status.disconnected[data-v-b0854db0]{color:var(--text-secondary);background:#64748b1a}.divider[data-v-b0854db0]{width:1px;height:40px;background:var(--border);margin:0 8px}.resolution-inputs[data-v-b0854db0]{display:flex;gap:16px;align-items:center}.resolution-inputs label[data-v-b0854db0]{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-primary);font-weight:500}.resolution-inputs span[data-v-b0854db0]{font-weight:600;color:var(--text-secondary)}.resolution-input[data-v-b0854db0]{width:110px;padding:10px 14px;border:1.5px solid var(--border);border-radius:8px;font-size:14px;background:var(--surface);color:var(--text-primary);transition:all .2s}.resolution-input[data-v-b0854db0]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f11a}.resolution-input[data-v-b0854db0]:hover{border-color:var(--primary-color)}.design-mode-btn[data-v-b0854db0]{padding:10px 20px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;box-shadow:var(--shadow-sm)}.design-mode-btn[data-v-b0854db0]:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.design-mode-btn.active[data-v-b0854db0]{background:linear-gradient(135deg,#10b981,#059669)}.design-mode-btn[data-v-b0854db0]:disabled{opacity:.6;cursor:not-allowed;transform:none}.design-mode-btn[data-v-b0854db0]:disabled:hover{transform:none;box-shadow:var(--shadow-sm)}.init-dialog-overlay[data-v-b0854db0]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.init-dialog[data-v-b0854db0]{background:var(--surface);border-radius:16px;padding:32px;min-width:400px;max-width:500px;box-shadow:0 20px 60px #00000080}.init-dialog-title[data-v-b0854db0]{font-size:20px;font-weight:600;color:var(--text-primary);margin:0 0 24px;text-align:center}.init-steps[data-v-b0854db0]{display:flex;flex-direction:column;gap:20px}.init-step[data-v-b0854db0]{display:flex;align-items:flex-start;gap:16px;padding:16px;border-radius:12px;background:var(--background);border:2px solid var(--border);transition:all .3s ease}.init-step.loading[data-v-b0854db0]{border-color:#3b82f6;background:#3b82f61a}.init-step.success[data-v-b0854db0]{border-color:#10b981;background:#10b9811a}.init-step.error[data-v-b0854db0]{border-color:#ef4444;background:#ef44441a}.init-step.waiting[data-v-b0854db0]{border-color:var(--border);background:var(--background);opacity:.6}.step-icon[data-v-b0854db0]{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.init-step.loading .step-icon[data-v-b0854db0]{color:#3b82f6}.init-step.success .step-icon[data-v-b0854db0]{color:#10b981}.init-step.error .step-icon[data-v-b0854db0]{color:#ef4444}.init-step.waiting .step-icon[data-v-b0854db0]{color:var(--text-secondary)}.step-content[data-v-b0854db0]{flex:1;display:flex;flex-direction:column;gap:4px}.step-title[data-v-b0854db0]{font-size:16px;font-weight:500;color:var(--text-primary)}.step-message[data-v-b0854db0]{font-size:14px;color:var(--text-secondary)}.init-dialog-actions[data-v-b0854db0]{display:flex;justify-content:center;margin-top:24px;padding-top:24px;border-top:1px solid var(--border)}.retry-btn[data-v-b0854db0]{display:flex;align-items:center;gap:8px;padding:10px 24px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #3b82f64d}.retry-btn[data-v-b0854db0]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666;background:linear-gradient(135deg,#2563eb,#1d4ed8)}.retry-btn[data-v-b0854db0]:active{transform:translateY(0)}.retry-btn svg[data-v-b0854db0]{flex-shrink:0}.middle-section[data-v-b0854db0]{flex:1;display:flex;gap:20px;padding:20px;overflow:hidden;min-height:0;background:var(--background)}.left-area[data-v-b0854db0]{display:flex;flex-direction:column;gap:10px;flex-shrink:0;min-width:0;min-height:0;height:100%}.status-container[data-v-b0854db0]{flex-shrink:0;display:flex;flex-direction:row;align-items:center;gap:20px;background:var(--surface, #ffffff);padding:12px 16px;border-radius:8px;box-shadow:0 1px 3px #0000001a;border:1px solid var(--border, #e2e8f0)}.status-item[data-v-b0854db0]{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-primary, #1f2937)}.status-label[data-v-b0854db0]{font-weight:500;white-space:nowrap}.status-dot[data-v-b0854db0]{width:10px;height:10px;border-radius:50%;flex-shrink:0;transition:background-color .3s ease}.status-dot.status-connected[data-v-b0854db0]{background-color:#10b981;box-shadow:0 0 0 2px #10b98133}.status-dot.status-disconnected[data-v-b0854db0]{background-color:#ef4444;box-shadow:0 0 0 2px #ef444433}.left-panel[data-v-b0854db0]{flex:1;flex-shrink:0;min-width:0;min-height:0;display:flex;align-items:stretch;justify-content:flex-start;overflow:visible;padding:0;box-sizing:border-box;transition:width .2s ease}.right-area[data-v-b0854db0]{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:20px}.top-right-section[data-v-b0854db0]{flex:3;min-height:0;display:flex;gap:20px}.middle-panel[data-v-b0854db0]{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.bottom-section[data-v-b0854db0]{flex:5;min-height:0;display:flex;flex-direction:column;position:relative}.node-info-dialog-overlay[data-v-b0854db0]{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.node-info-dialog[data-v-b0854db0]{background:#fff;border-radius:12px;width:600px;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #0003}.node-info-dialog .dialog-header[data-v-b0854db0]{display:flex;justify-content:space-between;align-items:center;padding:0 24px;border-bottom:1px solid #e2e8f0;flex-shrink:0;gap:20px}.type-selector[data-v-b0854db0]{display:flex;gap:20px;align-items:center;flex:1;margin-top:30px}.type-tab-btn[data-v-b0854db0]{background:none;border:none;padding:0 0 4px;font-size:14px;color:#64748b;cursor:pointer;transition:all .2s ease;position:relative}.type-tab-btn[data-v-b0854db0]:hover{color:#3b82f6}.type-tab-btn.active[data-v-b0854db0]{color:#3b82f6;font-weight:600}.type-tab-btn.active[data-v-b0854db0]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#3b82f6}.node-info-dialog .dialog-header h3[data-v-b0854db0]{margin:0;font-size:18px;font-weight:600;color:#1e293b}.node-info-dialog .close-btn[data-v-b0854db0]{background:none;border:none;font-size:24px;color:#64748b;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.node-info-dialog .close-btn[data-v-b0854db0]:hover{background:#f1f5f9;color:#1e293b}.node-info-dialog .dialog-content[data-v-b0854db0]{padding:0;flex:1;overflow-y:auto;max-height:calc(90vh - 80px)}.node-info-dialog .dialog-content .node-info[data-v-b0854db0]{box-shadow:none;border:none;border-radius:0;padding:24px;margin:0}.add-script-dialog-overlay[data-v-b0854db0]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.add-script-dialog[data-v-b0854db0]{background:var(--surface);border-radius:16px;width:90%;max-width:500px;display:flex;flex-direction:column;box-shadow:var(--shadow-xl);animation:fadeInScale-b0854db0 .3s ease-out}.add-script-dialog .dialog-header[data-v-b0854db0]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border)}.add-script-dialog .dialog-header h3[data-v-b0854db0]{margin:0;font-size:20px;font-weight:600;color:var(--text-primary)}.add-script-dialog .close-btn[data-v-b0854db0]{background:none;border:none;font-size:28px;color:var(--text-secondary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.add-script-dialog .close-btn[data-v-b0854db0]:hover{background:var(--background);color:var(--text-primary)}.add-script-dialog .dialog-content[data-v-b0854db0]{padding:24px;flex:1}.add-script-dialog .dialog-actions[data-v-b0854db0]{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid var(--border)}.form-item[data-v-b0854db0]{display:flex;flex-direction:column;gap:8px}.form-label[data-v-b0854db0]{font-size:14px;font-weight:500;color:var(--text-primary)}.form-label .required[data-v-b0854db0]{color:#ef4444}.form-input[data-v-b0854db0]{width:100%;padding:10px 16px;border:1px solid var(--border);border-radius:8px;font-size:14px;background:var(--background);color:var(--text-primary);transition:all .2s;box-sizing:border-box}.form-input[data-v-b0854db0]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f11a}.form-input[data-v-b0854db0]::placeholder{color:var(--text-secondary)}.cancel-btn[data-v-b0854db0]{padding:10px 20px;border:1px solid var(--border);border-radius:8px;font-size:14px;background:var(--background);color:var(--text-primary);cursor:pointer;transition:all .2s}.cancel-btn[data-v-b0854db0]:hover{background:var(--surface);border-color:var(--text-secondary)}.save-btn[data-v-b0854db0]{padding:10px 20px;border:none;border-radius:8px;font-size:14px;background:var(--primary-color);color:#fff;cursor:pointer;transition:all .2s;font-weight:500}.save-btn[data-v-b0854db0]:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.save-btn[data-v-b0854db0]:disabled{opacity:.6;cursor:not-allowed}.script-list-dialog-overlay[data-v-b0854db0]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.script-list-dialog[data-v-b0854db0]{background:var(--surface);border-radius:16px;width:800px;height:600px;display:flex;flex-direction:column;box-shadow:var(--shadow-xl);animation:fadeInScale-b0854db0 .3s ease-out}.script-list-dialog .dialog-header[data-v-b0854db0]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border)}.script-list-dialog .dialog-header h3[data-v-b0854db0]{margin:0;font-size:20px;font-weight:600;color:var(--text-primary)}.script-list-dialog .close-btn[data-v-b0854db0]{background:none;border:none;font-size:28px;color:var(--text-secondary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.script-list-dialog .close-btn[data-v-b0854db0]:hover{background:var(--background);color:var(--text-primary)}.script-list-dialog .dialog-content[data-v-b0854db0]{padding:24px;flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.search-box[data-v-b0854db0]{margin-bottom:16px}.search-input[data-v-b0854db0]{width:100%;padding:10px 16px;border:1px solid var(--border);border-radius:8px;font-size:14px;background:var(--background);color:var(--text-primary);transition:all .2s;box-sizing:border-box}.search-input[data-v-b0854db0]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f11a}.search-input[data-v-b0854db0]::placeholder{color:var(--text-secondary)}.script-list-container[data-v-b0854db0]{flex:1;overflow-y:auto;min-height:0}.loading-state[data-v-b0854db0]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--text-secondary);gap:12px}.loading-spinner[data-v-b0854db0]{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--primary-color);border-radius:50%;animation:spin-b0854db0 1s linear infinite}@keyframes spin-b0854db0{to{transform:rotate(360deg)}}.empty-state[data-v-b0854db0]{display:flex;align-items:center;justify-content:center;padding:40px 20px;color:var(--text-secondary);font-size:14px}.script-list[data-v-b0854db0]{display:flex;flex-direction:column;gap:12px}.script-item[data-v-b0854db0]{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--background);border:1px solid var(--border);border-radius:8px;transition:all .2s}.script-item[data-v-b0854db0]:hover{border-color:var(--primary-color);box-shadow:var(--shadow-sm)}.script-info[data-v-b0854db0]{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.script-name[data-v-b0854db0]{font-size:16px;font-weight:500;color:var(--text-primary);word-break:break-word}.script-meta[data-v-b0854db0]{display:flex;gap:16px;font-size:12px;color:var(--text-secondary)}.meta-item[data-v-b0854db0]{white-space:nowrap}.script-actions[data-v-b0854db0]{display:flex;gap:8px;flex-shrink:0;margin-left:16px}.action-btn[data-v-b0854db0]{padding:6px 16px;border:1px solid var(--border);border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s;background:var(--surface);color:var(--text-primary)}.action-btn[data-v-b0854db0]:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.import-btn[data-v-b0854db0]:hover{border-color:var(--primary-color);color:var(--primary-color)}.delete-btn[data-v-b0854db0]:hover{border-color:#ef4444;color:#ef4444}@keyframes fadeInScale-b0854db0{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.toast-container[data-v-b0854db0]{position:fixed;top:24px;right:24px;display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:12px;box-shadow:var(--shadow-xl);z-index:10000;min-width:280px;max-width:400px;animation:slideInRight-b0854db0 .3s ease-out}.toast-container.success[data-v-b0854db0]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.toast-container.error[data-v-b0854db0]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.toast-container.info[data-v-b0854db0]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.toast-icon[data-v-b0854db0]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px}.toast-message[data-v-b0854db0]{flex:1;font-size:14px;font-weight:500;line-height:1.5}.toast-enter-active[data-v-b0854db0]{animation:slideInRight-b0854db0 .3s ease-out}.toast-leave-active[data-v-b0854db0]{animation:slideOutRight-b0854db0 .3s ease-in}@keyframes slideInRight-b0854db0{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOutRight-b0854db0{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.delete-script-dialog-overlay[data-v-b0854db0]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn-b0854db0 .2s ease}.delete-script-dialog[data-v-b0854db0]{background:var(--surface);border-radius:16px;box-shadow:var(--shadow-xl);width:90%;max-width:420px;padding:32px;display:flex;flex-direction:column;align-items:center;text-align:center;animation:slideUp-b0854db0 .3s ease}.delete-script-dialog-icon[data-v-b0854db0]{width:64px;height:64px;border-radius:50%;background:#ef44441a;display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:#ef4444}.delete-script-dialog-icon svg[data-v-b0854db0]{width:32px;height:32px}.delete-script-dialog-title[data-v-b0854db0]{margin:0 0 12px;font-size:20px;font-weight:600;color:var(--text-primary)}.delete-script-dialog-message[data-v-b0854db0]{margin:0 0 8px;font-size:15px;color:var(--text-secondary);line-height:1.5}.delete-script-dialog-message strong[data-v-b0854db0]{color:var(--text-primary);font-weight:600}.delete-script-dialog-warning[data-v-b0854db0]{margin:0 0 24px;font-size:13px;color:#ef4444;font-weight:500}.delete-script-dialog-actions[data-v-b0854db0]{display:flex;gap:12px;width:100%}.delete-script-cancel-btn[data-v-b0854db0],.delete-script-confirm-btn[data-v-b0854db0]{flex:1;padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.delete-script-cancel-btn[data-v-b0854db0]{background:var(--background);color:var(--text-primary);border:1px solid var(--border)}.delete-script-cancel-btn[data-v-b0854db0]:hover{background:var(--surface);transform:translateY(-1px)}.delete-script-confirm-btn[data-v-b0854db0]{background:#ef4444;color:#fff}.delete-script-confirm-btn[data-v-b0854db0]:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #ef444466}.delete-script-confirm-btn[data-v-b0854db0]:active{transform:translateY(0)}@keyframes fadeIn-b0854db0{0%{opacity:0}to{opacity:1}}@keyframes slideUp-b0854db0{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #6366f1;--primary-hover: #4f46e5;--secondary-color: #8b5cf6;--background: #f8fafc;--surface: #ffffff;--border: #e2e8f0;--text-primary: #1e293b;--text-secondary: #64748b;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--background);overflow:hidden;color:var(--text-primary)}#app{width:100vw;height:100vh;display:flex;flex-direction:column}
