.node-edit-modal-overlay{z-index:100;background:var(--overlay-bg);-webkit-backdrop-filter:blur();backdrop-filter:blur();opacity:0;pointer-events:none;justify-content:center;align-items:center;transition:opacity .8s ease-in-out,-webkit-backdrop-filter .9s ease-in-out,backdrop-filter .9s ease-in-out;display:flex;position:fixed;inset:0}.node-edit-modal-overlay--open{opacity:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto}.node-edit-modal-overlay--closing{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur();pointer-events:none;transition-duration:.6s;transition-timing-function:ease-in-out}.node-edit-modal{border:1px solid var(--border-default);background:var(--card-bg);width:100%;max-width:24rem;box-shadow:var(--shadow-glow);opacity:0;border-radius:1rem;padding:1.5rem;transition:opacity .9s cubic-bezier(.45,0,.55,1),transform .9s cubic-bezier(.45,0,.55,1);transform:scale(.96)translateY(10px)}.node-edit-modal--open{opacity:1;transform:scale(1)translateY(0)}.node-edit-modal--closing{opacity:0;transition-duration:.6s;transition-timing-function:cubic-bezier(.45,0,.55,1);transform:scale(.98)translateY(6px)}.node-edit-modal-title{color:var(--foreground);margin:0 0 1rem;font-size:1.125rem;font-weight:600}.node-edit-modal-label{color:var(--slate-300);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.node-edit-modal-input{width:100%;color:var(--slate-200);background:var(--input-bg);border:1px solid var(--border-default);border-radius:.5rem;outline:none;margin-bottom:1.25rem;padding:.625rem .75rem;font-size:.9375rem;transition:border-color .2s}.node-edit-modal-input::placeholder{color:var(--slate-500)}.node-edit-modal-input:focus{border-color:var(--border-hover)}.node-edit-modal-type-options{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.node-edit-modal-type-option{border:1px solid var(--border-default);cursor:pointer;background:#02061766;border-radius:.5rem;align-items:center;gap:.375rem;padding:.5rem .75rem;transition:border-color .2s,background .2s;display:inline-flex}.node-edit-modal-type-option:hover{border-color:var(--slate-600);background:#33415533}.node-edit-modal-type-radio{opacity:0;width:0;height:0;position:absolute}.node-edit-modal-type-option:has(.node-edit-modal-type-radio:checked){border-color:var(--border-hover);background:#38bdf814}.node-edit-modal-type-swatch{border-radius:50%;flex-shrink:0;width:.75rem;height:.75rem}.node-edit-modal-type-option--input .node-edit-modal-type-swatch{background:var(--sky-500)}.node-edit-modal-type-option--default .node-edit-modal-type-swatch{background:var(--slate-500)}.node-edit-modal-type-option--output .node-edit-modal-type-swatch{background:var(--emerald-500)}.node-edit-modal-type-option--email .node-edit-modal-type-swatch{background:var(--sky-400)}.node-edit-modal-type-option--webhook .node-edit-modal-type-swatch{background:var(--teal-500)}.node-edit-modal-type-option--delay .node-edit-modal-type-swatch{background:var(--amber-500)}.node-edit-modal-type-option--condition .node-edit-modal-type-swatch{background:var(--violet-500)}.node-edit-modal-type-option--http .node-edit-modal-type-swatch{background:var(--indigo-500)}.node-edit-modal-type-option--schedule .node-edit-modal-type-swatch{background:var(--emerald-500)}.node-edit-modal-type-option--set .node-edit-modal-type-swatch{background:var(--orange-500)}.node-edit-modal-type-option--merge .node-edit-modal-type-swatch{background:var(--fuchsia-500)}.node-edit-modal-type-option--slack .node-edit-modal-type-swatch{background:var(--rose-500)}.node-edit-modal-type-option--code .node-edit-modal-type-swatch{background:var(--slate-500)}.node-edit-modal-type-label{color:var(--slate-200);font-size:.875rem}.node-edit-modal-actions{justify-content:flex-end;gap:.75rem;display:flex}.node-edit-modal-btn{cursor:pointer;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background .2s,border-color .2s}.node-edit-modal-btn-cancel{color:var(--slate-200);border:1px solid var(--border-default);background:0 0}.node-edit-modal-btn-cancel:hover{border-color:var(--slate-600);background:#3341554d}.node-edit-modal-btn-save{color:var(--slate-950);background:var(--sky-500);border:1px solid #0000}.node-edit-modal-btn-save:hover{background:var(--sky-400)}.delete-workflow-modal-overlay{z-index:100;background:var(--overlay-bg);-webkit-backdrop-filter:blur();backdrop-filter:blur();opacity:0;pointer-events:none;justify-content:center;align-items:center;transition:opacity .3s ease-out,-webkit-backdrop-filter .3s ease-out,backdrop-filter .3s ease-out;display:flex;position:fixed;inset:0}.delete-workflow-modal-overlay--open{opacity:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto}.delete-workflow-modal-overlay--closing{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur();pointer-events:none}.delete-workflow-modal{border:1px solid var(--border-default);background:var(--card-bg);width:100%;max-width:24rem;box-shadow:var(--shadow-glow);opacity:0;border-radius:1rem;padding:1.5rem;transition:opacity .3s ease-out,transform .3s ease-out;transform:scale(.96)translateY(10px)}.delete-workflow-modal--open{opacity:1;transform:scale(1)translateY(0)}.delete-workflow-modal--closing{opacity:0;transform:scale(.98)translateY(6px)}.delete-workflow-modal-title{color:var(--foreground);margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.delete-workflow-modal-desc{color:var(--slate-300);margin:0 0 1.25rem;font-size:.9375rem;line-height:1.5}.delete-workflow-modal-actions{flex-flow:row;justify-content:flex-end;gap:.75rem;margin-top:.25rem;display:flex}.delete-workflow-modal-btn{cursor:pointer;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;min-width:4.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background .2s,border-color .2s;display:inline-flex}.delete-workflow-modal-btn-cancel{color:var(--slate-200);border:1px solid var(--border-default);background:0 0}.delete-workflow-modal-btn-cancel:hover{border-color:var(--slate-600);background:#3341554d}.delete-workflow-modal-btn-delete{color:#fff;background:#e11d48;border:1px solid #e11d48}.delete-workflow-modal-btn-delete:hover{background:#f43f5e;border-color:#f43f5e}.keyboard-shortcuts-modal{max-width:36rem}.keyboard-shortcuts-modal__title{color:var(--foreground);margin:0 0 .25rem;font-size:1.125rem;font-weight:600}.keyboard-shortcuts-modal__hint{color:var(--slate-400);margin:0 0 1rem;font-size:.75rem}.keyboard-shortcuts-modal__table{border-collapse:collapse;width:100%;margin-bottom:1.25rem;font-size:.875rem}.keyboard-shortcuts-modal__table th,.keyboard-shortcuts-modal__table td{text-align:left;border-bottom:1px solid var(--border-default);padding:.5rem .75rem}.keyboard-shortcuts-modal__table th{color:var(--slate-400);text-transform:uppercase;letter-spacing:.05em;font-size:.6875rem;font-weight:600}.keyboard-shortcuts-modal__table td{color:var(--slate-200)}.keyboard-shortcuts-modal__kbd{border:1px solid var(--border-default);white-space:nowrap;background:#0003;border-radius:.25rem;padding:.25rem .5rem;font-family:ui-monospace,monospace;font-size:.75rem;display:inline-block}.keyboard-shortcuts-modal__actions{justify-content:flex-end;display:flex}.go-to-node-panel{align-items:center;display:flex}.go-to-node-panel__wrap{flex-direction:row;align-items:center;gap:.5rem;min-width:14rem;max-width:20rem;display:flex;position:relative}.go-to-node-panel__label{text-transform:uppercase;letter-spacing:.05em;color:var(--slate-400);flex-shrink:0;margin:0;font-size:.6875rem;font-weight:600}.go-to-node-panel__input{width:12rem;min-width:8rem;color:var(--slate-200);background:var(--input-bg);border:1px solid var(--border-default);border-radius:.5rem;outline:none;padding:.5rem .75rem;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.go-to-node-panel__input::placeholder{color:var(--slate-500)}.go-to-node-panel__input:focus{border-color:var(--sky-500);box-shadow:0 0 0 2px #0ea5e933}.go-to-node-panel__list{background:var(--card-bg);border:1px solid var(--border-default);max-height:12rem;box-shadow:var(--shadow-glow);z-index:10;border-radius:.5rem;margin:.25rem 0 0;padding:.25rem 0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.go-to-node-panel__item{color:var(--slate-200);cursor:pointer;padding:.5rem .75rem;font-size:.875rem;transition:background .15s}.go-to-node-panel__item:hover,.go-to-node-panel__item--focused{background:#33415566}.go-to-node-panel__item--empty{cursor:default;color:var(--slate-500)}.overview *{box-sizing:border-box}.automation-builder{background:var(--slate-950,#020617);flex-direction:row;flex-grow:1;height:100%;display:flex}.automation-builder .reactflow-wrapper{flex-grow:1;height:100%}.automation-builder--loading{justify-content:center;align-items:center;min-height:100%}.app-loader{flex-direction:column;align-items:center;gap:1rem;display:flex}.app-loader__spinner{border:3px solid var(--border-default);border-top-color:var(--sky-500);border-radius:50%;width:2.5rem;height:2.5rem;animation:.8s linear infinite app-loader-spin}.app-loader__text{color:var(--slate-400);margin:0;font-size:.875rem;font-weight:500}@keyframes app-loader-spin{to{transform:rotate(360deg)}}[data-theme=light] .app-loader__spinner{border-color:var(--slate-300);border-top-color:var(--sky-500)}[data-theme=light] .app-loader__text{color:var(--slate-600)}.top-center-stack{flex-flow:wrap;justify-content:center;align-items:center;gap:.75rem;margin:.75rem;display:flex}.undo-redo-panel{margin:0}.undo-redo-panel__buttons{gap:.375rem;display:flex}.undo-redo-panel__btn{color:var(--slate-200);border:1px solid var(--border-default);cursor:pointer;background:#0f172ae6;border-radius:.5rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;transition:border-color .2s,background .2s}.undo-redo-panel__btn:hover:not(:disabled){border-color:var(--border-hover);background:#1e293be6}.undo-redo-panel__btn:disabled{opacity:.5;cursor:not-allowed}.top-left-panel{margin:.75rem}.top-left-panel__column{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.save-row{align-items:center;gap:.5rem;display:flex}.save-row__btn{color:var(--slate-200);border:1px solid var(--border-default);cursor:pointer;background:#0f172ae6;border-radius:.5rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;transition:border-color .2s,background .2s}.save-row__btn:hover:not(:disabled){border-color:var(--border-hover);background:#1e293be6}.save-row__btn:disabled{opacity:.6;cursor:not-allowed}.save-row__unsaved{color:var(--amber-400);font-size:.75rem;font-weight:500}.export-import-panel{margin:0}.export-import-panel__input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.export-import-panel__buttons{gap:.375rem;display:flex}.export-import-panel__btn{color:var(--slate-200);border:1px solid var(--border-default);cursor:pointer;background:#0f172ae6;border-radius:.5rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;transition:border-color .2s,background .2s}.export-import-panel__btn:hover{border-color:var(--border-hover);background:#1e293be6}.shortcuts-help-btn{border:1px solid var(--border-default);background:var(--panel-bg);width:2.25rem;height:2.25rem;color:var(--foreground);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;padding:0;font-size:1.125rem;font-weight:600;transition:border-color .2s,background .2s;display:flex}.shortcuts-help-btn:hover{border-color:var(--border-hover);background:var(--slate-800)}[data-theme=light] .shortcuts-help-btn:hover{background:var(--slate-200)}.crosshair-toggle-btn{border:1px solid var(--border-default);background:var(--panel-bg);width:2.25rem;height:2.25rem;color:var(--foreground);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;padding:0;font-size:1.125rem;transition:border-color .2s,background .2s,opacity .2s;display:flex}.crosshair-toggle-btn:hover{border-color:var(--border-hover);background:var(--slate-800)}.crosshair-toggle-btn__icon{width:1.125rem;height:1.125rem;display:block}.crosshair-toggle-btn--on{opacity:1;color:var(--sky-400)}.crosshair-toggle-btn--on .crosshair-toggle-btn__icon{stroke:var(--sky-400)}.crosshair-toggle-btn:not(.crosshair-toggle-btn--on){opacity:.65}[data-theme=light] .crosshair-toggle-btn:hover{background:var(--slate-200)}.theme-toggle{border:1px solid var(--border-default);background:var(--panel-bg);width:2.25rem;height:2.25rem;color:var(--foreground);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;padding:0;font-size:1.125rem;transition:border-color .2s,background .2s;display:flex;position:relative}.theme-toggle:hover{border-color:var(--border-hover);background:var(--slate-800)}[data-theme=light] .theme-toggle:hover{background:var(--slate-200)}.theme-toggle__icon{position:absolute}.theme-toggle__icon--moon{display:none}.theme-toggle__icon--sun{display:inline}[data-theme=light] .theme-toggle__icon--sun{display:none}[data-theme=light] .theme-toggle__icon--moon{display:inline}.automation-builder__top-right{flex-direction:column;align-items:flex-end;gap:.5rem;margin:.75rem;display:flex}.automation-builder__top-right-buttons{gap:.5rem;display:flex}.drag-position-text{font-variant-numeric:tabular-nums;color:var(--slate-400);font-size:.75rem}.validation-panel{margin:0}.validation-panel__content{border:1px solid var(--border-default);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ae6;border-radius:.5rem;max-width:20rem;max-height:14rem;padding:.625rem .875rem;overflow-y:auto;box-shadow:0 2px 12px #0000004d}.validation-panel__content--invalid{border-color:var(--amber-500);background:#0f172af2}.validation-panel__status{align-items:center;gap:.375rem;margin:0;font-size:.8125rem;font-weight:500;display:flex}.validation-panel__status--valid{color:var(--emerald-400)}.validation-panel__status--invalid{color:var(--amber-400)}.validation-panel__icon{font-size:1rem;line-height:1}.validation-panel__issues{margin-top:.25rem}.validation-panel__section{color:var(--slate-300);margin-top:.5rem;font-size:.75rem}.validation-panel__section strong{color:var(--slate-200);font-weight:600}.validation-panel__list{margin:.25rem 0 0;padding-left:1rem}.validation-panel__list li{margin-bottom:.125rem}.run-simulation-panel{margin-top:.5rem}.run-simulation-panel__row{margin-bottom:.25rem}.run-simulation-panel__btn{color:var(--slate-200);border:1px solid var(--border-default);cursor:pointer;background:#0f172ae6;border-radius:.5rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;transition:border-color .2s,background .2s}.run-simulation-panel__btn:hover:not(:disabled){border-color:var(--sky-500);background:#0ea5e926}.run-simulation-panel__btn:disabled{opacity:.6;cursor:not-allowed}.run-simulation-panel__result{border:1px solid var(--border-default);background:#0f172ae6;border-radius:.5rem;max-width:20rem;max-height:12rem;margin-top:.375rem;padding:.5rem .75rem;font-size:.8125rem;overflow-y:auto}.run-simulation-panel__result--success{border-color:var(--emerald-600)}.run-simulation-panel__result--error{border-color:var(--amber-500)}.run-simulation-panel__title{color:var(--slate-200);margin:0 0 .375rem;font-weight:600}.run-simulation-panel__steps{margin:0;padding-left:1.25rem}.run-simulation-panel__step{color:var(--slate-300);margin-bottom:.25rem}.run-simulation-panel__step-num{color:var(--sky-400);margin-right:.375rem;font-weight:500}.run-simulation-panel__step-nodes{color:var(--slate-200)}.run-simulation-panel__empty,.run-simulation-panel__error{color:var(--slate-400);margin:0}.run-simulation-panel__error{color:var(--amber-400)}.run-simulation-panel__hint{color:var(--slate-500);margin:.25rem 0 0;font-size:.75rem}.run-simulation-panel__unreachable{color:var(--slate-500);margin:.375rem 0 0;font-size:.75rem}[data-theme=light] .run-simulation-panel__btn{background:var(--card-bg);color:var(--foreground);border-color:var(--slate-400)}[data-theme=light] .run-simulation-panel__btn:hover:not(:disabled){border-color:var(--sky-500);color:var(--foreground);background:#0ea5e914}[data-theme=light] .run-simulation-panel__result{background:var(--card-bg);border-color:var(--slate-300);color:var(--foreground)}[data-theme=light] .run-simulation-panel__result--success{border-color:var(--emerald-500)}[data-theme=light] .run-simulation-panel__result--error{border-color:var(--amber-500)}[data-theme=light] .run-simulation-panel__title{color:var(--foreground)}[data-theme=light] .run-simulation-panel__step-num{color:#0369a1}[data-theme=light] .run-simulation-panel__step-nodes{color:var(--foreground)}[data-theme=light] .run-simulation-panel__empty{color:#334155}[data-theme=light] .run-simulation-panel__error{color:#b45309}[data-theme=light] .run-simulation-panel__hint,[data-theme=light] .run-simulation-panel__unreachable{color:#334155}.overview .react-flow__node.node-validation-error{outline:2px solid var(--amber-500);outline-offset:2px;border-radius:0 .5rem .5rem 0}.overview .react-flow__node.node-validation-error.selected{outline-color:var(--amber-400)}.automation-builder aside.sidebar{background:var(--panel-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-left:1px solid var(--border-default);flex-direction:column;flex-shrink:0;width:16rem;display:flex;overflow:hidden}.automation-builder .sidebar-header{border-bottom:1px solid var(--border-default);flex-shrink:0;padding:1.25rem 1rem .75rem}.automation-builder .sidebar-title{letter-spacing:-.02em;color:var(--foreground);margin:0;font-size:1rem;font-weight:600}.automation-builder .sidebar-subtitle{color:var(--slate-400);margin:.25rem 0 0;font-size:.75rem}.automation-builder .sidebar-content{scrollbar-width:none;-ms-overflow-style:none;flex:1;padding:.75rem 1rem 1rem;overflow:hidden auto}.automation-builder .sidebar-content::-webkit-scrollbar{display:none}.automation-builder .sidebar-nodes-intro{margin-bottom:.75rem}.automation-builder .sidebar-nodes-intro__title{text-transform:uppercase;letter-spacing:.08em;color:var(--slate-500);margin:0;font-size:.6875rem;font-weight:600}.automation-builder .sidebar-nodes-intro__subtitle{color:var(--slate-400);margin:.125rem 0 0;font-size:.6875rem}.automation-builder .sidebar-section{margin-bottom:1.25rem}.automation-builder .sidebar-section:last-child{margin-bottom:0}.automation-builder .sidebar-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--slate-500);margin:0 0 .5rem;padding:0 .25rem;font-size:.6875rem;font-weight:600}.automation-builder .sidebar-section-title--clickable{width:100%;font:inherit;text-transform:uppercase;letter-spacing:.08em;color:var(--slate-500);cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:space-between;align-items:center;margin:0 0 .5rem;padding:.25rem;font-size:.6875rem;font-weight:600;transition:color .2s,background .2s;display:flex}.automation-builder .sidebar-section-title--clickable:hover{color:var(--slate-400);background:#33415526}.automation-builder .sidebar-section-title__chevron{opacity:.8;font-size:.5625rem}.automation-builder .sidebar-section--templates-closed .sidebar-template-list{display:none}.automation-builder .sidebar-section--workflows{border-bottom:1px solid var(--border-default);margin-bottom:.75rem;padding-bottom:.75rem}.automation-builder .sidebar-workflow-btn{text-align:left;width:100%;color:var(--slate-200);border:1px solid var(--border-default);cursor:pointer;background:#0f172a66;border-radius:.5rem;padding:.5rem .75rem;font-size:.8125rem;transition:border-color .2s,background .2s;display:block}.automation-builder .sidebar-workflow-btn:hover{border-color:var(--border-hover);background:#1e293b80}.automation-builder .sidebar-workflow-btn--active{background:#38bdf81a;border-color:#38bdf880}.automation-builder .sidebar-workflow-btn--new{color:var(--sky-400);margin-bottom:.5rem;font-weight:600}.automation-builder .sidebar-workflow-btn--new:hover{background:#38bdf814}.automation-builder .sidebar-workflow-btn__name{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.automation-builder .sidebar-workflow-list{margin:0;padding:0;list-style:none}.automation-builder .sidebar-workflow-list__empty{color:var(--slate-500);padding:.5rem .75rem;font-size:.75rem}.automation-builder .sidebar-workflow-item{align-items:center;gap:.25rem;margin-bottom:.375rem;display:flex}.automation-builder .sidebar-workflow-item:last-child{margin-bottom:0}.automation-builder .sidebar-workflow-item.sidebar-workflow-item--dragging{opacity:.5}.automation-builder .sidebar-workflow-item.sidebar-workflow-item--drag-over{outline:1px dashed var(--sky-500);outline-offset:2px;border-radius:.25rem}.automation-builder .sidebar-workflow-drag-handle{cursor:grab;color:var(--slate-500);-webkit-user-select:none;user-select:none;border-radius:.25rem;flex-shrink:0;padding:.25rem;font-size:.75rem;line-height:1}.automation-builder .sidebar-workflow-drag-handle:hover{color:var(--slate-400)}.automation-builder .sidebar-workflow-drag-handle:active{cursor:grabbing}.automation-builder .sidebar-workflow-item .sidebar-workflow-btn{flex:1;min-width:0}.automation-builder .sidebar-workflow-edit-input{min-width:0;color:var(--slate-200);border:1px solid var(--border-hover);background:#0f172a99;border-radius:.5rem;outline:none;flex:1;padding:.5rem .75rem;font-size:.8125rem}.automation-builder .sidebar-workflow-edit-input:focus{border-color:var(--sky-500)}.automation-builder .sidebar-workflow-rename{width:1.5rem;height:1.5rem;color:var(--slate-400);cursor:pointer;background:0 0;border:none;border-radius:.25rem;flex-shrink:0;padding:0;font-size:.875rem;line-height:1;transition:color .2s,background .2s}.automation-builder .sidebar-workflow-rename:hover{color:var(--sky-400);background:#38bdf81a}.automation-builder .sidebar-workflow-delete{width:1.5rem;height:1.5rem;color:var(--slate-400);cursor:pointer;background:0 0;border:none;border-radius:.25rem;flex-shrink:0;padding:0;font-size:1.125rem;line-height:1;transition:color .2s,background .2s}.automation-builder .sidebar-workflow-delete:hover{color:var(--rose-400);background:#f43f5e1a}.automation-builder .sidebar-node-list{margin:0;padding:0;list-style:none}.automation-builder .sidebar-node-list li{margin-bottom:.375rem}.automation-builder .sidebar-node-list li:last-child{margin-bottom:0}.automation-builder .sidebar-section--templates{border-bottom:1px solid var(--border-default);margin-bottom:.75rem;padding-bottom:.75rem}.automation-builder .sidebar-template-list{margin:0;padding:0;list-style:none}.automation-builder .sidebar-template-list li{margin-bottom:.375rem}.automation-builder .sidebar-template-list li:last-child{margin-bottom:0}.automation-builder .sidebar-template-btn{text-align:left;width:100%;color:var(--slate-200);border:1px solid var(--border-default);cursor:pointer;background:#0f172a66;border-radius:.5rem;padding:.5rem .75rem;font-size:.8125rem;transition:border-color .2s,background .2s;display:block}.automation-builder .sidebar-template-btn:hover{border-color:var(--border-hover);background:#38bdf814}.automation-builder .sidebar-template-btn__name{color:var(--foreground);font-weight:600;display:block}.automation-builder .sidebar-template-btn__desc{color:var(--slate-400);margin-top:.125rem;font-size:.6875rem;line-height:1.3;display:block}.automation-builder .dndnode{border:1px solid var(--border-default);cursor:grab;color:var(--slate-200);text-align:left;background:#0f172a66;border-left-width:4px;border-radius:0 .5rem .5rem 0;padding:.625rem .75rem .625rem .875rem;font-size:.8125rem;font-weight:500;transition:border-color .2s,background .2s,box-shadow .2s}.automation-builder .dndnode:active{cursor:grabbing}.automation-builder .dndnode:hover{border-color:var(--border-hover);background:#1e293b80;box-shadow:0 2px 8px #0003}.automation-builder .dndnode.input{border-left-color:var(--sky-500);color:var(--sky-300)}.automation-builder .dndnode.input:hover{background:#38bdf814}.automation-builder .dndnode.output{border-left-color:var(--emerald-500);color:var(--emerald-400)}.automation-builder .dndnode.output:hover{background:#10b98114}.automation-builder .dndnode.email{border-left-color:var(--sky-400);color:var(--sky-300)}.automation-builder .dndnode.email:hover{background:#38bdf814}.automation-builder .dndnode.webhook{border-left-color:var(--teal-500);color:var(--teal-400)}.automation-builder .dndnode.webhook:hover{background:#14b8a614}.automation-builder .dndnode.delay{border-left-color:var(--amber-500);color:var(--amber-400)}.automation-builder .dndnode.delay:hover{background:#f59e0b14}.automation-builder .dndnode.condition{border-left-color:var(--violet-500);color:var(--violet-400)}.automation-builder .dndnode.condition:hover{background:#8b5cf614}.automation-builder .dndnode.http{border-left-color:var(--indigo-500);color:var(--indigo-400)}.automation-builder .dndnode.http:hover{background:#6366f114}.automation-builder .dndnode.schedule{border-left-color:var(--emerald-500);color:var(--emerald-400)}.automation-builder .dndnode.schedule:hover{background:#10b98114}.automation-builder .dndnode.set{border-left-color:var(--orange-500);color:var(--orange-400)}.automation-builder .dndnode.set:hover{background:#f9731614}.automation-builder .dndnode.merge{border-left-color:var(--fuchsia-500);color:var(--fuchsia-400)}.automation-builder .dndnode.merge:hover{background:#d946ef14}.automation-builder .dndnode.slack{border-left-color:var(--rose-500);color:var(--rose-400)}.automation-builder .dndnode.slack:hover{background:#f43f5e14}.automation-builder .dndnode.code{border-left-color:var(--slate-500);color:var(--slate-300)}.automation-builder .dndnode.code:hover{background:#33415540}.automation-builder .dndnode.default{border-left-color:var(--slate-500);color:var(--slate-400)}.automation-builder .dndnode.default:hover{background:#33415540}.email-node{border:1px solid var(--border-default);border-left:4px solid var(--sky-400);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);min-width:8.75rem;color:var(--slate-200);background:#02061766;border-radius:0 .5rem .5rem 0;padding:.75rem 1rem;transition:border-color .2s,background .2s,box-shadow .2s}.email-node:hover{border-color:var(--border-hover);border-left-color:var(--sky-300);background:#38bdf80d}.email-node.selected{border-color:#38bdf8b3;border-left-color:var(--sky-400);box-shadow:var(--shadow-glow);background:#38bdf81a}.email-node strong{font-size:.875rem;font-weight:600}.node-subtitle{color:var(--slate-400);margin-top:.25rem;font-size:.6875rem}.webhook-node,.delay-node,.condition-node,.http-node{border:1px solid var(--border-default);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);min-width:8.75rem;color:var(--slate-200);background:#02061766;border-radius:0 .5rem .5rem 0;padding:.75rem 1rem;transition:border-color .2s,background .2s,box-shadow .2s}.webhook-node{border-left:4px solid var(--teal-500)}.webhook-node:hover,.webhook-node.selected{border-left-color:var(--teal-400)}.delay-node{border-left:4px solid var(--amber-500)}.delay-node:hover,.delay-node.selected{border-left-color:var(--amber-400)}.condition-node{border-left:4px solid var(--violet-500)}.condition-node:hover,.condition-node.selected{border-left-color:var(--violet-400)}.http-node{border-left:4px solid var(--indigo-500)}.http-node:hover,.http-node.selected{border-left-color:var(--indigo-400)}.schedule-node,.set-node,.merge-node,.slack-node,.code-node{border:1px solid var(--border-default);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);min-width:8.75rem;color:var(--slate-200);background:#02061766;border-radius:0 .5rem .5rem 0;padding:.75rem 1rem;transition:border-color .2s,background .2s,box-shadow .2s}.schedule-node{border-left:4px solid var(--emerald-500)}.schedule-node:hover,.schedule-node.selected{border-left-color:var(--emerald-400)}.set-node{border-left:4px solid var(--orange-500)}.set-node:hover,.set-node.selected{border-left-color:var(--orange-400)}.merge-node{border-left:4px solid var(--fuchsia-500)}.merge-node:hover,.merge-node.selected{border-left-color:var(--fuchsia-400)}.slack-node{border-left:4px solid var(--rose-500)}.slack-node:hover,.slack-node.selected{border-left-color:var(--rose-400)}.code-node{isolation:isolate;border-left:4px solid var(--slate-500);transform:translateZ(0)}.code-node:hover,.code-node.selected{border-left-color:var(--slate-400)}.webhook-node:hover,.delay-node:hover,.condition-node:hover,.http-node:hover,.schedule-node:hover,.set-node:hover,.merge-node:hover,.slack-node:hover,.code-node:hover{border-color:var(--border-hover);background:#38bdf80d}.webhook-node.selected,.delay-node.selected,.condition-node.selected,.http-node.selected,.schedule-node.selected,.set-node.selected,.merge-node.selected,.slack-node.selected,.code-node.selected{box-shadow:var(--shadow-glow);background:#38bdf81a;border-color:#38bdf8b3}.webhook-node strong,.delay-node strong,.condition-node strong,.http-node strong,.schedule-node strong,.set-node strong,.merge-node strong,.slack-node strong,.code-node strong{font-size:.875rem;font-weight:600}.overview.react-flow{--xy-background-color:var(--slate-950);--xy-background-pattern-dots-color:#33415580;--xy-background-pattern-lines-color:#33415566;--xy-background-pattern-cross-color:#33415566;--xy-edge-stroke-default:#94a3b880;--xy-edge-stroke-width-default:2;--xy-edge-stroke-selected-default:#38bdf8e6;--xy-connectionline-stroke-default:#38bdf899;--xy-connectionline-stroke-width-default:2;--xy-selection-background-color:#38bdf814;--xy-selection-border:1px dashed #38bdf899;--xy-controls-button-background-color:var(--slate-900);--xy-controls-button-background-color-hover:var(--slate-800);--xy-controls-button-color:var(--slate-200);--xy-controls-button-color-hover:var(--foreground);--xy-controls-button-border-color:var(--slate-700);--xy-controls-box-shadow:0 0 0 1px #94a3b81a;--xy-minimap-background-color:var(--slate-900);--xy-minimap-mask-background-color:#0f172ab3;--xy-minimap-node-background-color:var(--slate-700);--xy-minimap-node-stroke-color:var(--slate-600);--xy-handle-background-color:var(--slate-500);--xy-handle-border-color:var(--slate-300);--xy-node-background-color:#02061766;--xy-node-border:1px solid var(--border-default);--xy-node-color:var(--slate-200);--xy-node-border-radius:1rem;--xy-node-boxshadow-hover:0 0 0 1px #38bdf84d;--xy-node-boxshadow-selected:var(--shadow-glow);--xy-node-border-selected:1px solid #38bdf880;background-color:var(--slate-950)}.overview .react-flow__background{background-color:var(--slate-950)}.overview .react-flow__pane{cursor:grab}.overview .react-flow__pane.dragging{cursor:grabbing}.overview .react-flow__selection,.overview .react-flow__nodesselection-rect{background:#38bdf814;border:1px dashed #38bdf899}.overview .react-flow__edge-path{stroke:#94a3b880;stroke-width:2px}.overview .react-flow__edge.selected .react-flow__edge-path,.overview .react-flow__edge:hover .react-flow__edge-path{stroke:#38bdf8cc}.overview .react-flow__edge-text{fill:var(--slate-200);font-size:.75rem;font-weight:500}.overview .react-flow__edge-textbg{fill:var(--slate-900);stroke:var(--slate-600);stroke-width:1px}.overview .alignment-guides-panel{z-index:0;margin:0!important}.overview .react-flow__controls button{background:var(--slate-900)!important;color:var(--slate-200)!important;border-color:var(--slate-700)!important}.overview .react-flow__controls button:hover{background:var(--slate-800)!important;color:var(--foreground)!important;border-color:var(--border-hover)!important}.overview .react-flow__minimap,.overview .automation-minimap{box-shadow:none;border:none;overflow:visible;background:0 0!important}.automation-minimap__wrap{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.automation-minimap__zoom{flex-direction:row;gap:.125rem;display:flex}.automation-minimap__zoom-btn{width:1.75rem;height:1.75rem;color:var(--slate-200);background:var(--slate-900);border:1px solid var(--slate-600);cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;padding:0;font-size:1.125rem;font-weight:600;line-height:1;transition:background .2s,border-color .2s,opacity .2s;display:flex}.automation-minimap__zoom-btn:hover:not(:disabled){background:var(--slate-800);border-color:var(--slate-500)}.automation-minimap__zoom-btn:disabled{opacity:.5;cursor:not-allowed}.automation-minimap__svg-wrap{background:var(--slate-900);border:1px solid var(--slate-600);border-radius:.75rem;overflow:hidden;box-shadow:0 4px 24px #0006}.overview .react-flow__minimap svg,.overview .automation-minimap__svg-wrap svg{border-radius:.75rem;display:block}.overview .react-flow__minimap-edges{stroke:var(--slate-500)}.overview .react-flow__minimap-edges path{stroke-width:1px}.overview .react-flow__minimap-mask{stroke:var(--slate-600);stroke-width:1.5px;fill:#0f172abf!important}.overview .react-flow__attribution{background:0 0!important}.overview .react-flow__attribution a{color:var(--slate-400)}.overview .react-flow__node-input,.overview .react-flow__node-default,.overview .react-flow__node-output{border:1px solid var(--border-default);color:var(--slate-200);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:0 .5rem .5rem 0;padding:.75rem 1rem;background:#02061766!important}.overview .react-flow__node-input{border-left:4px solid var(--sky-500)}.overview .react-flow__node-default{border-left:4px solid var(--slate-500)}.overview .react-flow__node-output{border-left:4px solid var(--emerald-500)}.overview .react-flow__node-input.selectable:hover,.overview .react-flow__node-default.selectable:hover,.overview .react-flow__node-output.selectable:hover{border-color:var(--border-hover);background:#38bdf80d!important}.overview .react-flow__node-input.selectable:hover{border-left-color:var(--sky-400)}.overview .react-flow__node-output.selectable:hover{border-left-color:var(--emerald-400)}.overview .react-flow__node-input.selectable.selected,.overview .react-flow__node-input.selectable:focus,.overview .react-flow__node-default.selectable.selected,.overview .react-flow__node-default.selectable:focus,.overview .react-flow__node-output.selectable.selected,.overview .react-flow__node-output.selectable:focus{box-shadow:var(--shadow-glow);border-color:#38bdf880}.overview .react-flow__node-input.selectable.selected,.overview .react-flow__node-input.selectable:focus{border-left-color:var(--sky-400)}.overview .react-flow__node-output.selectable.selected,.overview .react-flow__node-output.selectable:focus{border-left-color:var(--emerald-400)}[data-theme=light] .validation-panel__content,[data-theme=light] .validation-panel__content--invalid,[data-theme=light] .undo-redo-panel__btn{background:var(--card-bg)}[data-theme=light] .undo-redo-panel__btn:hover:not(:disabled){background:var(--slate-200)}[data-theme=light] .export-import-panel__btn{background:var(--card-bg)}[data-theme=light] .export-import-panel__btn:hover{background:var(--slate-200)}[data-theme=light] .save-row__btn{background:var(--card-bg)}[data-theme=light] .save-row__btn:hover:not(:disabled){background:var(--slate-200)}[data-theme=light] .save-row__unsaved{color:var(--amber-600)}[data-theme=light] .overview .react-flow__minimap,[data-theme=light] .overview .automation-minimap{background:0 0!important}[data-theme=light] .automation-minimap__svg-wrap{background:var(--slate-100)}[data-theme=light] .automation-minimap__zoom-btn{background:var(--slate-100);border-color:var(--slate-400);color:var(--slate-700)}[data-theme=light] .automation-minimap__zoom-btn:hover:not(:disabled){background:var(--slate-200);border-color:var(--slate-500)}[data-theme=light] .overview .react-flow__minimap-mask{stroke:var(--slate-400);fill:#f1f5f9cc!important}[data-theme=light] .automation-builder .dndnode{background:var(--slate-100);color:var(--foreground);font-weight:600}[data-theme=light] .automation-builder .sidebar-workflow-btn{background:var(--slate-100);color:var(--foreground)}[data-theme=light] .automation-builder .sidebar-workflow-btn:hover{background:var(--slate-200)}[data-theme=light] .automation-builder .sidebar-workflow-btn--active{border-color:var(--sky-500);background:#38bdf826}[data-theme=light] .automation-builder .sidebar-workflow-btn--new{color:var(--sky-600)}[data-theme=light] .automation-builder .sidebar-workflow-delete:hover{color:var(--rose-600)}[data-theme=light] .automation-builder .sidebar-workflow-edit-input{background:var(--slate-100);color:var(--foreground)}[data-theme=light] .automation-builder .sidebar-workflow-rename:hover{color:var(--sky-600)}[data-theme=light] .automation-builder .sidebar-nodes-intro__title,[data-theme=light] .automation-builder .sidebar-section-title{color:var(--slate-700)}[data-theme=light] .automation-builder .sidebar-nodes-intro__subtitle,[data-theme=light] .automation-builder .sidebar-template-btn__desc{color:var(--slate-600)}[data-theme=light] .overview .react-flow__node-input,[data-theme=light] .overview .react-flow__node-default,[data-theme=light] .overview .react-flow__node-output{color:var(--foreground);font-weight:600;background:var(--slate-100)!important}[data-theme=light] .overview .react-flow__node .email-node,[data-theme=light] .overview .react-flow__node .webhook-node,[data-theme=light] .overview .react-flow__node .delay-node,[data-theme=light] .overview .react-flow__node .condition-node,[data-theme=light] .overview .react-flow__node .http-node,[data-theme=light] .overview .react-flow__node .schedule-node,[data-theme=light] .overview .react-flow__node .set-node,[data-theme=light] .overview .react-flow__node .merge-node,[data-theme=light] .overview .react-flow__node .slack-node,[data-theme=light] .overview .react-flow__node .code-node{color:var(--foreground)}[data-theme=light] .overview .react-flow__node .email-node strong,[data-theme=light] .overview .react-flow__node .webhook-node strong,[data-theme=light] .overview .react-flow__node .delay-node strong,[data-theme=light] .overview .react-flow__node .condition-node strong,[data-theme=light] .overview .react-flow__node .http-node strong,[data-theme=light] .overview .react-flow__node .schedule-node strong,[data-theme=light] .overview .react-flow__node .set-node strong,[data-theme=light] .overview .react-flow__node .merge-node strong,[data-theme=light] .overview .react-flow__node .slack-node strong,[data-theme=light] .overview .react-flow__node .code-node strong{color:var(--foreground);font-weight:600}[data-theme=light] .overview .react-flow__node .node-subtitle{color:var(--slate-700);font-weight:500}[data-theme=light] .overview.react-flow{--xy-background-color:#e2e8f0;--xy-background-pattern-dots-color:#94a3b866;--xy-background-pattern-lines-color:#94a3b859;--xy-background-pattern-cross-color:#94a3b859;--xy-node-color:var(--foreground);background-color:#e2e8f0}[data-theme=light] .overview .react-flow__background{background-color:#e2e8f0}[data-theme=light] .automation-builder .reactflow-wrapper{background:var(--background)}.toast-container{z-index:200;pointer-events:none;flex-direction:column;gap:.5rem;max-width:min(24rem,100vw - 2rem);display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.toast-container .toast{pointer-events:auto}.toast{border:1px solid var(--border-default);background:var(--card-bg);box-shadow:var(--shadow-glow);border-radius:.5rem;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;animation:.25s ease-out toast-in;display:flex}@keyframes toast-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.toast__icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.75rem;font-weight:700;display:flex}.toast__icon--success{color:var(--emerald-400);background:#10b98133}.toast__icon--error{color:var(--rose-400);background:#f43f5e33}.toast__icon--info{color:var(--sky-400);background:#38bdf833}.toast__message{color:var(--foreground);flex:1;min-width:0;margin:0;font-size:.875rem;line-height:1.4}.toast__dismiss{width:1.5rem;height:1.5rem;color:var(--slate-400);cursor:pointer;background:0 0;border:none;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1.25rem;line-height:1;transition:color .15s,background .15s;display:flex}.toast__dismiss:hover{color:var(--foreground);background:#94a3b826}.toast__dismiss:focus-visible{outline:2px solid var(--sky-400);outline-offset:2px}[data-theme=light] .toast__icon--success{color:var(--emerald-500);background:#10b98126}[data-theme=light] .toast__icon--error{color:var(--rose-500);background:#f43f5e26}[data-theme=light] .toast__icon--info{color:var(--sky-500);background:#0ea5e926}
.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}
.page-module___8aEwW__main{width:100vw;height:100vh}
