@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Inter:wght@300;400;500;600;700&display=swap');
:root{color-scheme:dark;--bg:#070d14;--panel:#0c1520;--line:#243243;--muted:#9cacc0;--cyan:#49d3ef;--text:#f0f5fa;--amber:#ffbb68;--red:#ff7485}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 Inter,Arial,sans-serif}a{color:var(--cyan);text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}button,select{cursor:pointer}button{color:var(--text);background:#152230;border:1px solid #35485c;border-radius:6px;padding:9px 14px;font-size:14px}button:hover{background:#243b50}button:disabled{opacity:.5;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}h1,h2,h3,p{margin:0}h2{font-size:19px;font-weight:600;line-height:1.4}h3{font-size:16px}.nav{padding:20px max(28px,calc((100vw - 1500px)/2));display:flex;align-items:center;gap:40px;border-bottom:1px solid var(--line);background:#09111b}.brand{display:flex;gap:12px;align-items:center;color:white;letter-spacing:.1em;font-size:13px;line-height:1.4;flex-shrink:0}.brand b{display:block}.brand-symbol{border:1px solid #3d8192;background:#102d39;padding:9px 8px;color:#69d9ed;font:500 16px 'IBM Plex Mono',monospace}nav{display:flex;gap:28px;align-items:center;font-size:14px;flex:1}nav a{color:var(--muted)}nav .active{color:#e9f9fd;border-bottom:2px solid var(--cyan);padding:8px 0}.clock{font:13px 'IBM Plex Mono',monospace;color:#b2c1cf;white-space:nowrap}main{max-width:1556px;margin:auto;padding:32px 28px 44px}.title-row{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:22px}.eyebrow{font-size:12px;letter-spacing:.14em;font-weight:600;color:#80a6be;margin-bottom:7px}h1{font-size:clamp(28px,3.1vw,44px);font-weight:500;letter-spacing:-.04em;line-height:1.18}h1 span{color:var(--cyan)}.subtitle{color:var(--muted);margin-top:10px;font-size:15px}.update{text-align:right;min-width:165px;max-width:260px}.update p{font-size:12px;color:var(--muted);margin-top:9px}.primary{background:#55d3e9;color:#041c27;border-color:#55d3e9;font-weight:600}.primary:hover{background:#88e3f3}.coverage{font-size:14px;padding:11px 16px;border-left:3px solid var(--amber);background:#1c1c19;color:#e6cda7;margin:0 0 20px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:var(--panel);border-radius:8px;overflow:hidden}.metrics section{padding:20px 24px;border-right:1px solid var(--line);display:flex;flex-direction:column}.metrics section:last-child{border:0}.metrics span{color:#c2d0de;font-size:14px}.metrics strong{font:500 40px/1.6 'IBM Plex Mono',monospace;letter-spacing:-.05em}.metrics section:first-child strong{color:var(--cyan)}.metrics small{font-size:12px;color:var(--muted)}.filters{display:flex;align-items:end;gap:14px;margin:24px 0 16px}.filters>div{flex:1;min-width:0}.filters .search{flex:1.7}label{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}input,select{background:#0b141f;border:1px solid #304359;border-radius:6px;color:var(--text);padding:10px 12px;max-width:100%;font-size:14px;width:100%;min-height:42px}.filters>button{min-height:42px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 330px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--panel);margin-bottom:22px}.map-panel{position:relative;min-width:0;display:flex;flex-direction:column}.map-toolbar{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;gap:12px}.map-toolbar .eyebrow{margin-bottom:3px}.map-actions,.table-actions{display:flex;gap:10px;align-items:center}.segmented{display:flex;border:1px solid #355168;border-radius:6px;overflow:hidden}.segmented button{border:0;border-radius:0;background:transparent}.segmented button[aria-pressed=true]{background:#183d4b;color:#81e7f7}.map-toolbar button{font-size:13px}#map{height:465px;min-height:360px;flex:1;background:#111f2e;z-index:1}.map-legend{display:flex;flex-wrap:wrap;gap:10px 17px;padding:13px 20px 8px;color:#c5d1dd;font-size:12px}.map-legend span{display:flex;align-items:center;gap:7px}.map-legend i{width:8px;height:8px;border-radius:50%}.stop{background:var(--red)}.closure{background:#d89aff}.delay{background:var(--amber)}.volcano{background:var(--cyan)}.ash{background:#f29dc7}.map-foot{padding:0 20px 13px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px}.map-error{padding:10px 20px;background:#332817;color:#ffe0b4;font-size:13px}.priority-panel{padding:20px;border-left:1px solid var(--line);min-width:0}.priority-list{max-height:475px;overflow-y:auto}.priority-card{width:100%;text-align:left;padding:15px 12px;background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;display:block}.priority-card.selected{background:#173341}.priority-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.airport-code{font:500 19px 'IBM Plex Mono',monospace;color:#eef8ff}.priority-card .reason{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#bdc9d7;font-size:14px;margin-top:8px}.priority-card small{display:block;font-size:12px;color:var(--muted);margin-top:7px}.badge{display:inline-block;padding:3px 7px;border-radius:4px;background:#293341;color:#cbd8e6;font-size:12px;line-height:1.5}.badge.ground-stop{color:#ffabb6;background:#412332}.badge.closure-notice{color:#deb4fa;background:#332840}.badge.ground-delay,.badge.delay{color:#ffd09a;background:#3a3023}.badge.ok{color:#91e3c8;background:#17392f}.badge.stale,.badge.unavailable,.badge.not-configured{color:#ffcd8c;background:#382c21}.panel{padding:22px;border:1px solid var(--line);border-radius:8px;background:var(--panel);min-width:0}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;flex-wrap:wrap}.tag{font:12px 'IBM Plex Mono',monospace;color:#a8c5d8;border:1px solid #354a60;padding:5px 8px;border-radius:4px}.muted{color:var(--muted)}.compact{font-size:14px;margin-bottom:14px}.detail{margin-bottom:22px;border-left:3px solid var(--cyan)}.detail-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}.detail p{overflow-wrap:anywhere}.detail small{color:var(--muted);display:block;font-size:13px;margin-bottom:6px}.detail .raw-reason{font:14px/1.7 'IBM Plex Mono',monospace;color:#d0dce8}.detail a{font-size:14px}.data-panel{margin-bottom:22px}.table-actions select{width:auto}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px;min-width:820px}th{text-align:left;color:#a0b5c9;font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.05em;background:#101f2e}th,td{padding:14px 15px;border-bottom:1px solid var(--line);vertical-align:top}td:nth-child(4){max-width:390px;overflow-wrap:anywhere}td small{display:block;color:var(--muted);margin-top:5px;font-size:12px}.code-button{border:0;background:transparent;padding:0;color:#7be0f0;font:500 17px 'IBM Plex Mono',monospace}.numeric{font-family:'IBM Plex Mono',monospace;white-space:nowrap}.data-note{font-size:12px;color:var(--muted);margin-top:14px}.bottom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:22px}.bulletins{max-height:340px;overflow:auto}.bulletin,.news-item{padding:16px 0;border-bottom:1px solid var(--line)}.bulletin:first-child,.news-item:first-child{padding-top:0}.bulletin h3,.news-item h3{font-size:15px;font-weight:500;margin-bottom:6px}.bulletin small,.news-item small{font-size:12px;color:var(--muted);display:block}.bulletin button{font-size:13px;margin-top:8px}.bulletin pre{white-space:pre-wrap;font-size:13px;color:#c0ced9;word-break:break-word}.news-item a{color:#dbeaf4}.source-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.source-card{border-left:2px solid #395469;padding-left:12px}.source-card b{font-size:14px;display:block;margin-bottom:7px}.source-card small{color:var(--muted);display:block;font-size:12px;margin-top:7px}details{margin-top:20px;color:#adbfce;font-size:14px}summary{cursor:pointer;color:#dce8ef}details p{margin-top:12px}.empty{color:var(--muted);font-size:14px;padding:28px 12px}.leaflet-container{font-family:Inter,Arial,sans-serif}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#0c1722;color:#edf6ff}.leaflet-popup-content{font-size:14px;line-height:1.6}.leaflet-popup-content a{color:#69d4ff}.leaflet-control-attribution{font-size:11px!important}.leaflet-control-attribution a{color:#075687}footer{border-top:1px solid var(--line);max-width:1500px;margin:auto;padding:24px 28px 36px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);font-size:14px}footer b{color:#d6e6ef;letter-spacing:.12em;font-size:13px}footer p{font-size:12px;margin-top:5px}.skip{position:absolute;top:-100px}.skip:focus{top:10px;left:10px;z-index:9999;background:#000;padding:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}@media(min-width:1800px){#map{height:520px}}@media(max-width:1100px){.workspace{grid-template-columns:minmax(0,1fr) 285px}.nav{gap:22px}.clock{display:none}.bottom-grid{grid-template-columns:1fr 1fr}.bottom-grid>section:last-child{grid-column:1/-1}.metrics section{padding:17px}.filters{flex-wrap:wrap}.filters .search{flex-basis:35%}.source-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){main{padding:24px 16px}.nav{padding:16px;justify-content:space-between}.nav nav{flex:0}.nav nav>a:not(.active){display:none}.title-row{align-items:flex-start;flex-direction:column}.update{text-align:left;display:flex;gap:14px;align-items:center;max-width:none}.update p{margin:0}.metrics{grid-template-columns:1fr 1fr}.metrics section{border-bottom:1px solid var(--line)}.metrics section:nth-child(2){border-right:0}.metrics section:nth-child(3){border-bottom:0}.metrics strong{font-size:32px}.filters{gap:10px}.filters>div,.filters .search{flex:1 1 45%}.filters>button{width:100%}.workspace{display:flex;flex-direction:column}.priority-panel{border-left:0;border-top:1px solid var(--line)}.priority-list{max-height:270px}.map-toolbar{flex-wrap:wrap;padding:14px}.map-actions{width:100%;justify-content:space-between}#map{height:380px;flex:none}.map-foot{flex-direction:column;gap:4px}.bottom-grid{grid-template-columns:1fr}.bottom-grid>section:last-child{grid-column:auto}.panel{padding:17px}.source-grid{grid-template-columns:1fr 1fr}.detail-grid{grid-template-columns:1fr;gap:14px}.table-actions{flex-wrap:wrap}.table-actions select{max-width:200px}footer{flex-wrap:wrap}.coverage{font-size:13px}.eyebrow{letter-spacing:.09em}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.global-panel{margin-bottom:22px}.global-panel input{max-width:600px;margin-bottom:10px}.global-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;max-height:540px;overflow:auto}.global-grid article{min-width:0;overflow-wrap:anywhere}.source-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.global-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.global-grid{grid-template-columns:1fr}.source-grid{grid-template-columns:1fr 1fr}}

.all-sigmets{margin-bottom:22px}.association{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.association pre{white-space:pre-wrap;overflow-wrap:anywhere}.association p{margin-top:9px}.data-panel table{min-width:1050px}

.weather-toolbar{padding:12px 18px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;border-top:1px solid var(--line)}.weather-toolbar label{display:flex;align-items:center;gap:8px;margin:0}.weather-toolbar input{width:auto;min-height:auto}.weather-toolbar select{width:auto;max-width:230px}.weather-info{padding:12px 18px;background:#102735;font-size:14px}.weather-info strong{color:#78dfef}.weather-credit{padding:4px 18px;font-size:12px}.weather-readings{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:8px}

.badge.partial{color:#ffbb68;border-color:#886238;background:#382a18}
