@keyframes pulse-glow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes slide-in-from-top{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-in{animation:fade-in .3s ease-out}.slide-in-from-top-2{animation:slide-in-from-top .3s ease-out}.duration-300{animation-duration:.3s}.executive-gradient{background:linear-gradient(135deg,#667eea,#764ba2)}.glass-effect{background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.threat-critical{animation:pulse-glow 2s ease-in-out infinite}.threat-high{animation:pulse-glow 3s ease-in-out infinite}.heatmap-cell{transition:all .2s ease-in-out}.heatmap-cell:hover{transform:scale(1.05);box-shadow:0 10px 25px rgba(0,0,0,.1);z-index:10}.crisis-ticker{position:relative;overflow:hidden}.crisis-ticker:after,.crisis-ticker:before{content:"";position:absolute;top:0;bottom:0;width:100px;pointer-events:none;z-index:1}.crisis-ticker:before{left:0;background:linear-gradient(90deg,currentColor,transparent)}.crisis-ticker:after{right:0;background:linear-gradient(270deg,currentColor,transparent)}.metric-card{transition:all .3s ease}.metric-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,.1)}.ai-recommendation{transition:all .3s ease;border-left-width:4px}.ai-recommendation:hover{transform:translateX(4px)}.priority-dot{position:relative}.priority-dot:after{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:50%;background:inherit;opacity:.3;animation:pulse-glow 2s ease-in-out infinite}.intervention-item{transition:all .2s ease}.intervention-item:hover{background-color:rgba(0,0,0,.02)}.success-story{position:relative;overflow:hidden}.success-story:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s ease}.success-story:hover:before{left:100%}.heatmap-container{position:relative;padding:2rem;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:1rem}.executive-button{position:relative;overflow:hidden;transition:all .3s ease}.executive-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:hsla(0,0%,100%,.3);transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease}.executive-button:hover:before{width:300px;height:300px}@media print{.no-print{display:none!important}.print-break{page-break-after:always}.executive-gradient{background:#667eea!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (prefers-color-scheme:dark){.glass-effect{background:rgba(0,0,0,.8)}.heatmap-container{background:linear-gradient(135deg,#1a1a2e,#16213e)}}@media (max-width:1280px){.xl\\:col-span-3{grid-column:span 12/span 12}.xl\\:col-span-6{grid-column:span 12/span 12}}@keyframes skeleton-loading{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;animation:skeleton-loading 1.5s ease-in-out infinite}.ai-panel-enter{transform:translateX(100%);opacity:0}.ai-panel-enter-active{transition:all .3s ease-in-out}.ai-panel-enter-active,.ai-panel-exit{transform:translateX(0);opacity:1}.ai-panel-exit-active{transform:translateX(100%);opacity:0;transition:all .3s ease-in-out}@keyframes ai-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}.ai-button-pulse{animation:ai-pulse 2s ease-in-out infinite}@keyframes message-slide-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-message{animation:message-slide-in .3s ease-out}@keyframes typing-dot{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-10px)}}.typing-dot{animation:typing-dot 1.4s ease-in-out infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}.content-resize{transition:margin-right .3s cubic-bezier(.4,0,.2,1)}