:root{--ease-out: cubic-bezier(.25, .46, .45, .94);--ease-in: cubic-bezier(.55, .085, .68, .53);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--duration-instant: .1s;--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .5s;--duration-slower: .7s;--stagger-1: 50ms;--stagger-2: .1s;--stagger-3: .15s;--stagger-4: .2s;--stagger-5: .25s;--stagger-6: .3s;--stagger-7: .35s;--stagger-8: .4s;--origin-center: center;--origin-top: top;--origin-bottom: bottom;--origin-left: left;--origin-right: right;--distance-sm: 8px;--distance-md: 16px;--distance-lg: 32px;--distance-xl: 48px;--hover-lift: translateY(-2px);--hover-lift-lg: translateY(-4px);--hover-scale: scale(1.02);--hover-scale-lg: scale(1.05);--z-elevated: 10;--z-modal: 1000;--z-tooltip: 1500}@media(prefers-reduced-motion:reduce){:root{--duration-instant: 0ms;--duration-fast: 0ms;--duration-normal: 0ms;--duration-slow: 0ms;--duration-slower: 0ms}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(var(--distance-md))}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(calc(var(--distance-md) * -1))}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(calc(var(--distance-md) * -1))}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(var(--distance-md))}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleFade{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scaleUp{0%{transform:scale(1)}to{transform:scale(1.05)}}@keyframes slideDown{0%{opacity:0;transform:translateY(calc(var(--distance-lg) * -1))}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(var(--distance-lg))}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(.98)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #0ea5e966}50%{box-shadow:0 0 0 8px #0ea5e900}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes skeleton{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}@keyframes ripple{0%{transform:scale(0);opacity:.5}to{transform:scale(4);opacity:0}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}@keyframes staggerIn{0%{opacity:0;transform:translateY(var(--distance-sm)) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pageLoad{0%{opacity:0;transform:translateY(var(--distance-md))}to{opacity:1;transform:translateY(0)}}@keyframes logoIntro{0%{transform:scale(0) rotateY(-90deg);opacity:0}60%{transform:scale(1.1) rotateY(10deg);opacity:.9}to{transform:scale(1) rotateY(0);opacity:1}}.animate-fade-in{animation:fadeIn var(--duration-normal) var(--ease-out)}.animate-fade-in-up{animation:fadeInUp var(--duration-normal) var(--ease-out)}.animate-fade-in-down{animation:fadeInDown var(--duration-normal) var(--ease-out)}.animate-fade-in-left{animation:fadeInLeft var(--duration-normal) var(--ease-out)}.animate-fade-in-right{animation:fadeInRight var(--duration-normal) var(--ease-out)}.animate-scale-in{animation:scaleIn var(--duration-normal) var(--ease-spring)}.animate-scale-fade{animation:scaleFade var(--duration-normal) var(--ease-out)}.animate-bounce-in{animation:bounceIn var(--duration-slow) var(--ease-bounce)}.animate-slide-down{animation:slideDown var(--duration-normal) var(--ease-out)}.animate-slide-up{animation:slideUp var(--duration-normal) var(--ease-out)}.animate-pulse{animation:pulse var(--duration-slower) var(--ease-in-out) infinite}.animate-spin{animation:spin 2s linear infinite}.animate-shimmer{animation:shimmer 2s linear infinite;background:linear-gradient(90deg,#ffffff0d,#ffffff26,#ffffff0d);background-size:1000px 100%}.animate-stagger-in{animation:staggerIn var(--duration-normal) var(--ease-out) backwards}.delay-0{animation-delay:0ms!important}.delay-50{animation-delay:var(--stagger-1)!important}.delay-100{animation-delay:var(--stagger-2)!important}.delay-150{animation-delay:var(--stagger-3)!important}.delay-200{animation-delay:var(--stagger-4)!important}.delay-250{animation-delay:var(--stagger-5)!important}.delay-300{animation-delay:var(--stagger-6)!important}.delay-350{animation-delay:var(--stagger-7)!important}.delay-400{animation-delay:var(--stagger-8)!important}.duration-fast{animation-duration:var(--duration-fast)!important}.duration-normal{animation-duration:var(--duration-normal)!important}.duration-slow{animation-duration:var(--duration-slow)!important}.skeleton{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a,#ffffff0d 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:8px}.skeleton-text{height:16px;margin-bottom:8px;border-radius:4px}.skeleton-card{height:120px;border-radius:12px}.skeleton-table-row{height:48px;margin-bottom:4px;border-radius:4px}.hover-lift{transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.hover-lift:hover{transform:var(--hover-lift);box-shadow:0 8px 24px #00000040}.hover-lift-lg{transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.hover-lift-lg:hover{transform:var(--hover-lift-lg);box-shadow:0 12px 32px #0000004d}.hover-scale{transition:transform var(--duration-fast) var(--ease-out)}.hover-scale:hover{transform:var(--hover-scale)}.hover-scale-lg{transition:transform var(--duration-fast) var(--ease-out)}.hover-scale-lg:hover{transform:var(--hover-scale-lg)}.hover-glow{transition:box-shadow var(--duration-normal) var(--ease-out)}.hover-glow:hover{box-shadow:0 0 20px #0ea5e966}.active-press{transition:transform var(--duration-instant) var(--ease-out)}.active-press:active{transform:scale(.96)}.active-bounce{transition:transform var(--duration-fast) var(--ease-bounce)}.active-bounce:active{animation:bounce var(--duration-fast) var(--ease-bounce)}.page-enter{opacity:0;transform:translateY(var(--distance-md))}.page-enter-active{opacity:1;transform:translateY(0);transition:opacity var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.page-exit{opacity:1;transform:translateY(0)}.page-exit-active{opacity:0;transform:translateY(calc(var(--distance-md) * -1));transition:opacity var(--duration-fast) var(--ease-in),transform var(--duration-fast) var(--ease-in)}.will-animate{will-change:transform,opacity}.gpu-accelerated{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.animation-complete{will-change:auto}.transition-all{transition:all var(--duration-normal) var(--ease-smooth)}.transition-fast{transition:all var(--duration-fast) var(--ease-smooth)}.transition-slow{transition:all var(--duration-slow) var(--ease-smooth)}.transition-opacity{transition:opacity var(--duration-normal) var(--ease-smooth)}.transition-transform{transition:transform var(--duration-normal) var(--ease-smooth)}.transition-colors{transition:color var(--duration-normal) var(--ease-smooth),background-color var(--duration-normal) var(--ease-smooth),border-color var(--duration-normal) var(--ease-smooth)}.transition-shadow{transition:box-shadow var(--duration-normal) var(--ease-smooth)}.card-transition{transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-smooth)}.card-hover-effect:hover{transform:translateY(-2px);box-shadow:0 12px 32px #0000004d;border-color:#0ea5e980}.button-transition{transition:background-color var(--duration-fast) var(--ease-smooth),transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);position:relative;overflow:hidden}.button-transition:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0ea5e966}.button-transition:active{transform:scale(.98)}.button-ripple{position:relative;overflow:hidden}.button-ripple:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff80;transform:translate(-50%,-50%);transition:width var(--duration-slow) var(--ease-out),height var(--duration-slow) var(--ease-out),opacity var(--duration-slow) var(--ease-out);opacity:0;pointer-events:none}.button-ripple:active:after{width:300px;height:300px;opacity:.3;transition:width 0s,height 0s,opacity var(--duration-slow) var(--ease-out)}.table-row-transition{transition:background-color var(--duration-fast) var(--ease-smooth),transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.table-row-hover:hover{background-color:#0ea5e914!important;transform:translate(4px);box-shadow:-4px 0 #0ea5e980}.table-row-stagger{animation:fadeInUp var(--duration-normal) var(--ease-out) backwards}.table-row-stagger:nth-child(1){animation-delay:0ms}.table-row-stagger:nth-child(2){animation-delay:30ms}.table-row-stagger:nth-child(3){animation-delay:60ms}.table-row-stagger:nth-child(4){animation-delay:90ms}.table-row-stagger:nth-child(5){animation-delay:.12s}.table-row-stagger:nth-child(6){animation-delay:.15s}.table-row-stagger:nth-child(7){animation-delay:.18s}.table-row-stagger:nth-child(8){animation-delay:.21s}.table-row-stagger:nth-child(9){animation-delay:.24s}.table-row-stagger:nth-child(10){animation-delay:.27s}.modal-backdrop-transition{transition:opacity var(--duration-normal) var(--ease-smooth)}.modal-content-transition{transition:transform var(--duration-normal) var(--ease-spring),opacity var(--duration-normal) var(--ease-smooth)}.modal-enter{opacity:0;transform:scale(.9)}.modal-enter-active,.modal-exit{opacity:1;transform:scale(1)}.modal-exit-active{opacity:0;transform:scale(.9)}.nav-item-transition{transition:background-color var(--duration-fast) var(--ease-smooth),transform var(--duration-fast) var(--ease-out),padding-left var(--duration-normal) var(--ease-out)}.nav-item-hover:hover{background-color:#ffffff14;padding-left:12px}.nav-item-active{background-color:#0ea5e926;border-left:3px solid rgba(14,165,233,1)}.nav-icon-transition{transition:transform var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-smooth)}.nav-icon-hover:hover{transform:scale(1.1);color:#0ea5e9}.drawer-transition{transition:width var(--duration-normal) var(--ease-smooth),transform var(--duration-normal) var(--ease-smooth)}.collapse-transition{transition:height var(--duration-normal) var(--ease-smooth),opacity var(--duration-normal) var(--ease-smooth);overflow:hidden}.expand-enter{height:0;opacity:0}.expand-enter-active,.expand-exit{height:auto;opacity:1}.expand-exit-active{height:0;opacity:0}.accordion-transition{transition:all var(--duration-normal) var(--ease-smooth)}.accordion-chevron{transition:transform var(--duration-fast) var(--ease-smooth)}.accordion-expanded .accordion-chevron{transform:rotate(180deg)}.chip-transition{transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-smooth)}.chip-enter{opacity:0;transform:scale(0)}.chip-enter-active,.chip-exit{opacity:1;transform:scale(1)}.chip-exit-active{opacity:0;transform:scale(0)}.chip-hover:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0003}.form-field-transition{transition:border-color var(--duration-fast) var(--ease-smooth),box-shadow var(--duration-fast) var(--ease-smooth),transform var(--duration-fast) var(--ease-out)}.form-field-focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a;transform:scale(1.01)}.form-field-error{animation:shake var(--duration-slow) var(--ease-bounce);border-color:#ef4444}.tooltip-transition{transition:opacity var(--duration-fast) var(--ease-smooth),transform var(--duration-fast) var(--ease-out)}.tooltip-enter{opacity:0;transform:scale(.9)}.tooltip-enter-active{opacity:1;transform:scale(1)}.icon-transition{transition:transform var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-smooth)}.icon-hover:hover{transform:scale(1.15) rotate(5deg)}.icon-rotate:hover{transform:rotate(180deg)}.loading-fade{animation:fadeIn var(--duration-normal) var(--ease-smooth)}.loading-container{min-height:100px;display:flex;align-items:center;justify-content:center}.success-checkmark{animation:scaleIn var(--duration-normal) var(--ease-bounce)}.error-icon{animation:shake var(--duration-slow) var(--ease-bounce)}.progress-bar-transition{transition:width var(--duration-slow) var(--ease-smooth)}.progress-indeterminate{position:relative;overflow:hidden}.progress-indeterminate:after{content:"";position:absolute;top:0;left:0;bottom:0;width:50%;background:linear-gradient(90deg,transparent,rgba(14,165,233,.5),transparent);animation:shimmer 1.5s ease-in-out infinite}.stagger-children>*{animation:fadeInUp var(--duration-normal) var(--ease-out) backwards}.stagger-children>*:nth-child(1){animation-delay:0ms}.stagger-children>*:nth-child(2){animation-delay:50ms}.stagger-children>*:nth-child(3){animation-delay:.1s}.stagger-children>*:nth-child(4){animation-delay:.15s}.stagger-children>*:nth-child(5){animation-delay:.2s}.stagger-children>*:nth-child(6){animation-delay:.25s}.stagger-children>*:nth-child(7){animation-delay:.3s}.stagger-children>*:nth-child(8){animation-delay:.35s}.stagger-children>*:nth-child(9){animation-delay:.4s}.stagger-children>*:nth-child(10){animation-delay:.45s}.hide-on-mobile{display:none!important}@media(min-width:600px){.hide-on-mobile{display:block!important}}.show-on-mobile-only{display:block!important}@media(min-width:600px){.show-on-mobile-only{display:none!important}}.hide-on-tablet{display:none!important}@media(min-width:900px){.hide-on-tablet{display:block!important}}.responsive-grid{display:grid;gap:16px;grid-template-columns:1fr}@media(min-width:600px){.responsive-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.responsive-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1200px){.responsive-grid{grid-template-columns:repeat(4,1fr)}}.kpi-grid{display:grid;gap:16px;grid-template-columns:1fr}@media(min-width:600px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.kpi-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1200px){.kpi-grid{grid-template-columns:repeat(4,1fr)}}.responsive-padding{padding:8px}@media(min-width:600px){.responsive-padding{padding:16px}}@media(min-width:900px){.responsive-padding{padding:24px}}.responsive-margin{margin:8px}@media(min-width:600px){.responsive-margin{margin:16px}}@media(min-width:900px){.responsive-margin{margin:24px}}.responsive-container{width:100%;padding:16px;max-width:100%}@media(min-width:600px){.responsive-container{padding:24px}}@media(min-width:1200px){.responsive-container{max-width:1400px;margin:0 auto}}@media(max-width:600px){button,a,input[type=button],input[type=submit],.clickable{min-height:44px;min-width:44px}button+button,a+a{margin-left:12px}}.responsive-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:900px){.responsive-table-container{width:100%}.responsive-table-container table{min-width:800px}}.table-as-cards{display:none}@media(max-width:900px){.table-as-cards{display:block}.table-as-cards-hide{display:none}}.responsive-text-small{font-size:12px}@media(min-width:600px){.responsive-text-small{font-size:14px}}.responsive-text-medium{font-size:14px}@media(min-width:600px){.responsive-text-medium{font-size:16px}}.responsive-text-large{font-size:16px}@media(min-width:600px){.responsive-text-large{font-size:20px}}@media(min-width:900px){.responsive-text-large{font-size:24px}}.responsive-stack{display:flex;flex-direction:column;gap:12px}@media(min-width:600px){.responsive-stack{flex-direction:row;align-items:center;gap:16px}}.responsive-stack-reverse{display:flex;flex-direction:column;gap:12px}@media(min-width:600px){.responsive-stack-reverse{flex-direction:row-reverse;align-items:center;gap:16px}}.responsive-card{padding:12px;border-radius:8px}@media(min-width:600px){.responsive-card{padding:16px;border-radius:12px}}@media(min-width:900px){.responsive-card{padding:24px}}@media(max-width:600px){*,*:before,*:after{animation-duration:.1s!important;transition-duration:.1s!important}.MuiDrawer-root,.MuiDialog-root{animation-duration:.3s!important;transition-duration:.3s!important}}.responsive-image{width:100%;height:auto;display:block}@media(min-width:900px){.responsive-image{max-width:800px}}@media(max-width:900px){::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#ffffff0d}::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}}.full-width{width:100%!important}.text-center{text-align:center!important}.text-left{text-align:left!important}.text-right{text-align:right!important}@media(max-width:600px){.text-center-mobile{text-align:center!important}.text-left-mobile{text-align:left!important}}.flex-row{display:flex;flex-direction:row}.flex-column{display:flex;flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;justify-content:space-between;align-items:center}@media(max-width:600px){.flex-row-mobile-column{flex-direction:column!important}}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto;overflow-y:hidden}.overflow-y-auto{overflow-y:auto;overflow-x:hidden}.overflow-hidden{overflow:hidden}:root{--color-primary: #0ea5e9;--color-secondary: #ec4899;--color-dark: #0f172a;--color-light: #f1f5f9;--color-accent: #f97316}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0a1929;color:#f1f5f9;overflow-x:hidden;font-size:14px}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}button,a,input,textarea,select{transition:all var(--duration-fast) var(--ease-smooth)}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;transition:outline-offset var(--duration-fast) var(--ease-smooth)}*:focus:not(:focus-visible){outline:none}.grecaptcha-badge{visibility:hidden!important}
