:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--nx-web-ink:#111;--nx-web-muted:#727277;--nx-web-blue:#3b82f7;--nx-web-rail:218px;--nx-web-panel:clamp(430px, 35vw, 510px);--nx-web-shadow:0 0 0 1px #0000000f, 0 1px 2px -1px #0000000f, 0 12px 32px -12px #00000029;--nx-web-ease:cubic-bezier(.2, 0, 0, 1)}html,body,#root{width:100%;min-width:320px;height:100%;min-height:100%;margin:0;overflow:hidden}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{color:var(--nx-web-ink);text-rendering:optimizelegibility;background:#05070a;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,Segoe UI,sans-serif}[style*="font-family: ui-rounded"]{font-family:SF Pro Rounded,-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif!important}button,a{font:inherit}.nx-web-shell,.nx-web-shell *{box-sizing:border-box}.nx-web-shell{grid-template-columns:var(--nx-web-rail) minmax(0, 1fr);isolation:isolate;background:#0b0d11;width:100%;height:100dvh;min-height:560px;display:grid}.nx-web-rail{z-index:4;color:#fff;background:radial-gradient(circle at 28% 3%,#3d70d933,#0000 26%),linear-gradient(#101319 0%,#090b0f 100%);flex-direction:column;min-width:0;padding:20px 14px 18px;display:flex;position:relative;box-shadow:1px 0 #ffffff14}.nx-web-brand{min-height:52px;color:inherit;border-radius:16px;outline:none;align-items:center;gap:11px;padding:6px 8px;text-decoration:none;display:flex}.nx-web-brand-mark{color:#0b1628;background:linear-gradient(145deg,#fff,#d8e7ff);border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 0 0 1px #ffffff57,0 6px 16px #0000003d}.nx-web-brand-mark img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.nx-web-brand-copy{gap:2px;min-width:0;display:grid}.nx-web-brand-copy strong{letter-spacing:-.2px;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:720;overflow:hidden}.nx-web-brand-copy small{color:#ffffff8a;letter-spacing:.1px;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:520;overflow:hidden}.nx-web-nav{gap:5px;margin-top:34px;display:grid}.nx-web-nav-item{color:#ffffff9e;min-width:0;min-height:48px;transition-property:color,background-color,transform,box-shadow;transition-duration:.15s;transition-timing-function:var(--nx-web-ease);border-radius:14px;outline:none;align-items:center;gap:12px;padding:7px 11px;text-decoration:none;display:flex;position:relative}.nx-web-nav-item:hover{color:#fff;background:#ffffff12}.nx-web-nav-item:active{transform:scale(.96)}.nx-web-nav-item.is-active{color:#fff;background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff14,0 5px 16px #00000024}.nx-web-nav-item.is-active:before{content:"";background:#7aaaff;border-radius:999px;width:3px;position:absolute;top:13px;bottom:13px;left:-6px}.nx-web-nav-icon{flex:0 0 26px;place-items:center;width:26px;height:26px;display:grid}.nx-web-nav-icon svg{fill:currentColor;width:21px;height:21px}.nx-web-nav-label{letter-spacing:-.1px;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:620;overflow:hidden}.nx-web-brand:focus-visible{outline-offset:3px;outline:2px solid #92b8ff}.nx-web-nav-item:focus-visible{outline-offset:3px;outline:2px solid #92b8ff}.nx-web-account-main:focus-visible{outline-offset:3px;outline:2px solid #92b8ff}.nx-web-sign-out:focus-visible{outline-offset:3px;outline:2px solid #92b8ff}.nx-map-toolbar button:focus-visible{outline-offset:3px;outline:2px solid #92b8ff}.nx-web-map-canvas:focus-visible{outline-offset:3px;outline:2px solid #92b8ff}.nx-web-account{color:#ffffffa8;background:#ffffff0a;border-radius:14px;gap:5px;min-width:0;margin-top:auto;padding:6px;display:grid;box-shadow:inset 0 0 0 1px #ffffff0d}.nx-web-account-main{min-width:0;color:inherit;transition:background-color .15s var(--nx-web-ease), transform .15s var(--nx-web-ease);border-radius:10px;outline:none;align-items:center;gap:9px;padding:5px;text-decoration:none;display:flex}.nx-web-account-main:hover{background:#ffffff12}.nx-web-account-main:active{transform:scale(.96)}.nx-web-account-avatar{background:#0a4c91;border-radius:10px;flex:0 0 34px;width:34px;height:34px;overflow:hidden;box-shadow:0 0 0 1px #ffffff29}.nx-web-account-avatar img{outline-offset:-1px;object-fit:cover;outline:1px solid #ffffff1a;width:100%;height:100%}.nx-web-account-copy{gap:2px;min-width:0;display:grid}.nx-web-account-copy strong,.nx-web-account-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nx-web-account-copy strong{color:#ffffffe0;font-size:11px}.nx-web-account-copy small{font-size:10px}.nx-web-sign-out{color:#ffffff94;text-align:left;cursor:pointer;min-height:40px;transition-property:color,background-color,transform;transition-duration:.15s;transition-timing-function:var(--nx-web-ease);background:0 0;border:0;border-radius:8px;padding:4px 8px;font-size:10px;font-weight:700}.nx-web-sign-out:hover{color:#fff;background:#ffffff12}.nx-web-sign-out:active{transform:scale(.96)}.nx-web-main{grid-template-areas:"workspace map";grid-template-columns:var(--nx-web-panel) minmax(0, 1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.nx-web-workspace{z-index:2;min-width:0;min-height:0;box-shadow:var(--nx-web-shadow);background:#fff;grid-area:workspace;position:relative;overflow:hidden}.nx-web-workspace>div{width:100%;height:100%;min-height:0}.nx-web-map-pane{z-index:1;background:#000;grid-area:map;min-width:0;min-height:0;position:relative;overflow:hidden}.nx-web-main.has-wide-workspace{grid-template-columns:minmax(0,1fr);grid-template-areas:"workspace"}.nx-web-main.has-wide-workspace .nx-web-map-pane{display:none}.nx-web-map,.nx-web-map-canvas{width:100%;height:100%;position:absolute;inset:0}.nx-web-map-canvas,.nx-web-map .mapboxgl-canvas{outline:none}.nx-web-map .mapboxgl-ctrl-bottom-right{bottom:8px;right:10px}.nx-web-map .mapboxgl-ctrl-attrib{backdrop-filter:blur(10px);background:#ffffffc7;border-radius:8px}.nx-map-toolbar{gap:8px;display:grid;position:absolute;top:18px;right:18px}.nx-map-toolbar button{color:#fff;backdrop-filter:blur(18px)saturate(1.3);cursor:pointer;width:58px;min-height:54px;transition-property:transform,background-color,box-shadow;transition-duration:.15s;transition-timing-function:var(--nx-web-ease);background:#17191edb;border:0;border-radius:17px;place-items:center;gap:1px;padding:7px 5px 6px;display:grid;box-shadow:0 0 0 1px #ffffff1f,0 8px 22px #00000047}.nx-map-toolbar button:hover{background:#23262df0;box-shadow:0 0 0 1px #ffffff2e,0 10px 28px #00000057}.nx-map-toolbar button:active{transform:scale(.96)}.nx-map-toolbar button>span{font-size:21px;line-height:22px}.nx-map-toolbar button small{letter-spacing:.1px;font-size:9px;font-weight:660}.nx-map-caption{color:#ffffffdb;backdrop-filter:blur(14px);background:#121418ad;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:11px;font-weight:620;display:flex;position:absolute;bottom:20px;left:20px;box-shadow:0 0 0 1px #ffffff1a}.nx-map-caption>span{background:#30d158;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #30d15829}.nx-map-airport-chip{color:#fff;white-space:nowrap;border-radius:9px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:13px;font-weight:720;display:flex;overflow:hidden;box-shadow:0 0 0 1px #ffffff2e,0 5px 15px #00000057}.nx-map-airport-chip span{padding:6px 9px}.nx-map-airport-city{background:#4f8ef7}.nx-map-airport-code{background:#77a5f6}.nx-map-plane-marker{color:#1d5fd6;background:#fff;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 0 0 1px #00000014,0 5px 16px #00000052}.nx-map-plane-marker span{font-size:20px;line-height:20px;display:block}.nx-map-fallback{color:#fff;text-align:center;background:radial-gradient(circle at 50% 44%,#3b82f73d,#0000 26%),#05070a;align-content:center;justify-items:center;gap:8px;padding:36px;display:grid;position:absolute;inset:0}.nx-map-fallback-mark{color:#113268;background:#e2edff;border-radius:19px;place-items:center;width:58px;height:58px;margin-bottom:6px;font-size:28px;display:grid;box-shadow:0 12px 32px #0000004d}.nx-map-fallback strong{font-size:17px}.nx-map-fallback>span:last-child{color:#ffffff9e;text-wrap:pretty;max-width:320px;font-size:13px;line-height:1.45}.nx-web-bottom-nav{display:none}@media (width<=1080px){:root{--nx-web-rail:78px;--nx-web-panel:clamp(410px, 46vw, 470px)}.nx-web-rail{align-items:center;padding-left:10px;padding-right:10px}.nx-web-brand{padding:6px}.nx-web-brand-copy,.nx-web-nav-label,.nx-web-rail-foot>span:last-child{display:none}.nx-web-nav{width:100%}.nx-web-nav-item{justify-content:center;padding-left:8px;padding-right:8px}.nx-web-nav-item.is-active:before{left:-4px}.nx-web-rail-foot{justify-content:center;padding:15px}}@media (width<=760px){.nx-web-shell{background:#fff;min-height:460px;display:block}.nx-web-rail{display:none}.nx-web-main{grid-template:"workspace"minmax(0,1fr)/minmax(0,1fr);width:100%;height:calc(100dvh - 70px)}.nx-web-main.has-compact-map{grid-template-rows:minmax(190px,34dvh) minmax(0,1fr);grid-template-areas:"map""workspace"}.nx-web-map-pane{display:none}.nx-web-main.has-compact-map .nx-web-map-pane{display:block}.nx-web-workspace{border-radius:22px 22px 0 0;box-shadow:0 -1px #0000000d,0 -12px 30px #0000001f}.nx-web-main.has-compact-map .nx-web-workspace{margin-top:-18px}.nx-web-bottom-nav{z-index:20;height:70px;padding:5px max(7px, env(safe-area-inset-right)) max(5px, env(safe-area-inset-bottom)) max(7px, env(safe-area-inset-left));backdrop-filter:blur(20px)saturate(1.35);background:#ffffffe6;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -1px #00000014}.nx-web-bottom-nav .nx-web-nav-item{color:#747479;border-radius:14px;flex-direction:column;justify-content:center;gap:1px;min-height:56px;padding:4px}.nx-web-bottom-nav .nx-web-nav-item:hover,.nx-web-bottom-nav .nx-web-nav-item.is-active{color:var(--nx-web-blue);box-shadow:none;background:#3b82f714}.nx-web-bottom-nav .nx-web-nav-item.is-active:before{display:none}.nx-web-bottom-nav .nx-web-nav-icon{flex-basis:24px;width:24px;height:24px}.nx-web-bottom-nav .nx-web-nav-icon svg{width:20px;height:20px}.nx-web-bottom-nav .nx-web-nav-label{font-size:10px;font-weight:650;display:block}.nx-map-toolbar{grid-auto-flow:column;top:10px;right:10px}.nx-map-toolbar button{border-radius:15px;width:50px;min-height:48px}.nx-map-caption{bottom:28px;left:10px}}@media (width<=420px){.nx-web-main.has-compact-map{grid-template-rows:210px minmax(0,1fr)}.nx-map-caption{display:none}}@media (prefers-reduced-motion:reduce){.nx-web-nav-item,.nx-map-toolbar button{transition-duration:.01ms}}