@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px);max-height:0}to{opacity:1;transform:translateY(0);max-height:500px}}@keyframes pulseGlow{0%,to{box-shadow:0 0 5px rgba(94,108,182,.2)}50%{box-shadow:0 0 20px rgba(94,108,182,.5),0 0 40px rgba(94,108,182,.15)}}@keyframes pulseRedGlow{0%,to{box-shadow:0 0 5px rgba(217,57,57,.2)}50%{box-shadow:0 0 20px rgba(217,57,57,.5),0 0 40px rgba(217,57,57,.15)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes borderGlow{0%,to{border-color:rgba(94,108,182,.2)}50%{border-color:rgba(94,108,182,.6)}}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes blink{50%{opacity:0}}@keyframes ripple{0%{transform:scale(0);opacity:.4}to{transform:scale(4);opacity:0}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:fadeInUp .4s cubic-bezier(.16,1,.3,1)}.page-enter-left{animation:fadeInLeft .4s cubic-bezier(.16,1,.3,1)}.page-enter-right{animation:fadeInRight .4s cubic-bezier(.16,1,.3,1)}.stagger-list>*{animation:fadeInUp .35s cubic-bezier(.16,1,.3,1) both}.stagger-list>:first-child{animation-delay:.04s}.stagger-list>:nth-child(2){animation-delay:.08s}.stagger-list>:nth-child(3){animation-delay:.12s}.stagger-list>:nth-child(4){animation-delay:.16s}.stagger-list>:nth-child(5){animation-delay:.2s}.stagger-list>:nth-child(6){animation-delay:.24s}.stagger-list>:nth-child(7){animation-delay:.28s}.stagger-list>:nth-child(8){animation-delay:.32s}.stagger-list>:nth-child(9){animation-delay:.36s}.stagger-list>:nth-child(10){animation-delay:.4s}.stagger-list>:nth-child(11){animation-delay:.44s}.stagger-list>:nth-child(12){animation-delay:.48s}.stagger-list>:nth-child(13){animation-delay:.52s}.stagger-list>:nth-child(14){animation-delay:.56s}.stagger-list>:nth-child(15){animation-delay:.6s}.stagger-list>:nth-child(16){animation-delay:.64s}.stagger-list>:nth-child(17){animation-delay:.68s}.stagger-list>:nth-child(18){animation-delay:.72s}.stagger-list>:nth-child(19){animation-delay:.76s}.stagger-list>:nth-child(20){animation-delay:.8s}.stagger-grid>*{animation:scaleIn .3s cubic-bezier(.16,1,.3,1) both}.stagger-grid>:first-child{animation-delay:.06s}.stagger-grid>:nth-child(2){animation-delay:.12s}.stagger-grid>:nth-child(3){animation-delay:.18s}.stagger-grid>:nth-child(4){animation-delay:.24s}.stagger-grid>:nth-child(5){animation-delay:.3s}.stagger-grid>:nth-child(6){animation-delay:.36s}.stagger-grid>:nth-child(7){animation-delay:.42s}.stagger-grid>:nth-child(8){animation-delay:.48s}.stagger-grid>:nth-child(9){animation-delay:.54s}.stagger-grid>:nth-child(10){animation-delay:.6s}.stagger-grid>:nth-child(11){animation-delay:.66s}.stagger-grid>:nth-child(12){animation-delay:.72s}.vision-hover{position:relative;transition:all .25s cubic-bezier(.16,1,.3,1)}.vision-hover:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(94,108,182,0) 0,rgba(94,108,182,.1));opacity:0;transition:opacity .25s ease;pointer-events:none;border-radius:inherit}.vision-hover:hover{transform:translateY(-1px)}.vision-hover:hover:before{opacity:1}.vision-press{transition:transform .15s ease}.vision-press:active{transform:scale(.98)}.vision-ripple{position:relative;overflow:hidden}.vision-ripple:after{content:"";position:absolute;width:100%;height:100%;top:50%;left:50%;pointer-events:none;background:radial-gradient(circle,rgba(255,255,255,.15) 10%,transparent 0);transform:translate(-50%,-50%) scale(0);opacity:0}.vision-ripple:active:after{animation:ripple .5s ease-out}.status-pulse{position:relative}.status-pulse:after{content:"";position:absolute;top:50%;right:-8px;width:6px;height:6px;border-radius:50%;transform:translateY(-50%)}.status-pulse--active:after{background:#38dc66;animation:pulseGlow 2s ease-in-out infinite}.status-pulse--critical:after{background:#d93939;animation:pulseRedGlow 1s ease-in-out infinite}.status-pulse--warning:after{background:#ffc826;animation:pulseGlow 1.5s ease-in-out infinite}.priority-critical{animation:pulseRedGlow 1.2s ease-in-out infinite;border-left:2px solid #d93939}.priority-high{border-left:2px solid #ffc826}.skeleton,.skeleton-circle,.skeleton-text{background:linear-gradient(90deg,rgba(255,255,255,.04) 25%,rgba(255,255,255,.08) 50%,rgba(255,255,255,.04) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:2px}.skeleton-text{height:12px;width:80%}.skeleton-circle{border-radius:50%}.toast-enter{animation:fadeInRight .35s cubic-bezier(.16,1,.3,1)}.toast-exit{animation:fadeInRight .25s cubic-bezier(.16,1,.3,1) reverse forwards}.nav-active-indicator{position:relative}.nav-active-indicator:before{content:"";position:absolute;left:0;top:15%;bottom:15%;width:3px;background:linear-gradient(180deg,rgb(94,108,182),rgba(94,108,182,.3));border-radius:0 2px 2px 0;animation:fadeInLeft .2s ease}.counter-animate{animation:countUp .5s cubic-bezier(.16,1,.3,1)}.map-pin{position:relative}.map-pin:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translateX(-50%);width:60%;height:4px;background:rgba(0,0,0,.3);border-radius:50%;filter:blur(2px)}.map-pin--active{animation:pulseGlow 2s ease-in-out infinite}.modal-overlay{animation:fadeInUp 0s linear;background:rgba(0,0,0,.6);backdrop-filter:blur(4px)}.modal-overlay .modal-content{animation:scaleIn .3s cubic-bezier(.16,1,.3,1)}.tab-indicator{transition:all .3s cubic-bezier(.16,1,.3,1);background:linear-gradient(180deg,rgba(94,108,182,.4),rgba(94,108,182,.15))}.search-focus{transition:all .3s ease}.search-focus:focus-within{box-shadow:0 0 0 1px rgba(94,108,182,.3),0 4px 12px rgba(0,0,0,.3);transform:translateY(-1px)}