@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";
:root{--font-inter:"Inter",sans-serif;--color-primary-50:#e0f2fe;--color-primary-500:#0284c7;--color-primary-600:#0369a1;--color-primary-900:#0c4a6e;--color-secondary-500:#059669;--color-secondary-600:#047857;--color-accent-500:#14b8a6;--color-accent-600:#0d9488;--glass-bg:#ffffff1a;--glass-border:#fff3;--glass-shadow:0 8px 32px 0 #1f26875e;--glass-backdrop:blur(20px);--animation-fast:.15s;--animation-normal:.3s;--animation-slow:.5s;--animation-ultra-slow:1s;--glow-primary:0 0 20px #0284c74d;--glow-secondary:0 0 15px #05966940;--shadow-elevated:0 20px 50px #00000026;--shadow-floating:0 10px 30px #0000001a}html{scroll-behavior:smooth;font-feature-settings:"cv02","cv03","cv04","cv11";scroll-padding-top:80px}body{font-feature-settings:"cv02","cv03","cv04","cv11";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}*{box-sizing:border-box}img,picture,video,canvas,svg{max-width:100%;display:block}.react-select-container .react-select__control{min-height:48px!important;box-shadow:none!important;backdrop-filter:blur(10px)!important;background:#ffffff0d!important;border:1px solid #ffffff1a!important;border-radius:.75rem!important;transition:all .3s!important}.react-select-container .react-select__control:hover{background:#ffffff14!important;border-color:#fff3!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #0000001a!important}.react-select-container .react-select__control--is-focused{background:#ffffff1a!important;border-color:#0284c7!important;box-shadow:0 0 0 3px #0284c71a!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{-webkit-transition:all var(--animation-normal)ease;transition:all var(--animation-normal)ease;background:linear-gradient(45deg,#0284c74d,#0596694d);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(45deg,#0284c780,#05966980);transform:scaleY(1.1)}.glass-morphism{backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;position:relative;overflow:hidden;box-shadow:0 8px 32px #1f26875e}.glass-morphism:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.glass-morphism:hover:before{left:100%}.glass-card{-webkit-backdrop-filter:blur(20px)saturate(150%)!important;background:linear-gradient(135deg,#0f172af2 0%,#1e293bf2 100%)!important;border:1px solid #ffffff40!important;box-shadow:0 20px 40px #00000080,inset 0 1px #fff3,0 0 80px #0000004d!important}.glass-card:hover{background:#ffffff0f;border-color:#ffffff26;transform:translateY(-2px);box-shadow:0 8px 30px #00000026,inset 0 1px #fff3}.glass-navbar{backdrop-filter:blur(25px);background:#0006;border-bottom:1px solid #ffffff1a;box-shadow:0 4px 20px #0000001a}.gradient-mesh{background:linear-gradient(135deg,#0ea5e9 0%,#0284c7 25%,#14b8a6 50%,#059669 75%,#0369a1 100%) 0 0/400% 400%;animation:12s infinite gradient-shift}@keyframes gradient-shift{0%{background-position:0%}25%{background-position:100%}50%{background-position:100% 100%}75%{background-position:0 100%}to{background-position:0%}}.gradient-primary{background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%)}.gradient-primary-enhanced{background:linear-gradient(135deg,#0284c7 0%,#14b8a6 50%,#0369a1 100%) 0 0/200% 200%;animation:8s infinite gradient-shift}.gradient-secondary{background:linear-gradient(135deg,#6b7280 0%,#374151 100%)}.gradient-success{background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.gradient-warning{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)}.gradient-danger{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%)}.btn-modern{transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y));border-radius:.75rem;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;line-height:1.5rem;transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.btn-modern:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.btn-modern:focus{outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-offset-width:2px;outline:2px solid #0000}.btn-modern:active{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.btn-modern{position:relative}.btn-modern:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.btn-modern:hover:before{left:100%}.btn-primary{background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from:#0ea5e9 var(--tw-gradient-from-position);--tw-gradient-to:#0284c7 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);color:#fff;--tw-shadow:var(--tw-shadow-colored);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-shadow-color:#0ea5e940;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y));border-radius:.75rem;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;line-height:1.5rem;transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.btn-primary:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.btn-primary:focus{outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-offset-width:2px;outline:2px solid #0000}.btn-primary:active{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.btn-primary{position:relative}.btn-primary:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.btn-primary:hover:before{left:100%}@media (max-width:767px){.btn-primary{padding:.5rem 1rem;font-size:.875rem;line-height:1.5rem;transform:none}.btn-primary:hover{transform:translateY(-1px)}}@media print{.btn-primary{color:#000}}.btn-primary:hover{--tw-gradient-from:#0284c7 var(--tw-gradient-from-position);--tw-gradient-to:#0369a1 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.btn-primary:focus{--tw-ring-color:#0ea5e9}.btn-primary:hover{box-shadow:0 10px 25px #0284c74d}.btn-secondary{color:#fff;--tw-backdrop-blur:blur(4px);backdrop-filter:var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia);transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y));background-color:#ffffff1a;border-width:1px;border-color:#fff3;border-radius:.75rem;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;line-height:1.5rem;transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.btn-secondary:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.btn-secondary:focus{outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-offset-width:2px;outline:2px solid #0000}.btn-secondary:active{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.btn-secondary{position:relative}.btn-secondary:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.btn-secondary:hover:before{left:100%}@media (max-width:767px){.btn-secondary{padding:.5rem 1rem;font-size:.875rem;line-height:1.5rem;transform:none}.btn-secondary:hover{transform:translateY(-1px)}}@media print{.btn-secondary{color:#000}}.btn-secondary:hover{background-color:#ffffff26}.btn-secondary:focus{--tw-ring-color:#6b7280}.btn-ghost{color:#d1d5db;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y));border-radius:.75rem;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;line-height:1.5rem;transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.btn-ghost:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.btn-ghost:focus{outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-offset-width:2px;outline:2px solid #0000}.btn-ghost:active{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.btn-ghost{position:relative}.btn-ghost:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.btn-ghost:hover:before{left:100%}@media (max-width:767px){.btn-ghost{padding:.5rem 1rem;font-size:.875rem;line-height:1.5rem;transform:none}.btn-ghost:hover{transform:translateY(-1px)}}.btn-ghost:hover{color:#fff;background-color:#ffffff0d}.btn-ghost:focus{--tw-ring-color:#6b7280}.card-modern{-webkit-backdrop-filter:blur(20px)saturate(150%);background:linear-gradient(135deg,#0f172af2 0%,#1e293bf2 100%);border:1px solid #ffffff40;border-radius:1rem;padding:1.5rem;transition-property:all;transition-duration:.5s;transition-timing-function:cubic-bezier(.4,0,.2,1);box-shadow:0 20px 40px #00000080,inset 0 1px #fff3,0 0 80px #0000004d}.card-modern:hover{background:#ffffff0f;border-color:#ffffff26;transform:translateY(-2px);box-shadow:0 8px 30px #00000026,inset 0 1px #fff3}@media print{.card-modern{box-shadow:none;backdrop-filter:none;background:#fff;border:1px solid #e5e7eb}}@media (prefers-color-scheme:dark){.card-modern{background:#ffffff05;border-color:#ffffff0d}}.card-modern{user-select:none}.card-modern p{user-select:text}@media (max-width:767px){.card-modern{-webkit-backdrop-filter:blur(8px);will-change:transform;transform:translateZ(0)}}.card-modern:hover{--tw-scale-x:1.02;--tw-scale-y:1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y));--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.card-modern{position:relative;overflow:hidden}.card-modern:after{content:"";background:linear-gradient(90deg,#0000,#0284c780,#0000);height:2px;transition:transform .6s;position:absolute;top:0;left:0;right:0;transform:translate(-100%)}.card-modern:hover:after{transform:translate(100%)}.card-interactive{cursor:pointer;--tw-backdrop-blur:blur(24px);-webkit-backdrop-filter:blur(20px)saturate(150%);background:linear-gradient(135deg,#0f172af2 0%,#1e293bf2 100%);border:1px solid #ffffff40;border-radius:1rem;padding:1.5rem;transition-property:all;transition-duration:.5s;transition-timing-function:cubic-bezier(.4,0,.2,1);box-shadow:0 20px 40px #00000080,inset 0 1px #fff3,0 0 80px #0000004d}.card-interactive:hover{background:#ffffff0f;border-color:#ffffff26;transform:translateY(-2px);box-shadow:0 8px 30px #00000026,inset 0 1px #fff3}@media print{.card-interactive{box-shadow:none;backdrop-filter:none;background:#fff;border:1px solid #e5e7eb}}@media (prefers-color-scheme:dark){.card-interactive{background:#ffffff05;border-color:#ffffff0d}}.card-interactive{user-select:none}.card-interactive p{user-select:text}@media (max-width:767px){.card-interactive{-webkit-backdrop-filter:blur(8px);will-change:transform;transform:translateZ(0)}}.card-interactive:hover{--tw-scale-x:1.02;--tw-scale-y:1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y));--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.card-interactive{position:relative;overflow:hidden}.card-interactive:after{content:"";background:linear-gradient(90deg,#0000,#0284c780,#0000);height:2px;transition:transform .6s;position:absolute;top:0;left:0;right:0;transform:translate(-100%)}.card-interactive:hover:after{transform:translate(100%)}@media (max-width:767px){.card-interactive{padding:1rem;transform:none}.card-interactive:hover{transform:translateY(-2px)}}.card-interactive:hover{border-color:#fff3}.card-gradient{position:relative;overflow:hidden}.card-gradient:before{content:"";background:linear-gradient(90deg,#0284c7,#14b8a6,#059669,#10b981) 0 0/400% 400%;height:2px;animation:4s infinite gradient-shift;position:absolute;top:0;left:0;right:0}.input-modern{color:#fff;background-color:#ffffff0d;border-width:1px;border-color:#ffffff1a;border-radius:.75rem;width:100%;padding:.75rem 1rem;display:block}.input-modern::placeholder{color:#9ca3af}.input-modern{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-backdrop-blur:blur(4px);backdrop-filter:var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia);transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media print{.input-modern{color:#000}}.input-modern:hover{border-color:#fff3}.input-modern:focus{--tw-ring-color:#0ea5e9;background-color:#ffffff1a;border-color:#0ea5e9}.input-modern{position:relative}.input-modern:focus{transform:translateY(-1px);box-shadow:0 8px 25px #0284c726}.input-icon{padding-left:2.5rem}.input-error{border-color:#ef4444}.input-error:focus{--tw-ring-color:#ef4444;border-color:#ef4444}.form-group>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.form-label{color:#fff;font-size:.875rem;font-weight:500;line-height:1.5rem;display:block}@media print{.form-label{color:#000}}.form-error{color:#f87171;font-size:.875rem;line-height:1.5rem}.animate-fade-in{animation:.6s ease-in-out fadeIn}.animate-slide-up{animation:.4s ease-out slideUp}.animate-slide-in-right{animation:.4s ease-out slideInRight}.animate-scale-in{animation:.3s ease-out scaleIn}.animate-float{animation:8s ease-in-out infinite float}.animate-pulse-slow{animation:4s ease-in-out infinite pulse}.animate-bounce-gentle{animation:3s ease-in-out infinite bounceGentle}.animate-rotate-slow{animation:20s linear infinite rotateSlow}.animate-shimmer{position:relative;overflow:hidden}.animate-shimmer:after{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);animation:2.5s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.animate-glow{animation:2s ease-in-out infinite alternate glow}.animate-typewriter{animation:3s steps(20,end) infinite typewriter}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-10px)rotate(1deg)}50%{transform:translateY(-15px)rotate(0)}75%{transform:translateY(-5px)rotate(-1deg)}}@keyframes bounceGentle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes rotateSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{left:-100%}to{left:100%}}@keyframes glow{0%{text-shadow:0 0 10px #0284c780}to{text-shadow:0 0 20px #0284c7cc}}@keyframes typewriter{0%,50%{width:0}to{width:100%}}.layout-container{max-width:80rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.layout-container{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.layout-container{padding-left:2rem;padding-right:2rem}}.layout-grid{gap:1.5rem;display:grid}@media (min-width:640px){.layout-grid{gap:2rem}}.layout-flex{justify-content:space-between;align-items:center;display:flex}.layout-section{padding-top:3rem;padding-bottom:3rem}@media (min-width:640px){.layout-section{padding-top:4rem;padding-bottom:4rem}}@media (min-width:1024px){.layout-section{padding-top:5rem;padding-bottom:5rem}}.text-gradient{background:linear-gradient(135deg,#0284c7 0%,#14b8a6 100%);-webkit-text-fill-color:transparent;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;animation:3s infinite gradient-shift}.text-gradient-enhanced{background:linear-gradient(45deg,#0284c7,#14b8a6,#059669,#10b981,#0ea5e9) 0 0/300% 300%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:5s infinite gradient-shift}.text-shadow{text-shadow:0 2px 4px #0000001a}.text-glow{text-shadow:0 0 20px #0284c780}.text-glow-enhanced{text-shadow:0 0 10px #0284c74d,0 0 20px #0284c733,0 0 30px #0284c71a}.status-dot{border-radius:9999px;width:.5rem;height:.5rem;position:relative}.status-dot:after{content:"";border-radius:50%;width:100%;height:100%;animation:2s infinite pulse;position:absolute;top:0;left:0}.status-online{background-color:#22c55e}.status-online:after{background:#22c55e80}.status-busy{background-color:#ef4444}.status-busy:after{background:#ef444480}.status-away{background-color:#eab308}.status-away:after{background:#f59e0b80}.status-offline{background-color:#6b7280}.badge{border-width:1px;border-radius:9999px;align-items:center;padding:.125rem .625rem;font-size:.75rem;font-weight:500;line-height:1rem;transition-property:all;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.badge:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.badge-primary{color:#38bdf8;background-color:#0ea5e933;border-width:1px;border-color:#0ea5e94d;border-radius:9999px;align-items:center;padding:.125rem .625rem;font-size:.75rem;font-weight:500;line-height:1rem;transition-property:all;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.badge-primary:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y));background-color:#0ea5e94d;border-color:#0ea5e980}.badge-success{color:#4ade80;background-color:#22c55e33;border-width:1px;border-color:#22c55e4d;border-radius:9999px;align-items:center;padding:.125rem .625rem;font-size:.75rem;font-weight:500;line-height:1rem;transition-property:all;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.badge-success:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y));background-color:#22c55e4d;border-color:#22c55e80}.badge-warning{color:#facc15;background-color:#eab30833;border-width:1px;border-color:#eab3084d;border-radius:9999px;align-items:center;padding:.125rem .625rem;font-size:.75rem;font-weight:500;line-height:1rem;transition-property:all;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.badge-warning:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y));background-color:#eab3084d;border-color:#eab30880}.badge-danger{color:#f87171;background-color:#ef444433;border-width:1px;border-color:#ef44444d;border-radius:9999px;align-items:center;padding:.125rem .625rem;font-size:.75rem;font-weight:500;line-height:1rem;transition-property:all;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.badge-danger:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y));background-color:#ef44444d;border-color:#ef444480}.badge-gray{color:#9ca3af;background-color:#6b728033;border-width:1px;border-color:#6b72804d;border-radius:9999px;align-items:center;padding:.125rem .625rem;font-size:.75rem;font-weight:500;line-height:1rem;transition-property:all;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.badge-gray:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y));background-color:#6b72804d;border-color:#6b728080}.nav-item{border-radius:.75rem;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.875rem;font-weight:600;line-height:1.5rem;transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.nav-item:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.nav-item:hover:before{left:100%}.nav-item-active{--tw-scale-x:1.02;--tw-scale-y:1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y));background-image:linear-gradient(to right,var(--tw-gradient-stops));color:#fff;--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);border-radius:.75rem;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.875rem;font-weight:600;line-height:1.5rem;transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.nav-item-active:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.nav-item-active:hover:before{left:100%}@media print{.nav-item-active{color:#000}}.nav-item-active{user-select:none}.nav-item-inactive{color:#d1d5db;border-radius:.75rem;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.875rem;font-weight:600;line-height:1.5rem;transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.nav-item-inactive:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.nav-item-inactive:hover:before{left:100%}.nav-item-inactive{user-select:none}.nav-item-inactive:hover{--tw-scale-x:1.01;--tw-scale-y:1.01;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y));color:#fff;background-color:#ffffff1a}.modal-overlay{z-index:50;--tw-backdrop-blur:blur(4px);backdrop-filter:var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia);background-color:#0009;justify-content:center;align-items:center;padding:1rem;animation:.3s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-content{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);width:100%;max-width:28rem;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);-webkit-backdrop-filter:blur(20px)saturate(150%);background:linear-gradient(135deg,#0f172af2 0%,#1e293bf2 100%);border:1px solid #ffffff40;border-radius:1rem;padding:2rem;box-shadow:0 20px 40px #00000080,inset 0 1px #fff3,0 0 80px #0000004d}.modal-content:hover{background:#ffffff0f;border-color:#ffffff26;transform:translateY(-2px);box-shadow:0 8px 30px #00000026,inset 0 1px #fff3}@media print{.modal-content{box-shadow:none;backdrop-filter:none;background:#fff;border:1px solid #e5e7eb}}@media (prefers-color-scheme:dark){.modal-content{background:#ffffff05;border-color:#ffffff0d}}.modal-content{user-select:none}.modal-content p{user-select:text}@media (max-width:767px){.modal-content{-webkit-backdrop-filter:blur(8px);will-change:transform;transform:translateZ(0)}}.modal-content{animation:.3s ease-out scaleIn}.modal-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.modal-title{color:#fff;font-size:1.25rem;font-weight:600;line-height:2rem}@media print{.modal-title{color:#000}}.modal-close{color:#9ca3af;border-radius:.5rem;padding:.25rem;transition-property:all;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.modal-close:hover{--tw-scale-x:1.1;--tw-scale-y:1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y));color:#d1d5db;background-color:#ffffff1a}.modal-body{color:#d1d5db;margin-bottom:1.5rem;line-height:1.625}.modal-footer{justify-content:flex-end;gap:.75rem;display:flex}.table-modern{width:100%}.table-modern>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-color:#ffffff1a}.table-header{--tw-backdrop-blur:blur(4px);backdrop-filter:var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia);background-color:#ffffff0d}.table-header-cell{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#d1d5db;padding:1rem 1.5rem;font-size:.75rem;font-weight:600;line-height:1rem}.table-row{transition-property:all;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.table-row:hover{--tw-scale-x:1.01;--tw-scale-y:1.01;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y));background-color:#ffffff0d}.table-cell{white-space:nowrap;color:#d1d5db;padding:1rem 1.5rem;font-size:.875rem;line-height:1.5rem}@media (max-width:767px){body{overflow-x:hidden}.main-content{min-height:100vh}.mobile-nav-overlay{z-index:100}.card-modern{padding:1rem;transform:none}.card-modern:hover{transform:translateY(-2px)}.btn-modern{padding:.5rem 1rem;font-size:.875rem;line-height:1.5rem;transform:none}.btn-modern:hover{transform:translateY(-1px)}.animate-float{animation:none}}@keyframes pulse{50%{opacity:.5}}.loading-skeleton{background:linear-gradient(90deg,#ffffff1a,#fff3,#ffffff1a) 0 0/200% 100%;border-radius:.5rem;animation:1.5s infinite shimmer}.loading-shimmer{background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from:transparent var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#ffffff1a var(--tw-gradient-via-position),var(--tw-gradient-to);animation:2s infinite shimmer}.loading-dots{gap:2px;display:inline-flex}.loading-dots span{background:currentColor;border-radius:50%;width:4px;height:4px;animation:1.4s ease-in-out infinite loading-dots}.loading-dots span:first-child{animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes loading-dots{0%,80%,to{opacity:.5;transform:scale(0)}40%{opacity:1;transform:scale(1)}}@media print{.glass-morphism,.glass-card{box-shadow:none!important;backdrop-filter:none!important;background:#fff!important;border:1px solid #e5e7eb!important}.text-white{color:#000!important}.animate-float,.animate-pulse-slow,.animate-shimmer{animation:none!important}}@media (prefers-color-scheme:dark){.glass-card{background:#ffffff05;border-color:#ffffff0d}}.focus-visible-modern:focus-visible{outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:#0ea5e9;--tw-ring-offset-width:2px;--tw-ring-offset-color:#111827;outline:2px solid #0000}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}::-moz-selection{color:#fff;background:#0284c74d}::selection{color:#fff;background:#0284c74d}:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #0284c780}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.gpu-accelerated{backface-visibility:hidden;perspective:1000px;transform:translateZ(0)}.modal-overlay{backdrop-filter:blur(4px);z-index:50;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:manipulation;background:#0009;justify-content:center;align-items:center;padding:.5rem;display:flex;position:fixed;inset:0}@media (min-width:1280px){.modal-overlay{padding-left:20rem}.modal-overlay-alt{width:calc(100vw - 20rem);left:20rem}.modal-overlay .max-w-6xl{max-width:min(72rem,100vw - 22rem)}}@media (max-width:767px){.modal-overlay{align-items:flex-start;padding:1rem .25rem .25rem}}.overscroll-contain{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;overflow-anchor:none}.touch-manipulation{touch-action:manipulation;user-select:none;min-width:44px;min-height:44px}@media (max-width:767px){.btn-primary,.btn-secondary,.btn-ghost{touch-action:manipulation;user-select:none;min-width:44px;min-height:44px}.btn-primary:active,.btn-secondary:active,.btn-ghost:active{transition:transform .1s;transform:scale(.98)}.modal-content{flex-direction:column;max-width:95vw;max-height:95vh;margin:.5rem;display:flex;overflow:hidden}.modal-content .overflow-y-auto{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;transform:translateZ(0)}}@supports (-webkit-touch-callout:none){.modal-overlay{min-height:100vh;min-height:-webkit-fill-available}@media (max-width:767px){.modal-content{max-height:calc(100vh - 2rem);max-height:calc(-webkit-fill-available - 2rem)}}}.line-clamp-2{-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (max-width:767px){.focus-visible-modern:focus-visible,button:focus-visible,input:focus-visible{outline-offset:2px;border-radius:.375rem;outline:2px solid #0284c7}}.glass-card,.btn-primary,.btn-secondary,.btn-ghost,.nav-item{user-select:none}.glass-card p,.modal-content p,.text-gray-100,.text-gray-200{user-select:text}@media (max-width:767px){.animate-slide-up,.animate-fade-in,.animate-scale-in{animation-duration:.2s;animation-timing-function:ease-out}@media (prefers-reduced-motion:reduce){.animate-slide-up,.animate-fade-in,.animate-scale-in{animation:none}}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-thumb{background:#0284c766;border-radius:2px}::-webkit-scrollbar-track{background:0 0}}.modal-open{width:100%;height:100%;position:fixed;overflow:hidden}.modal-overlay{z-index:9999}.modal-overlay+.modal-overlay{z-index:10000}@media (max-width:767px){.glass-card,.glass-navbar,.glass-morphism{-webkit-backdrop-filter:blur(8px);will-change:transform;transform:translateZ(0)}}@supports (padding:max(0px)){.modal-overlay{padding-top:max(1rem,env(safe-area-inset-top));padding-bottom:max(1rem,env(safe-area-inset-bottom));padding-left:max(.5rem,env(safe-area-inset-left));padding-right:max(.5rem,env(safe-area-inset-right))}}@media (max-width:767px){.input-modern{touch-action:manipulation;min-height:44px;font-size:16px}.input-modern:focus{transform:none}}.modal-overlay{cursor:pointer}.modal-overlay>*{cursor:default}@media (max-width:360px){.modal-content{max-width:100vw;margin:.25rem}.p-2{padding:.375rem}.p-3{padding:.5rem}}@media (max-width:767px) and (orientation:landscape){.modal-overlay{padding-top:.5rem;padding-bottom:.5rem}.modal-content{max-height:90vh}}.global-node-container{z-index:1;position:relative}@keyframes orbit-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orbit-fast{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes global-glow{0%,to{box-shadow:0 0 20px #a855f766,0 0 40px #a855f733,inset 0 0 20px #a855f71a}50%{box-shadow:0 0 30px #a855f799,0 0 60px #a855f74d,inset 0 0 30px #a855f726}}@keyframes global-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.02)}}@keyframes particle-float{0%,to{opacity:.6;transform:translateY(0)rotate(0)}25%{opacity:1;transform:translateY(-3px)rotate(90deg)}50%{opacity:.8;transform:translateY(-6px)rotate(180deg)}75%{opacity:1;transform:translateY(-3px)rotate(270deg)}}.global-orbital-outer{z-index:-1;border:1px solid #a855f74d;border-radius:50%;animation:8s linear infinite orbit-slow;position:absolute;inset:-1rem}.global-orbital-outer:before{content:"";background:radial-gradient(circle,#a855f7 0%,#a855f74d 70%);border-radius:50%;width:6px;height:6px;position:absolute;top:-2px;left:50%;transform:translate(-50%);box-shadow:0 0 8px #a855f7cc}.global-orbital-inner{z-index:-1;border:1px solid #22d3ee66;border-radius:50%;animation:6s linear infinite orbit-fast;position:absolute;inset:-.5rem}.global-orbital-inner:before{content:"";background:radial-gradient(circle,#22d3ee 0%,#22d3ee4d 70%);border-radius:50%;width:4px;height:4px;position:absolute;top:50%;right:-2px;transform:translateY(-50%);box-shadow:0 0 6px #22d3eecc}.global-node-glow{filter:blur(8px);z-index:-2;background:linear-gradient(45deg,#a855f71a 0%,#3b82f61a 25%,#22d3ee1a 50%,#3b82f61a 75%,#a855f71a 100%);border-radius:1rem;animation:3s ease-in-out infinite global-glow;position:absolute;inset:-4px}.global-node-gradient{background:linear-gradient(135deg,#a855f7e6 0%,#3b82f6e6 30%,#22d3eee6 60%,#3b82f6e6 80%,#a855f7e6 100%) 0 0/300% 300%;animation:4s infinite gradient-shift}.global-badge{z-index:10;background:linear-gradient(135deg,#a855f7 0%,#22d3ee 100%);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;animation:2s ease-in-out infinite global-pulse;display:flex;position:absolute;top:-8px;left:-8px;box-shadow:0 0 12px #a855f799,0 0 24px #a855f74d}.global-badge:after{content:"";z-index:-1;background:linear-gradient(135deg,#a855f74d,#22d3ee4d);border-radius:50%;animation:2s ease-in-out infinite reverse global-pulse;position:absolute;inset:-2px}.global-text{background:linear-gradient(135deg,#a855f7 0%,#22d3ee 100%);-webkit-text-fill-color:transparent;text-shadow:0 0 20px #a855f74d;-webkit-background-clip:text;background-clip:text;font-weight:600}.global-transition-preview{backdrop-filter:blur(8px);background:linear-gradient(135deg,#a855f726 0%,#22d3ee26 100%);border:1px solid #a855f74d;position:relative;overflow:hidden}.global-transition-preview:before{content:"";background:linear-gradient(90deg,#0000,#a855f733,#0000);width:100%;height:100%;animation:3s infinite shimmer;position:absolute;top:0;left:-100%}.global-node-handle{background:linear-gradient(135deg,#a855f7 0%,#22d3ee 100%);border:2px solid #fffc;transition:all .3s;box-shadow:0 0 8px #a855f799,inset 0 0 4px #ffffff4d}.global-node-handle:hover{transform:scale(1.2);box-shadow:0 0 16px #a855f7cc,inset 0 0 8px #ffffff80}.global-particles{pointer-events:none;border-radius:1rem;position:absolute;inset:0;overflow:hidden}.global-particle{background:radial-gradient(circle,#a855f7cc 0%,#0000 70%);border-radius:50%;width:2px;height:2px;animation:4s ease-in-out infinite particle-float;position:absolute}.global-particle:first-child{animation-delay:0s;top:20%;left:15%}.global-particle:nth-child(2){background:radial-gradient(circle,#22d3eecc 0%,#0000 70%);animation-delay:.5s;top:60%;left:80%}.global-particle:nth-child(3){animation-delay:1s;top:80%;left:30%}.global-particle:nth-child(4){background:radial-gradient(circle,#3b82f6cc 0%,#0000 70%);animation-delay:1.5s;top:40%;left:70%}@media (max-width:768px){.global-orbital-outer{inset:-.75rem}.global-orbital-inner{inset:-.375rem}.global-node-glow{filter:blur(6px);inset:-3px}.global-badge{width:20px;height:20px;top:-6px;left:-6px}}.global-node-container *{transform-style:preserve-3d;backface-visibility:hidden;will-change:transform}@media (prefers-reduced-motion:reduce){.global-orbital-outer,.global-orbital-inner,.global-badge,.global-particle{animation-duration:.01ms!important;animation-iteration-count:1!important}.global-node-glow{animation:none;box-shadow:0 0 20px #a855f766}}@keyframes flowAnimation{0%{stroke-dashoffset:0}to{stroke-dashoffset:20px}}.react-flow__edge-path{stroke-linejoin:round;stroke-linecap:round;transition:all .2s}.react-flow__connection-line{stroke:#9ca3af;stroke-width:2px;stroke-dasharray:5 5;opacity:.8}.react-flow__connectionline.step{stroke:#3b82f6;stroke-width:2px;stroke-dasharray:8 4;animation:2s linear infinite flowAnimation}.react-flow__edge.selected .react-flow__edge-path{filter:drop-shadow(0 0 8px #3b82f680);stroke:#3b82f6!important;stroke-width:3px!important}.react-flow__edge:hover .react-flow__edge-path{animation:1s ease-in-out infinite superGlow;stroke-width:5px!important;stroke:#10b981!important}.react-flow__edge:hover{filter:drop-shadow(0 0 20px #10b98199)}@keyframes pulseGlow{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.react-flow__edge .react-flow__edge-path[marker-end]{marker-end:url(#react-flow__arrowclosed)}.react-flow svg defs marker#react-flow__arrowclosed path{fill:currentColor;stroke:currentColor;stroke-width:1px}.react-flow__edge-label{backdrop-filter:blur(8px);color:#d1d5db;background:#1f2937f2;border:1px solid #6b728080;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;box-shadow:0 4px 6px -1px #0000001a}.react-flow__edge-label:hover{background:#374151f2;border-color:#9ca3afb3;transform:scale(1.05);box-shadow:0 8px 15px -3px #0003}.react-flow__viewport{background:radial-gradient(circle at 20% 80%,#0ea5e908 0%,#0000 50%),radial-gradient(circle at 80% 20%,#a855f708 0%,#0000 50%),#1f2937}.react-flow__background .react-flow__background-pattern{opacity:.3}.react-flow__node.selected{box-shadow:0 0 20px #3b82f666}.react-flow__minimap{background:#1f2937cc;border:1px solid #6b72804d;border-radius:.5rem}.react-flow__controls-button{color:#d1d5db;background:0 0;border:none;transition:all .2s}.step-edge-container{position:relative}.step-edge-label{backdrop-filter:blur(12px);background:linear-gradient(135deg,#1f2937f2,#374151f2);border:1px solid #6b728066;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,inset 0 1px #ffffff1a}.step-edge-label:hover{color:#fff;background:linear-gradient(135deg,#10b981e6,#059669e6);border-color:#10b981cc;transform:translateY(-1px)scale(1.05);box-shadow:0 8px 25px -3px #10b98166,0 4px 6px -2px #10b98133,inset 0 1px #fff3}.step-edge-label.selected{color:#fff;background:linear-gradient(135deg,#3b82f6e6,#2563ebe6);border-color:#3b82f6cc;box-shadow:0 8px 15px -3px #3b82f64d,0 4px 6px -2px #3b82f61a,inset 0 1px #fff3}.step-edge-inactive{opacity:.4}.step-edge-inactive .react-flow__edge-path{stroke-dasharray:3 3}.step-edge-inactive .step-edge-label{color:#9ca3afcc;background:#6b72804d;border-color:#6b728033}.react-flow__connection-path{stroke:#3b82f6;stroke-width:2px;stroke-dasharray:8 4;opacity:.8;animation:1.5s linear infinite flowAnimation}.react-flow__handle{background:#6b7280;border:2px solid #374151;width:8px;height:8px;transition:all .2s}.react-flow__handle:hover{background:#3b82f6;border-color:#1e40af;transform:scale(1.3);box-shadow:0 0 12px #3b82f680}.react-flow__handle.connectable{cursor:crosshair}.react-flow__handle.connecting{background:#10b981;border-color:#047857;transform:scale(1.5);box-shadow:0 0 16px #10b98199}@media (max-width:768px){.step-edge-label{padding:.375rem .75rem;font-size:.8125rem}.react-flow__edge-path{stroke-width:2px}.react-flow__edge.selected .react-flow__edge-path{stroke-width:2.5px!important}}.react-flow__edge,.react-flow__edge-path,.step-edge-label{will-change:transform,opacity;backface-visibility:hidden;transform-style:preserve-3d}@media (prefers-reduced-motion:reduce){.react-flow__edge-path,.step-edge-label,.react-flow__connection-path{transition-duration:.01ms!important;animation:none!important}}@media (prefers-contrast:high){.react-flow__edge-path{stroke-width:3px}.step-edge-label{border-width:2px;font-weight:600}}@keyframes fadeInOut{0%{opacity:0;transform:translate(-50%)translateY(10px)scale(.9)}20%,80%{opacity:1;transform:translate(-50%)translateY(0)scale(1)}to{opacity:0;transform:translate(-50%)translateY(-10px)scale(.9)}}.react-flow__edge.highlighted{z-index:1000!important}.react-flow__edge.highlighted .react-flow__edge-path{stroke:#f59e0b!important;stroke-width:8px!important;filter:drop-shadow(0 0 20px #f59e0b)!important;animation:1.5s ease-in-out infinite pulseGlow!important}.node-transitions-container{backdrop-filter:blur(8px);background:#0000004d;border-top:1px solid #ffffff1a;border-radius:0 0 .75rem .75rem;margin-top:1rem;padding-top:.75rem}.transition-item{border:1px solid #0000;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem;font-size:.75rem;transition:all .2s;display:flex;position:relative;overflow:hidden}.transition-item:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:100%;height:100%;transition:left .3s;position:absolute;top:0;left:-100%}.transition-item:hover:before{left:100%}.transition-item.active{background:#ffffff1a;border-color:#ffffff1a}.transition-item.active:hover{background:#ffffff26;border-color:#fff3;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.transition-item.inactive{opacity:.6;background:#6b72801a;border-color:#6b72801a}.transition-item.highlighted{background:#3b82f61a;border-color:#3b82f64d;box-shadow:0 0 0 1px #3b82f633}.transition-target-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;transition:all .2s;display:flex}.transition-target-icon.active{color:#22c55e;background:#22c55e33}.transition-target-icon.inactive{color:#9ca3af;background:#6b728033}.transition-item:hover .transition-target-icon.active{background:#22c55e4d;transform:scale(1.1)}.transition-content{flex:1;min-width:0}.transition-label{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.transition-target{color:#fff9;text-overflow:ellipsis;white-space:nowrap;margin-top:.125rem;overflow:hidden}.transition-condition{color:#fbbf24;text-overflow:ellipsis;white-space:nowrap;margin-top:.125rem;font-size:.6875rem;font-style:italic;overflow:hidden}.transition-status-dot{border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem;transition:all .2s}.transition-status-dot.active{background:#22c55e;box-shadow:0 0 4px #22c55e66}.transition-status-dot.inactive{background:#6b7280}.transition-item:hover .transition-status-dot.active{box-shadow:0 0 8px #22c55e99}.add-transition-btn{color:#fff9;cursor:pointer;background:0 0;border:2px dashed #fff3;border-radius:.5rem;align-items:center;gap:.5rem;width:100%;padding:.5rem;font-size:.75rem;transition:all .2s;display:flex}.add-transition-btn:hover{color:#60a5fa;background:#3b82f60d;border-color:#3b82f680;transform:translateY(-1px)}.add-transition-btn:active{transform:translateY(0)}.add-transition-icon{background:#3b82f61a;border:1px solid #3b82f64d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;transition:all .2s;display:flex}.add-transition-btn:hover .add-transition-icon{background:#3b82f633;border-color:#3b82f680;transform:scale(1.1)}.transitions-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:0 .25rem;display:flex}.transitions-title{color:#fffc;align-items:center;gap:.5rem;font-size:.75rem;font-weight:500;display:flex}.transitions-toggle{color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.25rem;transition:all .2s}.transitions-toggle:hover{color:#fffc;background:#ffffff1a}.transitions-toggle svg{transition:transform .2s}.transitions-toggle.expanded svg{transform:rotate(90deg)}.no-transitions{color:#9ca3af;background:#6b72801a;border:1px solid #6b728033;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem;font-size:.75rem;display:flex}.no-transitions-icon{background:#6b728033;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:flex}.node-with-transitions{min-width:250px;max-width:350px}.node-content-main{border-radius:.75rem .75rem 0 0}.node-content-with-transitions{border-radius:.75rem}@media (max-width:768px){.node-with-transitions{min-width:200px;max-width:280px}.transition-item{padding:.375rem;font-size:.6875rem}.transition-target-icon,.add-transition-icon{width:1.25rem;height:1.25rem}}.transition-list{transition:all .3s;overflow:hidden}.transition-list.collapsed{opacity:0;max-height:0;margin-top:0}.transition-list.expanded{opacity:1;max-height:500px;margin-top:.5rem}.transition-item:focus,.add-transition-btn:focus,.transitions-toggle:focus{outline-offset:2px;outline:2px solid #3b82f680}@media print{.node-transitions-container{color:#000!important;background:#fff!important;border-color:#e5e7eb!important}.transition-item{background:#f9fafb!important;border-color:#d1d5db!important}}@media (prefers-contrast:high){.transition-item{border-width:2px}.transition-label,.transition-target{font-weight:600}.transition-status-dot.active{background:#0f0}.transition-status-dot.inactive{background:red}}.react-flow__handle.react-flow__handle-left{cursor:crosshair!important;z-index:1000!important;opacity:1!important;background:#3b82f6!important;border:3px solid #fff!important;border-radius:50%!important;width:20px!important;height:20px!important;transition:all .2s!important;left:-10px!important;box-shadow:0 0 0 2px #3b82f64d,0 4px 12px #3b82f666!important}.react-flow__handle.react-flow__handle-left:hover{background:#2563eb!important;transform:scale(1.3)!important;box-shadow:0 0 0 3px #3b82f680,0 6px 20px #3b82f699!important}.react-flow__handle.react-flow__handle-right{cursor:crosshair!important;z-index:1000!important;opacity:1!important;background:#10b981!important;border:3px solid #fff!important;border-radius:50%!important;width:20px!important;height:20px!important;transition:all .2s!important;right:-10px!important;box-shadow:0 0 0 2px #10b9814d,0 4px 12px #10b98166!important}.react-flow__handle.react-flow__handle-right:hover{background:#059669!important;transform:scale(1.3)!important;box-shadow:0 0 0 3px #10b98180,0 6px 20px #10b98199!important}.react-flow__handle.react-flow__handle-right.inactive{background:#6b7280!important;box-shadow:0 0 0 2px #6b72804d,0 4px 12px #6b728066!important}.react-flow__handle.react-flow__handle-right.inactive:hover{background:#10b981!important;box-shadow:0 0 0 3px #10b98180,0 6px 20px #10b98199!important}.react-flow__handle.global-node-handle{border-color:#a855f7cc!important;box-shadow:0 0 0 2px #a855f766,0 4px 12px #a855f780!important}.react-flow__handle.global-node-handle:hover{box-shadow:0 0 0 3px #a855f799,0 6px 20px #a855f7b3!important}.react-flow__connection-line{stroke:#3b82f6!important;stroke-width:3px!important;stroke-dasharray:8 4!important;opacity:.8!important;animation:1.5s ease-in-out infinite connectionPulse!important}@keyframes connectionPulse{0%,to{opacity:.6;stroke-width:3px}50%{opacity:1;stroke-width:4px}}.react-flow__node{padding:0 12px!important}.react-flow__handle.connecting{animation:1s ease-in-out infinite handleConnecting!important;transform:scale(1.4)!important}@keyframes handleConnecting{0%,to{box-shadow:0 0 0 3px #3b82f666,0 4px 12px #3b82f680}50%{box-shadow:0 0 0 6px #3b82f699,0 6px 20px #3b82f6b3}}.react-flow__handle.react-flow__handle-valid{background:#10b981!important;animation:.6s ease-in-out infinite alternate validTarget!important}@keyframes validTarget{0%{transform:scale(1.1);box-shadow:0 0 0 2px #10b98166,0 4px 12px #10b98180}to{transform:scale(1.3);box-shadow:0 0 0 4px #10b98199,0 6px 20px #10b981b3}}.react-flow__handle.react-flow__handle-invalid{background:#ef4444!important;animation:.3s ease-in-out invalidTarget!important}@keyframes invalidTarget{0%,to{transform:scale(1)}50%{transform:scale(.9)}}.react-flow__minimap{backdrop-filter:blur(8px)!important;background:#1f2937f2!important;border:1px solid #3b82f64d!important;border-radius:12px!important}.react-flow__minimap-mask{fill:#3b82f61a!important;stroke:#3b82f666!important;stroke-width:2px!important}.react-flow__controls{backdrop-filter:blur(8px)!important;background:#1f2937f2!important;border:1px solid #3b82f64d!important;border-radius:12px!important}.react-flow__controls-button{color:#d1d5db!important;background:0 0!important;border:none!important;border-radius:8px!important;margin:2px!important;transition:all .2s!important}.react-flow__controls-button:hover{color:#60a5fa!important;background:#3b82f61a!important;transform:scale(1.05)!important}.react-flow__connectionline{stroke:#3b82f6!important;stroke-width:3px!important;stroke-dasharray:10 5!important;opacity:.8!important;animation:1.5s linear infinite connectionFlow!important}@keyframes connectionFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:15px}}@media (max-width:768px){.react-flow__handle.react-flow__handle-left,.react-flow__handle.react-flow__handle-right{border-width:2px!important;width:16px!important;height:16px!important}.react-flow__handle.react-flow__handle-left{left:-8px!important}.react-flow__handle.react-flow__handle-right{right:-8px!important}.react-flow__handle:hover{transform:scale(1.2)!important}}@media (prefers-contrast:high){.react-flow__handle.react-flow__handle-left{background:#00f!important;border-width:4px!important;border-color:#fff!important}.react-flow__handle.react-flow__handle-right{background:#0f0!important;border-width:4px!important;border-color:#fff!important}}@media (prefers-reduced-motion:reduce){.react-flow__handle,.react-flow__connection-line,.react-flow__connectionline{transition-duration:.01ms!important;animation:none!important}}.react-flow__handle:focus{outline-offset:2px!important;outline:2px solid #3b82f6cc!important}.react-flow__edge-path{stroke-linecap:round!important;stroke-linejoin:round!important;transition:all .2s!important}.react-flow__arrowclosed path{fill:currentColor!important;stroke:currentColor!important}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px;transition:background .2s}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:#fff3 #ffffff0d;scroll-behavior:smooth}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.PhoneInputContainer .react-tel-input .form-control{color:#fff!important;background-color:#ffffff0d!important;border-color:#ffffff1a!important}.PhoneInputContainer .react-tel-input .flag-dropdown{background-color:#ffffff0d!important;border-color:#ffffff1a!important}.PhoneInputContainer .react-tel-input .selected-flag:hover,.PhoneInputContainer .react-tel-input .selected-flag:focus{background-color:#ffffff1a!important}.PhoneInputContainer .react-tel-input .country-list{color:#fff!important;background-color:#111827!important}.PhoneInputContainer .react-tel-input .country-list .country:hover{background-color:#ffffff1a!important}.PhoneInputContainer .react-tel-input .country-list .country.highlight{background-color:#0ea5e933!important}@keyframes pulse-ring{0%{box-shadow:0 0 #9333ea66}70%{box-shadow:0 0 0 10px #9333ea00}to{box-shadow:0 0 #9333ea00}}.animate-pulse-ring{animation:1.5s cubic-bezier(.4,0,.6,1) infinite pulse-ring}
