@import url("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:rgba(255,255,255,0.1);--glass-border:rgba(255,255,255,0.2);--glass-shadow:0 8px 32px 0 rgba(31,38,135,0.37);--glass-backdrop:blur(20px);--animation-fast:150ms;--animation-normal:300ms;--animation-slow:500ms;--animation-ultra-slow:1000ms;--glow-primary:0 0 20px rgba(2,132,199,0.3);--glow-secondary:0 0 15px rgba(5,150,105,0.25);--shadow-elevated:0 20px 50px rgba(0,0,0,0.15);--shadow-floating:0 10px 30px rgba(0,0,0,0.1)}html{scroll-behavior:smooth;scroll-padding-top:80px}body,html{font-feature-settings:"cv02","cv03","cv04","cv11"}body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}*{box-sizing:border-box}canvas,img,picture,svg,video{display:block;max-width:100%}.react-select-container .react-select__control{background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:.75rem!important;min-height:48px!important;box-shadow:none!important;transition:all .3s ease!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}.react-select-container .react-select__control:hover{border-color:rgba(255,255,255,.2)!important;background:rgba(255,255,255,.08)!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px rgba(0,0,0,.1)!important}.react-select-container .react-select__control--is-focused{border-color:#0284c7!important;background:rgba(255,255,255,.1)!important;box-shadow:0 0 0 3px rgba(2,132,199,.1)!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:linear-gradient(45deg,rgba(2,132,199,.3),rgba(5,150,105,.3));border-radius:4px;-webkit-transition:all var(--animation-normal) ease;transition:all var(--animation-normal) ease}::-webkit-scrollbar-thumb:hover{background:linear-gradient(45deg,rgba(2,132,199,.5),rgba(5,150,105,.5));transform:scaleY(1.1)}.glass-morphism{background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px 0 rgba(31,38,135,.37);position:relative;overflow:hidden}.glass-morphism:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.glass-morphism:hover:before{left:100%}.glass-card{background:rgba(255,255,255,.03);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 20px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.1);transition:all var(--animation-normal) ease}.glass-card:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.15);box-shadow:0 8px 30px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.2);transform:translateY(-2px)}.glass-navbar{background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 4px 20px rgba(0,0,0,.1)}.gradient-mesh{background:linear-gradient(135deg,#0ea5e9,#0284c7 25%,#14b8a6 50%,#059669 75%,#0369a1);background-size:400% 400%;animation:gradient-shift 12s ease infinite}.gradient-primary{background:linear-gradient(135deg,#0284c7,#0369a1)}.gradient-primary-enhanced{background:linear-gradient(135deg,#0284c7,#14b8a6 50%,#0369a1);background-size:200% 200%;animation:gradient-shift 8s ease infinite}.gradient-secondary{background:linear-gradient(135deg,#6b7280,#374151)}.gradient-success{background:linear-gradient(135deg,#10b981,#059669)}.gradient-warning{background:linear-gradient(135deg,#f59e0b,#d97706)}.gradient-danger{background:linear-gradient(135deg,#ef4444,#dc2626)}.btn-modern{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:.75rem;padding:.75rem 1.5rem;font-size:.875rem;line-height:1.5rem;font-weight:600;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.btn-modern,.btn-modern:hover{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:hover{--tw-scale-x:1.05;--tw-scale-y:1.05}.btn-modern:focus{outline:2px solid transparent;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}.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:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.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:rgb(14 165 233/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#0284c7 var(--tw-gradient-to-position);color:#fff;--tw-shadow:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--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:rgb(14 165 233/0.25);--tw-shadow:var(--tw-shadow-colored);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:.75rem;padding:.75rem 1.5rem;font-size:.875rem;line-height:1.5rem;font-weight:600;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.btn-primary,.btn-primary:hover{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:hover{--tw-scale-x:1.05;--tw-scale-y:1.05}.btn-primary:focus{outline:2px solid transparent;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}.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:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.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:black}}.btn-primary:hover{--tw-gradient-from:#0284c7 var(--tw-gradient-from-position);--tw-gradient-to:rgb(2 132 199/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#0369a1 var(--tw-gradient-to-position)}.btn-primary:focus{--tw-ring-color:#0ea5e9}.btn-primary:hover{box-shadow:0 10px 25px rgba(2,132,199,.3)}.btn-secondary{border-width:1px;border-color:rgb(255 255 255/.2);background-color:rgb(255 255 255/.1);color:#fff;--tw-backdrop-blur:blur(4px);-webkit-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);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);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:.75rem;padding:.75rem 1.5rem;font-size:.875rem;line-height:1.5rem;font-weight:600;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.btn-secondary,.btn-secondary:hover{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:hover{--tw-scale-x:1.05;--tw-scale-y:1.05}.btn-secondary:focus{outline:2px solid transparent;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}.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:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.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:black}}.btn-secondary:hover{background-color:rgb(255 255 255/.15)}.btn-secondary:focus{--tw-ring-color:#6b7280}.btn-ghost{color:#d1d5db;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:.75rem;padding:.75rem 1.5rem;font-size:.875rem;line-height:1.5rem;font-weight:600;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.btn-ghost,.btn-ghost:hover{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:hover{--tw-scale-x:1.05;--tw-scale-y:1.05}.btn-ghost:focus{outline:2px solid transparent;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}.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:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.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{background-color:rgb(255 255 255/.05);color:#fff}.btn-ghost:focus{--tw-ring-color:#6b7280}.card-modern{border-radius:1rem;padding:1.5rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s;background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 32px 0 rgba(31,38,135,.37);background:rgba(255,255,255,.03);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 20px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.1);transition:all var(--animation-normal) ease}.card-modern:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.15);box-shadow:0 8px 30px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.2);transform:translateY(-2px)}@media print{.card-modern{background:white;border:1px solid #e5e7eb;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-color-scheme:dark){.card-modern{background:rgba(255,255,255,.02);border-color:rgba(255,255,255,.05)}}.card-modern{-webkit-user-select:none;-moz-user-select:none;user-select:none}.card-modern p{-webkit-user-select:text;-moz-user-select:text;user-select:text}@media (max-width:767px){.card-modern{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform}}.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 rgb(0 0 0/0.1),0 8px 10px -6px rgb(0 0 0/0.1);--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:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(2,132,199,.5),transparent);transform:translateX(-100%);transition:transform .6s ease}.card-modern:hover:after{transform:translateX(100%)}.card-interactive{cursor:pointer;--tw-backdrop-blur:blur(24px);-webkit-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);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);border-radius:1rem;padding:1.5rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s;background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 32px 0 rgba(31,38,135,.37);background:rgba(255,255,255,.03);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 20px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.1);transition:all var(--animation-normal) ease}.card-interactive:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.15);box-shadow:0 8px 30px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.2);transform:translateY(-2px)}@media print{.card-interactive{background:white;border:1px solid #e5e7eb;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-color-scheme:dark){.card-interactive{background:rgba(255,255,255,.02);border-color:rgba(255,255,255,.05)}}.card-interactive{-webkit-user-select:none;-moz-user-select:none;user-select:none}.card-interactive p{-webkit-user-select:text;-moz-user-select:text;user-select:text}@media (max-width:767px){.card-interactive{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform}}.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 rgb(0 0 0/0.1),0 8px 10px -6px rgb(0 0 0/0.1);--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:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(2,132,199,.5),transparent);transform:translateX(-100%);transition:transform .6s ease}.card-interactive:hover:after{transform:translateX(100%)}@media (max-width:767px){.card-interactive{padding:1rem;transform:none}.card-interactive:hover{transform:translateY(-2px)}}.card-interactive:hover{border-color:rgb(255 255 255/.2)}.card-gradient{position:relative;overflow:hidden}.card-gradient:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#0284c7,#14b8a6,#059669,#10b981);background-size:400% 400%;animation:gradient-shift 4s ease infinite}.input-modern{display:block;width:100%;border-radius:.75rem;border-width:1px;border-color:rgb(255 255 255/.1);background-color:rgb(255 255 255/.05);padding:.75rem 1rem;color:#fff}.input-modern::-moz-placeholder{color:#9ca3af}.input-modern::placeholder{color:#9ca3af}.input-modern{--tw-shadow:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--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);-webkit-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);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-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}@media print{.input-modern{color:black}}.input-modern:hover{border-color:rgb(255 255 255/.2)}.input-modern:focus{border-color:#0ea5e9;background-color:rgb(255 255 255/.1);--tw-ring-color:#0ea5e9}.input-modern{position:relative}.input-modern:focus{transform:translateY(-1px);box-shadow:0 8px 25px rgba(2,132,199,.15)}.input-icon{padding-left:2.5rem}.input-error,.input-error:focus{border-color:#ef4444}.input-error:focus{--tw-ring-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{display:block;font-size:.875rem;line-height:1.5rem;font-weight:500;color:#fff}@media print{.form-label{color:black}}.form-error{font-size:.875rem;line-height:1.5rem;color:#f87171}.animate-fade-in{animation:fadeIn .6s ease-in-out}.animate-slide-up{animation:slideUp .4s ease-out}.animate-slide-in-right{animation:slideInRight .4s ease-out}.animate-scale-in{animation:scaleIn .3s ease-out}.animate-float{animation:float 8s ease-in-out infinite}.animate-pulse-slow{animation:pulse 4s ease-in-out infinite}.animate-bounce-gentle{animation:bounceGentle 3s ease-in-out infinite}.animate-rotate-slow{animation:rotateSlow 20s linear infinite}.animate-shimmer{position:relative;overflow:hidden}.animate-shimmer:after{position:absolute;top:0;right:0;bottom:0;left:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shimmer 2.5s infinite;content:""}.animate-glow{animation:glow 2s ease-in-out infinite alternate}.animate-typewriter{animation:typewriter 3s steps(20) infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInRight{0%{transform:translateX(20px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-10px) rotate(1deg)}50%{transform:translateY(-15px) rotate(0deg)}75%{transform:translateY(-5px) rotate(-1deg)}}@keyframes bounceGentle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes rotateSlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes glow{0%{text-shadow:0 0 10px rgba(2,132,199,.5)}to{text-shadow:0 0 20px rgba(2,132,199,.8)}}@keyframes typewriter{0%,50%{width:0}to{width:100%}}.layout-container{margin-left:auto;margin-right:auto;max-width:80rem;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{display:grid;gap:1.5rem}@media (min-width:640px){.layout-grid{gap:2rem}}.layout-flex{display:flex;align-items:center;justify-content:space-between}.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,#14b8a6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 200%;animation:gradient-shift 3s ease infinite}.text-gradient-enhanced{background:linear-gradient(45deg,#0284c7,#14b8a6,#059669,#10b981,#0ea5e9);background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-shift 5s ease infinite}.text-shadow{text-shadow:0 2px 4px rgba(0,0,0,.1)}.text-glow{text-shadow:0 0 20px rgba(2,132,199,.5)}.text-glow-enhanced{text-shadow:0 0 10px rgba(2,132,199,.3),0 0 20px rgba(2,132,199,.2),0 0 30px rgba(2,132,199,.1)}.status-dot{height:.5rem;width:.5rem;border-radius:9999px;position:relative}.status-dot:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;animation:pulse 2s infinite}.status-online{background-color:#22c55e}.status-online:after{background:rgba(34,197,94,.5)}.status-busy{background-color:#ef4444}.status-busy:after{background:rgba(239,68,68,.5)}.status-away{background-color:#eab308}.status-away:after{background:rgba(245,158,11,.5)}.status-offline{background-color:#6b7280}.badge{display:inline-flex;align-items:center;border-radius:9999px;border-width:1px;padding:.125rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.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{border-color:rgb(14 165 233/.3);background-color:rgb(14 165 233/.2);color:#38bdf8;display:inline-flex;align-items:center;border-radius:9999px;border-width:1px;padding:.125rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.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));border-color:rgb(14 165 233/.5);background-color:rgb(14 165 233/.3)}.badge-success{border-color:rgb(34 197 94/.3);background-color:rgb(34 197 94/.2);color:#4ade80;display:inline-flex;align-items:center;border-radius:9999px;border-width:1px;padding:.125rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.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));border-color:rgb(34 197 94/.5);background-color:rgb(34 197 94/.3)}.badge-warning{border-color:rgb(234 179 8/.3);background-color:rgb(234 179 8/.2);color:#facc15;display:inline-flex;align-items:center;border-radius:9999px;border-width:1px;padding:.125rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.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));border-color:rgb(234 179 8/.5);background-color:rgb(234 179 8/.3)}.badge-danger{border-color:rgb(239 68 68/.3);background-color:rgb(239 68 68/.2);color:#f87171;display:inline-flex;align-items:center;border-radius:9999px;border-width:1px;padding:.125rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.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));border-color:rgb(239 68 68/.5);background-color:rgb(239 68 68/.3)}.badge-gray{border-color:rgb(107 114 128/.3);background-color:rgb(107 114 128/.2);color:#9ca3af;display:inline-flex;align-items:center;border-radius:9999px;border-width:1px;padding:.125rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.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));border-color:rgb(107 114 128/.5);background-color:rgb(107 114 128/.3)}.nav-item{display:flex;align-items:center;gap:.75rem;border-radius:.75rem;padding:.5rem .75rem;font-size:.875rem;line-height:1.5rem;font-weight:600;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;position:relative;overflow:hidden}.nav-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.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 rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--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);display:flex;align-items:center;gap:.75rem;border-radius:.75rem;padding:.5rem .75rem;font-size:.875rem;line-height:1.5rem;font-weight:600;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;position:relative;overflow:hidden}.nav-item-active:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.nav-item-active:hover:before{left:100%}@media print{.nav-item-active{color:black}}.nav-item-active{-webkit-user-select:none;-moz-user-select:none;user-select:none}.nav-item-inactive{color:#d1d5db;display:flex;align-items:center;gap:.75rem;border-radius:.75rem;padding:.5rem .75rem;font-size:.875rem;line-height:1.5rem;font-weight:600;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;position:relative;overflow:hidden}.nav-item-inactive:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.nav-item-inactive:hover:before{left:100%}.nav-item-inactive{-webkit-user-select:none;-moz-user-select:none;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));background-color:rgb(255 255 255/.1);color:#fff}.modal-overlay{background-color:rgb(0 0 0/.6);padding:1rem;--tw-backdrop-blur:blur(4px);-webkit-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);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);animation:fadeIn .3s ease-out}.modal-content{width:100%;max-width:28rem;border-radius:1rem;padding:2rem;--tw-shadow:0 25px 50px -12px rgb(0 0 0/0.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 32px 0 rgba(31,38,135,.37);background:rgba(255,255,255,.03);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 20px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.1);transition:all var(--animation-normal) ease}.modal-content:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.15);box-shadow:0 8px 30px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.2);transform:translateY(-2px)}@media print{.modal-content{background:white;border:1px solid #e5e7eb;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-color-scheme:dark){.modal-content{background:rgba(255,255,255,.02);border-color:rgba(255,255,255,.05)}}.modal-content{-webkit-user-select:none;-moz-user-select:none;user-select:none}.modal-content p{-webkit-user-select:text;-moz-user-select:text;user-select:text}@media (max-width:767px){.modal-content{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform}}.modal-content{animation:scaleIn .3s ease-out}.modal-header{margin-bottom:1.5rem;display:flex;align-items:center;justify-content:space-between}.modal-title{font-size:1.25rem;line-height:2rem;font-weight:600;color:#fff}@media print{.modal-title{color:black}}.modal-close{border-radius:.5rem;padding:.25rem;color:#9ca3af;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.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));background-color:rgb(255 255 255/.1);color:#d1d5db}.modal-body{margin-bottom:1.5rem;line-height:1.625;color:#d1d5db}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem}.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:rgb(255 255 255/.1)}.table-header{background-color:rgb(255 255 255/.05);--tw-backdrop-blur:blur(4px);-webkit-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);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)}.table-header-cell{padding:1rem 1.5rem;text-align:left;font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#d1d5db}.table-row{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.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:rgb(255 255 255/.05)}.table-cell{white-space:nowrap;padding:1rem 1.5rem;font-size:.875rem;line-height:1.5rem;color:#d1d5db}@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{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;border-radius:.5rem;background-color:rgb(255 255 255/.1);background:linear-gradient(90deg,rgba(255,255,255,.1),rgba(255,255,255,.2),rgba(255,255,255,.1));background-size:200% 100%;animation:shimmer 1.5s infinite}.loading-shimmer{background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from:transparent var(--tw-gradient-from-position);--tw-gradient-to:rgb(0 0 0/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:rgb(255 255 255/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgb(255 255 255/0.1) var(--tw-gradient-via-position),var(--tw-gradient-to);--tw-gradient-to:transparent var(--tw-gradient-to-position);animation:shimmer 2s infinite}.loading-dots{display:inline-flex;gap:2px}.loading-dots span{width:4px;height:4px;border-radius:50%;background:currentColor;animation:loading-dots 1.4s ease-in-out infinite}.loading-dots span:first-child{animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes loading-dots{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}@media print{.glass-card,.glass-morphism{background:white!important;border:1px solid #e5e7eb!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.text-white{color:black!important}.animate-float,.animate-pulse-slow,.animate-shimmer{animation:none!important}}@media (prefers-color-scheme:dark){.glass-card{background:rgba(255,255,255,.02);border-color:rgba(255,255,255,.05)}}.focus-visible-modern:focus-visible{outline:2px solid transparent;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}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}::selection{background:rgba(2,132,199,.3);color:white}::-moz-selection{background:rgba(2,132,199,.3);color:white}:focus-visible{outline:2px solid rgba(2,132,199,.5);outline-offset:2px;border-radius:4px}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.gpu-accelerated{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;display:flex;align-items:center;justify-content:center;padding:.5rem;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:manipulation}@media (min-width:1280px){.modal-overlay{padding-left:20rem}.modal-overlay-alt{left:20rem;width:calc(100vw - 20rem)}.modal-overlay .max-w-6xl{max-width:min(72rem,calc(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;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-height:44px;min-width:44px}@media (max-width:767px){.btn-ghost,.btn-primary,.btn-secondary{min-height:44px;min-width:44px;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn-ghost:active,.btn-primary:active,.btn-secondary:active{transform:scale(.98);transition:transform .1s ease}.modal-content{max-height:95vh;max-width:95vw;margin:.5rem;overflow:hidden;display:flex;flex-direction:column}.modal-content .overflow-y-auto{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;transform:translateZ(0);-webkit-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:95vh;max-height:calc(100vh - 2rem);max-height:calc(-webkit-fill-available - 2rem)}}}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}@media (max-width:767px){.focus-visible-modern:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #0284c7;outline-offset:2px;border-radius:.375rem}}.btn-ghost,.btn-primary,.btn-secondary,.glass-card,.nav-item{-webkit-user-select:none;-moz-user-select:none;user-select:none}.glass-card p,.modal-content p,.text-gray-100,.text-gray-200{-webkit-user-select:text;-moz-user-select:text;user-select:text}@media (max-width:767px){.animate-fade-in,.animate-scale-in,.animate-slide-up{animation-duration:.2s;animation-timing-function:ease-out}@media (prefers-reduced-motion:reduce){.animate-fade-in,.animate-scale-in,.animate-slide-up{animation:none}}}@media (max-width:767px){::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-thumb{background:rgba(2,132,199,.4);border-radius:2px}::-webkit-scrollbar-track{background:transparent}}.modal-open{overflow:hidden;position:fixed;width:100%;height:100%}.modal-overlay{z-index:9999}.modal-overlay+.modal-overlay{z-index:10000}@media (max-width:767px){.glass-card,.glass-morphism,.glass-navbar{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform}}@supports (padding:max(0px)){.modal-overlay{padding:max(1rem,env(safe-area-inset-top)) max(.5rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(.5rem,env(safe-area-inset-left))}}@media (max-width:767px){.input-modern{font-size:16px;min-height:44px;touch-action:manipulation}.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{position:relative;z-index:1}@keyframes orbit-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes orbit-fast{0%{transform:rotate(1turn)}to{transform:rotate(0deg)}}@keyframes global-glow{0%,to{box-shadow:0 0 20px rgba(168,85,247,.4),0 0 40px rgba(168,85,247,.2),inset 0 0 20px rgba(168,85,247,.1)}50%{box-shadow:0 0 30px rgba(168,85,247,.6),0 0 60px rgba(168,85,247,.3),inset 0 0 30px rgba(168,85,247,.15)}}@keyframes global-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.02);opacity:.9}}@keyframes particle-float{0%,to{transform:translateY(0) rotate(0deg);opacity:.6}25%{transform:translateY(-3px) rotate(90deg);opacity:1}50%{transform:translateY(-6px) rotate(180deg);opacity:.8}75%{transform:translateY(-3px) rotate(270deg);opacity:1}}.global-orbital-outer{position:absolute;inset:-1rem;border:1px solid rgba(168,85,247,.3);border-radius:50%;animation:orbit-slow 8s linear infinite;z-index:-1}.global-orbital-outer:before{content:"";position:absolute;top:-2px;left:50%;transform:translateX(-50%);width:6px;height:6px;background:radial-gradient(circle,rgba(168,85,247,1) 0,rgba(168,85,247,.3) 70%);border-radius:50%;box-shadow:0 0 8px rgba(168,85,247,.8)}.global-orbital-inner{position:absolute;inset:-.5rem;border:1px solid rgba(34,211,238,.4);border-radius:50%;animation:orbit-fast 6s linear infinite;z-index:-1}.global-orbital-inner:before{content:"";position:absolute;top:50%;right:-2px;transform:translateY(-50%);width:4px;height:4px;background:radial-gradient(circle,rgba(34,211,238,1) 0,rgba(34,211,238,.3) 70%);border-radius:50%;box-shadow:0 0 6px rgba(34,211,238,.8)}.global-node-glow{position:absolute;inset:-4px;background:linear-gradient(45deg,rgba(168,85,247,.1),rgba(59,130,246,.1) 25%,rgba(34,211,238,.1) 50%,rgba(59,130,246,.1) 75%,rgba(168,85,247,.1));border-radius:1rem;filter:blur(8px);animation:global-glow 3s ease-in-out infinite;z-index:-2}.global-node-gradient{background:linear-gradient(135deg,rgba(168,85,247,.9),rgba(59,130,246,.9) 30%,rgba(34,211,238,.9) 60%,rgba(59,130,246,.9) 80%,rgba(168,85,247,.9));background-size:300% 300%;animation:gradient-shift 4s ease infinite}@keyframes gradient-shift{0%{background-position:0 50%}25%{background-position:100% 50%}50%{background-position:100% 100%}75%{background-position:0 100%}to{background-position:0 50%}}.global-badge{top:-8px;left:-8px;width:24px;height:24px;background:linear-gradient(135deg,rgba(168,85,247,1),rgba(34,211,238,1));display:flex;align-items:center;justify-content:center;box-shadow:0 0 12px rgba(168,85,247,.6),0 0 24px rgba(168,85,247,.3);animation:global-pulse 2s ease-in-out infinite;z-index:10}.global-badge,.global-badge:after{position:absolute;border-radius:50%}.global-badge:after{content:"";inset:-2px;background:linear-gradient(135deg,rgba(168,85,247,.3),rgba(34,211,238,.3));animation:global-pulse 2s ease-in-out infinite reverse;z-index:-1}.global-text{background:linear-gradient(135deg,rgba(168,85,247,1),rgba(34,211,238,1));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:600;text-shadow:0 0 20px rgba(168,85,247,.3)}.global-transition-preview{background:linear-gradient(135deg,rgba(168,85,247,.15),rgba(34,211,238,.15));border:1px solid rgba(168,85,247,.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;overflow:hidden}.global-transition-preview:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(168,85,247,.2),transparent);animation:shimmer 3s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.global-node-handle{background:linear-gradient(135deg,rgba(168,85,247,1),rgba(34,211,238,1));border:2px solid rgba(255,255,255,.8);box-shadow:0 0 8px rgba(168,85,247,.6),inset 0 0 4px rgba(255,255,255,.3);transition:all .3s ease}.global-node-handle:hover{transform:scale(1.2);box-shadow:0 0 16px rgba(168,85,247,.8),inset 0 0 8px rgba(255,255,255,.5)}.global-particles{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:1rem}.global-particle{position:absolute;width:2px;height:2px;background:radial-gradient(circle,rgba(168,85,247,.8) 0,transparent 70%);border-radius:50%;animation:particle-float 4s ease-in-out infinite}.global-particle:first-child{top:20%;left:15%;animation-delay:0s}.global-particle:nth-child(2){top:60%;left:80%;animation-delay:.5s;background:radial-gradient(circle,rgba(34,211,238,.8) 0,transparent 70%)}.global-particle:nth-child(3){top:80%;left:30%;animation-delay:1s}.global-particle:nth-child(4){top:40%;left:70%;animation-delay:1.5s;background:radial-gradient(circle,rgba(59,130,246,.8) 0,transparent 70%)}@media (max-width:768px){.global-orbital-outer{inset:-.75rem}.global-orbital-inner{inset:-.375rem}.global-node-glow{inset:-3px;filter:blur(6px)}.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-badge,.global-orbital-inner,.global-orbital-outer,.global-particle{animation-duration:.01ms!important;animation-iteration-count:1!important}.global-node-glow{animation:none;box-shadow:0 0 20px rgba(168,85,247,.4)}}.react-flow__edge-path{transition:all .2s ease;stroke-linejoin:round;stroke-linecap:round}.react-flow__connection-line{stroke:#9ca3af;stroke-width:2;stroke-dasharray:5,5;opacity:.8}.react-flow__connectionline.step{stroke:#3b82f6;stroke-width:2;stroke-dasharray:8,4;animation:flowAnimation 2s linear infinite}.react-flow__edge.selected .react-flow__edge-path{stroke:#3b82f6!important;stroke-width:3!important;filter:drop-shadow(0 0 8px rgba(59,130,246,.5))}.react-flow__edge:hover .react-flow__edge-path{stroke-width:5!important;stroke:#10b981!important;animation:superGlow 1s ease-in-out infinite}.react-flow__edge:hover{filter:drop-shadow(0 0 20px rgba(16,185,129,.6))}.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:1}.react-flow__edge-label{background:rgba(31,41,55,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(107,114,128,.5);border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#d1d5db;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);transition:all .2s ease}.react-flow__edge-label:hover{background:rgba(55,65,81,.95);border-color:rgba(156,163,175,.7);transform:scale(1.05);box-shadow:0 8px 15px -3px rgba(0,0,0,.2)}.react-flow__viewport{background:radial-gradient(circle at 20% 80%,rgba(14,165,233,.03) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(168,85,247,.03) 0,transparent 50%),#1f2937}.react-flow__background .react-flow__background-pattern{opacity:.3}.react-flow__node.selected{box-shadow:0 0 20px rgba(59,130,246,.4)}.react-flow__minimap{background:rgba(31,41,55,.8);border:1px solid rgba(107,114,128,.3);border-radius:.5rem}.react-flow__minimap-mask{fill:rgba(59,130,246,.1);stroke:rgba(59,130,246,.4);stroke-width:2}.react-flow__controls{background:rgba(31,41,55,.9);border:1px solid rgba(107,114,128,.3);border-radius:.75rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.react-flow__controls-button{background:transparent;border:none;color:#d1d5db;transition:all .2s ease}.react-flow__controls-button:hover{background:rgba(59,130,246,.1);color:#60a5fa;transform:scale(1.1)}.step-edge-container{position:relative}.step-edge-label{background:linear-gradient(135deg,rgba(31,41,55,.95),rgba(55,65,81,.95));border:1px solid rgba(107,114,128,.4);border-radius:.5rem;padding:.5rem 1rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06),inset 0 1px 0 rgba(255,255,255,.1);transition:all .2s ease;font-weight:500;font-size:.875rem}.step-edge-label:hover{background:linear-gradient(135deg,rgba(16,185,129,.9),rgba(5,150,105,.9));border-color:rgba(16,185,129,.8);color:white;transform:translateY(-1px) scale(1.05);box-shadow:0 8px 25px -3px rgba(16,185,129,.4),0 4px 6px -2px rgba(16,185,129,.2),inset 0 1px 0 rgba(255,255,255,.2)}.step-edge-label.selected{background:linear-gradient(135deg,rgba(59,130,246,.9),rgba(37,99,235,.9));border-color:rgba(59,130,246,.8);color:white;box-shadow:0 8px 15px -3px rgba(59,130,246,.3),0 4px 6px -2px rgba(59,130,246,.1),inset 0 1px 0 rgba(255,255,255,.2)}.step-edge-inactive{opacity:.4}.step-edge-inactive .react-flow__edge-path{stroke-dasharray:3,3}.step-edge-inactive .step-edge-label{background:rgba(107,114,128,.3);color:rgba(156,163,175,.8);border-color:rgba(107,114,128,.2)}.react-flow__connection-path{stroke:#3b82f6;stroke-width:2;stroke-dasharray:8,4;opacity:.8;animation:flowAnimation 1.5s linear infinite}.react-flow__handle{background:#6b7280;border:2px solid #374151;transition:all .2s ease;width:8px;height:8px}.react-flow__handle:hover{background:#3b82f6;border-color:#1e40af;transform:scale(1.3);box-shadow:0 0 12px rgba(59,130,246,.5)}.react-flow__handle.connectable{cursor:crosshair}.react-flow__handle.connecting{background:#10b981;border-color:#047857;transform:scale(1.5);box-shadow:0 0 16px rgba(16,185,129,.6)}@media (max-width:768px){.step-edge-label{padding:.375rem .75rem;font-size:.8125rem}.react-flow__edge-path{stroke-width:2}.react-flow__edge.selected .react-flow__edge-path{stroke-width:2.5!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__connection-path,.react-flow__edge-path,.step-edge-label{animation:none!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){.react-flow__edge-path{stroke-width:3}.step-edge-label{border-width:2px;font-weight:600}}@keyframes flowAnimation{0%{stroke-dashoffset:0}to{stroke-dashoffset:20}}@keyframes pulseGlow{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes fadeInOut{0%{opacity:0;transform:translateX(-50%) translateY(10px) scale(.9)}20%,80%{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}to{opacity:0;transform:translateX(-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:8!important;filter:drop-shadow(0 0 20px rgba(245,158,11,1))!important;animation:pulseGlow 1.5s ease-in-out infinite!important}.node-transitions-container{background:rgba(0,0,0,.3);border-top:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin-top:1rem;padding-top:.75rem;border-radius:0 0 .75rem .75rem}.transition-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:.5rem;font-size:.75rem;transition:all .2s ease;border:1px solid transparent;position:relative;overflow:hidden}.transition-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .3s ease}.transition-item:hover:before{left:100%}.transition-item.active{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.1)}.transition-item.active:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.2);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.transition-item.inactive{background:rgba(107,114,128,.1);border-color:rgba(107,114,128,.1);opacity:.6}.transition-item.highlighted{background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.3);box-shadow:0 0 0 1px rgba(59,130,246,.2)}.transition-target-icon{width:1.5rem;height:1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.transition-target-icon.active{background:rgba(34,197,94,.2);color:#22c55e}.transition-target-icon.inactive{background:rgba(107,114,128,.2);color:#9ca3af}.transition-item:hover .transition-target-icon.active{background:rgba(34,197,94,.3);transform:scale(1.1)}.transition-content{flex:1;min-width:0}.transition-label{font-weight:500;color:white;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transition-target{color:rgba(255,255,255,.6)}.transition-condition,.transition-target{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:.125rem}.transition-condition{color:#fbbf24;font-style:italic;font-size:.6875rem}.transition-status-dot{width:.5rem;height:.5rem;border-radius:50%;flex-shrink:0;transition:all .2s ease}.transition-status-dot.active{background:#22c55e;box-shadow:0 0 4px rgba(34,197,94,.4)}.transition-status-dot.inactive{background:#6b7280}.transition-item:hover .transition-status-dot.active{box-shadow:0 0 8px rgba(34,197,94,.6)}.add-transition-btn{width:100%;display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:.5rem;border:2px dashed rgba(255,255,255,.2);background:transparent;color:rgba(255,255,255,.6);font-size:.75rem;transition:all .2s ease;cursor:pointer}.add-transition-btn:hover{border-color:rgba(59,130,246,.5);background:rgba(59,130,246,.05);color:#60a5fa;transform:translateY(-1px)}.add-transition-btn:active{transform:translateY(0)}.add-transition-icon{width:1.5rem;height:1.5rem;border-radius:50%;background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.3);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.add-transition-btn:hover .add-transition-icon{background:rgba(59,130,246,.2);border-color:rgba(59,130,246,.5);transform:scale(1.1)}.transitions-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;padding:0 .25rem}.transitions-title{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:500;color:rgba(255,255,255,.8)}.transitions-toggle{padding:.25rem;border-radius:.25rem;background:transparent;border:none;color:rgba(255,255,255,.6);cursor:pointer;transition:all .2s ease}.transitions-toggle:hover{background:rgba(255,255,255,.1);color:rgba(255,255,255,.8)}.transitions-toggle svg{transition:transform .2s ease}.transitions-toggle.expanded svg{transform:rotate(90deg)}.no-transitions{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:.5rem;background:rgba(107,114,128,.1);border:1px solid rgba(107,114,128,.2);font-size:.75rem;color:#9ca3af}.no-transitions-icon{width:1.5rem;height:1.5rem;border-radius:50%;background:rgba(107,114,128,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.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}.add-transition-icon,.transition-target-icon{width:1.25rem;height:1.25rem}}.transition-list{overflow:hidden;transition:all .3s ease}.transition-list.collapsed{max-height:0;opacity:0;margin-top:0}.transition-list.expanded{max-height:500px;opacity:1;margin-top:.5rem}.add-transition-btn:focus,.transition-item:focus,.transitions-toggle:focus{outline:2px solid rgba(59,130,246,.5);outline-offset:2px}@media print{.node-transitions-container{background:white!important;border-color:#e5e7eb!important;color:black!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:#00ff00}.transition-status-dot.inactive{background:#ff0000}}.react-flow__handle.react-flow__handle-left{left:-10px!important;width:20px!important;height:20px!important;background:#3b82f6!important;border:3px solid white!important;border-radius:50%!important;box-shadow:0 0 0 2px rgba(59,130,246,.3),0 4px 12px rgba(59,130,246,.4)!important;transition:all .2s ease!important;cursor:crosshair!important;z-index:1000!important;opacity:1!important}.react-flow__handle.react-flow__handle-left:hover{transform:scale(1.3)!important;background:#2563eb!important;box-shadow:0 0 0 3px rgba(59,130,246,.5),0 6px 20px rgba(59,130,246,.6)!important}.react-flow__handle.react-flow__handle-right{right:-10px!important;width:20px!important;height:20px!important;background:#10b981!important;border:3px solid white!important;border-radius:50%!important;box-shadow:0 0 0 2px rgba(16,185,129,.3),0 4px 12px rgba(16,185,129,.4)!important;transition:all .2s ease!important;cursor:crosshair!important;z-index:1000!important;opacity:1!important}.react-flow__handle.react-flow__handle-right:hover{transform:scale(1.3)!important;background:#059669!important;box-shadow:0 0 0 3px rgba(16,185,129,.5),0 6px 20px rgba(16,185,129,.6)!important}.react-flow__handle.react-flow__handle-right.inactive{background:#6b7280!important;box-shadow:0 0 0 2px rgba(107,114,128,.3),0 4px 12px rgba(107,114,128,.4)!important}.react-flow__handle.react-flow__handle-right.inactive:hover{background:#10b981!important;box-shadow:0 0 0 3px rgba(16,185,129,.5),0 6px 20px rgba(16,185,129,.6)!important}.react-flow__handle.global-node-handle{border-color:rgba(168,85,247,.8)!important;box-shadow:0 0 0 2px rgba(168,85,247,.4),0 4px 12px rgba(168,85,247,.5)!important}.react-flow__handle.global-node-handle:hover{box-shadow:0 0 0 3px rgba(168,85,247,.6),0 6px 20px rgba(168,85,247,.7)!important}.react-flow__connection-line{stroke:#3b82f6!important;stroke-width:3px!important;stroke-dasharray:8,4!important;opacity:.8!important;animation:connectionPulse 1.5s ease-in-out infinite!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:handleConnecting 1s ease-in-out infinite!important;transform:scale(1.4)!important}@keyframes handleConnecting{0%,to{box-shadow:0 0 0 3px rgba(59,130,246,.4),0 4px 12px rgba(59,130,246,.5)}50%{box-shadow:0 0 0 6px rgba(59,130,246,.6),0 6px 20px rgba(59,130,246,.7)}}.react-flow__handle.react-flow__handle-valid{background:#10b981!important;animation:validTarget .6s ease-in-out infinite alternate!important}@keyframes validTarget{0%{transform:scale(1.1);box-shadow:0 0 0 2px rgba(16,185,129,.4),0 4px 12px rgba(16,185,129,.5)}to{transform:scale(1.3);box-shadow:0 0 0 4px rgba(16,185,129,.6),0 6px 20px rgba(16,185,129,.7)}}.react-flow__handle.react-flow__handle-invalid{background:#ef4444!important;animation:invalidTarget .3s ease-in-out!important}@keyframes invalidTarget{0%,to{transform:scale(1)}50%{transform:scale(.9)}}.react-flow__minimap{background:rgba(31,41,55,.95)!important;border:1px solid rgba(59,130,246,.3)!important;border-radius:12px!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}.react-flow__minimap-mask{fill:rgba(59,130,246,.1)!important;stroke:rgba(59,130,246,.4)!important;stroke-width:2!important}.react-flow__controls{background:rgba(31,41,55,.95)!important;border:1px solid rgba(59,130,246,.3)!important;border-radius:12px!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}.react-flow__controls-button{background:transparent!important;border:none!important;color:#d1d5db!important;transition:all .2s ease!important;border-radius:8px!important;margin:2px!important}.react-flow__controls-button:hover{background:rgba(59,130,246,.1)!important;color:#60a5fa!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:connectionFlow 1.5s linear infinite!important}@keyframes connectionFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:15}}@media (max-width:768px){.react-flow__handle.react-flow__handle-left,.react-flow__handle.react-flow__handle-right{width:16px!important;height:16px!important;border-width:2px!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:#0000ff!important;border-color:#ffffff!important;border-width:4px!important}.react-flow__handle.react-flow__handle-right{background:#00ff00!important;border-color:#ffffff!important;border-width:4px!important}}@media (prefers-reduced-motion:reduce){.react-flow__connection-line,.react-flow__connectionline,.react-flow__handle{animation:none!important;transition-duration:.01ms!important}}.react-flow__handle:focus{outline:2px solid rgba(59,130,246,.8)!important;outline-offset:2px!important}.react-flow__edge-path{stroke-linecap:round!important;stroke-linejoin:round!important;transition:all .2s ease!important}.react-flow__arrowclosed path{fill:currentColor!important;stroke:currentColor!important}