body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.google-map-container{height:100vh;width:100%}.live-link-viewer{position:relative;height:100vh;width:100%}.asset-info-panel{position:absolute;top:16px;left:16px;border-radius:16px;border:1px solid rgba(255,255,255,.2);padding:26px 16px 16px;box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff4d,0 1px 2px #0000001a;z-index:1000;min-width:280px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);isolation:isolate}.asset-info-panel.text-white .asset-header h3,.asset-info-panel.text-white .metric-icon,.asset-info-panel.text-white .metric-value-clickable .value,.asset-info-panel.text-white .updated-label,.asset-info-panel.text-white .updated-value,.asset-info-panel.text-white .format-menu-button,.asset-info-panel.text-white .focus-button{color:#fffffff2;text-shadow:0 1px 3px rgba(0,0,0,.8)}.asset-info-panel.text-white .metric-icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.8))}.asset-info-panel.text-white .format-menu-button{color:#fff}.asset-info-panel.text-white .focus-button.active{color:#fffffff2}.asset-info-panel.text-white .focus-button.inactive{color:#fff9}.asset-info-panel.text-black .asset-header h3,.asset-info-panel.text-black .metric-icon,.asset-info-panel.text-black .metric-value-clickable .value,.asset-info-panel.text-black .updated-label,.asset-info-panel.text-black .updated-value,.asset-info-panel.text-black .format-menu-button,.asset-info-panel.text-black .focus-button{color:#000000d9;text-shadow:0 1px 2px rgba(255,255,255,.5)}.asset-info-panel.text-black .metric-icon{filter:drop-shadow(0 1px 2px rgba(255,255,255,.5))}.asset-info-panel.text-black .focus-button.active{color:#000000f2}.asset-info-panel.text-black .focus-button.inactive{color:#0009}.asset-info-panel:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#202020e6,#0003,#0000002e);border-radius:16px;pointer-events:none;z-index:0}.asset-info-panel:after{content:"";position:absolute;top:8px;left:8px;width:72px;height:72px;background-image:url(/assets/favicon-144-pgn_BJQE.png);background-size:72px 72px;background-repeat:no-repeat;pointer-events:none;z-index:2}.asset-header:before{content:"";position:absolute;bottom:-10px;left:2px;width:auto;height:20px;background-image:url(/assets/AXIS-DW9FBhtN.png);background-size:auto 20px;background-repeat:no-repeat;pointer-events:none;z-index:2}.asset-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:24px;padding-left:16px;border-bottom:1px solid rgba(255,255,255,.25);position:relative;z-index:2}.asset-header h3{margin:0;font-size:20px;font-weight:500;color:#fffffff2;letter-spacing:.5px;text-shadow:0 1px 3px rgba(0,0,0,.8)}.aircraft-name-clickable{cursor:pointer;transition:all .3s ease}.aircraft-name-clickable:hover{color:#fff;text-shadow:0 0 8px rgba(255,255,255,.5)}.focus-button{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);font-size:18px;cursor:pointer;padding:8px;border-radius:8px;transition:all .3s ease;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.focus-button svg{width:18px;height:18px}.focus-button:hover{background-color:#ffffff26;border-color:#ffffff4d;box-shadow:0 2px 8px #0003}.focus-button.active{color:#fffffff2;background-color:#fff3;border-color:#fff6;box-shadow:0 0 0 1px #ffffff4d,0 2px 12px #0000004d,inset 0 1px #ffffff4d}.focus-button.inactive{color:#fff9;background-color:#ffffff0d;border-color:#ffffff1a}.focus-button.inactive:hover{color:#fffc;background-color:#ffffff1a;border-color:#fff3}.expires-info{display:flex;flex-direction:column;align-items:flex-end;font-size:11px}.expires-label{color:#666;margin-right:6px;font-size:11px}.expires-value{font-size:11px;color:#333;font-weight:500}.info-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px}.info-row .icon{font-size:18px;width:24px;text-align:center;color:#666;display:flex;align-items:center;justify-content:center}.info-row .icon svg{width:18px;height:18px}.info-row .altitude-icon{font-size:14px;line-height:1}.metrics-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:8px;position:relative;z-index:2}.metric-item{display:flex;flex-direction:column;align-items:center;flex:1;min-width:80px;padding:4px}.metric-icon{font-size:18px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:#fffc;margin-bottom:4px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.8))}.metric-icon svg{width:18px;height:18px}.metric-value-no-format{display:flex;justify-content:center;align-items:center}.metric-value-no-format .value{font-weight:600;color:#333;font-size:14px;white-space:nowrap}.clickable-metric{cursor:pointer;transition:all .3s ease;border-radius:8px}.clickable-metric:hover{background-color:#ffffff14;transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.metric-value-clickable{display:flex;justify-content:center;align-items:center}.metric-value-clickable .value{font-weight:500;color:#fffffff2;font-size:15px;white-space:nowrap;letter-spacing:.3px;text-shadow:0 1px 3px rgba(0,0,0,.8)}.info-row .label{font-weight:500;color:#666}.updated-footer{display:flex;justify-content:flex-end;align-items:center;margin-top:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.15);font-size:11px;position:relative;z-index:2}.updated-label{color:#fff;margin-right:6px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;font-weight:500;text-shadow:0 1px 3px rgba(0,0,0,.8)}.updated-value{font-size:11px;color:#ffffffe6;font-weight:500;letter-spacing:.3px;text-shadow:0 1px 3px rgba(0,0,0,.8)}.info-row .value{font-weight:600;color:#333;white-space:nowrap}.info-row .value-no-format{font-weight:600;color:#333;margin-right:26px}.info-row:last-child{margin-bottom:0}.value-with-format{display:flex;flex-direction:column;align-items:flex-end;gap:4px;position:relative}.value-container{display:flex;align-items:center;gap:2px}.format-menu-button{background:none;border:none;color:#fff;cursor:pointer;font-size:16px;line-height:1;padding:2px 0;border-radius:3px;transition:all .2s ease;width:18px;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.8)}.format-menu-button:hover{background-color:#ffffff1a;color:#ffffffe6}.format-menu-button:focus{outline:none;background-color:#ffffff26;color:#fff}.format-menu{position:absolute;top:100%;right:0;border-radius:8px;border:1px solid rgba(255,255,255,.2);padding:8px;box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff4d,0 1px 2px #0000001a;z-index:1001;backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);isolation:isolate}.format-menu:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#202020cc;border-radius:8px;pointer-events:none;z-index:-1}.format-selectors{display:flex;flex-direction:row;gap:4px;position:relative;z-index:1}.format-selector{font-size:12px;padding:6px 8px;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#ffffff14;color:#ffffffe6;cursor:pointer;min-width:80px;transition:all .2s ease}.format-selector:hover{border-color:#ffffff4d;background:#ffffff1f}.format-selector:focus{outline:none;border-color:#fff6;background:#ffffff26;box-shadow:0 0 0 2px #ffffff1a}.marker-container{position:relative;width:32px;height:32px;transform:translateY(50%)}.breadcrumb-container{position:relative;width:16px;height:16px;transform:translateY(50%)}.compass-marker{width:32px;height:32px;border:1px solid white;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 0 24px #000c;transform-origin:center center;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAABmJLR0QA/wD/AP+gvaeTAAAFfUlEQVRoge2Zb2wTZRzHn157bSH9x67tXdt7rn+8Hr21Gy0Nrq6ztYxdbxtrycSAkRkV0UwIGqMxaowxignjBckACQ2+4AUxe0N4gwua7MWiLwgke7eQSJa4St1Wx9bglgiT+kJclDF6f56Lb/ZN7kXvnu/v+/vkLs3vuQNAY/E8fycWi01pnYNpWZyiqIDdbsd1Op1fyxwAANBrWTwQCAzG4/G8zWbDlpaWHtRqtXGtsjS9IxaL5WAgEMCi0SigafqIllmagdA0nU0mkzaTyQQghMBsNjtJkmzRKk9LkEN9fX2uf36Loog5nc7PtMrTCsRmNBo729raVk9kMhlgs9l6NMrTBoRl2b2FQsHx73MEQQCO44wQwte0yNQEhCTJwa6uLvOj57u6unQQwg+0yEQOEgqFWhiG8TEMs+ZaKpUCKysrYQDAZtS5yEEcDsfAnj17POtdFwRBx3HccdS5yEH0ev2BXC637vVsNgucTufLqHORgjAMs3vXrl2bcRxfd00wGAROp9MCIRRQZiMFgRC+1dPTY2+0rru7GyMI4mOU2chAnE6n12KxxGOxWMO1HR0dwGg0tqPKBgAhCEmS+4rFoqvxSgA2bdoE2traDAzDIPsrRgZis9neEATBIHV9LpcDfr//bVT5SEB8Pt8zLS0tTQRBSPa0trYCg8FAulyuMIoeUIEcLBQKbrm+fD6PkST5BYoeUICY9Xr97nQ6Ldv4cJAsIOhBPQjLsnv7+vqsSrxutxv4/X4jTdMH1PahGoSiqMF8Pq94dhJFEYMQfqi2D1UgXq93K0mSwVAopLhGOp0G9+7di6jtRZXZ5XK91N/fT6mpAQAAgiBgLMsOqamhCsRkMr26c+dOnZoaAPw9SFIUdVBNDcUgEMJ8Npu1ms1r9k+yxbIssNvtNo/H86zSGopBAoHAYHd3d8MBUapEUcQoivpUqV8RiMVicZlMpqcTiYTS3DV6OEhmlPoVgfj9/n2FQkH6PCJBVqsVbNu2zcAwzDtK/IpAHA7Hm4IgGJV4nyRBEHQQwneVeGWDQAh3cBznJklSSd4TFY/HAYZhdFNTE5TrlQ3idrtfKRaLsgdEqRJFUUdR1JdyfXJB9Hq9fm82m5WbI1mZTAZs2bLlebk+WSAsy/b39vZa5HhmZ2fB8vKy5PUejwfQNG0KBoMvyMmR9X2kubn5zOHDh8NSNlCVSgWcOHGiMj4+/sPExARz9+5dXXNzM2YwNN5E4jium5ycDFcqlXNSe5O8NWUYJkQQxFaO4564bn5+HpRKpcrY2Fh5bm7uk+np6e8BAGBxcfHM6Ojoof7+fsP+/ft1GLb+w5BOp8Hp06dbpfYGgIw7wrLskYGBgV6e5x/bwdLSEjh79uzssWPHpq5du/bezZs336/VaqvfDhcXF7+dmZn5vFwuP3X58uUYjuM6nucfO6dhGAbm5+d1t2/fxmu12pgcoIZKpVJT09PT9YWFhf8c1Wq1PjQ0VN2+fftPgUDgRan1OI67lEwmV4aHhx/cunWr/uhx5cqVejqd/g0phM/nyx09evTOoxCnTp26k0gkyizLvq6wtI3n+e9SqdT9Uqm0BkYUxT8pitqBDKSjo2Pk6tWrqwDnz5+vJZPJX8LhMJLXOR6Pxx+NRn/MZDL3L1y4sApy8uTJeiKRGEWRAUKhkD2bzf66sLBQv3jx4u/t7e0/RyKRjwAA67/gVSifzxePxWITgiDcHxkZqd+4caOeSqX+kOJtuCmKRCKHOjs7hycnJ2eq1eo3y8vLx6empmrq215fNE0/RxDEOYZhQjiO669fv36kXC5/papoIpH4OhqNllwul+otrVx5vd5iLBab43n+Eop6il71oJTVanX+3z1saEMb2hBa/QWxiIiJRBtcwAAAAABJRU5ErkJggg==);background-size:contain;background-repeat:no-repeat;background-position:center}.breadcrumb-marker{width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:.7;box-shadow:0 2px 6px #0006;transform-origin:center center;position:relative}.breadcrumb-triangle{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:14px solid #FFFF00;position:absolute;top:-2px;left:50%;transform:translate(-50%)}.gm-style .gm-style-iw-c{padding:0!important;border-radius:12px!important;box-shadow:0 8px 32px #0006!important;background:linear-gradient(135deg,#202020bf,#000000a6)!important;border:1px solid rgba(255,255,255,.2)!important;backdrop-filter:blur(18px) saturate(180%)!important;-webkit-backdrop-filter:blur(24px) saturate(180%)!important}.gm-style .gm-style-iw-d{overflow:visible!important;padding:12px 16px!important}.gm-style .gm-style-iw-t:after{background:linear-gradient(135deg,#202020bf,#000000a6)!important;box-shadow:none!important}.gm-style .gm-style-iw-tc:after{background:linear-gradient(135deg,#202020bf,#000000a6)!important}.gm-style .gm-ui-hover-effect{top:12px!important;right:12px!important;width:20px!important;height:20px!important;background:#ffffff1a!important;border-radius:50%!important;opacity:1!important;outline:none!important}.gm-style .gm-ui-hover-effect:hover{background:#fff3!important}.gm-style .gm-ui-hover-effect:focus,.gm-style .gm-ui-hover-effect:active{background:#ffffff1a!important;outline:none!important}.gm-style .gm-ui-hover-effect>span{background-color:#ffffffe6!important;width:12px!important;height:12px!important;margin:4px!important}.default-map-view{position:relative;height:100vh;width:100%}.default-map-view .google-map-container{height:100vh;width:100%}.welcome-banner{position:absolute;top:20px;left:50%;transform:translate(-50%);background-color:#fffffff2;padding:12px 24px;border-radius:8px;font-weight:700;z-index:1000;box-shadow:0 4px 8px #0003;text-align:center}.welcome-banner h3{margin:0 0 8px}.welcome-banner p{margin:0;font-size:14px;color:#666}.loading-container,.error-container{display:flex;align-items:center;justify-content:center;height:100vh;font-family:sans-serif}.error-message{background-color:#f8d7da;color:#721c24;padding:20px;border-radius:8px;border:1px solid #f5c6cb}.error-message h3{margin-top:0}.error-message p{margin-bottom:0}
