.custom-autocomplete .overflow-auto[data-v-f81c54b8]::-webkit-scrollbar{width:6px}.custom-autocomplete .overflow-auto[data-v-f81c54b8]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.custom-autocomplete .overflow-auto[data-v-f81c54b8]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.custom-autocomplete .overflow-auto[data-v-f81c54b8]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.node-label[data-v-b039616d]{font-size:12px;font-weight:500;opacity:0;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;white-space:nowrap}.icon-node[data-v-b039616d]{background:#fff;border:3px solid #b8956a!important;border-radius:32px;box-shadow:0 2px 8px #0000001a;cursor:pointer;height:auto;min-height:100px;overflow:visible;padding:0;transition:all .3s ease;width:360px}.icon-node[data-v-b039616d],.node-wrapper[data-v-b039616d]{display:flex;flex-direction:column;position:relative}.node-wrapper[data-v-b039616d]{cursor:default;height:100%;width:100%;z-index:5}.node-header[data-v-b039616d]{cursor:grab;pointer-events:auto;z-index:10}.node-header[data-v-b039616d]:active{cursor:grabbing}.node-expert-header[data-v-b039616d]{align-items:center;background:inherit;border-bottom:none;display:flex;gap:24px;justify-content:center;min-height:100px;padding:20px 24px;pointer-events:none}.icon-button-expert[data-v-b039616d]{border-radius:0;color:#1a1a1a;cursor:pointer;flex-shrink:0;font-size:72px;line-height:1;padding:0;pointer-events:auto;transition:all .2s ease}.icon-button-expert[data-v-b039616d]:hover{background-color:transparent;transform:scale(1.05)}.node-title-expert[data-v-b039616d]{color:#3a4a5a;flex:1;font-size:24px;font-weight:700;letter-spacing:2.5px;overflow:hidden;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.node-expert-params[data-v-b039616d]{background:inherit;border-top:1px solid #e0e0e0;display:flex;flex-direction:column;gap:4px;margin-top:8px;padding:12px 20px 16px;pointer-events:none}.expert-param-row[data-v-b039616d]{align-items:center;display:flex;font-size:11px;justify-content:space-between;line-height:1.4;padding:2px 0}.expert-param-key[data-v-b039616d]{color:#666;flex-shrink:0;font-weight:500;min-width:100px;text-align:left}.expert-param-value[data-v-b039616d]{color:#2c3e50;flex:1;font-weight:600;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.node-footer[data-v-b039616d]{color:#000;display:block;font-size:1.25rem;font-weight:600;left:0;line-height:1.2;opacity:0;pointer-events:none;position:absolute;text-align:center;text-transform:uppercase;top:-30px;white-space:normal;width:100%;word-break:break-word;z-index:5}.icon-node[selected=true]>.node-header>.node-footer[data-v-b039616d]{opacity:1;pointer-events:auto}.footer-actions[data-v-b039616d]{align-items:center;display:flex;height:24px;justify-content:space-between;padding:0 8px;pointer-events:none;position:relative;width:100%;z-index:20}.icon-node[selected=true]>.node-header>.node-footer .footer-actions[data-v-b039616d]{pointer-events:auto}.footer-left[data-v-b039616d],.footer-right[data-v-b039616d]{align-items:center;display:flex;gap:8px;pointer-events:auto}.delete-button[data-v-b039616d]:hover{color:#f44}.material-icons[data-v-b039616d]{font-size:60px}.node-dialog[data-v-b039616d]{background:#fff;border:1px solid #ccc;border-radius:8px;left:50%;min-width:300px;padding:20px;position:fixed;top:50%;transform:translate(-50%,-50%)}.dialog-header[data-v-b039616d]{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.close-button[data-v-b039616d]{background:none;border:none;cursor:pointer}[data-v-b039616d] .custom-handle-source{background:#e0e0e0;border:3px solid #999;border-radius:50%;bottom:-14px;height:28px;left:50%;transform:translate(-50%);width:28px}[data-v-b039616d] .custom-handle-target{background:#e0e0e0;border:3px solid #999;border-radius:50%;height:28px;left:50%;top:-14px;transform:translate(-50%);width:28px}[data-v-b039616d] .vue-flow__handle{background:#e0e0e0;border:3px solid #999;border-radius:50%;height:28px;width:28px}@media (max-width:768px){[data-v-b039616d] .vue-flow__handle{background:#fff!important;border:4px solid #000!important;box-shadow:0 2px 8px #0000004d;height:50px;width:50px}[data-v-b039616d] .custom-handle-source{bottom:-40px!important;height:50px;width:50px}[data-v-b039616d] .custom-handle-target{height:50px;top:-40px!important;width:50px}.icon-node[data-v-b039616d]{width:340px}.node-expert-header[data-v-b039616d]{padding:22px 26px}.icon-button-expert[data-v-b039616d]{font-size:52px}.node-title-expert[data-v-b039616d]{font-size:20px}.node-expert-params[data-v-b039616d]{padding:0 24px 18px}.expert-param-row[data-v-b039616d]{font-size:12px}.copy-button[data-v-b039616d],.delete-button[data-v-b039616d],.edit-button[data-v-b039616d],.info-button[data-v-b039616d]{font-size:50px;height:50px;width:50px}}.copy-button[data-v-b039616d],.delete-button[data-v-b039616d],.edit-button[data-v-b039616d],.info-button[data-v-b039616d]{align-items:center;color:#666;cursor:pointer;display:flex;font-size:18px;height:24px;justify-content:center;padding:2px;transition:color .3s ease;width:24px}.info-button[data-v-b039616d]:hover{color:#2196f3}.edit-button[data-v-b039616d]:hover{color:#ff9800}.copy-button[data-v-b039616d]:hover{color:#4caf50}.mode-toggle[data-v-b039616d]{border-bottom:1px solid #e0e0e0;border-top:1px solid #e0e0e0;padding:8px 0}.p-tooltip.blue-tooltip .p-tooltip-text{background:#2196f3;border-radius:6px;color:#fff;font-size:14px;font-weight:700;padding:8px 12px}.p-tooltip.blue-tooltip .p-tooltip-arrow{border-top-color:#2196f3}.node-footer{display:none!important}.icon-node[selected=true] .node-footer{display:flex!important}.icon-node[selected=true]{border:4px solid gold!important;box-shadow:0 0 16px #ffd70066;outline:none;transform:scale(1.03);transition:all .3s ease}:deep(.vue-flow__connection-path),:deep(.vue-flow__edge-path){stroke:#000!important;stroke-width:2px!important;fill:none}:deep(.vue-flow__edge.selected) .vue-flow__edge-path{stroke:red!important;stroke-width:2px!important}:deep(.vue-flow__node){align-items:center;display:flex;font-family:Arial,sans-serif;justify-content:center;padding:0}:deep(.vue-flow__edge-path){stroke-linecap:round;stroke-linejoin:round}:deep(.vue-flow__node-label){font-size:12px;text-align:center;white-space:nowrap}.dca-node[data-v-30bd8883]{background:#fff;border:1px solid #ccc;border-radius:4px;min-width:150px;padding:10px}.title[data-v-30bd8883]{font-weight:700;margin-bottom:8px}.parameter[data-v-30bd8883]{margin:10px 0}.parameter label[data-v-30bd8883]{display:block;margin-bottom:5px}.parameter input[data-v-30bd8883]{border:1px solid #ddd;border-radius:4px;padding:8px;width:100%}.parameter[data-v-50ae4f4c]{margin:10px 0}.parameter label[data-v-50ae4f4c]{display:block;margin-bottom:5px}.parameter input[data-v-50ae4f4c]{border:1px solid #ddd;border-radius:4px;padding:8px;width:100%}.pea-node[data-v-053d3f5f]{background:#f0fff0;border:1px solid #98fb98;border-radius:4px;min-width:200px;padding:10px}.parameter[data-v-053d3f5f]{margin:10px 0}.parameter label[data-v-053d3f5f]{display:block;margin-bottom:5px}.parameter input[data-v-053d3f5f]{border:1px solid #ddd;border-radius:4px;padding:8px;width:100%}.parameter[data-v-cec2b1b6]{margin:10px 0}.parameter label[data-v-cec2b1b6]{display:block;margin-bottom:5px}.parameter input[data-v-cec2b1b6]{border:1px solid #ddd;border-radius:4px;padding:8px;width:100%}.parameter[data-v-bf84cf10]{margin:10px 0}.parameter label[data-v-bf84cf10]{display:block;margin-bottom:5px}.parameter input[data-v-bf84cf10]{border:1px solid #ddd;border-radius:4px;padding:8px;width:100%}.targets-wrapper[data-v-d262ae8d]{max-height:300px;overflow-y:auto}.target-input[data-v-d262ae8d]{gap:8px;margin-bottom:8px}.dialog-footer[data-v-d262ae8d],.target-input[data-v-d262ae8d]{align-items:center;display:flex}.dialog-footer[data-v-d262ae8d]{justify-content:space-between;margin-top:16px}.total-display[data-v-d262ae8d]{font-weight:700}.total-display.invalid[data-v-d262ae8d]{color:red}.add-target[data-v-d262ae8d]{align-items:center;background:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;gap:4px;padding:4px 8px}.remove-target[data-v-d262ae8d]{background:none;border:none;color:#f44;cursor:pointer;padding:4px}.custom-handle[data-v-d262ae8d]{align-items:center;background:#fff;border:3px solid #bbb;border-radius:50%;box-shadow:0 2px 8px #00000012;color:#222;display:flex;font-size:1rem;font-weight:600;height:42px;justify-content:center;transition:box-shadow .2s;width:42px;z-index:2}.custom-handle[data-v-d262ae8d],.custom-handle.horizontal-handle[data-v-d262ae8d],.custom-handle.vertical-handle[data-v-d262ae8d]{position:absolute}.custom-handle[data-v-d262ae8d]:hover{box-shadow:0 0 0 4px #e0e0e0}.mode-toggle[data-v-d262ae8d]{border-bottom:1px solid #e0e0e0;padding:8px 0}.custom-handle-target[data-v-d262ae8d]{background:#fff;top:55px}@media (max-width:768px){.custom-handle[data-v-d262ae8d]{border:4px solid #000!important;font-size:.9rem;height:50px;width:50px}.custom-handle.horizontal-handle[data-v-d262ae8d]{right:-35px!important}.custom-handle.vertical-handle[data-v-d262ae8d]{bottom:-35px!important;left:25%!important;transform:translate(-50%)!important}.custom-handle.vertical-handle[data-v-d262ae8d]:last-of-type{left:75%!important}.custom-handle-target[data-v-d262ae8d]{left:-35px!important;top:50%!important;transform:translateY(-50%)!important}.icon-node:has(.vertical-layout) .custom-handle-target[data-v-d262ae8d]{left:50%!important;top:-35px!important;transform:translate(-50%)!important}}.all-node-info[data-v-31db072e]{background:#f0f9ff;border-left:4px solid #2196f3;border-radius:6px;padding:12px}.all-node-info p[data-v-31db072e]{color:#1976d2;font-size:14px;line-height:1.5;margin:0}.nested-node-container[data-v-073a506a]{align-items:stretch;background:#f8f9fa;border:2px dashed #6c757d;border-radius:10px;display:flex;flex-direction:column;min-height:120px;min-width:220px;position:relative;transition:box-shadow .2s}.nested-header[data-v-073a506a]{align-items:center;background:#f3f4f6;border-bottom:1px solid #e0e0e0;border-top-left-radius:10px;border-top-right-radius:10px;display:flex;gap:8px;padding:10px 12px 6px}.folder-icon[data-v-073a506a]{color:#2196f3;font-size:28px}.nested-title[data-v-073a506a]{color:#333;flex:1;font-size:1.1rem;font-weight:600}.delete-btn[data-v-073a506a]{color:#888;cursor:pointer;font-size:20px;transition:color .2s}.delete-btn[data-v-073a506a]:hover{color:#e53935}.nested-content[data-v-073a506a]{flex:1;flex-direction:column;min-height:60px;padding:16px;position:relative}.drop-overlay[data-v-073a506a],.nested-content[data-v-073a506a]{display:flex;justify-content:center}.drop-overlay[data-v-073a506a]{align-items:center;background:#2196f314;border-radius:8px;bottom:0;color:#2196f3;font-size:1.1rem;font-weight:700;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:2}.custom-handle-target[data-v-073a506a]{top:-12px}.custom-handle-source[data-v-073a506a],.custom-handle-target[data-v-073a506a]{background:#2196f3;border:2px solid #fff;border-radius:50%;height:18px;left:50%;position:absolute;transform:translate(-50%);width:18px}.custom-handle-source[data-v-073a506a]{bottom:-12px}.custom-arrow[data-v-073a506a]{bottom:-22px;left:50%;pointer-events:none;position:absolute;transform:translate(-50%)}.tax-summary[data-v-95d4d761]{background:#fff;border-radius:6px;box-shadow:0 2px 4px #0000001a;padding:15px}.summary-item[data-v-95d4d761]{border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin:10px 0;padding:5px 0}.tax-form[data-v-95d4d761]{gap:15px}.form-group[data-v-95d4d761],.tax-form[data-v-95d4d761]{display:flex;flex-direction:column}.form-group[data-v-95d4d761]{gap:5px}.form-group label[data-v-95d4d761]{color:#333;font-weight:500}.form-group input[data-v-95d4d761]{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px}.form-group input[data-v-95d4d761]:focus{border-color:#4682b4;box-shadow:0 0 0 2px #4682b433;outline:none}.form-group[data-v-9c298bdf]{display:flex;flex-direction:column;gap:10px}.form-group label[data-v-9c298bdf]{font-weight:500;margin-bottom:4px}.form-group input[data-v-9c298bdf]{border:1px solid #ccc;border-radius:4px;padding:8px}.scenario-form[data-v-7b70653b]{background:#f8fafc;border-radius:4px;font-family:monospace;max-height:400px;overflow-y:auto;padding:8px}.lep-form[data-v-42400bb9]{background:#f8fafc;border-radius:4px;max-height:400px;overflow-y:auto;padding:8px}.parameter[data-v-9aba1590]{margin:10px 0}.parameter label[data-v-9aba1590]{display:block;margin-bottom:5px}.parameter input[data-v-9aba1590]{border:1px solid #ddd;border-radius:4px;padding:8px;width:100%}
