.Toastify__toast-container{width:auto;max-width:420px;padding:12px;z-index:99999}.custom-toast,.Toastify__toast{border-radius:20px!important;box-shadow:0 10px 25px -5px rgba(0,0,0,.12),0 8px 10px -6px rgba(0,0,0,.08)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:14px 18px!important;margin-bottom:10px!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;font-size:14px!important;line-height:1.5!important;min-height:60px!important;position:relative;overflow:hidden}.custom-toast-body{padding:0!important;margin:0!important;display:flex!important;align-items:center!important;grid-gap:12px!important;gap:12px!important}.toast-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:18px}.toast-content-wrapper{display:flex!important;align-items:center!important;grid-gap:12px!important;gap:12px!important;width:100%}.toast-content{flex:1 1;min-width:0}.toast-title{font-weight:700;font-size:14px;margin-bottom:2px;line-height:1.3}.toast-message{font-weight:500;font-size:13px;line-height:1.4;opacity:.9}.Toastify__toast--success,[data-theme=light] .Toastify__toast--success.custom-toast{background:#fff!important;color:#0f172a!important;border:1px solid rgba(16,185,129,.25)!important;border-left:4px solid #10b981!important;border-radius:20px!important}.Toastify__toast--success .toast-title,[data-theme=light] .Toastify__toast--success .toast-title{color:#065f46}.Toastify__toast--success .toast-message,[data-theme=light] .Toastify__toast--success .toast-message{color:#334155}.Toastify__toast--success .toast-icon,[data-theme=light] .Toastify__toast--success .toast-icon{background:#dcfce7;color:#16a34a}.Toastify__toast--error,[data-theme=light] .Toastify__toast--error.custom-toast{background:#fff!important;color:#0f172a!important;border:1px solid rgba(239,68,68,.25)!important;border-left:4px solid #ef4444!important;border-radius:20px!important}.Toastify__toast--error .toast-title,[data-theme=light] .Toastify__toast--error .toast-title{color:#991b1b}.Toastify__toast--error .toast-message,[data-theme=light] .Toastify__toast--error .toast-message{color:#334155}.Toastify__toast--error .toast-icon,[data-theme=light] .Toastify__toast--error .toast-icon{background:#fee2e2;color:#dc2626}.Toastify__toast--warning,[data-theme=light] .Toastify__toast--warning.custom-toast{background:#fff!important;color:#0f172a!important;border:1px solid rgba(245,158,11,.25)!important;border-left:4px solid #f59e0b!important;border-radius:20px!important}.Toastify__toast--warning .toast-title,[data-theme=light] .Toastify__toast--warning .toast-title{color:#92400e}.Toastify__toast--warning .toast-message,[data-theme=light] .Toastify__toast--warning .toast-message{color:#334155}.Toastify__toast--warning .toast-icon,[data-theme=light] .Toastify__toast--warning .toast-icon{background:#fef3c7;color:#d97706}.Toastify__toast--info,[data-theme=light] .Toastify__toast--info.custom-toast{background:#fff!important;color:#0f172a!important;border:1px solid rgba(37,99,235,.25)!important;border-left:4px solid #2563eb!important;border-radius:20px!important}.Toastify__toast--info .toast-title,[data-theme=light] .Toastify__toast--info .toast-title{color:#1e40af}.Toastify__toast--info .toast-message,[data-theme=light] .Toastify__toast--info .toast-message{color:#334155}.Toastify__toast--info .toast-icon,[data-theme=light] .Toastify__toast--info .toast-icon{background:#dbeafe;color:#2563eb}[data-theme=dark] .Toastify__toast--success,[data-theme=dark] .Toastify__toast--success.custom-toast{background:#1e293b!important;color:#f8fafc!important;border:1px solid rgba(16,185,129,.3)!important;border-left:4px solid #10b981!important;border-radius:20px!important;box-shadow:0 10px 25px -5px rgba(0,0,0,.5)!important}[data-theme=dark] .Toastify__toast--success .toast-title{color:#34d399}[data-theme=dark] .Toastify__toast--success .toast-message{color:#cbd5e1}[data-theme=dark] .Toastify__toast--success .toast-icon{background:rgba(16,185,129,.15);color:#34d399}[data-theme=dark] .Toastify__toast--error,[data-theme=dark] .Toastify__toast--error.custom-toast{background:#1e293b!important;color:#f8fafc!important;border:1px solid rgba(239,68,68,.3)!important;border-left:4px solid #ef4444!important;border-radius:20px!important;box-shadow:0 10px 25px -5px rgba(0,0,0,.5)!important}[data-theme=dark] .Toastify__toast--error .toast-title{color:#f87171}[data-theme=dark] .Toastify__toast--error .toast-message{color:#cbd5e1}[data-theme=dark] .Toastify__toast--error .toast-icon{background:rgba(239,68,68,.15);color:#f87171}[data-theme=dark] .Toastify__toast--warning,[data-theme=dark] .Toastify__toast--warning.custom-toast{background:#1e293b!important;color:#f8fafc!important;border:1px solid rgba(245,158,11,.3)!important;border-left:4px solid #f59e0b!important;border-radius:20px!important;box-shadow:0 10px 25px -5px rgba(0,0,0,.5)!important}[data-theme=dark] .Toastify__toast--warning .toast-title{color:#fbbf24}[data-theme=dark] .Toastify__toast--warning .toast-message{color:#cbd5e1}[data-theme=dark] .Toastify__toast--warning .toast-icon{background:rgba(245,158,11,.15);color:#fbbf24}[data-theme=dark] .Toastify__toast--info,[data-theme=dark] .Toastify__toast--info.custom-toast{background:#1e293b!important;color:#f8fafc!important;border:1px solid rgba(37,99,235,.3)!important;border-left:4px solid #2563eb!important;border-radius:20px!important;box-shadow:0 10px 25px -5px rgba(0,0,0,.5)!important}[data-theme=dark] .Toastify__toast--info .toast-title{color:#60a5fa}[data-theme=dark] .Toastify__toast--info .toast-message{color:#cbd5e1}[data-theme=dark] .Toastify__toast--info .toast-icon{background:rgba(37,99,235,.15);color:#60a5fa}.custom-progress-bar{height:4px!important;border-radius:0 0 20px 20px!important;opacity:.85!important}.Toastify__toast--error .custom-progress-bar,.Toastify__toast--error .Toastify__progress-bar{background:#ef4444!important}.Toastify__toast--success .custom-progress-bar,.Toastify__toast--success .Toastify__progress-bar{background:#22c55e!important}.Toastify__toast--warning .custom-progress-bar,.Toastify__toast--warning .Toastify__progress-bar{background:#f59e0b!important}.Toastify__toast--info .custom-progress-bar,.Toastify__toast--info .Toastify__progress-bar{background:#3b82f6!important}.Toastify__close-button{color:#94a3b8!important;opacity:.7!important;transition:all .2s ease!important;background:transparent!important;border:none!important;outline:none!important;cursor:pointer!important;padding:4px!important;margin-left:8px!important;align-self:flex-start!important}.Toastify__close-button:hover{color:#0f172a!important;opacity:1!important}[data-theme=dark] .Toastify__close-button{color:#64748b!important}[data-theme=dark] .Toastify__close-button:hover{color:#f8fafc!important}.custom-toast:hover{transform:translateY(-2px);box-shadow:0 14px 30px -5px rgba(0,0,0,.18)!important;transition:transform .2s ease,box-shadow .2s ease}@media (max-width:480px){.Toastify__toast-container{left:10px!important;right:10px!important;width:auto!important;max-width:none!important}.custom-toast{margin-bottom:8px!important;padding:12px 14px!important;font-size:13px!important;border-radius:14px!important}.toast-icon{width:32px;height:32px;font-size:16px}}.event-container{position:relative;cursor:pointer;display:flex;align-items:center;justify-content:space-between;width:100%;padding:2px 4px}.event-actions{display:flex;align-items:center;grid-gap:4px;gap:4px;opacity:0;transition:opacity .2s ease-in-out}.event-container:hover .event-actions{opacity:1}.event-icon-btn{background:hsla(0,0%,100%,.9)!important;color:#1e293b!important;border-radius:6px!important;padding:2px!important;font-size:14px!important;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 3px rgba(0,0,0,.2)}.event-icon-btn:hover{transform:scale(1.1)}.event-icon-delete:hover{color:#ef4444!important;background:#fee2e2!important}.event-icon-edit:hover{color:#2563eb!important;background:#dbeafe!important}.rbc-calendar{font-family:inherit;width:100%}.rbc-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding:4px 0;flex-wrap:wrap;grid-gap:12px;gap:12px}.rbc-toolbar .rbc-toolbar-label{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;text-transform:capitalize}.rbc-btn-group{display:inline-flex;border-radius:12px;padding:3px;background:rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.06)}.rbc-btn-group button{border:none!important;box-shadow:none!important;border-radius:9px!important;padding:7px 16px!important;font-size:.85rem!important;font-weight:600!important;cursor:pointer;transition:all .2s ease!important;background:transparent;color:#475569}.rbc-btn-group button:hover{background:rgba(0,0,0,.05)!important;color:#0f172a!important}.rbc-btn-group button.rbc-active,.rbc-btn-group button:active{background:#2563eb!important;color:#fff!important;box-shadow:0 2px 8px rgba(37,99,235,.3)!important}.rbc-month-view{border:1px solid rgba(0,0,0,.08)!important;border-radius:16px!important;overflow:hidden;background:transparent}.rbc-header{padding:12px 6px!important;font-size:.75rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.05em!important;border-bottom:1px solid rgba(0,0,0,.08)!important;color:#64748b}.rbc-day-bg{border-left:1px solid rgba(0,0,0,.06)!important;transition:background-color .15s ease}.rbc-day-bg:hover{background-color:rgba(37,99,235,.02)}.rbc-month-row{border-top:1px solid rgba(0,0,0,.06)!important}.rbc-today{background-color:rgba(37,99,235,.05)!important}.rbc-off-range-bg{background-color:rgba(0,0,0,.02)!important}.rbc-date-cell{padding:6px 10px!important;font-size:.85rem!important;font-weight:600!important;color:#334155}.rbc-now .rbc-button-link{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#2563eb;color:#fff!important;font-weight:700}.rbc-event{border:none!important;border-radius:8px!important;background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;padding:3px 8px!important;box-shadow:0 2px 6px rgba(37,99,235,.25)!important;transition:transform .15s ease,box-shadow .15s ease}.rbc-event:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(37,99,235,.35)!important}.rbc-event-content{font-size:.8rem;font-weight:500;color:#fff}.rbc-show-more{background-color:initial!important;color:#2563eb!important;font-weight:600!important;font-size:.75rem!important;padding:2px 6px!important}.calendar-dark .rbc-btn-group{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.1)}.calendar-dark .rbc-btn-group button{color:#94a3b8}.calendar-dark .rbc-btn-group button:hover{background:hsla(0,0%,100%,.08)!important;color:#f8fafc!important}.calendar-dark .rbc-btn-group button.rbc-active{background:#2563eb!important;color:#fff!important}.calendar-dark .rbc-month-view{border-color:hsla(0,0%,100%,.1)!important}.calendar-dark .rbc-header{border-bottom-color:hsla(0,0%,100%,.1)!important;color:#94a3b8}.calendar-dark .rbc-day-bg{border-left-color:hsla(0,0%,100%,.06)!important}.calendar-dark .rbc-day-bg:hover{background-color:hsla(0,0%,100%,.03)}.calendar-dark .rbc-month-row{border-top-color:hsla(0,0%,100%,.06)!important}.calendar-dark .rbc-today{background-color:rgba(37,99,235,.15)!important}.calendar-dark .rbc-off-range-bg{background-color:hsla(0,0%,100%,.02)!important}.calendar-dark .rbc-date-cell{color:#cbd5e1}.calendar-dark .rbc-toolbar .rbc-toolbar-label{color:#f8fafc}.flow-builder-root{height:100vh!important;flex-direction:column!important}.flow-builder-content,.flow-builder-root{overflow:hidden!important;display:flex!important}.flow-builder-content{flex:1 1!important}.flow-builder-sidebar{transition:width .3s ease!important;background:var(--background-paper)!important;border-right:1px solid var(--divider)!important;overflow:hidden!important;flex-shrink:0!important}.flow-builder-sidebar-content{overflow-y:auto!important;height:100%!important}@media (max-width:768px){.flow-builder-sidebar{display:none!important}}.flow-builder-flow-container{flex:1 1!important;position:relative!important;overflow:hidden!important;background:var(--background-default)!important}.flow-builder-bottom-sheet{position:fixed!important;bottom:0!important;left:0!important;right:0!important;background:var(--background-paper)!important;border-top-left-radius:20px!important;border-top-right-radius:20px!important;box-shadow:var(--shadow-8)!important;border:1px solid var(--divider)!important;z-index:1500!important;max-height:80vh!important;transform:translateY(100%)!important;transition:transform .3s ease!important}.flow-builder-bottom-sheet.open{transform:translateY(0)!important}.flow-builder-bottom-sheet-handle{width:40px!important;height:4px!important;background:var(--divider)!important;border-radius:2px!important;margin:8px auto!important;cursor:pointer!important}.flow-builder-bottom-sheet-content{padding:16px!important;overflow-y:auto!important;max-height:calc(80vh - 60px)!important;background:var(--background-paper)!important}@media (min-width:769px){.flow-builder-bottom-sheet{display:none!important}}.flow-builder-fab-save{position:fixed!important;bottom:16px!important;right:16px!important;z-index:1400!important;background-color:var(--primary-main)!important;color:var(--primary-contrast-text)!important;box-shadow:var(--shadow-6)!important;transition:all .3s ease!important}.flow-builder-fab-save:hover{transform:scale(1.1)!important;background-color:var(--primary-dark)!important;box-shadow:var(--shadow-12)!important}.flow-builder-fab-add{position:fixed!important;bottom:16px!important;left:16px!important;z-index:1400!important;background-color:var(--secondary-main)!important;color:var(--secondary-contrast-text)!important;box-shadow:var(--shadow-6)!important}.flow-builder-fab-add:hover{background-color:var(--secondary-dark)!important}@media (max-width:768px){.flow-builder-fab-save{bottom:80px!important}}@media (min-width:769px){.flow-builder-fab-add{display:none!important}}.flow-builder-quick-actions{position:fixed!important;top:80px!important;right:16px!important;display:flex!important;flex-direction:column!important;grid-gap:8px!important;gap:8px!important;z-index:1200!important}.flow-builder-quick-action-btn{background:var(--background-paper)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;box-shadow:var(--shadow-3)!important;border:1px solid var(--divider)!important;color:var(--text-primary)!important;transition:all .2s ease!important;width:48px!important;height:48px!important}.flow-builder-quick-action-btn:hover{background:var(--action-hover)!important;transform:scale(1.05)!important;box-shadow:var(--shadow-6)!important;color:var(--primary-main)!important}@media (max-width:768px){.flow-builder-quick-actions{display:none!important}}.flow-builder-mobile-controls{position:fixed!important;bottom:80px!important;left:16px!important;display:flex!important;flex-direction:column!important;grid-gap:8px!important;gap:8px!important;z-index:1300!important}.flow-builder-control-btn{background:var(--background-paper)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;box-shadow:var(--shadow-3)!important;border:1px solid var(--divider)!important;color:var(--text-primary)!important;width:48px!important;height:48px!important;transition:all .2s ease!important}.flow-builder-control-btn:hover{background:var(--action-hover)!important;transform:scale(1.05)!important}@media (min-width:769px){.flow-builder-mobile-controls{display:none!important}}.react-flow__renderer{touch-action:manipulation!important}.react-flow__controls{display:none!important}.react-flow__minimap{bottom:16px!important;right:80px!important;border-radius:8px!important;overflow:hidden!important;background:var(--background-paper)!important;border:1px solid var(--divider)!important}@media (max-width:768px){.react-flow__minimap{display:none!important}}.react-flow__attribution{display:none!important}@media (max-width:768px){.react-flow__node{min-width:160px!important;min-height:60px!important;font-size:14px!important;background:var(--background-paper)!important;border:1px solid var(--divider)!important;color:var(--text-primary)!important}.react-flow__handle{width:16px!important;height:16px!important;border-width:3px!important;background:var(--primary-main)!important;border-color:var(--primary-dark)!important}.react-flow__edge-path{stroke-width:8px!important;stroke:var(--primary-main)!important}}@media (min-width:769px) and (max-width:1024px){.react-flow__node{min-width:150px!important;min-height:55px!important;font-size:13px!important;background:var(--background-paper)!important;border:1px solid var(--divider)!important;color:var(--text-primary)!important}.react-flow__handle{width:14px!important;height:14px!important;background:var(--primary-main)!important;border-color:var(--primary-dark)!important}.react-flow__edge-path{stroke-width:7px!important;stroke:var(--primary-main)!important}}.react-flow__node{transition:all .2s ease!important;border-radius:8px!important;box-shadow:var(--shadow-2)!important;background:var(--background-paper)!important;border:1px solid var(--divider)!important;color:var(--text-primary)!important}.react-flow__node:hover{box-shadow:var(--shadow-4)!important;border-color:var(--primary-light)!important}.react-flow__node.selected{box-shadow:var(--shadow-6)!important;border:2px solid var(--primary-main)!important}.react-flow__edge-path{transition:all .2s ease!important;stroke:var(--primary-main)!important}.react-flow__edge:hover .react-flow__edge-path{stroke-width:10px!important;stroke:var(--primary-dark)!important}.react-flow__edge.selected .react-flow__edge-path{stroke:var(--primary-main)!important;stroke-width:10px!important}.flow-builder-node-btn{justify-content:flex-start!important;text-transform:none!important;padding:12px!important;margin-bottom:4px!important;border-radius:8px!important;transition:all .2s ease!important;width:100%!important;color:var(--text-primary)!important}.flow-builder-node-btn:hover{background-color:var(--action-hover)!important;transform:translateX(4px)!important}.flow-builder-collapsed-btn{width:48px!important;height:48px!important;min-width:48px!important;padding:0!important;margin:4px 6px!important;justify-content:center!important;border-radius:8px!important;color:var(--text-primary)!important}.flow-builder-collapsed-btn:hover{background-color:var(--action-hover)!important}.flow-builder-category-header{padding:12px!important;background:var(--action-hover)!important;font-weight:700!important;cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;color:var(--text-primary)!important}.flow-builder-category-header:hover{background:var(--action-selected)!important}.flow-builder-bottom-grid{display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:16px!important;gap:16px!important}.flow-builder-category-card{padding:12px!important;border-radius:8px!important;border:1px solid var(--divider)!important;background:var(--background-paper)!important}.flow-builder-category-title{font-weight:700!important;margin-bottom:8px!important;display:flex!important;align-items:center!important;grid-gap:8px!important;gap:8px!important;color:var(--text-primary)!important}.flow-builder-category-btn{width:100%!important;margin-bottom:4px!important;justify-content:flex-start!important;text-transform:none!important;font-size:.8rem!important;padding:8px 12px!important;color:var(--text-primary)!important;border-color:var(--divider)!important}.flow-builder-category-btn:hover{background-color:var(--action-hover)!important}.flow-builder-loading{display:flex!important;justify-content:center!important;align-items:center!important;height:70vh!important;background:var(--background-paper)!important}@media (pointer:coarse){.flow-builder-root .MuiIconButton-root{padding:12px!important;min-width:48px!important;min-height:48px!important}.flow-builder-root .MuiButton-root{min-height:48px!important;padding:12px 16px!important}.flow-builder-root .MuiListItem-button{min-height:56px!important;padding:12px 16px!important}}:root{--background-default:#f5f5f5;--background-paper:#fff;--text-primary:rgba(0,0,0,0.87);--text-secondary:rgba(0,0,0,0.6);--divider:rgba(0,0,0,0.12);--primary-main:#1976d2;--primary-dark:#1565c0;--primary-light:#42a5f5;--primary-contrast-text:#fff;--secondary-main:#dc004e;--secondary-dark:#9a0036;--secondary-contrast-text:#fff;--action-hover:rgba(0,0,0,0.04);--action-selected:rgba(0,0,0,0.08);--shadow-2:0px 1px 3px rgba(0,0,0,0.12);--shadow-3:0px 1px 5px rgba(0,0,0,0.12);--shadow-4:0px 2px 4px rgba(0,0,0,0.14);--shadow-6:0px 3px 5px rgba(0,0,0,0.2);--shadow-8:0px 5px 5px rgba(0,0,0,0.2);--shadow-12:0px 7px 8px rgba(0,0,0,0.2)}.theme-dark,[class*=dark],[data-theme=dark]{--background-default:#121212;--background-paper:#1e1e1e;--text-primary:hsla(0,0%,100%,0.87);--text-secondary:hsla(0,0%,100%,0.6);--divider:hsla(0,0%,100%,0.12);--primary-main:#90caf9;--primary-dark:#42a5f5;--primary-light:#e3f2fd;--primary-contrast-text:#000;--secondary-main:#f48fb1;--secondary-dark:#ad2d57;--secondary-contrast-text:#000;--action-hover:hsla(0,0%,100%,0.08);--action-selected:hsla(0,0%,100%,0.12);--shadow-2:0px 1px 3px rgba(0,0,0,0.4);--shadow-3:0px 1px 5px rgba(0,0,0,0.4);--shadow-4:0px 2px 4px rgba(0,0,0,0.5);--shadow-6:0px 3px 5px rgba(0,0,0,0.6);--shadow-8:0px 5px 5px rgba(0,0,0,0.6);--shadow-12:0px 7px 8px rgba(0,0,0,0.6)}@media (prefers-color-scheme:dark){:root{--background-default:#121212;--background-paper:#1e1e1e;--text-primary:hsla(0,0%,100%,0.87);--text-secondary:hsla(0,0%,100%,0.6);--divider:hsla(0,0%,100%,0.12);--primary-main:#90caf9;--primary-dark:#42a5f5;--primary-light:#e3f2fd;--primary-contrast-text:#000;--secondary-main:#f48fb1;--secondary-dark:#ad2d57;--secondary-contrast-text:#000;--action-hover:hsla(0,0%,100%,0.08);--action-selected:hsla(0,0%,100%,0.12);--shadow-2:0px 1px 3px rgba(0,0,0,0.4);--shadow-3:0px 1px 5px rgba(0,0,0,0.4);--shadow-4:0px 2px 4px rgba(0,0,0,0.5);--shadow-6:0px 3px 5px rgba(0,0,0,0.6);--shadow-8:0px 5px 5px rgba(0,0,0,0.6);--shadow-12:0px 7px 8px rgba(0,0,0,0.6)}}.flow-builder-control-btn:focus-visible,.flow-builder-node-btn:focus-visible,.flow-builder-quick-action-btn:focus-visible{outline:2px solid var(--primary-main)!important;outline-offset:2px!important}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.react-flow__node,.react-flow__viewport{will-change:transform!important}@media print{.flow-builder-bottom-sheet,.flow-builder-fab-add,.flow-builder-fab-save,.flow-builder-mobile-controls,.flow-builder-quick-actions,.flow-builder-sidebar,.react-flow__minimap{display:none!important}}@media (max-width:768px) and (orientation:landscape){.flow-builder-bottom-sheet{max-height:60vh!important}.flow-builder-mobile-controls{bottom:60px!important}}@media (prefers-contrast:high){.react-flow__edge-path{stroke-width:8px!important}.react-flow__node{border-width:2px!important}.react-flow__handle{border-width:3px!important}}.flow-builder-bottom-sheet-content::-webkit-scrollbar,.flow-builder-sidebar-content::-webkit-scrollbar{width:6px!important}.flow-builder-bottom-sheet-content::-webkit-scrollbar-track,.flow-builder-sidebar-content::-webkit-scrollbar-track{background:transparent!important}.flow-builder-bottom-sheet-content::-webkit-scrollbar-thumb,.flow-builder-sidebar-content::-webkit-scrollbar-thumb{background:var(--divider)!important;border-radius:3px!important}.flow-builder-bottom-sheet-content::-webkit-scrollbar-thumb:hover,.flow-builder-sidebar-content::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)!important}.flow-builder-mobile-container{width:100%!important;height:100%!important;min-height:100vh!important;background:var(--background-default)!important}@media (max-width:768px){.flow-builder-flow-container,.react-flow,.react-flow__renderer{width:100%!important;height:100%!important}.flow-builder-flow-container{min-height:calc(100vh - 64px)!important}}.edgebutton{width:20px;height:20px;background:#eee;border:1px solid #fff;cursor:pointer;border-radius:50%;font-size:12px;line-height:1;justify-content:center;display:flex;align-self:center;align-items:center}.edgebutton:hover{box-shadow:0 0 6px 2px rgba(0,0,0,.08)}.edgebutton-foreignobject body{background:transparent;width:40px;height:40px;display:flex;justify-content:center;align-items:center;min-height:40px}.react-flow__edge-path{stroke-width:6px}.react-flow__edge.selected .react-flow__edge-path{stroke:#9a00ed}.html-tag{color:#3f51b5;font-weight:700}.html-attribute{color:#4caf50}.html-string{color:#ff9800}.html-comment{color:#9e9e9e;font-style:italic}.css-property{color:#e91e63;font-weight:500}.css-value{color:#009688}.css-selector,.js-keyword{color:#673ab7;font-weight:700}.js-string{color:#4caf50}.js-number{color:#f44336}.js-function{color:#2196f3}.search-highlight{background-color:#ffeb3b;color:#000;padding:0 2px;border-radius:2px}.replace-highlight{background-color:#4caf50;color:#fff;padding:0 2px;border-radius:2px}.error-highlight{background-color:#ffebee;border-bottom:2px #f44336}.warning-highlight{background-color:#fff8e1;border-bottom:2px #ff9800}.dark-theme .html-tag{color:#81c784}.dark-theme .html-attribute{color:#ffb74d}.dark-theme .html-string{color:#f48fb1}.dark-theme .html-comment{color:#616161}.dark-theme .css-property{color:#ce93d8}.dark-theme .css-value{color:#4db6ac}.dark-theme .js-keyword{color:#9575cd}.autocomplete-dropdown{position:absolute;background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.15);max-height:200px;overflow-y:auto;z-index:1000}.autocomplete-item{padding:8px 12px;cursor:pointer;border-bottom:1px solid #f0f0f0}.autocomplete-item.selected,.autocomplete-item:hover{background-color:#e3f2fd}.autocomplete-item:last-child{border-bottom:none}.editor-tooltip{background:rgba(0,0,0,.8);color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;position:absolute;z-index:1001;pointer-events:none}.editor-selection{background-color:#3f51b5;color:#fff}.current-line{background-color:rgba(63,81,181,.05)}.matching-bracket{background-color:rgba(76,175,80,.3);border-radius:2px}.fold-indicator{cursor:pointer;color:#666;-webkit-user-select:none;user-select:none}.fold-indicator:hover{color:#333}.editor-minimap{position:absolute;right:0;top:0;width:100px;background:rgba(0,0,0,.05);border-left:1px solid #ddd}.minimap-viewport{background:rgba(63,81,181,.3);border:1px solid #3f51b5}@media (max-width:768px){.editor-toolbar{flex-wrap:wrap;padding:4px}.editor-toolbar .MuiIconButton-root{padding:4px}.editor-line-numbers{min-width:35px}.editor-code-area{font-size:12px}}@media print{.editor-status-bar,.editor-toolbar{display:none}.editor-container{height:auto!important;border:none!important}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-2px)}20%,40%,60%,80%{transform:translateX(2px)}}@keyframes heartbeat{0%{transform:scale(1)}14%{transform:scale(1.1)}28%{transform:scale(1)}42%{transform:scale(1.1)}70%{transform:scale(1)}}@keyframes glow{0%,to{box-shadow:0 0 5px rgba(79,70,229,.5)}50%{box-shadow:0 0 20px rgba(79,70,229,.8)}}.animate-fade-in-up{animation:fadeInUp .6s ease-out}.animate-fade-in-down{animation:fadeInDown .6s ease-out}.animate-fade-in-left{animation:fadeInLeft .6s ease-out}.animate-fade-in-right{animation:fadeInRight .6s ease-out}.animate-scale-in{animation:scaleIn .3s ease-out}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}.animate-bounce{animation:bounce 1s infinite}.animate-shake{animation:shake .5s ease-in-out}.animate-heartbeat{animation:heartbeat 2s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite alternate}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-500{animation-delay:.5s}.transition-all{transition:all .3s cubic-bezier(.4,0,.2,1)}.transition-fast{transition:all .15s ease-out}.transition-slow{transition:all .6s ease-out}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(0,0,0,.15)}.hover-scale:hover{transform:scale(1.05)}.hover-rotate:hover{transform:rotate(5deg)}.hover-glow:hover{box-shadow:0 0 20px rgba(79,70,229,.4)}.focus-ring:focus{outline:none;box-shadow:0 0 0 3px rgba(79,70,229,.1)}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.gradient-animated{background:linear-gradient(-45deg,#4f46e5,#7c3aed,#06b6d4,#10b981);background-size:400% 400%;animation:gradient-shift 15s ease infinite}@keyframes skeleton-loading{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 37%,#f0f0f0 63%);background-size:400px 100%}.skeleton,.skeleton-dark{animation:skeleton-loading 1.4s ease-in-out infinite}.skeleton-dark{background:linear-gradient(90deg,#374151 25%,#4b5563 37%,#374151 63%);background-size:400px 100%}.ripple{position:relative;overflow:hidden}.ripple:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:hsla(0,0%,100%,.3);transform:translate(-50%,-50%);transition:width .6s,height .6s}.ripple:active:before{width:300px;height:300px}.floating-label{position:relative}.floating-label input{border:2px solid #e2e8f0;border-radius:12px;padding:12px 16px;font-size:16px;background:transparent;outline:none;transition:all .3s ease;width:100%}.floating-label label{position:absolute;left:16px;top:50%;transform:translateY(-50%);background:#fff;padding:0 4px;color:#64748b;font-size:16px;transition:all .3s ease;pointer-events:none}.floating-label input:focus,.floating-label input:not(:placeholder-shown){border-color:#4f46e5}.floating-label input:focus+label,.floating-label input:not(:placeholder-shown)+label{top:0;transform:translateY(-50%);font-size:12px;color:#4f46e5;font-weight:600}.toast-enter{opacity:0;transform:translateX(100%)}.toast-enter-active{transition:all .3s ease-out}.toast-enter-active,.toast-exit{opacity:1;transform:translateX(0)}.toast-exit-active{opacity:0;transform:translateX(100%);transition:all .3s ease-in}html{scroll-behavior:smooth}.theme-transition,.theme-transition *,.theme-transition :after,.theme-transition :before{transition:all .3s!important;transition-delay:0!important}.modern-spinner{width:40px;height:40px;border:3px solid #f3f4f6;border-top-color:#4f46e5;border-radius:50%;animation:spin 1s linear infinite;margin:20px auto}.progress-bar{width:100%;height:4px;background:#e5e7eb;border-radius:2px;overflow:hidden;position:relative}.progress-bar:after{content:"";position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,#4f46e5,#7c3aed);border-radius:2px;animation:progress-indeterminate 2s infinite}@keyframes progress-indeterminate{0%{width:0;left:0}50%{width:100%;left:0}to{width:0;left:100%}}body,html{overflow-x:hidden!important;max-width:100vw!important}body{margin:0;padding:0}*,body{box-sizing:border-box}#root{max-width:100vw!important}#root,.MuiDrawer-paper,.MuiList-root,.MuiMenu-paper{overflow-x:hidden!important}