:root{--color-primary-50: #eef2ff;--color-primary-100: #e0e7ff;--color-primary-200: #c7d2fe;--color-primary-300: #a5b4fc;--color-primary-400: #818cf8;--color-primary-500: #6366f1;--color-primary-600: #4f46e5;--color-primary-700: #4338ca;--color-primary-800: #3730a3;--color-primary-900: #312e81;--color-secondary-50: #faf5ff;--color-secondary-100: #f3e8ff;--color-secondary-200: #e9d5ff;--color-secondary-300: #d8b4fe;--color-secondary-400: #c084fc;--color-secondary-500: #a78bfa;--color-secondary-600: #8b5cf6;--color-secondary-700: #7c3aed;--color-secondary-800: #6d28d9;--color-secondary-900: #5b21b6;--color-success-50: #f0fdf4;--color-success-100: #dcfce7;--color-success-200: #bbf7d0;--color-success-300: #86efac;--color-success-400: #4ade80;--color-success-500: #22c55e;--color-success-600: #16a34a;--color-success-700: #15803d;--color-success-800: #166534;--color-success-900: #14532d;--color-success-light: #10b981;--color-error-50: #fef2f2;--color-error-100: #fee2e2;--color-error-200: #fecaca;--color-error-300: #fca5a5;--color-error-400: #f87171;--color-error-500: #ef4444;--color-error-600: #dc2626;--color-error-700: #b91c1c;--color-error-800: #991b1b;--color-error-900: #7f1d1d;--color-warning-50: #fffbeb;--color-warning-100: #fef3c7;--color-warning-200: #fde68a;--color-warning-300: #fcd34d;--color-warning-400: #fbbf24;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-warning-700: #b45309;--color-warning-800: #92400e;--color-warning-900: #78350f;--color-info-50: #eff6ff;--color-info-100: #dbeafe;--color-info-200: #bfdbfe;--color-info-300: #93c5fd;--color-info-400: #60a5fa;--color-info-500: #3b82f6;--color-info-600: #2563eb;--color-info-700: #1d4ed8;--color-info-800: #1e40af;--color-info-900: #1e3a8a;--color-neutral-50: #f8fafc;--color-neutral-100: #f1f5f9;--color-neutral-200: #e2e8f0;--color-neutral-300: #cbd5e1;--color-neutral-400: #94a3b8;--color-neutral-500: #64748b;--color-neutral-600: #475569;--color-neutral-700: #334155;--color-neutral-800: #1e293b;--color-neutral-900: #0f172a;--color-neutral-950: #020617;--color-text-primary: #f1f5f9;--color-text-secondary: #cbd5e1;--color-text-tertiary: #94a3b8;--color-text-disabled: #64748b;--color-text-inverse: #0f172a;--color-bg-primary: #0f172a;--color-bg-secondary: #1e293b;--color-bg-tertiary: #334155;--color-bg-overlay: rgba(0, 0, 0, .75);--color-bg-glass: rgba(0, 0, 0, .2);--color-border-default: rgba(148, 163, 184, .2);--color-border-hover: rgba(148, 163, 184, .4);--color-border-focus: rgba(99, 102, 241, .5);--color-border-error: rgba(239, 68, 68, .5);--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--font-family-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: .95rem;--font-size-md: 1rem;--font-size-lg: 1.1rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.6;--line-height-loose: 2;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--shadow-none: none;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .5);--shadow-glow-primary: 0 4px 12px rgba(99, 102, 241, .4);--shadow-glow-success: 0 4px 12px rgba(16, 185, 129, .3);--shadow-glow-error: 0 4px 12px rgba(239, 68, 68, .4);--shadow-glow-info: 0 4px 12px rgba(59, 130, 246, .4);--radius-none: 0;--radius-sm: .25rem;--radius-base: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--transition-duration-fast: .1s;--transition-duration-base: .2s;--transition-duration-slow: .3s;--transition-duration-slower: .5s;--transition-timing-ease: ease;--transition-timing-ease-in: ease-in;--transition-timing-ease-out: ease-out;--transition-timing-ease-in-out: ease-in-out;--transition-timing-linear: linear;--transition-all: all var(--transition-duration-base) var(--transition-timing-ease);--transition-colors: color, background-color, border-color var(--transition-duration-base) var(--transition-timing-ease);--transition-opacity: opacity var(--transition-duration-base) var(--transition-timing-ease);--transition-transform: transform var(--transition-duration-base) var(--transition-timing-ease);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-notification: 1080;--z-max: 20000;--button-height-sm: 32px;--button-height-md: 40px;--button-height-lg: 44px;--button-padding-sm: 6px 12px;--button-padding-md: 10px 20px;--button-padding-lg: 12px 24px;--button-font-size-sm: .875rem;--button-font-size-md: .95rem;--button-font-size-lg: 1rem;--button-min-touch-target: 44px;--modal-max-width-sm: 400px;--modal-max-width-md: 600px;--modal-max-width-lg: 800px;--modal-max-width-xl: 1200px;--modal-backdrop-blur: 4px;--input-height-sm: 32px;--input-height-md: 40px;--input-height-lg: 48px;--input-border-radius: 6px}[data-theme=light]{--color-text-primary: #0f172a;--color-text-secondary: #475569;--color-text-tertiary: #64748b;--color-text-disabled: #94a3b8;--color-text-inverse: #f1f5f9;--color-bg-primary: #ffffff;--color-bg-secondary: #f8fafc;--color-bg-tertiary: #f1f5f9;--color-bg-overlay: rgba(0, 0, 0, .5);--color-bg-glass: rgba(255, 255, 255, .8);--color-border-default: rgba(148, 163, 184, .3);--color-border-hover: rgba(148, 163, 184, .5);--color-border-focus: rgba(99, 102, 241, .6);--color-border-error: rgba(239, 68, 68, .6)}.focus-ring:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.dark-mode{color-scheme:dark}.dark-mode body{background-color:#0f172a;color:#f1f5f9}.dark-mode ::-webkit-scrollbar{width:12px;height:12px;background:#1e293b}.dark-mode ::-webkit-scrollbar-track{background:#1e293b;border-radius:6px}.dark-mode ::-webkit-scrollbar-thumb{background:#475569;border-radius:6px;border:2px solid #1e293b}.dark-mode ::-webkit-scrollbar-thumb:hover{background:#64748b}.dark-mode ::selection{background:#3b82f6;color:#fff}.dark-mode ::-moz-selection{background:#3b82f6;color:#fff}.dark-mode input:-webkit-autofill,.dark-mode input:-webkit-autofill:hover,.dark-mode input:-webkit-autofill:focus,.dark-mode textarea:-webkit-autofill,.dark-mode textarea:-webkit-autofill:hover,.dark-mode textarea:-webkit-autofill:focus,.dark-mode select:-webkit-autofill,.dark-mode select:-webkit-autofill:hover,.dark-mode select:-webkit-autofill:focus{-webkit-text-fill-color:#f1f5f9;-webkit-box-shadow:0 0 0px 1000px #334155 inset;transition:background-color 5000s ease-in-out 0s}.dark-mode ::placeholder{color:#64748b;opacity:1}.dark-mode ::-webkit-input-placeholder{color:#64748b}.dark-mode ::-moz-placeholder{color:#64748b}.dark-mode :-ms-input-placeholder{color:#64748b}.dark-mode pre,.dark-mode code{background-color:#1e293b;color:#cbd5e1}.dark-mode a{color:#60a5fa}.dark-mode a:hover{color:#93c5fd}.dark-mode hr,.dark-mode table{border-color:#334155}.dark-mode th{background-color:#1e293b;color:#f1f5f9;border-color:#334155}.dark-mode td{border-color:#334155;color:#cbd5e1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}html{transition:background-color .2s ease,color .2s ease}html *{transition:background-color .2s ease,color .2s ease,border-color .2s ease}@media (prefers-reduced-motion: reduce){html,html *{transition:none!important}}.workflow-designer-container{width:100%!important;height:100%!important;display:flex!important;flex-direction:row!important;overflow:hidden!important;position:relative!important;margin:0!important;padding-left:env(safe-area-inset-left,0)!important;padding-right:env(safe-area-inset-right,0)!important;padding-top:env(safe-area-inset-top,0)!important;padding-bottom:env(safe-area-inset-bottom,0)!important;box-sizing:border-box!important}@media (max-width: 374px){.workflow-designer-container{flex-direction:column!important;padding-left:0!important;padding-right:0!important}}@media (min-width: 375px) and (max-width: 639px){.workflow-designer-container{flex-direction:column}}@media (min-width: 640px) and (max-width: 767px){.workflow-designer-container{flex-direction:row}@media (orientation: landscape){.workflow-designer-container{flex-direction:row}}}@media (min-width: 768px) and (max-width: 1023px){.workflow-designer-container{flex-direction:row}@media (orientation: landscape){.workflow-designer-container{flex-direction:row}}}@media (min-width: 1024px) and (max-width: 1366px){.workflow-designer-container{flex-direction:row}@media (orientation: portrait){.workflow-designer-sidebar.mobile-hidden{transform:translate(-100%)}.workflow-designer-right-panel.mobile-hidden{transform:translate(100%)}}}@media (min-width: 1367px) and (max-width: 1919px){.workflow-designer-container{flex-direction:row}}@media (min-width: 1920px){.workflow-designer-container{flex-direction:row}}.workflow-designer-sidebar{background:#0f172af2!important;backdrop-filter:blur(12px)!important;border-right:1px solid rgba(51,65,85,.5)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;transition:transform .3s ease-in-out!important;z-index:100!important;box-sizing:border-box!important}@media (max-width: 374px){.workflow-designer-sidebar{position:fixed;top:0;left:0;width:100%;height:100%;height:100dvh;z-index:1000;transform:translate(-100%);padding:8px}.workflow-designer-sidebar.mobile-visible{transform:translate(0)}}@media (min-width: 375px) and (max-width: 639px){.workflow-designer-sidebar{position:fixed;top:0;left:0;width:100%;height:100%;height:100dvh;z-index:1000;transform:translate(-100%)}.workflow-designer-sidebar.mobile-visible{transform:translate(0)}@media (orientation: landscape){.workflow-designer-sidebar{width:min(400px,60vw)}}}@media (min-width: 640px) and (max-width: 767px){.workflow-designer-sidebar{width:260px;min-width:260px;flex-shrink:0}.workflow-designer-sidebar.mobile-hidden{transform:translate(-100%)}@media (orientation: portrait){.workflow-designer-sidebar{position:fixed;width:100%;height:100%;height:100dvh;z-index:1000}}@media (orientation: landscape){.workflow-designer-sidebar{position:relative;width:280px}}}@media (min-width: 768px) and (max-width: 1023px){.workflow-designer-sidebar{width:300px;min-width:300px;flex-shrink:0}.workflow-designer-sidebar.mobile-hidden{transform:translate(-100%)}@media (orientation: portrait){.workflow-designer-sidebar{position:relative}}@media (orientation: landscape){.workflow-designer-sidebar{position:relative;width:320px}.workflow-designer-sidebar.mobile-hidden{transform:translate(0)}}}@media (min-width: 1024px) and (max-width: 1366px){.workflow-designer-sidebar{width:320px;min-width:320px;flex-shrink:0}@media (orientation: portrait){.workflow-designer-sidebar.mobile-hidden{transform:translate(-100%)}}}@media (min-width: 1367px){.workflow-designer-sidebar{width:320px;min-width:320px;flex-shrink:0;position:relative}}button.sidebar-toggle-btn,.sidebar-toggle-btn{display:none!important;position:fixed!important;top:calc(72px + env(safe-area-inset-top,0))!important;left:calc(16px + env(safe-area-inset-left,0))!important;z-index:150!important;min-width:44px!important;min-height:44px!important;padding:8px!important;background:#0f172af2!important;backdrop-filter:blur(12px)!important;border:1px solid rgba(51,65,85,.5)!important;border-radius:8px!important;color:#fff!important;cursor:pointer!important;transition:all .2s ease!important;align-items:center!important;justify-content:center!important;box-shadow:0 4px 12px #00000080!important}@media (max-width: 374px){.sidebar-toggle-btn{min-width:40px;min-height:40px;padding:6px;top:calc(56px + env(safe-area-inset-top,0));left:calc(8px + env(safe-area-inset-left,0))}}@media (min-width: 375px) and (max-width: 639px){.sidebar-toggle-btn{top:calc(64px + env(safe-area-inset-top,0))}}@media (max-width: 1366px){button.sidebar-toggle-btn,.sidebar-toggle-btn{display:flex!important}}@media (min-width: 1024px) and (max-width: 1366px){@media (orientation: landscape){.sidebar-toggle-btn{display:none}}}@media (min-width: 1367px){.sidebar-toggle-btn{display:none}}.sidebar-toggle-btn:hover{background:#1e293bf2;transform:translateY(-1px)}.sidebar-toggle-btn:active{transform:translateY(0)}.sidebar-overlay{display:none;position:fixed;inset:0;background:#000000b3;z-index:999;backdrop-filter:blur(4px)}@media (max-width: 639px){.sidebar-overlay.visible{display:block}}.workflow-designer-canvas-area{flex:1!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;position:relative!important;min-width:0!important;box-sizing:border-box!important}.workflow-designer-right-panel{background:#0f172af2!important;backdrop-filter:blur(12px)!important;border-left:1px solid rgba(51,65,85,.5)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;transition:transform .3s ease-in-out!important;z-index:100!important;box-sizing:border-box!important}@media (max-width: 374px){.workflow-designer-right-panel{position:fixed;top:0;right:0;width:100%;height:100%;height:100dvh;z-index:1000;transform:translate(100%);padding:8px}.workflow-designer-right-panel.mobile-visible{transform:translate(0)}}@media (min-width: 375px) and (max-width: 639px){.workflow-designer-right-panel{position:fixed;top:0;right:0;width:100%;height:100%;height:100dvh;z-index:1000;transform:translate(100%)}.workflow-designer-right-panel.mobile-visible{transform:translate(0)}@media (orientation: landscape){.workflow-designer-right-panel{width:min(400px,60vw)}}}@media (min-width: 640px) and (max-width: 767px){.workflow-designer-right-panel{width:260px;min-width:260px;flex-shrink:0}.workflow-designer-right-panel.mobile-hidden{transform:translate(100%)}@media (orientation: portrait){.workflow-designer-right-panel{position:fixed;width:100%;height:100%;height:100dvh;z-index:1000}}@media (orientation: landscape){.workflow-designer-right-panel{position:relative;width:280px}}}@media (min-width: 768px) and (max-width: 1023px){.workflow-designer-right-panel{width:300px;min-width:300px;flex-shrink:0}.workflow-designer-right-panel.mobile-hidden{transform:translate(100%)}@media (orientation: portrait){.workflow-designer-right-panel{position:relative}}@media (orientation: landscape){.workflow-designer-right-panel{position:relative;width:320px}.workflow-designer-right-panel.mobile-hidden{transform:translate(0)}}}@media (min-width: 1024px) and (max-width: 1366px){.workflow-designer-right-panel:not(.collapsed){min-width:300px;max-width:400px}.workflow-designer-right-panel.collapsed{min-width:60px!important;max-width:60px!important;width:60px!important}@media (orientation: portrait){.workflow-designer-right-panel.mobile-hidden{transform:translate(100%)}}}@media (min-width: 1367px){.workflow-designer-right-panel{position:relative}.workflow-designer-right-panel.collapsed{min-width:60px!important;max-width:60px!important;width:60px!important}}.panel-header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:24px!important}.panel-header.collapsed{padding:16px 12px!important}@media (max-width: 639px){.panel-header{padding:16px!important}.panel-header.collapsed{padding:12px 8px!important}}button.right-panel-toggle-btn,.right-panel-toggle-btn{position:fixed!important;top:calc(72px + env(safe-area-inset-top,0))!important;right:calc(16px + env(safe-area-inset-right,0))!important;z-index:150!important;min-width:44px!important;min-height:44px!important;padding:8px!important;background:#0f172af2!important;backdrop-filter:blur(12px)!important;border:1px solid rgba(51,65,85,.5)!important;border-radius:8px!important;color:#fff!important;cursor:pointer!important;transition:all .2s ease!important;display:none!important;align-items:center!important;justify-content:center!important;box-shadow:0 4px 12px #00000080!important}@media (max-width: 374px){.right-panel-toggle-btn{min-width:40px;min-height:40px;padding:6px;top:calc(56px + env(safe-area-inset-top,0));right:calc(8px + env(safe-area-inset-right,0))}}@media (min-width: 375px) and (max-width: 639px){.right-panel-toggle-btn{top:calc(64px + env(safe-area-inset-top,0))}}@media (max-width: 1366px){.right-panel-toggle-btn{display:flex!important}}@media (min-width: 1024px) and (max-width: 1366px){.right-panel-toggle-btn{min-width:56px!important;min-height:56px!important;font-size:1.5rem!important;box-shadow:0 4px 16px #0009!important;background:#3b82f64d!important;border:2px solid rgba(59,130,246,.5)!important}.right-panel-toggle-btn:hover{background:#3b82f680!important;transform:translateY(-2px)!important}@media (orientation: landscape){.right-panel-toggle-btn{display:none!important}}}@media (min-width: 1367px){.right-panel-toggle-btn{display:none!important}}.right-panel-toggle-btn:hover{background:#1e293bf2;transform:translateY(-1px)}.right-panel-toggle-btn:active{transform:translateY(0)}.canvas-header-left,.canvas-header-right{display:flex!important;align-items:center!important;gap:12px!important}.canvas-header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:12px 16px!important;background:#0f172acc!important;border-bottom:1px solid rgba(51,65,85,.5)!important;flex-shrink:0!important;min-height:56px!important;position:relative!important;z-index:100!important;box-sizing:border-box!important;width:100%!important;overflow:hidden!important}@media (min-width: 1024px) and (max-width: 1366px){.canvas-header{padding:14px 20px!important;min-height:56px!important}.canvas-header-right button[title*=Save],.canvas-header-right button[title*=Load]{min-width:90px!important;display:flex!important;align-items:center!important;gap:8px!important;padding:8px 16px!important}.canvas-header-right button span.desktop-only{display:inline!important;font-size:.8125rem!important}.canvas-header-right button{min-height:44px!important;font-size:1rem!important}}@media (max-width: 374px){.canvas-header{flex-wrap:wrap!important;gap:4px!important;padding:6px 8px!important;padding-left:calc(52px + env(safe-area-inset-left,0))!important;padding-right:calc(52px + env(safe-area-inset-right,0))!important;min-height:48px!important;margin-bottom:0!important}.canvas-header>*{flex:0 1 auto!important;min-width:0!important;font-size:.75rem!important}.canvas-header button[title*=Clone],.canvas-header button[title*="Field Mapping"],.canvas-header button[title*="Header Configuration"]{display:none!important}.canvas-header input[type=text]{min-width:120px!important;max-width:150px!important;font-size:.75rem!important;padding:6px 8px!important}.canvas-header>div:nth-child(2){display:none!important}.canvas-header>div:last-child{gap:4px!important;font-size:.7rem!important}.canvas-header>div:last-child button{padding:4px 8px!important;font-size:.65rem!important;min-height:32px!important}}@media (min-width: 375px) and (max-width: 639px){.canvas-header{flex-wrap:wrap!important;gap:6px!important;padding:8px 12px!important;padding-left:calc(60px + env(safe-area-inset-left,0))!important;padding-right:calc(60px + env(safe-area-inset-right,0))!important;min-height:52px!important;margin-bottom:0!important}.canvas-header>*{flex:0 1 auto!important;min-width:0!important;max-width:100%!important}.canvas-header button[title*=Clone],.canvas-header button[title*="Field Mapping"],.canvas-header button[title*="Header Configuration"]{display:none!important}.canvas-header input[type=text]{min-width:150px!important;max-width:200px!important;font-size:.875rem!important;padding:8px 10px!important}.canvas-header-left,.canvas-header-right{gap:8px!important}.canvas-header>div:nth-child(2){display:none!important}.canvas-header-right{gap:6px!important;font-size:.75rem!important}.canvas-header>div:last-child button{padding:6px 10px!important;font-size:.7rem!important}@media (orientation: landscape){.canvas-header{padding:6px 10px!important;padding-left:calc(56px + env(safe-area-inset-left,0))!important;padding-right:calc(56px + env(safe-area-inset-right,0))!important;min-height:44px!important;flex-wrap:nowrap!important}}}@media (min-width: 640px) and (max-width: 1023px){.canvas-header{padding:12px 16px;min-height:52px}}@media (min-width: 1024px) and (max-width: 1366px){.canvas-header{padding:14px 20px;min-height:56px}}.canvas-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media (max-width: 374px){.canvas-controls button{min-width:40px;min-height:40px;padding:8px;font-size:12px}}@media (min-width: 375px) and (max-width: 639px){.canvas-controls button{min-width:44px;min-height:44px;padding:10px;font-size:14px}@media (orientation: landscape){.canvas-controls button{min-width:40px;min-height:40px;padding:8px}}}.zoom-controls-mobile{position:fixed;bottom:80px;right:16px;z-index:50;display:none}@media (max-width: 374px){.zoom-controls-mobile{display:flex!important;flex-direction:column!important;gap:6px!important;background:#0f172af2!important;backdrop-filter:blur(12px)!important;border:1px solid rgba(51,65,85,.5)!important;border-radius:10px!important;padding:6px!important;box-shadow:0 4px 12px #00000080!important;bottom:calc(56px + env(safe-area-inset-bottom,0))!important;right:calc(8px + env(safe-area-inset-right,0))!important;z-index:140!important}.zoom-controls-mobile button{min-width:40px!important;min-height:40px!important;font-size:14px!important;padding:6px!important}}@media (min-width: 375px) and (max-width: 639px){.zoom-controls-mobile{display:flex!important;flex-direction:column!important;gap:8px!important;background:#0f172af2!important;backdrop-filter:blur(12px)!important;border:1px solid rgba(51,65,85,.5)!important;border-radius:12px!important;padding:8px!important;box-shadow:0 4px 12px #00000080!important;bottom:calc(64px + env(safe-area-inset-bottom,0))!important;right:calc(16px + env(safe-area-inset-right,0))!important;z-index:140!important}.zoom-controls-mobile button{min-width:44px!important;min-height:44px!important;font-size:16px!important}@media (orientation: landscape){.zoom-controls-mobile{bottom:calc(56px + env(safe-area-inset-bottom,0))!important;gap:6px!important}.zoom-controls-mobile button{min-width:40px!important;min-height:40px!important;font-size:14px!important}}}.mobile-bottom-toolbar{display:none;position:fixed;bottom:0;left:0;right:0;background:#0f172af2;backdrop-filter:blur(12px);border-top:1px solid rgba(51,65,85,.5);padding:8px 16px;z-index:100;box-shadow:0 -4px 12px #0000004d}@media (max-width: 374px){.mobile-bottom-toolbar{display:flex!important;align-items:center!important;justify-content:space-around!important;gap:4px!important;min-height:52px!important;padding:6px 8px!important;padding-bottom:calc(6px + env(safe-area-inset-bottom,0))!important;z-index:130!important}.mobile-toolbar-button{min-height:40px!important;padding:8px 10px!important;font-size:11px!important;gap:3px!important;flex:1 1 0!important;min-width:0!important}.mobile-toolbar-button .desktop-only{display:none!important}}@media (min-width: 375px) and (max-width: 639px){.mobile-bottom-toolbar{display:flex!important;align-items:center!important;justify-content:space-around!important;gap:6px!important;min-height:60px!important;padding:8px 12px!important;padding-bottom:calc(8px + env(safe-area-inset-bottom,0))!important;z-index:130!important}.mobile-toolbar-button{min-height:44px!important;padding:10px 12px!important;font-size:12px!important;gap:4px!important;flex:1 1 0!important;min-width:0!important}.mobile-toolbar-button .desktop-only{display:none!important}@media (orientation: landscape){.mobile-bottom-toolbar{min-height:52px!important;padding:6px 10px!important;padding-bottom:calc(6px + env(safe-area-inset-bottom,0))!important;gap:4px!important}.mobile-toolbar-button{min-height:40px!important;padding:8px 10px!important;font-size:11px!important}}}.mobile-toolbar-button{flex:1;min-height:44px;padding:10px 16px;background:#3b82f633;border:1px solid rgba(59,130,246,.3);border-radius:8px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:6px}.mobile-toolbar-button:hover{background:#3b82f64d;border-color:#3b82f680}.mobile-toolbar-button:active{transform:scale(.98)}.task-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;padding:16px;overflow-y:auto;flex:1}@media (min-width: 640px) and (max-width: 767px){.task-library-grid{grid-template-columns:repeat(2,1fr);gap:10px;padding:14px}}@media (min-width: 768px) and (max-width: 1023px){.task-library-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:16px}@media (orientation: landscape){.task-library-grid{grid-template-columns:repeat(3,1fr)}}}@media (min-width: 1024px) and (max-width: 1366px){.task-library-grid{grid-template-columns:repeat(2,1fr);gap:12px}@media (orientation: landscape){.task-library-grid{grid-template-columns:repeat(3,1fr)}}}@media (min-width: 1367px){.task-library-grid{grid-template-columns:repeat(2,1fr)}@media (min-width: 1920px){.task-library-grid{grid-template-columns:repeat(3,1fr)}}}@media (max-width: 374px){.task-library-grid{grid-template-columns:1fr;gap:6px;padding:8px}.task-card{min-height:100px;padding:12px}}@media (min-width: 375px) and (max-width: 639px){.task-library-grid{grid-template-columns:1fr;gap:8px;padding:12px}@media (orientation: landscape){.task-library-grid{grid-template-columns:repeat(2,1fr);gap:10px}}}.task-card{padding:12px;background:#1e293b99;border:1px solid rgba(51,65,85,.5);border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:center;min-height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.task-card:hover{background:#3b82f633;border-color:#3b82f680;transform:translateY(-2px)}@media (max-width: 374px){.task-card{min-height:100px;padding:12px;font-size:.75rem}}@media (min-width: 375px) and (max-width: 639px){.task-card{min-height:120px;padding:16px}@media (orientation: landscape){.task-card{min-height:100px;padding:14px}}}.canvas-touch-area{touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch}@media (max-width: 374px){.canvas-touch-area{--node-touch-target: 50px;background-size:25px 25px,25px 25px,100% 100%!important}}@media (min-width: 375px) and (max-width: 639px){.canvas-touch-area{--node-touch-target: 60px}@media (orientation: landscape){.canvas-touch-area{--node-touch-target: 55px}}}@media (min-width: 640px) and (max-width: 1023px){.canvas-touch-area{--node-touch-target: 50px}}.panel-content{padding:16px;overflow-y:auto;flex:1;-webkit-overflow-scrolling:touch}@media (max-width: 374px){.panel-content{padding:8px;font-size:.875rem}}@media (min-width: 375px) and (max-width: 639px){.panel-content{padding:12px}}@media (min-width: 640px) and (max-width: 1023px){.panel-content{padding:14px}}.modal-responsive{width:90vw;max-width:800px;max-height:90vh}@media (max-width: 374px){.modal-responsive{width:100vw;width:100dvw;max-width:100vw;max-width:100dvw;max-height:100vh;max-height:100dvh;border-radius:0;margin:0;padding:8px;padding-left:calc(8px + env(safe-area-inset-left,0));padding-right:calc(8px + env(safe-area-inset-right,0));padding-top:calc(8px + env(safe-area-inset-top,0));padding-bottom:calc(8px + env(safe-area-inset-bottom,0))}}@media (min-width: 375px) and (max-width: 639px){.modal-responsive{width:100vw;width:100dvw;max-width:100vw;max-width:100dvw;max-height:100vh;max-height:100dvh;border-radius:0;margin:0;padding:12px;padding-left:calc(12px + env(safe-area-inset-left,0));padding-right:calc(12px + env(safe-area-inset-right,0));padding-top:calc(12px + env(safe-area-inset-top,0));padding-bottom:calc(12px + env(safe-area-inset-bottom,0))}@media (orientation: landscape){.modal-responsive{width:95vw;width:95dvw;max-width:95vw;max-width:95dvw;border-radius:8px;margin:2.5vh auto;margin:2.5dvh auto}}}@media (min-width: 640px) and (max-width: 1023px){.modal-responsive{width:90vw;max-width:800px;max-height:90vh;max-height:90dvh;border-radius:12px}}.mobile-only{display:none}@media (max-width: 639px){.mobile-only{display:block}}.desktop-only{display:block}@media (max-width: 1023px){.desktop-only{display:none}}.tablet-only{display:none}@media (min-width: 640px) and (max-width: 1023px){.tablet-only{display:block}}.sidebar-toggle-btn:focus-visible,.right-panel-toggle-btn:focus-visible,.mobile-toolbar-button:focus-visible{outline:2px solid rgba(59,130,246,1);outline-offset:2px}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.sidebar-slide-in-left{animation:slideInLeft .3s ease-out}.sidebar-slide-in-right{animation:slideInRight .3s ease-out}*{margin:0;padding:0;box-sizing:border-box}html{height:100%;width:100%}body{font-family:Inter,system-ui,-apple-system,sans-serif;background:linear-gradient(135deg,#1e293b,#2563eb);color:#f1f5f9;line-height:1.6;min-height:100vh;height:100%;width:100%}#root{height:100%;width:100%;display:flex;flex-direction:column}.max-w-7xl{max-width:80rem}.mx-auto{margin-left:auto;margin-right:auto}.p-6{padding:1.5rem}.pt-16{padding-top:4rem}.fixed{position:fixed}.top-0{top:0}.left-0{left:0}.right-0{right:0}.z-50{z-index:50}.bg-black-20{background-color:#0003}.backdrop-blur-md{backdrop-filter:blur(12px)}.border-b{border-bottom-width:1px}.border-white-10{border-color:#ffffff1a}.h-16{height:4rem}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.space-x-1>*+*{margin-left:.25rem}.space-x-2>*+*{margin-left:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.ml-2{margin-left:.5rem}.rounded-md{border-radius:.375rem}.rounded-full{border-radius:9999px}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.font-medium{font-weight:500}.font-bold{font-weight:700}.text-white{color:#fff}.text-slate-300{color:#cbd5e1}.text-slate-400{color:#94a3b8}.text-blue-600{color:#2563eb}.bg-blue-600{background-color:#2563eb}.bg-blue-700,.hover\:bg-blue-700:hover{background-color:#1d4ed8}.hover\:text-white:hover{color:#fff}.hover\:bg-white-10:hover{background-color:#ffffff1a}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:col-span-3{grid-column:span 3 / span 3}}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.bg-white-10{background-color:#ffffff1a}.bg-white-5{background-color:#ffffff0d}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.min-h-screen{min-height:100vh}.min-h-600{min-height:600px}.cursor-pointer{cursor:pointer}.w-full{width:100%}.w-4{width:1rem}.h-4{height:1rem}.w-2{width:.5rem}.h-2{height:.5rem}.mr-2{margin-right:.5rem}.ml-1{margin-left:.25rem}.ml-3{margin-left:.75rem}.bg-green-500{background-color:#22c55e}.bg-green-600{background-color:#16a34a}.bg-green-700{background-color:#15803d}.bg-yellow-500{background-color:#eab308}.bg-red-500{background-color:#ef4444}.bg-red-600{background-color:#dc2626}.bg-red-400{background-color:#f87171}.bg-blue-400{background-color:#60a5fa}.bg-purple-400{background-color:#a78bfa}.bg-cyan-400{background-color:#22d3ee}.bg-gray-900{background-color:#111827}.text-green-400{color:#4ade80}.text-yellow-400{color:#facc15}.text-red-400{color:#f87171}.text-blue-400{color:#60a5fa}.text-purple-400{color:#a78bfa}.text-cyan-400{color:#22d3ee}.text-blue-300{color:#93c5fd}.text-slate-500{color:#64748b}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.space-y-1>*+*{margin-top:.25rem}.space-y-2>*+*{margin-top:.5rem}.space-y-3>*+*{margin-top:.75rem}.space-y-4>*+*{margin-top:1rem}.space-y-6>*+*{margin-top:1.5rem}.rounded{border-radius:.25rem}.text-left{text-align:left}.text-center{text-align:center}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.max-h-24{max-height:6rem}.font-semibold{font-weight:600}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.disabled\:opacity-50:disabled{opacity:.5}svg{width:100%;height:100%}.h-96{height:24rem}.border-2{border-width:2px}.border-dashed{border-style:dashed}.border-white-20{border-color:#fff3}.inline-block{display:inline-block}.block{display:block}.preview-modal-overlay{position:fixed;inset:0;background-color:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000}.preview-modal{background:linear-gradient(135deg,#1e293b,#2563eb);border-radius:.75rem;border:1px solid rgba(255,255,255,.2);width:90vw;max-width:900px;max-height:80vh;overflow:hidden;box-shadow:0 20px 40px #0000004d}.preview-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1);background:#ffffff0d}.preview-modal-header h3{font-size:1.25rem;font-weight:600;color:#fff;margin:0}.preview-modal-close{background:none;border:none;color:#cbd5e1;font-size:1.5rem;cursor:pointer;padding:.25rem;border-radius:.25rem;transition:all .15s}.preview-modal-close:hover{background-color:#ffffff1a;color:#fff}.preview-modal-content{padding:1.5rem;display:flex;flex-direction:column;gap:1rem;overflow-y:auto;max-height:calc(80vh - 80px)}.preview-input-panel,.preview-output-panel{display:flex;flex-direction:column;gap:.5rem}.preview-input-panel h4,.preview-output-panel h4{font-size:1rem;font-weight:600;color:#cbd5e1;margin:0}.preview-input-textarea{width:100%;padding:.75rem;background:#0000004d;border:1px solid rgba(255,255,255,.2);border-radius:.375rem;color:#fff;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;resize:vertical;min-height:120px}.preview-input-textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}.preview-input-textarea::placeholder{color:#94a3b8}.preview-controls{display:flex;justify-content:center;gap:1rem}.preview-execute-button{background:#2563eb;color:#fff;border:none;padding:.75rem 2rem;border-radius:.375rem;font-weight:500;cursor:pointer;transition:all .15s;font-size:.875rem}.preview-execute-button:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.preview-execute-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.preview-output-content{background:#0006;border:1px solid rgba(255,255,255,.1);border-radius:.375rem;padding:1rem;color:#e2e8f0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;white-space:pre-wrap;word-break:break-word;min-height:120px;max-height:300px;overflow-y:auto;line-height:1.5}.component-preview-button{background:#2563ebcc;color:#fff;border:none;padding:.5rem 1rem;border-radius:.25rem;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s;margin:.25rem}.component-preview-button:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 2px 8px #2563eb4d}
