*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overflow:hidden}#root{height:100%;display:flex;flex-direction:column}:root{--color-primary: #003366;--color-primary-light: #004d99;--color-primary-dark: #002244;--color-accent: #c8102e;--color-bg: #f5f7fa;--color-surface: #ffffff;--color-text: #1a2332;--color-text-secondary: #5a6a7a;--color-border: #dce3eb;--color-highlight: #e8f4fd;--font-family: "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", Arial, sans-serif}body{font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg);color:var(--color-text)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes conferenceRoomPulse1{0%{opacity:.5}50%{opacity:.5}70%{opacity:0}to{opacity:0}}@keyframes conferenceRoomPulse2{0%{opacity:0}15%{opacity:.5}50%{opacity:.5}70%{opacity:0}to{opacity:0}}@keyframes conferenceRoomPulse3{0%{opacity:0}30%{opacity:.5}50%{opacity:.5}70%{opacity:0}to{opacity:0}}.conference-room-pulse{opacity:0;animation:conferenceRoomPulse1 2.4s ease-out infinite}.conference-room-pulse-mid{opacity:0;animation:conferenceRoomPulse2 2.4s ease-out infinite}.conference-room-pulse-outer{opacity:0;animation:conferenceRoomPulse3 2.4s ease-out infinite}@keyframes starGlowCore{0%{opacity:1}50%{opacity:.7}to{opacity:1}}@keyframes starGlowMid{0%{opacity:0}15%{opacity:.8}50%{opacity:.8}70%{opacity:0}to{opacity:0}}@keyframes starGlowOuter{0%{opacity:0}30%{opacity:.6}50%{opacity:.6}70%{opacity:0}to{opacity:0}}.star-glow-core{animation:starGlowCore 2s ease-in-out infinite}.star-glow-mid{opacity:0;animation:starGlowMid 2.4s ease-out infinite}.star-glow-outer{opacity:0;animation:starGlowOuter 2.4s ease-out infinite}@keyframes zoneHighlightPulse{0%{opacity:.2;stroke-width:8}50%{opacity:.3;stroke-width:14}to{opacity:.2;stroke-width:8}}.zone-highlight-pulse{animation:zoneHighlightPulse 2.5s ease-in-out infinite}@keyframes fireworkParticle{0%{opacity:0;r:2}15%{opacity:1;r:8}40%{opacity:1}70%{opacity:.6;r:5}to{opacity:0;r:1}}@keyframes fireworkStreamer{0%{opacity:0;r:1}10%{opacity:.9;r:10}30%{opacity:.8;r:6}50%{opacity:1;r:9}70%{opacity:.5;r:4}85%{opacity:.8;r:7}to{opacity:0;r:2}}.firework-particle{opacity:0;animation:fireworkParticle 2s ease-out infinite}.firework-streamer{opacity:0;animation:fireworkStreamer 2.5s ease-in-out infinite}@keyframes fallingConfetti{0%{opacity:0;transform:scale(.2) rotate(0)}15%{opacity:.9;transform:scale(1.2) rotate(45deg)}30%{opacity:.8;transform:scale(.9) rotate(90deg)}50%{opacity:0;transform:scale(1.5) rotate(180deg)}to{opacity:0;transform:scale(1.5) rotate(360deg)}}.falling-confetti{opacity:0;transform-origin:center;transform-box:fill-box;animation:fallingConfetti 3s ease-out infinite}@media(min-width:768px)and (max-width:1400px){.legend-container{transform:scale(.8);transform-origin:bottom right}}@media(min-width:768px)and (max-width:1400px){[data-testid=detail-panel]{width:220px!important}[data-testid=detail-panel] h2{font-size:15px!important}[data-testid=desktop-layout] select{font-size:12px!important;padding:7px 10px!important}[data-testid=desktop-layout] [role=button] span{font-size:11px!important}}svg image{image-rendering:-webkit-optimize-contrast;image-rendering:high-quality}@keyframes whirlpoolRotate1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes whirlpoolRotate2{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes whirlpoolRotate3{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes whirlpoolRotate4{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes whirlpoolPulse{0%,to{opacity:.7}50%{opacity:1}}.whirlpool-ring-1{transform-origin:center;transform-box:fill-box;animation:whirlpoolRotate1 6s linear infinite,whirlpoolPulse 3s ease-in-out infinite}.whirlpool-ring-2{transform-origin:center;transform-box:fill-box;animation:whirlpoolRotate2 5s linear infinite,whirlpoolPulse 2.5s ease-in-out infinite .5s}.whirlpool-ring-3{transform-origin:center;transform-box:fill-box;animation:whirlpoolRotate3 4s linear infinite,whirlpoolPulse 2s ease-in-out infinite 1s}.whirlpool-ring-4{transform-origin:center;transform-box:fill-box;animation:whirlpoolRotate4 3s linear infinite,whirlpoolPulse 1.8s ease-in-out infinite .3s}
