*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}[data-state=open],body [role=dialog]{z-index:4000}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:hsl(var(--muted));border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#555}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:hsl(var(--card))!important;color:hsl(var(--text))!important;border:none!important}body{overflow:hidden;background-color:hsl(var(--background));color:hsl(var(--foreground));font-feature-settings:"rlig" 1,"calt" 1}:root{--screen-height:100vh;--screen-height:100dvh;--scroll-margin-top:0px}.pulsing-outline{position:relative;outline:0 solid;outline-offset:0;animation:pulseOutline 1.2s ease-in infinite}@keyframes pulseOutline{0%{outline-color:#F59E0B;outline-width:0}30%{outline-color:#F59E0B88;outline-width:6px}60%{outline-color:#F59E0B;outline-width:0}}.pulse-border{position:relative}.pulse-border:after{animation:pulsingBorder 2s ease-in infinite}.pulse-border-late:after,.pulse-border:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;border:0 solid transparent;border-radius:.5rem;pointer-events:none}.pulse-border-late:after{animation:pulsingBorderLate 2s ease-in infinite}@keyframes pulsingBorder{0%,50%,to{border-color:rgba(252,211,77,0);border-width:0}25%,75%{border-color:rgba(252,211,77,1);border-width:2px}}@keyframes pulsingBorderLate{0%,50%,to{border-color:rgba(239,68,68,0);border-width:0}25%,75%{border-color:rgba(239,68,68,1);border-width:2px}}@keyframes border-pulse{0%,to{border-color:rgb(245 158 11);transform:scale(1)}50%{border-color:rgb(245 158 11/.3);transform:scale(.95)}}@keyframes ripple{0%{transform:scale(1);opacity:1}to{transform:scale(1.7);opacity:0}}@keyframes outer-ripple{0%{transform:scale(.9);opacity:1}to{transform:scale(2);opacity:0}}.monaco-editor,.monaco-editor .margin,.monaco-editor-background{background-color:#ffffff03!important;border-radius:10px;overflow:hidden}[data-lk-quality=excellent]>svg{fill:yellowgreen}[data-lk-quality=good]>svg{fill:#f59e0b}[data-lk-quality=poor]>svg{fill:tomato}[data-lk-quality=lost]>svg{fill:gray}.lk-button-menu:hover{opacity:100%!important}.lk-button{padding:.6rem!important;border-radius:10px!important;background-color:hsl(var(--secondary))!important;color:hsl(var(--foreground))!important}.lk-button[data-lk-enabled=false][data-lk-source=camera],.lk-button[data-lk-enabled=false][data-lk-source=microphone]{background-color:#ef4444!important;color:white!important}.lk-button[data-lk-enabled=true][data-lk-source=screen_share]{background-color:#3b82f6!important;color:white!important}.lk-button-menu{background:none!important;color:hsl(var(--foreground))!important;opacity:50%!important}.lk-device-menu{background-color:hsl(var(--card-over-card))!important}.lk-media-device-select>li[data-lk-active=true]>button{background-color:yellowgreen!important;color:hsl(var(--primary-foreground))!important}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.animate-blink{animation:blink 1s infinite}[data-route="/active"] .masonry-grid,[data-route="/departed"] .masonry-grid{display:flex;margin-left:-8px;width:auto}[data-route="/active"] .masonry-column,[data-route="/departed"] .masonry-column{padding-left:8px;background-clip:padding-box}[data-route="/active"] .masonry-column>*,[data-route="/departed"] .masonry-column>*{margin-bottom:8px}[data-route="/active"] .overflow-y-auto,[data-route="/departed"] .overflow-y-auto{overflow-y:auto;width:100%;height:100%;padding:8px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:hsl(var(--muted)) transparent}[data-route="/active"] .overflow-y-auto::-webkit-scrollbar,[data-route="/departed"] .overflow-y-auto::-webkit-scrollbar{width:6px}[data-route="/active"] .overflow-y-auto::-webkit-scrollbar-track,[data-route="/departed"] .overflow-y-auto::-webkit-scrollbar-track{background:transparent}[data-route="/active"] .overflow-y-auto::-webkit-scrollbar-thumb,[data-route="/departed"] .overflow-y-auto::-webkit-scrollbar-thumb{background-color:hsl(var(--muted));border-radius:3px}@keyframes bounceX{0%,to{transform:translateX(0)}50%{transform:translateX(4px)}}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes fadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.animate-bounce-x{animation:bounceX 1s ease-in-out infinite;position:relative}.animate-fade-in{animation:fadeIn .3s ease-out forwards}.animate-fade-out{animation:fadeOut .3s ease-in forwards}