:root{--background:#ffffff;--foreground:#171717}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}body,html{max-width:100vw;overflow-x:clip}body{color:var(--foreground);background:var(--background);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}@media (prefers-color-scheme:dark){html{color-scheme:dark}}@keyframes float{0%{transform:translate(0) rotate(0deg)}50%{transform:translate(50px,50px) rotate(15deg)}to{transform:translate(0) rotate(0deg)}}@keyframes telemetria-halo-pulse{0%,to{opacity:.18}50%{opacity:.55}}.leaflet-halo-critical{animation:telemetria-halo-pulse 1.6s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.leaflet-halo-critical{animation:none;opacity:.42}}@keyframes telemetria-vehicle-pulse{0%,to{opacity:1}50%{opacity:.72}}.leaflet-vehicle-pulse{animation:telemetria-vehicle-pulse 2.2s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.leaflet-vehicle-pulse{animation:none}}.leaflet-vehicle-highlight{filter:drop-shadow(0 0 5px #279B52) drop-shadow(0 0 2px #279B52)}@keyframes cobertura-live-pulse{0%,to{opacity:.3}50%{opacity:.65}}.cob-live-halo{animation:cobertura-live-pulse 1.8s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.cob-live-halo{animation:none;opacity:.5}}@keyframes cob-faltando-pop{0%{transform:translate(-50%,-50%) scale(.2);opacity:0}60%{transform:translate(-50%,-50%) scale(1.2);opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.cob-faltando-x-mark{animation:cob-faltando-pop .38s ease-out}@media (prefers-reduced-motion:reduce){.cob-faltando-x-mark{animation:none}}@keyframes tv-live-blink{0%,to{opacity:1}50%{opacity:.2}}.tv-live-dot{position:relative;animation:tv-live-blink 1.4s ease-in-out infinite}.tv-live-dot:before{content:"";position:absolute;inset:0;border-radius:50%;background-color:#FF4D4D;opacity:0;pointer-events:none;animation:tv-live-ping 1.8s cubic-bezier(0,0,.2,1) infinite}@keyframes tv-live-ping{0%{transform:scale(1);opacity:.5}70%,to{transform:scale(2.2);opacity:0}}@keyframes tv-scene-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.tv-scene-in{animation:tv-scene-in .42s cubic-bezier(.22,.61,.36,1)}@keyframes tv-bigperc-in{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.tv-bigperc-num{animation:tv-bigperc-in .76s cubic-bezier(.22,.61,.36,1);transform-origin:center}@keyframes tv-panel-in{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.tv-panel-in{animation:tv-panel-in .36s ease-out}@keyframes tv-dwell{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.tv-dwell-bar{animation-name:tv-dwell;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes tv-reticle-rot{to{transform:rotate(1turn)}}.tv-reticle-ring{animation:tv-reticle-rot 6s linear infinite}@keyframes tv-row-flash{0%{background-color:rgba(55,199,106,.38)}to{background-color:transparent}}.tv-row-flash{animation:tv-row-flash 1.5s ease-out}@keyframes tv-rua-badge{0%{opacity:0;transform:translateX(-50%) scale(.7) translateY(8px)}18%{opacity:1;transform:translateX(-50%) scale(1.06) translateY(0)}32%{transform:translateX(-50%) scale(1) translateY(0)}}.tv-rua-badge{animation:tv-rua-badge .62s cubic-bezier(.22,.61,.36,1)}@keyframes tv-bigperc-pulse{0%{opacity:0;transform:scale(.9)}30%{opacity:.85}to{opacity:0;transform:scale(1.28)}}.tv-bigperc-pulse{animation:tv-bigperc-pulse 1.2s ease-out forwards}@keyframes tv-dwell-load{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.tv-dwell-load{animation:tv-dwell-load 1.1s ease-in-out infinite}@keyframes tv-crew-in{0%{opacity:0;transform:translateY(5px) scale(.6)}to{opacity:1;transform:none}}.tv-crew-in{animation:tv-crew-in .38s cubic-bezier(.22,.61,.36,1) both}@keyframes cob-sector-pulse{0%{stroke-width:2px}38%{stroke-width:8px;stroke-opacity:.55}to{stroke-width:2px}}.cob-sector-pulse{animation:cob-sector-pulse 1.1s cubic-bezier(.22,.61,.36,1)}.leaflet-tooltip.tv-cam-label{background:rgba(11,15,20,.82);color:#eef2f5;border:none;box-shadow:none;padding:0 3px;border-radius:3px;font:800 8.5px/1.5 JetBrains Mono,monospace;letter-spacing:.02em;white-space:nowrap}.leaflet-tooltip.tv-cam-label:before{display:none}@media (prefers-reduced-motion:reduce){.cob-sector-pulse,.tv-bigperc-num,.tv-bigperc-pulse,.tv-crew-in,.tv-dwell-bar,.tv-dwell-load,.tv-live-dot,.tv-live-dot:before,.tv-panel-in,.tv-reticle-ring,.tv-row-flash,.tv-rua-badge,.tv-scene-in{animation:none}}.leaflet-tooltip.telemetria-vehicle-tip{background:transparent;border:none;box-shadow:none;padding:0;border-radius:0;white-space:normal}.leaflet-tooltip.telemetria-vehicle-tip.leaflet-tooltip-bottom:before,.leaflet-tooltip.telemetria-vehicle-tip.leaflet-tooltip-left:before,.leaflet-tooltip.telemetria-vehicle-tip.leaflet-tooltip-right:before,.leaflet-tooltip.telemetria-vehicle-tip.leaflet-tooltip-top:before{display:none}@keyframes float-reverse{0%{transform:translate(0) rotate(0deg)}50%{transform:translate(-50px,-50px) rotate(-15deg)}to{transform:translate(0) rotate(0deg)}}.floating-bubble{position:absolute;border-radius:50%;background:rgba(255,255,255,.03);animation-timing-function:ease-in-out;animation-iteration-count:infinite}.floating-bubble:first-child{width:180px;height:180px;top:15%;left:10%;animation:float 20s infinite}.floating-bubble:nth-child(2){width:220px;height:220px;top:60%;left:70%;animation:float-reverse 25s infinite}.floating-bubble:nth-child(3){width:150px;height:150px;top:30%;left:80%;animation:float 18s infinite}.floating-bubble:nth-child(4){width:200px;height:200px;top:75%;left:20%;animation:float-reverse 22s infinite}.floating-bubble:nth-child(5){width:170px;height:170px;top:45%;left:40%;animation:float 19s infinite}.floating-bubble:nth-child(6){width:190px;height:190px;top:85%;left:60%;animation:float-reverse 21s infinite}.floating-bubble:after{content:"";position:absolute;width:100%;height:100%;border-radius:50%;background:rgba(255,255,255,.05);animation:pulse 3s infinite}@keyframes pulse{0%{transform:scale(1);opacity:1}to{transform:scale(1.5);opacity:0}}