@tailwind base;@tailwind components;@tailwind utilities;:root{--primary-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--secondary-gradient: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--success-gradient: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);--glass-bg: rgba(255, 255, 255, .1);--glass-border: rgba(255, 255, 255, .2);--shadow-soft: 0 8px 32px rgba(31, 38, 135, .37);--shadow-glow: 0 0 40px rgba(59, 130, 246, .3)}.glass{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);box-shadow:var(--shadow-soft)}.glass-card{background:rgba(255,255,255,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #0000001a}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #3b82f666}50%{box-shadow:0 0 40px #3b82f6cc}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.animate-fade-in-up{animation:fadeInUp .6s ease-out}.animate-fade-in-scale{animation:fadeInScale .5s ease-out}.animate-slide-in-left{animation:slideInLeft .6s ease-out}.animate-slide-in-right{animation:slideInRight .6s ease-out}.animate-bounce-in{animation:bounceIn .8s ease-out}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.animate-gradient{background-size:200% 200%;animation:gradient-shift 3s ease infinite}.animate-shimmer{position:relative;overflow:hidden}.animate-shimmer:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 2s infinite}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-400{animation-delay:.4s}.animate-delay-500{animation-delay:.5s}.animate-delay-600{animation-delay:.6s}.animate-delay-700{animation-delay:.7s}.animate-delay-800{animation-delay:.8s}.btn-modern{position:relative;overflow:hidden;transition:all .3s ease;transform:translateZ(0)}.btn-modern:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-modern:hover:before{left:100%}.btn-modern:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0003}.card-modern{transition:all .3s cubic-bezier(.4,0,.2,1);transform:translateZ(0)}.card-modern:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 25px 50px #00000026}.card-modern{box-shadow:0 4px 20px #00000014;border:1px solid rgba(255,255,255,.2)}.text-gradient{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-rainbow{background:linear-gradient(45deg,#ff6b6b,#4ecdc4,#45b7d1,#96ceb4,#feca57,#ff9ff3);background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-shift 3s ease infinite}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce-slow{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-30px,0)}70%{transform:translate3d(0,-15px,0)}90%{transform:translate3d(0,-4px,0)}}.animate-spin-slow{animation:spin-slow 3s linear infinite}.animate-bounce-slow{animation:bounce-slow 2s infinite}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.parallax{transform:translateZ(0);will-change:transform}.modern-scrollbar::-webkit-scrollbar{width:8px}.modern-scrollbar::-webkit-scrollbar-track{background:rgba(0,0,0,.1);border-radius:10px}.modern-scrollbar::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:10px}.modern-scrollbar::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#5a67d8 0%,#6b46c1 100%)}.interactive-hover{transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.interactive-hover:hover{transform:translateY(-2px);box-shadow:0 10px 25px #00000026}.focus-modern:focus{outline:none;box-shadow:0 0 0 3px #3b82f64d;border-color:#3b82f6}.backdrop-blur-modern{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}.smooth-scroll{scroll-behavior:smooth}.bg-gradient-modern{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.bg-gradient-warm{background:linear-gradient(135deg,#ff9a9e 0%,#fecfef 50%,#fecfef 100%)}.bg-gradient-cool{background:linear-gradient(135deg,#a8edea 0%,#fed6e3 100%)}.bg-gradient-sunset{background:linear-gradient(135deg,#ff6b6b 0%,#feca57 100%)}@keyframes pageSlideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pageSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-20px)}}.page-transition-enter{animation:pageSlideIn .3s ease-out}.page-transition-exit{animation:pageSlideOut .3s ease-out}.hero-bg{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);position:relative;overflow:hidden}.hero-bg:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="50" cy="50" r="1" fill="%23ffffff" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>') repeat;opacity:.3}.card-stack{position:relative}.card-stack:before{content:"";position:absolute;inset:4px -4px -4px 4px;background:rgba(0,0,0,.1);border-radius:inherit;z-index:-1}.text-shadow-modern{text-shadow:0 2px 4px rgba(0,0,0,.1)}.text-shadow-strong{text-shadow:0 4px 8px rgba(0,0,0,.3)}.border-gradient{border:2px solid transparent;background:linear-gradient(white,white) padding-box,linear-gradient(135deg,#667eea,#764ba2) border-box}.space-y-modern>*+*{margin-top:2rem}.space-x-modern>*+*{margin-left:2rem}@keyframes progressFill{0%{width:0%;opacity:0}to{width:var(--progress-width);opacity:1}}@keyframes progressPulse{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.1)}}.animate-progress{animation:progressFill 1.5s ease-out}.animate-progress-pulse{animation:progressPulse 2s ease-in-out infinite}.loading-dots{display:inline-flex;gap:4px}.loading-dots span{width:8px;height:8px;border-radius:50%;background:currentColor;animation:bounce-slow 1.4s ease-in-out infinite both}.loading-dots span:nth-child(1){animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}.loading-dots span:nth-child(3){animation-delay:0s}.notification-slide-in{animation:slideInRight .3s ease-out}.notification-slide-out{animation:slideInLeft .3s ease-out reverse}.modal-backdrop{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(0,0,0,.4)}.modal-content{animation:fadeInScale .3s ease-out}.input-modern{transition:all .3s ease;border:2px solid transparent;background:rgba(255,255,255,.9)}.input-modern:focus{border-color:#3b82f6;background:rgba(255,255,255,1);box-shadow:0 0 0 3px #3b82f61a}@media (max-width: 640px){.mobile-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.mobile-scroll::-webkit-scrollbar{display:none}.mobile-text-responsive{font-size:clamp(.875rem,2.5vw,1rem);line-height:1.4}.mobile-padding-responsive{padding:clamp(.5rem,4vw,1rem)}.mobile-gap-responsive{gap:clamp(.5rem,2vw,1rem)}.animate-fade-in-up,.animate-slide-in-left,.animate-slide-in-right{animation-duration:.3s}.mobile-touch-friendly{min-height:44px;min-width:44px;touch-action:manipulation}}@media (max-width: 768px){.touch-button{min-height:48px;min-width:48px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.touch-card{transition:transform .2s ease}.touch-card:active{transform:scale(.98)}.mobile-nav-modern{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(255,255,255,.95);border-top:1px solid rgba(0,0,0,.1)}}.responsive-table{@apply block overflow-x-auto;scrollbar-width:thin;scrollbar-color:rgba(156,163,175,.5) transparent}.responsive-table::-webkit-scrollbar{height:6px}.responsive-table::-webkit-scrollbar-track{background:transparent}.responsive-table::-webkit-scrollbar-thumb{background:rgba(156,163,175,.5);border-radius:3px}@media (min-width: 768px){.responsive-table{@apply table overflow-visible;}}.table-modern{@apply w-full border-collapse;}.table-modern th{@apply bg-gray-50 text-left font-semibold text-gray-900 px-4 py-3 border-b border-gray-200;}.table-modern td{@apply px-4 py-3 border-b border-gray-100 text-gray-700;}.table-modern tr:hover{@apply bg-gray-50 transition-colors duration-200;}.card-modern-responsive{@apply p-4 sm:p-6 lg:p-8;@apply rounded-xl sm:rounded-2xl;@apply shadow-lg sm:shadow-xl;}.text-fluid-sm{font-size:clamp(.875rem,2vw,1rem)}.text-fluid-base{font-size:clamp(1rem,2.5vw,1.125rem)}.text-fluid-lg{font-size:clamp(1.125rem,3vw,1.25rem)}.text-fluid-xl{font-size:clamp(1.25rem,4vw,1.5rem)}.text-fluid-2xl{font-size:clamp(1.5rem,5vw,2rem)}.text-fluid-3xl{font-size:clamp(1.875rem,6vw,2.5rem)}.text-fluid-4xl{font-size:clamp(2.25rem,7vw,3rem)}.nav-modern{@apply fixed inset-x-0 bottom-0 lg:hidden;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(255,255,255,.95);border-top:1px solid rgba(0,0,0,.1)}.grid-auto-fit{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.grid-auto-fill{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}@container (min-width: 400px){.container-responsive{@apply grid-cols-2;}}@container (min-width: 600px){.container-responsive{@apply grid-cols-3;}}.space-modern{@apply space-y-6 sm:space-y-8 lg:space-y-12;}.gap-modern{@apply gap-4 sm:gap-6 lg:gap-8;}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.gpu-accelerated{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.line-clamp-4{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4}:root{--primary-blue: #2563eb;--primary-blue-dark: #1d4ed8;--accent-green: #10b981;--accent-orange: #f59e0b;--accent-red: #ef4444;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-600: #4b5563;--gray-800: #1f2937;--font-primary: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--radius-md: .5rem;--radius-lg: .75rem;--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1)}body{font-family:var(--font-primary);color:var(--gray-800);line-height:1.6}.ma-card{background:white;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--gray-200);transition:all .2s ease}.ma-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.ma-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-weight:500;font-size:.875rem;transition:all .2s ease;cursor:pointer;border:none}.ma-button-primary{background:var(--primary-blue);color:#fff}.ma-button-primary:hover{background:var(--primary-blue-dark)}.ma-input{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--gray-300);border-radius:var(--radius-md);font-size:.875rem}.ma-input:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px #2563eb1a}.ma-badge{display:inline-flex;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:.75rem;font-weight:500}.ma-badge-success{background:#dcfce7;color:#166534}.ma-badge-warning{background:#fef3c7;color:#92400e}.ma-badge-error{background:#fee2e2;color:#991b1b}.ma-badge-info{background:#dbeafe;color:#1e40af}.ma-grid{display:grid;gap:var(--space-6)}.ma-grid-3{grid-template-columns:repeat(3,1fr)}@media (max-width: 768px){.ma-grid-3{grid-template-columns:1fr}.ma-button{width:100%}}.a4-preview-container{background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);padding:20px}.a4-document{position:relative;box-shadow:0 8px 32px #0000001f;border-radius:4px;overflow:hidden}.a4-document:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#2563eb,#1d4ed8)}@media print{.a4-document{transform:none!important;margin:0!important;box-shadow:none!important;width:210mm!important;height:297mm!important}.a4-preview-container{background:none!important;padding:0!important;border:none!important}}@media (max-width: 1400px){.a4-document{transform:scale(.75)!important}}@media (max-width: 1200px){.a4-document{transform:scale(.65)!important}}@media (max-width: 900px){.a4-document{transform:scale(.55)!important}}@media (max-width: 600px){.a4-document{transform:scale(.45)!important}.a4-preview-container{height:70vh!important}}.a4-preview-container::-webkit-scrollbar{width:8px}.a4-preview-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.a4-preview-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.a4-preview-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.a4-document h1,.a4-document h2,.a4-document h3{color:#2563eb;margin-bottom:10px}.a4-document table{width:100%;border-collapse:collapse;margin:15px 0}.a4-document table th,.a4-document table td{border:1px solid #ddd;padding:8px;text-align:left}.a4-document table th{background-color:#f8f9fa;font-weight:700}.template-header{border-bottom:2px solid #2563eb;padding-bottom:15px;margin-bottom:20px}.template-footer{border-top:1px solid #eee;padding-top:15px;margin-top:20px;text-align:center;font-size:10px;color:#666}.signature-section{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:40px}.signature-block{text-align:center}.signature-line{border-top:1px solid #333;margin:30px 0 8px}.design-studio-dashboard{padding:24px;background:#f8fafc;min-height:100vh}.dashboard-header{text-align:center;margin-bottom:32px}.dashboard-header h1{font-size:2.5rem;font-weight:700;color:#1e293b;margin-bottom:8px}.dashboard-header p{font-size:1.125rem;color:#64748b}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-bottom:32px}.stat-card{background:white;padding:24px;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;align-items:center;gap:16px;transition:transform .2s,box-shadow .2s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.stat-icon{width:48px;height:48px;background:#e0e7ff;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#4f46e5;font-size:1.5rem}.stat-content h3{font-size:2rem;font-weight:700;color:#1e293b;margin:0}.stat-content p{font-size:.875rem;color:#64748b;margin:4px 0 0}.section{background:white;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:32px;overflow:hidden}.section-header{padding:24px 24px 0;display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.section-header h2{font-size:1.5rem;font-weight:600;color:#1e293b;margin:0}.section-header p{color:#64748b;margin:4px 0 0}.view-all-btn{background:#4f46e5;color:#fff;padding:8px 16px;border-radius:8px;text-decoration:none;font-size:.875rem;font-weight:500;transition:background .2s}.view-all-btn:hover{background:#4338ca}.template-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;padding:0 24px 24px}.category-card{position:relative;background:white;border:2px solid #e2e8f0;border-radius:12px;padding:24px;text-align:center;text-decoration:none;color:inherit;transition:all .3s;overflow:hidden}.category-card:hover{border-color:var(--category-color);transform:translateY(-4px);box-shadow:0 8px 25px #00000026}.category-icon{font-size:2.5rem;margin-bottom:12px;color:var(--category-color)}.category-card h3{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0}.category-overlay{position:absolute;inset:0;background:var(--category-color);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transition:opacity .3s}.category-card:hover .category-overlay{opacity:.95}.category-overlay svg{font-size:2rem;margin-bottom:8px}.recent-projects{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;padding:0 24px 24px}.project-card{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:all .2s}.project-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.project-thumbnail{height:150px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;overflow:hidden}.project-thumbnail img{width:100%;height:100%;object-fit:cover}.placeholder-thumbnail{color:#94a3b8;font-size:3rem}.project-info{padding:16px}.project-info h4{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0 0 8px}.project-category{font-size:.875rem;color:#4f46e5;font-weight:500;text-transform:capitalize;margin:0 0 4px}.project-date{font-size:.75rem;color:#64748b;margin:0 0 4px}.project-employee{font-size:.75rem;color:#059669;margin:0}.project-actions{display:flex;gap:8px;padding:0 16px 16px}.action-btn{flex:1;padding:8px;border:1px solid #e2e8f0;border-radius:6px;background:white;color:#64748b;text-decoration:none;display:flex;align-items:center;justify-content:center;transition:all .2s;cursor:pointer}.action-btn:hover{background:#f8fafc;color:#1e293b}.action-btn.edit:hover{background:#dbeafe;color:#1d4ed8;border-color:#3b82f6}.action-btn.view:hover{background:#dcfce7;color:#166534;border-color:#22c55e}.action-btn.download:hover{background:#fef3c7;color:#92400e;border-color:#f59e0b}.empty-state{text-align:center;padding:48px 24px;color:#64748b}.empty-icon{font-size:4rem;margin-bottom:16px;color:#cbd5e1}.empty-state h3{font-size:1.25rem;font-weight:600;color:#475569;margin:0 0 8px}.empty-state p{margin:0 0 24px}.cta-btn{background:#4f46e5;color:#fff;padding:12px 24px;border-radius:8px;text-decoration:none;font-weight:500;display:inline-block;transition:background .2s}.cta-btn:hover{background:#4338ca}.quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;padding:0 24px 24px}.quick-action-card{background:white;border:1px solid #e2e8f0;border-radius:12px;padding:24px;text-decoration:none;color:inherit;transition:all .2s;text-align:center}.quick-action-card:hover{border-color:#4f46e5;box-shadow:0 4px 12px #4f46e526;transform:translateY(-2px)}.quick-action-card svg{font-size:2.5rem;color:#4f46e5;margin-bottom:12px}.quick-action-card h4{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0 0 8px}.quick-action-card p{font-size:.875rem;color:#64748b;margin:0}.dashboard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;color:#64748b}.spinner{width:40px;height:40px;border:4px solid #e2e8f0;border-top:4px solid #4f46e5;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.design-studio-dashboard{padding:16px}.stats-grid{grid-template-columns:1fr}.template-categories{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.recent-projects,.quick-actions-grid{grid-template-columns:1fr}.section-header{flex-direction:column;align-items:flex-start;gap:12px}}.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.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 .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;-webkit-animation: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:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:-webkit-grab;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:rgba(255,255,255,.5);padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@-webkit-keyframes dashdraw{0%{stroke-dashoffset:10}}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.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-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.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:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:rgba(0,89,220,.08);border:1px dotted rgba(0,89,220,.8)}.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{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.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{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.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:#3367d9;border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}
