@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300..700;1,9..40,300..700&family=JetBrains+Mono:wght@400;500;600&display=swap";@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--default-font-family:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--default-mono-font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::-moz-placeholder{opacity:1}::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::-moz-placeholder{color:currentColor}::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::-moz-placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{--background:0 0% 100%;--foreground:222.2 84% 4.9%;--card:0 0% 100%;--card-foreground:222.2 84% 4.9%;--popover:0 0% 100%;--popover-foreground:222.2 84% 4.9%;--primary:222.2 47.4% 11.2%;--primary-foreground:210 40% 98%;--secondary:210 40% 96.1%;--secondary-foreground:222.2 47.4% 11.2%;--muted:210 40% 96.1%;--muted-foreground:215.4 16.3% 46.9%;--accent:210 40% 96.1%;--accent-foreground:222.2 47.4% 11.2%;--destructive:0 84.2% 60.2%;--destructive-foreground:210 40% 98%;--border:214.3 31.8% 91.4%;--border-strong:214 32% 80%;--input:214.3 31.8% 91.4%;--ring:222.2 84% 4.9%;--radius:.5rem;--surface:0 0% 100%;--surface-raised:210 40% 99%;--surface-subtle:210 40% 96%;--text-primary:222 84% 5%;--text-secondary:215 16% 35%;--text-tertiary:215 16% 55%;--warning:38 92% 50%;--success:160 84% 39%;--info:199 89% 48%;--report-series-1:#2a78d6;--report-series-2:#eb6834;--report-series-3:#1baf7a;--report-series-4:#eda100;--report-series-5:#e87ba4;--report-series-6:#008300;--report-series-7:#4a3aa7;--report-series-8:#e34948;--badge-info-foreground:199 90% 28%;--badge-success-foreground:160 84% 24%;--badge-warning-foreground:32 90% 28%;--badge-danger-foreground:0 72% 38%;--badge-orange:31 100% 65%;--badge-orange-foreground:26 87% 37%;--badge-yellow:45 100% 62%;--badge-yellow-foreground:38 92% 35%;--sidebar:0 0% 98%;--sidebar-foreground:222.2 84% 4.9%;--sidebar-primary:222.2 47.4% 11.2%;--sidebar-primary-foreground:210 40% 98%;--sidebar-accent:210 40% 96.1%;--sidebar-accent-foreground:222.2 47.4% 11.2%;--sidebar-border:214.3 31.8% 91.4%;--sidebar-ring:222.2 84% 4.9%;--status-planned-bg:204 100% 97%;--status-planned-border:199 89% 82%;--status-planned-accent:199 89% 48%;--status-planned-text:204 80% 16%;--status-delayed-bg:48 96% 95%;--status-delayed-border:43 96% 76%;--status-delayed-accent:38 92% 50%;--status-delayed-text:36 92% 10%;--status-inflight-bg:214 100% 97%;--status-inflight-border:213 97% 87%;--status-inflight-accent:221 83% 53%;--status-inflight-text:224 71% 36%;--status-completed-bg:152 76% 96%;--status-completed-border:152 60% 77%;--status-completed-accent:160 84% 39%;--status-completed-text:158 64% 10%;--status-cancelled-bg:210 40% 98%;--status-cancelled-border:213 27% 84%;--status-cancelled-accent:351 95% 71%;--status-cancelled-text:215 25% 27%;--tone-positive-bg:160 84% 39%/.05;--tone-positive-border:160 84% 39%/.3;--tone-positive-text:160 65% 30%;--tone-caution-bg:38 92% 50%/.1;--tone-caution-border:38 92% 50%/.4;--tone-caution-text:26 87% 37%;--tone-info-bg:199 89% 48%/.1;--tone-info-border:199 89% 48%/.4;--tone-info-text:201 90% 32%;--tone-warning-bg:0 84% 60%/.08;--tone-warning-border:0 84% 60%/.35;--tone-warning-text:0 74% 42%}.dark{--background:222.2 84% 4.9%;--foreground:210 40% 98%;--card:222.2 84% 4.9%;--card-foreground:210 40% 98%;--popover:222.2 84% 4.9%;--popover-foreground:210 40% 98%;--primary:210 40% 98%;--primary-foreground:222.2 47.4% 11.2%;--secondary:217.2 32.6% 17.5%;--secondary-foreground:210 40% 98%;--muted:217.2 32.6% 17.5%;--muted-foreground:215 20.2% 65.1%;--accent:217.2 32.6% 17.5%;--accent-foreground:210 40% 98%;--destructive:0 62.8% 30.6%;--destructive-foreground:210 40% 98%;--border:217.2 32.6% 17.5%;--border-strong:0 0% 100%/.16;--input:217.2 32.6% 17.5%;--ring:212.7 26.8% 83.9%;--surface:215 45% 11%;--surface-raised:215 40% 17%;--surface-subtle:215 45% 9%;--text-primary:0 0% 100%/.96;--text-secondary:0 0% 100%/.74;--text-tertiary:0 0% 100%/.56;--warning:38 92% 55%;--success:160 84% 45%;--info:213 93% 68%;--report-series-1:#3987e5;--report-series-2:#d95926;--report-series-3:#199e70;--report-series-4:#c98500;--report-series-5:#d55181;--report-series-6:#008300;--report-series-7:#9085e9;--report-series-8:#e66767;--badge-info-foreground:213 93% 78%;--badge-success-foreground:160 76% 72%;--badge-warning-foreground:41 90% 72%;--badge-danger-foreground:0 90% 78%;--badge-orange:31 100% 65%;--badge-orange-foreground:31 100% 72%;--badge-yellow:45 100% 62%;--badge-yellow-foreground:45 100% 72%;--sidebar:222.2 84% 4.9%;--sidebar-foreground:210 40% 98%;--sidebar-primary:210 40% 98%;--sidebar-primary-foreground:222.2 47.4% 11.2%;--sidebar-accent:217.2 32.6% 17.5%;--sidebar-accent-foreground:210 40% 98%;--sidebar-border:217.2 32.6% 17.5%;--sidebar-ring:212.7 26.8% 83.9%;--status-planned-bg:209 100% 7%;--status-planned-border:199 89% 25%;--status-planned-accent:199 89% 55%;--status-planned-text:204 80% 85%;--status-delayed-bg:36 80% 7%;--status-delayed-border:38 80% 28%;--status-delayed-accent:38 92% 55%;--status-delayed-text:43 96% 85%;--status-inflight-bg:221 60% 10%;--status-inflight-border:221 65% 30%;--status-inflight-accent:213 93% 68%;--status-inflight-text:213 90% 85%;--status-completed-bg:152 60% 6%;--status-completed-border:152 55% 22%;--status-completed-accent:160 84% 45%;--status-completed-text:152 60% 82%;--status-cancelled-bg:217 20% 10%;--status-cancelled-border:215 20% 24%;--status-cancelled-accent:351 90% 65%;--status-cancelled-text:215 16% 65%}*{border-color:hsl(var(--border));outline-color:hsl(var(--ring)/.5)}html,body,#root{height:100%}html{overscroll-behavior:none}body{background-color:hsl(var(--background));color:hsl(var(--foreground));font-feature-settings:"rlig" 1,"calt" 1;overscroll-behavior:none;min-height:100%;margin:0;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}h1{letter-spacing:-.02em;font-size:32px;font-weight:600;line-height:40px}h2{letter-spacing:-.015em;font-size:24px;font-weight:600;line-height:32px}h3{letter-spacing:-.01em;font-size:20px;font-weight:600;line-height:28px}h4{letter-spacing:-.005em;font-size:16px;font-weight:600;line-height:22px}h5,h6{font-size:14px;font-weight:600;line-height:20px}}@layer components{.map-marker-label{pointer-events:none;color:#000;letter-spacing:.04em;text-shadow:0 0 3px #ffffffe6,0 0 6px #fff9;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.1}.map-marker-label span{display:inline-block;position:absolute;top:0;left:0}.map-marker-label-airports span,.map-marker-label-helidecks span{transform:translate(-50%,12px)}.map-marker-label-wind-turbines span{transform:translate(-50%,6px)}.leaflet-tooltip.map-tooltip{border:1px solid hsl(var(--border));font-family:var(--font-sans);pointer-events:none;border-radius:8px;min-width:200px;max-width:280px;padding:10px 12px;box-shadow:0 2px 8px #00000029;background:hsl(var(--popover))!important;color:hsl(var(--popover-foreground))!important}.leaflet-tooltip.map-tooltip:before{border-top-color:hsl(var(--popover))!important}.leaflet-tooltip.map-tooltip-airspace{border-left:3px solid #60a5fae6}.leaflet-tooltip.map-tooltip-warning{border-left:3px solid #f59e0be6}.leaflet-tooltip.map-tooltip-warning-sigmet{border-left-color:#ef4444f2}.leaflet-tooltip.map-tooltip-warning-windshear{border-left-color:#a855f7f2}.map-tooltip__content{flex-direction:column;gap:6px;display:flex}.map-tooltip__title{letter-spacing:.01em;color:hsl(var(--popover-foreground));font-size:13px;font-weight:600}.map-tooltip__line{justify-content:space-between;gap:10px;font-size:12px;display:flex}.map-tooltip__label{color:hsl(var(--muted-foreground));white-space:nowrap;font-size:12px}.map-tooltip__value{color:hsl(var(--popover-foreground));text-align:right;word-break:break-word;font-weight:600}.map-tooltip__note{color:hsl(var(--popover-foreground));word-break:break-word;font-size:12px;line-height:1.35}.map-tooltip__meta{color:hsl(var(--muted-foreground));font-size:12px}}@layer utilities;@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}.scrollbar-thin::-webkit-scrollbar{width:8px;height:8px}.scrollbar-thin::-webkit-scrollbar-track{background-color:#0000}.scrollbar-thin::-webkit-scrollbar-thumb{background-color:hsl(var(--muted-foreground)/.2);border-radius:9999px}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background-color:hsl(var(--muted-foreground)/.3)}
