/* FLAITOPS homepage — briefing desk. Color marks priority, not decoration. */

body.pro-overview-active .workspace-main{
  gap:0 !important;
  padding:0 !important;
  transition:grid-template-columns .36s cubic-bezier(.22,.61,.36,1);
}
body.pro-overview-active.pro-overview-assist-min .workspace-main{
  grid-template-columns:80px minmax(0, 1fr) !important;
}
body.pro-overview-active.pro-overview-assist-min:not(.workspace-rail-collapsed) .workspace-main{
  grid-template-columns:228px minmax(0, 1fr) !important;
}
body.pro-overview-active:not(.pro-overview-assist-min) .workspace-main{
  grid-template-columns:80px minmax(0, 1fr) var(--hp-assist-width, 380px) !important;
}
body.pro-overview-active:not(.pro-overview-assist-min):not(.workspace-rail-collapsed) .workspace-main{
  grid-template-columns:228px minmax(0, 1fr) var(--hp-assist-width, 380px) !important;
}
body.pro-overview-active.pro-overview-assist-min .workspace-chat-pane,
body.pro-overview-active .workspace-world-wrap,
body.pro-overview-active #workspaceWorldMapPane,
body.pro-overview-active #workspaceWorldPanel{
  display:none !important;
}
body.pro-overview-active:not(.pro-overview-assist-min) .workspace-chat-pane{
  display:flex !important;
}
body.pro-overview-active .workspace-desk-pane{
  position:relative;
  grid-column:2 !important;
  width:auto !important;
  max-width:none !important;
  background:#07131d !important;
  border:0 !important;
  box-shadow:none;
}
body.pro-overview-active:not(.pro-overview-assist-min) .workspace-desk-pane{
  grid-column:2 !important;
}
body.pro-overview-active.pro-overview-assist-min .workspace-desk-pane{
  grid-column:2 / -1 !important;
}
body.pro-overview-active .workspace-desk-pane > [data-ws-pane-close]{display:none !important}
body.pro-overview-active .workspace-desk-scroll{
  position:relative;
  padding:0 !important;
  overflow:hidden !important;
  height:100%;
}
body.pro-overview-active #workspaceProfessionalOverview,
body.pro-overview-active #workspaceProfessionalOverview.is-mounted{
  position:absolute;
  inset:0;
  height:auto;
  min-height:0;
  padding:0;
  background:#041016;
}

.pro-ov--homepage{
  --hp-bg:#041016;
  --hp-navy:#030b10;
  --hp-card:rgba(10,22,32,.78);
  --hp-line:rgba(255,255,255,.055);
  --hp-text:#f3f6f8;
  --hp-muted:#8f9eab;
  --hp-icon:#8f9eab;
  --hp-green:#48ff1f;
  --hp-cyan:rgba(110,184,188,.7);
  --hp-amber:#c9962a;
  --hp-red:#d45345;
  position:relative;
  width:100%;
  height:100%;
  margin:0;
  color:var(--hp-text);
  background:var(--hp-bg);
}

.hp-shell{
  position:relative;
  display:block;
  height:100%;
  min-height:0;
}

.pro-ov--homepage .pro-ov-scroll{
  position:relative;
  min-width:0;
  height:100%;
  overflow-y:auto;
  overflow-x:hidden;
  padding:0 0 4.6rem;
  scroll-behavior:smooth;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.pro-ov--homepage .pro-ov-scroll::-webkit-scrollbar{
  width:0;
  height:0;
  display:none;
}
.pro-ov--homepage .pro-ov-atmosphere{display:none}

.pro-ov--homepage .pro-ov-dock-wrap{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:8;
  display:none;
  justify-content:center;
  padding:.55rem .9rem .75rem;
  border-top:0;
  background:linear-gradient(180deg, transparent 0%, rgba(4,16,22,.42) 36%, rgba(4,16,22,.88) 100%);
  pointer-events:none;
}
.pro-ov--homepage .pro-ov-dock{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:.42rem;
  width:min(720px, 100%);
  background:transparent;
  padding:0;
  margin:0;
  pointer-events:auto;
}
.pro-ov--homepage .pro-ov-tube-form{
  width:100%;
  margin:0;
}
.pro-ov--homepage .pro-ov-dock .workspace-compose-tube{
  width:100%;
  max-width:none;
}
.pro-ov--homepage .pro-ov-actions{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.15rem;
}
.pro-ov--homepage .pro-ov-action{
  border:0;
  background:transparent;
  color:var(--hp-muted);
  font-size:.68rem;
  font-weight:600;
  padding:.42rem .55rem;
}
.pro-ov--homepage .pro-ov-action:hover{color:var(--hp-text)}

.hp{
  width:100%;
  max-width:1120px;
  margin:0 auto;
  padding:0 1.7rem 1.6rem;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:0 1.05rem;
}
.hp > [data-hp-section="since"],
.hp > [data-hp-section="ops"],
.hp > [data-hp-section="weather"],
.hp > [data-hp-section="next"],
.hp > [data-hp-section="tools"],
.hp > [data-hp-section="priority"]{
  grid-column:1 / -1;
}
.hp > [data-hp-section][hidden]{display:none !important}
.hp-section{
  padding:1.05rem 0;
}
.hp-section + .hp-section,
.hp-duo + .hp-section,
.hp-section + .hp-duo{
  border-top:1px solid transparent;
}
.hp-duo{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:1.05rem;
  align-items:stretch;
  padding:.15rem 0;
}
.hp-duo--desk{
  grid-template-columns:minmax(0,1.32fr) minmax(0,.88fr);
}
.hp-card{
  background:var(--hp-card);
  border:1px solid var(--hp-line);
  border-radius:16px;
  padding:1.15rem 1.2rem 1.15rem;
  box-shadow:0 10px 28px rgba(0,0,0,.14);
  backdrop-filter:blur(10px);
}
.hp-card--flat{
  background:transparent;
  border:0;
  box-shadow:none;
  backdrop-filter:none;
  padding:.2rem 0 .1rem;
}
.hp-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:.8rem;
  margin-bottom:.95rem;
}
.hp-title{
  margin:0;
  font-size:1.02rem;
  font-weight:560;
  letter-spacing:-.02em;
  color:var(--hp-text);
}
.hp-meta{
  margin:.22rem 0 0;
  font-size:.72rem;
  color:var(--hp-muted);
}
.hp-link{
  appearance:none;
  border:0;
  background:none;
  color:var(--hp-muted);
  font:inherit;
  font-size:.72rem;
  font-weight:600;
  padding:0;
  cursor:pointer;
  white-space:nowrap;
  transition:color .18s ease;
}
.hp-link:hover{color:var(--hp-text)}
.hp-demo{
  display:inline-block;
  margin:0 0 .55rem;
  font-size:.58rem;
  font-style:normal;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--hp-muted);
}

.hp-hero{
  position:relative;
  isolation:isolate;
  display:flex;
  align-items:flex-end;
  min-height:min(56vh, 560px);
  margin:0 0 .15rem;
  overflow:hidden;
  transition:min-height .58s cubic-bezier(.22,.61,.36,1);
}
.hp-hero--plain{min-height:38vh}
.hp-hero-media,
.hp-hero-overlay,
.hp-hero-fade{position:absolute;inset:0}
.hp-hero-media{
  z-index:0;
  overflow:hidden;
  isolation:isolate;
  container-type:size;
}
.hp-hero-media iframe,
.hp-hero-media video,
.hp-hero-media img,
.hp-hero-still{
  position:absolute;
  top:50%;
  left:50%;
  width:max(100%, 177.78vh);
  height:max(100%, 56.25vw);
  min-width:100%;
  min-height:100%;
  transform:translate(-50%,-50%);
  object-fit:cover;
  object-position:center 38%;
  border:0;
  pointer-events:none;
  filter:brightness(1.08) contrast(1.04);
}
@supports (width:1cqh){
  .hp-hero-media iframe,
  .hp-hero-media video,
  .hp-hero-media img,
  .hp-hero-still{
    width:max(100%, calc(100cqh * 16 / 9));
    height:max(100%, calc(100cqw * 9 / 16));
  }
}
.hp-hero-image,
.hp-hero-video,
.hp-hero-yt-slot{
  position:absolute;
  inset:0;
}
.hp-hero-video{
  opacity:0;
  transition:opacity .6s ease;
  pointer-events:none;
  overflow:hidden;
}
.hp-hero-video.is-playing{
  opacity:1;
}
.hp-hero-media iframe{
  opacity:1;
}
#hpWeekVideoWarm{
  position:fixed;
  left:-9999px;
  top:0;
  width:1px;
  height:1px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  z-index:-1;
  overflow:hidden;
  clip:rect(0,0,0,0);
  clip-path:inset(100%);
}
#hpWeekVideoWarm iframe{
  width:1px;
  height:1px;
  border:0;
  opacity:0;
  visibility:hidden;
}
.hp-hero-overlay{
  z-index:1;
  background:
    linear-gradient(90deg, rgba(4,12,18,.78) 0%, rgba(4,12,18,.42) 38%, rgba(4,12,18,.12) 68%, rgba(3,11,16,.28) 100%),
    linear-gradient(180deg, rgba(4,12,18,.28) 0%, transparent 32%, rgba(4,16,22,.18) 62%, rgba(4,16,22,.88) 100%),
    radial-gradient(ellipse at 18% 78%, transparent 0%, rgba(4,12,18,.22) 72%);
  pointer-events:none;
}
.hp-hero[data-day-part="morning"] .hp-hero-overlay{
  background:
    linear-gradient(90deg, rgba(6,16,22,.62) 0%, rgba(6,16,22,.28) 40%, rgba(6,16,22,.08) 70%, rgba(4,12,18,.22) 100%),
    linear-gradient(180deg, rgba(6,16,22,.18) 0%, transparent 34%, rgba(4,16,22,.16) 64%, rgba(4,16,22,.86) 100%);
}
.hp-hero[data-day-part="afternoon"] .hp-hero-overlay{
  background:
    linear-gradient(90deg, rgba(4,14,22,.7) 0%, rgba(4,14,22,.34) 40%, rgba(4,14,22,.08) 70%, rgba(4,12,18,.2) 100%),
    linear-gradient(180deg, rgba(4,14,22,.16) 0%, transparent 34%, rgba(4,16,22,.14) 64%, rgba(4,16,22,.86) 100%);
}
.hp-hero[data-day-part="night"] .hp-hero-overlay{
  background:
    linear-gradient(90deg, rgba(3,10,16,.82) 0%, rgba(3,10,16,.48) 38%, rgba(3,10,16,.16) 68%, rgba(3,10,16,.32) 100%),
    linear-gradient(180deg, rgba(3,10,16,.34) 0%, transparent 32%, rgba(4,16,22,.2) 62%, rgba(4,16,22,.9) 100%);
}
.hp-hero-fade{
  top:auto;
  height:5.4rem;
  background:linear-gradient(180deg, transparent 0%, var(--hp-bg) 100%);
  pointer-events:none;
  z-index:2;
}
.hp-hero-hit{
  position:absolute;
  inset:0;
  z-index:1;
  border:0;
  background:transparent;
  cursor:pointer;
}
.hp-hero[data-hero-mode="image"] .hp-hero-hit{cursor:default}
.hp-hero-cue{
  position:absolute;
  left:50%;
  top:50%;
  z-index:2;
  transform:translate(-50%,-50%);
  width:52px;
  height:52px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(4,14,22,.42);
  color:#fff;
  font-size:.9rem;
  pointer-events:none;
}
.hp-hero-content{
  position:relative;
  z-index:3;
  width:min(1120px, calc(100% - 3.4rem));
  margin:0 auto;
  padding:4.4rem 0 2.2rem;
  pointer-events:none;
}
.hp-hero-kicker,
.hp-hero-date{
  display:block;
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:rgba(243,246,248,.68);
}
.hp-hero-date{
  margin-top:.28rem;
  letter-spacing:.12em;
  color:rgba(243,246,248,.8);
}
.hp-hero-title{
  margin:.7rem 0 0;
  max-width:12ch;
  font-size:clamp(2.6rem, 5.2vw, 4.15rem);
  font-weight:500;
  letter-spacing:-.045em;
  line-height:1.02;
  color:#fff;
  text-shadow:0 10px 28px rgba(0,0,0,.28);
}
.hp-hero-title-row{
  display:flex;
  align-items:center;
  gap:1.1rem;
  width:min(100%, 42rem);
}
.hp-hero-fold{
  appearance:none;
  flex:1 1 14rem;
  min-width:12rem;
  max-width:18rem;
  align-self:stretch;
  min-height:4.8rem;
  margin:.7rem 0 0;
  padding:0;
  border:0;
  background:transparent;
  color:#F4F7F8;
  cursor:pointer;
  pointer-events:auto;
  display:grid;
  place-items:center;
}
.hp-hero-fold svg{
  width:28px;
  height:28px;
  display:block;
  opacity:0;
  transform:translateY(3px);
  filter:drop-shadow(0 2px 8px rgba(0,0,0,.35));
  transition:opacity .32s ease, transform .32s ease;
}
.hp-hero-fold:hover svg,
.hp-hero-fold:focus-visible svg{
  opacity:.82;
  transform:translateY(0);
}
.hp-hero-fold:focus-visible{
  outline:1px solid rgba(244,247,248,.16);
  outline-offset:2px;
  border-radius:10px;
}
.hp-hero-lead{
  display:none;
  margin:.55rem 0 0;
  max-width:28rem;
  font-size:.95rem;
  font-weight:400;
  letter-spacing:-.02em;
  line-height:1.45;
  color:#8E9AA3;
}
.hp-hero.is-compact{
  min-height:0;
  align-items:flex-end;
}
.hp-hero.is-compact .hp-hero-media,
.hp-hero.is-compact .hp-hero-overlay,
.hp-hero.is-compact .hp-hero-fade,
.hp-hero.is-compact .hp-hero-hit,
.hp-hero.is-compact .hp-hero-cue,
.hp-hero.is-compact .hp-hero-corner,
.hp-hero.is-compact .hp-hero-actions,
.hp-hero.is-compact .hp-hero-kicker,
.hp-hero.is-compact .hp-demo{
  opacity:0;
  pointer-events:none;
}
.hp-hero.is-compact .hp-hero-media,
.hp-hero.is-compact .hp-hero-overlay,
.hp-hero.is-compact .hp-hero-fade{
  transform:translateY(-16%);
}
.hp-hero-media,
.hp-hero-overlay,
.hp-hero-fade{
  transition:transform .58s cubic-bezier(.22,.61,.36,1), opacity .4s ease;
}
.hp-hero.is-compact .hp-hero-content{
  padding:1.15rem 0 1.05rem;
}
.hp-hero.is-compact .hp-hero-date{
  color:#8E9AA3;
  letter-spacing:.08em;
}
.hp-hero.is-compact .hp-hero-title{
  margin-top:.45rem;
  font-size:clamp(1.85rem, 3.2vw, 2.55rem);
  text-shadow:none;
}
.hp-hero.is-compact .hp-hero-lead{display:block}
.hp-hero.is-compact .hp-hero-fold svg{
  transform:rotate(180deg) translateY(-2px);
}
.hp-hero.is-compact .hp-hero-fold:hover svg,
.hp-hero.is-compact .hp-hero-fold:focus-visible svg{
  transform:rotate(180deg) translateY(0);
}
.hp-hero-cta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.55rem;
  margin-top:1.45rem;
  pointer-events:auto;
}
.hp-cta{
  appearance:none;
  display:inline-flex;
  align-items:center;
  gap:.42rem;
  min-height:2.35rem;
  padding:.48rem .9rem;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:rgba(4,14,22,.34);
  color:rgba(243,246,248,.88);
  font:inherit;
  font-size:.78rem;
  font-weight:600;
  letter-spacing:-.01em;
  cursor:pointer;
  backdrop-filter:blur(10px);
  transition:background .18s ease, border-color .18s ease, color .18s ease;
}
.hp-cta .material-symbols-rounded{
  font-size:1.05rem;
  opacity:.82;
}
.hp-cta:hover{
  border-color:rgba(255,255,255,.22);
  background:rgba(8,20,28,.5);
  color:#fff;
}
.hp-cta--primary{
  border-color:transparent;
  background:var(--hp-green);
  color:#06120a;
}
.hp-cta--primary .material-symbols-rounded{opacity:1;color:#06120a}
.hp-cta--primary:hover{
  background:#6dff42;
  border-color:transparent;
  color:#06120a;
}
.hp-hero-corner{
  position:absolute;
  top:1.65rem;
  right:.75rem;
  z-index:4;
  display:flex;
  justify-content:flex-end;
  align-items:flex-start;
  padding:.42rem;
}
.hp-hero-actions{
  display:flex;
  align-items:center;
  gap:.4rem;
  opacity:0;
  pointer-events:none;
  transform:translateY(-3px);
  transition:opacity .16s ease, transform .16s ease;
  transition-delay:.16s;
}
.hp-hero-corner:hover .hp-hero-actions,
.hp-hero-corner:focus-within .hp-hero-actions{
  opacity:1;
  pointer-events:auto;
  transform:none;
  transition-delay:.08s;
}
@media (hover:none){
  .hp-hero-actions{
    opacity:1;
    pointer-events:auto;
    transform:none;
  }
}
.hp-hero-seg{
  display:flex;
  padding:2px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:rgba(4,14,22,.35);
}
.hp-hero-seg-btn{
  appearance:none;
  border:0;
  border-radius:999px;
  background:transparent;
  color:rgba(243,246,248,.62);
  font:inherit;
  font-size:.62rem;
  font-weight:650;
  letter-spacing:.04em;
  padding:.28rem .55rem;
  cursor:pointer;
}
.hp-hero-seg-btn.is-on{background:rgba(255,255,255,.1);color:#fff}
.hp-hero-open{
  width:30px;
  height:30px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:8px;
  background:rgba(4,14,22,.35);
  color:#fff;
  font-size:.85rem;
  cursor:pointer;
}
.hp-hero-modal[hidden]{display:none}
.hp-hero-modal{
  position:fixed;
  inset:0;
  z-index:80;
}
.hp-hero-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(2,8,12,.82);
}
.hp-hero-modal-card{
  position:relative;
  width:min(96vw, calc(100% - 1.2rem));
  margin:3vh auto 0;
}
.hp-hero-modal-close{
  position:absolute;
  top:-2.2rem;
  right:0;
  border:0;
  background:transparent;
  color:#fff;
  font-size:1.4rem;
  cursor:pointer;
}
.hp-hero-modal-frame{
  position:relative;
  aspect-ratio:16/9;
  background:#000;
  border-radius:10px;
  overflow:hidden;
}
.hp-hero-modal-frame iframe,
.hp-hero-modal-frame video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
}
.hp-hero-modal-brand{
  position:absolute;
  top:1rem;
  left:1.15rem;
  z-index:3;
  width:9.2rem;
  height:auto;
  pointer-events:none;
  filter:drop-shadow(0 2px 12px rgba(0,0,0,.6));
}

.hp-stats{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:.9rem;
}
.hp-stat strong{
  display:flex;
  align-items:baseline;
  gap:.4rem;
  font-size:1.7rem;
  font-weight:540;
  letter-spacing:-.03em;
  color:var(--hp-text);
}
.hp-stat span,
.hp-stat small{
  display:block;
  margin-top:.22rem;
  color:var(--hp-muted);
}
.hp-stat span{font-size:.78rem}
.hp-stat small{font-size:.68rem}
.hp-stat-icon{color:var(--hp-icon);font-size:1.1rem}
.hp-delta{
  font-size:.72rem;
  font-style:normal;
  font-weight:650;
  color:var(--hp-muted);
}
.hp-stat .is-critical,
.hp-airport-meta .is-critical,
.hp-pill.is-critical{color:var(--hp-red)}
.hp-stat .is-watch,
.hp-airport-meta .is-watch,
.hp-pill.is-watch{color:var(--hp-amber)}
.hp-stat .is-info,
.hp-pill.is-info{color:var(--hp-cyan)}
.hp-stat .is-ok,
.hp-airport-meta .is-ok,
.hp-pill.is-ok{color:rgba(72,255,31,.62)}
.hp-stat .is-neutral{color:var(--hp-text)}

.hp-airports,
.hp-fleet,
.hp-events,
.hp-next{list-style:none;margin:0;padding:0}
.hp-airport,
.hp-fleet-row,
.hp-event,
.hp-next-row{
  appearance:none;
  width:100%;
  border:0;
  background:transparent;
  color:inherit;
  font:inherit;
  text-align:left;
  cursor:pointer;
}
.hp-airport{
  display:grid;
  grid-template-columns:7.2rem auto minmax(0,1fr);
  gap:.7rem;
  padding:.78rem 0;
  border-top:1px solid var(--hp-line);
  transition:opacity .16s ease;
}
.hp-airports li:first-child .hp-airport{border-top:0;padding-top:.1rem}
.hp-airport:hover,
.hp-fleet-row:hover,
.hp-event:hover{opacity:.88}
.hp-airport-id strong{display:block;font-size:.92rem}
.hp-airport-id span,
.hp-airport-meta,
.hp-fleet-type,
.hp-fleet-route,
.hp-event em,
.hp-event small{color:var(--hp-muted)}
.hp-airport-wx b{display:block;font-size:1.15rem;font-weight:540}
.hp-airport-wx em{font-style:normal;font-size:.72rem;color:var(--hp-muted)}
.hp-airport-meta{display:flex;flex-wrap:wrap;gap:.35rem .7rem;font-size:.68rem;align-self:center}

.hp-fleet-row,
.hp-event{
  display:grid;
  grid-template-columns:6.2rem 5.4rem minmax(0,1fr) auto;
  gap:.55rem;
  align-items:center;
  padding:.7rem 0;
  border-top:1px solid var(--hp-line);
}
.hp-fleet-row{
  grid-template-columns:9.4rem 5rem minmax(5.2rem,1fr) 3.3rem auto .85rem;
  gap:.42rem .55rem;
  min-height:3.8rem;
  padding:.52rem 0;
}
.hp-fleet li:first-child .hp-fleet-row,
.hp-events li:first-child .hp-event{border-top:0}
.hp-fleet-ac{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  width:9.4rem;
  height:3rem;
  overflow:visible;
}
.hp-fleet-ac img{
  display:block;
  width:9.4rem;
  height:2.95rem;
  object-fit:contain;
  object-position:left center;
  filter:drop-shadow(0 4px 8px rgba(0,0,0,.28));
}
.hp-fleet-id,
.hp-fleet-route,
.hp-fleet-time{display:grid;gap:.08rem;min-width:0}
.hp-fleet-id strong,
.hp-fleet-route strong,
.hp-fleet-time strong{
  font-size:.82rem;
  font-weight:620;
  letter-spacing:.01em;
  white-space:nowrap;
}
.hp-fleet-id em,
.hp-fleet-route em,
.hp-fleet-time em{
  color:var(--hp-muted);
  font-style:normal;
  font-size:.68rem;
}
.hp-fleet-go{
  color:var(--hp-muted);
  font-style:normal;
  font-size:.78rem;
}
.hp-empty{
  margin:.4rem 0 0;
  color:var(--hp-muted);
  font-size:.78rem;
}
.hp-pill{
  justify-self:end;
  padding:.18rem .48rem;
  border-radius:999px;
  border:1px solid var(--hp-line);
  background:transparent;
  font-size:.58rem;
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
  color:var(--hp-muted);
  white-space:nowrap;
}
.hp-pill.is-critical{border-color:rgba(212,83,69,.28);background:rgba(212,83,69,.08)}
.hp-pill.is-watch{border-color:rgba(201,150,42,.28);background:rgba(201,150,42,.08)}
.hp-pill.is-ok{border-color:rgba(72,255,31,.16);background:rgba(72,255,31,.05)}
.hp-pill.is-info{border-color:rgba(110,184,188,.2);background:rgba(110,184,188,.06)}

.hp-event{grid-template-columns:minmax(0,1fr) auto}
.hp-event-copy{display:grid;gap:.12rem}
.hp-event small{font-size:.68rem}

.hp-card--wx{padding-bottom:1rem}
.hp-wx-stage{
  position:relative;
  min-height:368px;
  height:368px;
  border-radius:14px;
  overflow:hidden;
  background:#061018;
  border:1px solid rgba(255,255,255,.05);
}
.hp-wx-map{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  touch-action:none;
  cursor:grab;
}
.hp-wx-map:active{cursor:grabbing}
.hp-wx-map .mapboxgl-canvas{outline:none}
.hp-wx-map .mapboxgl-ctrl-logo{margin:.35rem .45rem}
.hp-wx-map .mapboxgl-ctrl-attrib{
  background:rgba(6,14,20,.62);
  color:rgba(243,246,248,.55);
  font-size:10px;
}
.hp-wx-map .mapboxgl-ctrl-bottom-right{right:.45rem;bottom:.45rem}
.hp-wx-map .mapboxgl-ctrl-top-right{top:.55rem;right:.55rem}
.hp-wx-map .mapboxgl-ctrl-group{
  background:rgba(8,16,24,.82);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:none;
}
.hp-wx-map .mapboxgl-ctrl-group button{width:26px;height:26px}
.hp-wx-stage[data-hp-wx-view="sigwx-chart"] .hp-wx-stamp,
.hp-wx-stage[data-hp-wx-view="satellite"] .hp-wx-stamp{
  top:auto;
  bottom:.65rem;
}
.hp-wx-stamp{
  position:absolute;
  left:.7rem;
  top:.65rem;
  z-index:3;
  margin:0;
  padding:.22rem .5rem;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(6,14,20,.72);
  color:rgba(243,246,248,.78);
  font-size:.62rem;
  font-weight:620;
  letter-spacing:.02em;
  pointer-events:none;
}
.hp-wx-pin{
  appearance:none;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(8,20,28,.82);
  color:#f3f6f8;
  border-radius:999px;
  padding:.12rem .38rem;
  font:inherit;
  font-size:.58rem;
  font-weight:750;
  letter-spacing:.04em;
  cursor:pointer;
}
.hp-wx-pin.is-watch{border-color:rgba(201,150,42,.5);color:#e6c36a}
.hp-wx-pin.is-elevated,
.hp-wx-pin.is-critical{border-color:rgba(212,83,69,.5);color:#f0a39a}
.hp-wx-pin.is-ok{border-color:rgba(72,255,31,.28);color:#b8ffb0}
.hp-wx-sig{
  display:block;
  width:8px;
  height:8px;
  border:1px solid rgba(201,150,42,.75);
  background:rgba(201,150,42,.4);
  transform:rotate(45deg);
}
.hp-wx-base{
  display:none;
}
.hp-wx-callout{
  position:absolute;
  z-index:2;
  min-width:7.4rem;
  max-width:10.4rem;
  padding:.42rem .52rem;
  border:1px solid rgba(255,255,255,.1);
  border-radius:10px;
  background:rgba(8,16,24,.86);
  transform:translate(-10%,-110%);
  pointer-events:none;
}
.hp-wx-callout strong{
  display:block;
  font-size:.68rem;
  font-weight:650;
  color:#f3f6f8;
}
.hp-wx-callout em{
  display:block;
  margin-top:.12rem;
  font-size:.6rem;
  font-style:normal;
  color:var(--hp-muted);
  line-height:1.35;
}
.hp-wx-horizon{
  position:absolute;
  left:50%;
  bottom:.7rem;
  z-index:3;
  display:flex;
  gap:.35rem;
  transform:translateX(-50%);
  padding:.22rem;
  border:1px solid rgba(255,255,255,.08);
  border-radius:999px;
  background:rgba(6,14,20,.72);
}
.hp-wx-hbtn{
  appearance:none;
  border:0;
  border-radius:999px;
  background:transparent;
  color:var(--hp-muted);
  font:inherit;
  font-size:.68rem;
  font-weight:650;
  padding:.32rem .7rem;
  cursor:pointer;
}
.hp-wx-hbtn.is-on{
  background:rgba(31,201,0,.16);
  color:#48ff1f;
}
.hp-wx-visual{
  appearance:none;
  position:relative;
  display:block;
  width:100%;
  min-height:248px;
  margin:0;
  padding:0;
  border:0;
  border-radius:12px;
  overflow:hidden;
  background:#071018;
  cursor:pointer;
}
.hp-wx-visual--map{
  background:
    radial-gradient(ellipse at 40% 45%, rgba(16,40,52,.55), transparent 52%),
    linear-gradient(180deg, #08141c 0%, #061018 100%);
}
.hp-wx-plot{
  position:relative;
  width:100%;
  height:248px;
}
.hp-wx-dot{
  position:absolute;
  transform:translate(-50%,-50%);
  padding:.12rem .32rem;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(8,20,28,.72);
  color:rgba(243,246,248,.82);
  font-size:.58rem;
  font-weight:700;
  letter-spacing:.04em;
}
.hp-wx-dot.is-watch{border-color:rgba(201,150,42,.4);color:#e6c36a}
.hp-wx-dot.is-elevated,
.hp-wx-dot.is-critical{border-color:rgba(212,83,69,.4);color:#f0a39a}
.hp-wx-dot.is-ok{border-color:rgba(72,255,31,.22);color:rgba(180,255,170,.86)}
.hp-wx-evt{
  position:absolute;
  width:7px;
  height:7px;
  transform:translate(-50%,-50%) rotate(45deg);
  border:1px solid rgba(201,150,42,.7);
  background:rgba(201,150,42,.35);
}
.hp-wx-visual img{
  width:100%;
  height:248px;
  object-fit:cover;
  filter:saturate(.88) brightness(.96);
}
.hp-wx-visual span{
  position:absolute;
  left:1rem;
  bottom:.85rem;
  color:#fff;
  font-size:.82rem;
  text-shadow:0 6px 18px rgba(0,0,0,.45);
}
.hp-wx-list{
  list-style:none;
  margin:.7rem 0 0;
  padding:0;
  display:grid;
  gap:.35rem;
}
.hp-wx-list li{
  display:flex;
  justify-content:space-between;
  gap:.8rem;
  font-size:.72rem;
}
.hp-wx-list em{color:var(--hp-muted);font-style:normal}
.hp-card--wx .hp-card-head{
  flex-wrap:wrap;
  align-items:flex-start;
}
.hp-wx-tools{
  display:flex;
  align-items:center;
  gap:.4rem;
  margin-left:auto;
}
.hp-wx-switch{
  display:flex;
  align-items:center;
  gap:.05rem;
  padding:.12rem;
  border:1px solid rgba(255,255,255,.04);
  border-radius:8px;
  background:rgba(255,255,255,.015);
}
.hp-wx-tab{
  appearance:none;
  border:1px solid transparent;
  border-radius:6px;
  background:transparent;
  color:rgba(243,246,248,.38);
  font:inherit;
  font-size:.62rem;
  font-weight:540;
  letter-spacing:.01em;
  padding:.22rem .48rem;
  cursor:pointer;
}
.hp-wx-tab:hover{color:rgba(243,246,248,.7)}
.hp-wx-tab.is-on{
  border-color:rgba(72,255,31,.22);
  background:rgba(72,255,31,.07);
  color:rgba(232,255,223,.92);
}
.hp-wx-full{
  appearance:none;
  width:26px;
  height:26px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.04);
  border-radius:7px;
  background:transparent;
  color:rgba(243,246,248,.42);
  cursor:pointer;
}
.hp-wx-full .material-symbols-rounded{font-size:15px}
.hp-wx-full:hover{color:#fff}
.hp-wx-times{
  display:flex;
  justify-content:flex-start;
  gap:.15rem;
  margin:.2rem 0 0;
}
.hp-wx-overlay-tog{
  appearance:none;
  position:absolute;
  top:.7rem;
  left:.7rem;
  z-index:6;
  border:1px solid rgba(255,255,255,.1);
  border-radius:999px;
  background:rgba(6,14,20,.72);
  color:rgba(243,246,248,.55);
  font:inherit;
  font-size:.62rem;
  font-weight:650;
  letter-spacing:.04em;
  text-transform:uppercase;
  padding:.28rem .62rem;
  cursor:pointer;
}
.hp-wx-overlay-tog:hover{color:rgba(243,246,248,.88)}
.hp-wx-overlay-tog.is-on{
  border-color:rgba(72,255,31,.28);
  background:rgba(31,201,0,.16);
  color:#48ff1f;
}
.hp-wx-picks{
  margin-top:.5rem;
  display:flex;
  flex-direction:column;
  gap:.5rem;
}
.hp-wx-picks-groups{
  display:flex;
  flex-direction:column;
  gap:.42rem;
}
.hp-wx-picks-group{
  display:flex;
  flex-direction:column;
  gap:.16rem;
  min-width:0;
}
.hp-wx-picks-label{
  font-size:.58rem;
  font-weight:650;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:rgba(243,246,248,.38);
  padding:0 .08rem;
}
.hp-wx-picks-row{
  display:flex;
  gap:.28rem;
  overflow-x:auto;
  padding:.04rem 0 .1rem;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}
.hp-wx-picks-row::-webkit-scrollbar{height:0}
.hp-wx-picks-row::-webkit-scrollbar-thumb{background:transparent}
.hp-wx-pick{
  appearance:none;
  flex:0 0 auto;
  border:1px solid transparent;
  border-radius:999px;
  background:transparent;
  color:rgba(243,246,248,.38);
  font:inherit;
  font-size:.58rem;
  font-weight:560;
  letter-spacing:.01em;
  padding:.2rem .55rem;
  cursor:pointer;
  white-space:nowrap;
}
.hp-wx-pick:hover{color:rgba(243,246,248,.72)}
.hp-wx-pick.is-on{
  border-color:rgba(72,255,31,.22);
  background:rgba(72,255,31,.07);
  color:rgba(232,255,223,.92);
}
.hp-wx-step{
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
}
.hp-wx-step-btn{
  pointer-events:auto;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:28px;
  height:44px;
  appearance:none;
  border:1px solid rgba(255,255,255,.08);
  border-radius:8px;
  background:rgba(6,14,20,.62);
  color:rgba(243,246,248,.78);
  font:inherit;
  font-size:1.2rem;
  line-height:1;
  cursor:pointer;
}
.hp-wx-step-btn[data-hp-wx-prev]{left:.45rem}
.hp-wx-step-btn[data-hp-wx-next]{right:.45rem}
.hp-wx-step-btn:hover{
  color:#fff;
  background:rgba(6,14,20,.82);
}
.hp-wx-slot{
  appearance:none;
  border:0;
  background:transparent;
  color:rgba(243,246,248,.34);
  font:inherit;
  font-size:.58rem;
  font-weight:620;
  letter-spacing:.04em;
  padding:.12rem .32rem;
  cursor:pointer;
}
.hp-wx-slot.is-on{color:var(--hp-green)}
.hp-wx-load{
  position:absolute;
  top:0;
  left:0;
  right:0;
  z-index:4;
  height:1px;
  background:rgba(72,255,31,.55);
  transform-origin:left center;
  animation:hpWxLoad .18s linear;
}
.hp-wx-media{
  position:absolute;
  inset:0;
  z-index:1;
  overflow:hidden;
  background:#041016;
  opacity:0;
  transition:opacity .18s ease;
}
.hp-wx-media.is-ready{opacity:1}
.hp-wx-pan{
  width:100%;
  height:100%;
  transform-origin:center center;
}
.hp-wx-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  background:#041016;
}
.hp-wx-media img.is-cover{object-fit:cover}
.hp-wx-empty{
  position:absolute;
  inset:0;
  display:grid;
  place-content:center;
  gap:.45rem;
  padding:1rem;
  text-align:center;
}
.hp-wx-empty p{
  margin:0;
  color:rgba(243,246,248,.5);
  font-size:.72rem;
}
.hp-wx-retry{
  appearance:none;
  justify-self:center;
  padding:.22rem .5rem;
  border:1px solid rgba(255,255,255,.08);
  border-radius:6px;
  background:transparent;
  color:rgba(243,246,248,.7);
  font:inherit;
  font-size:.62rem;
  cursor:pointer;
}
.hp-wx-zoom{
  position:absolute;
  right:.55rem;
  top:.55rem;
  z-index:5;
  display:flex;
  gap:1px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:7px;
  overflow:hidden;
  background:rgba(6,14,20,.72);
}
.hp-wx-zoom button{
  appearance:none;
  width:24px;
  height:22px;
  border:0;
  background:transparent;
  color:rgba(243,246,248,.7);
  font:inherit;
  font-size:.72rem;
  cursor:pointer;
}
.hp-wx-times[hidden],
.hp-wx-horizon[hidden],
.hp-wx-zoom[hidden],
.hp-wx-empty[hidden],
.hp-wx-media[hidden],
.hp-wx-map[hidden],
.hp-wx-load[hidden],
.hp-wx-picks[hidden],
.hp-wx-picks-row[hidden],
.hp-wx-picks-groups[hidden],
.hp-wx-overlay-tog[hidden],
.hp-wx-step[hidden]{
  display:none !important;
}
.hp-card--wx.is-full{
  position:fixed;
  inset:.7rem;
  z-index:240;
  margin:0;
  padding:1rem;
  border:1px solid rgba(255,255,255,.06);
  border-radius:16px;
  background:#06111B;
}
.hp-card--wx.is-full .hp-wx-stage{
  height:calc(100vh - 11.2rem);
  min-height:calc(100vh - 11.2rem);
}
@keyframes hpWxLoad{
  from{transform:scaleX(.15)}
  to{transform:scaleX(1)}
}
@media (max-width:720px){
  .hp-wx-tools{
    width:100%;
    margin-left:0;
  }
  .hp-wx-switch{flex:1}
  .hp-wx-tab{flex:1;text-align:center}
  .hp-wx-step-btn{width:24px;height:38px;font-size:1.05rem}
}

.hp-learn{
  appearance:none;
  display:grid;
  width:100%;
  min-height:100%;
  margin:0;
  padding:0;
  border:1px solid var(--hp-line);
  border-radius:16px;
  overflow:hidden;
  background:var(--hp-card);
  color:inherit;
  font:inherit;
  text-align:left;
  cursor:pointer;
  box-shadow:0 10px 28px rgba(0,0,0,.14);
  transition:border-color .18s ease;
}
.hp-learn:hover{border-color:rgba(255,255,255,.1)}
.hp-learn img{width:100%;height:168px;object-fit:cover}
.hp-learn-copy{padding:1.05rem 1.15rem 1.2rem}
.hp-learn-copy p{margin:.4rem 0 .75rem;font-size:.78rem;line-height:1.45;color:var(--hp-muted)}

.hp-hub-section{
  margin:1.6rem 0 0;
}
.hp-hub{
  container-type:inline-size;
  container-name:hp-hub;
  padding:0 1.1rem 0 .45rem;
}
body.pro-overview-assist-min .hp-hub{
  padding-right:2.6rem;
}
.hp-hub-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  margin:0 0 1.5rem;
}
.hp-hub-title{
  margin:0;
  font-size:1.85rem;
  font-weight:560;
  letter-spacing:-.045em;
  color:#F4F7F8;
  line-height:1.1;
}
.hp-hub-lead{
  margin:.4rem 0 0;
  font-size:.92rem;
  color:#8E9AA3;
}
.hp-hub-explore{
  appearance:none;
  margin:.2rem 0 0;
  padding:0;
  border:0;
  background:none;
  color:#8E9AA3;
  font:inherit;
  font-size:.78rem;
  font-weight:520;
  cursor:pointer;
  white-space:nowrap;
}
.hp-hub-explore:hover{color:#F4F7F8}
.hp-hub-board{
  display:grid;
  gap:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  border-radius:20px;
  background:#081820;
  min-height:22rem;
}
.hp-hub-board.has-continue{
  grid-template-columns:minmax(0,1fr) minmax(17.25rem,20.5rem);
  align-items:stretch;
}
.hp-hub-hero{
  appearance:none;
  position:relative;
  display:block;
  width:100%;
  min-width:0;
  min-height:22rem;
  height:100%;
  margin:0;
  padding:0;
  overflow:hidden;
  border:0;
  border-radius:0;
  background:#06141b;
  color:inherit;
  font:inherit;
  text-align:left;
  cursor:pointer;
  outline:none;
}
.hp-hub-hero:hover .hp-hub-hero-media img,
.hp-hub-hero:focus-visible .hp-hub-hero-media img{
  transform:scale(1.02);
}
.hp-hub-hero-media{
  position:absolute;
  inset:0;
  overflow:hidden;
  background:#041015;
}
.hp-hub-hero-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.03);
  transition:transform .5s ease;
}
.hp-hub-hero-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(4,14,20,.9) 0%, rgba(4,14,20,.68) 28%, rgba(4,14,20,.18) 62%, rgba(4,14,20,.04) 100%);
  pointer-events:none;
}
.hp-hub-hero-copy{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-end;
  gap:.45rem;
  max-width:28rem;
  height:100%;
  padding:1.6rem 1.7rem 1.55rem;
}
.hp-hub-meta{
  color:rgba(69,255,96,.82);
  font-size:.68rem;
  font-weight:620;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.hp-hub-hero-copy strong{
  font-size:2rem;
  font-weight:560;
  letter-spacing:-.04em;
  line-height:1.08;
  color:#F4F7F8;
}
.hp-hub-hero-copy em{
  max-width:24rem;
  font-style:normal;
  font-size:.9rem;
  line-height:1.45;
  color:rgba(244,247,248,.72);
}
.hp-hub-hint{
  color:rgba(244,247,248,.5);
  font-size:.68rem;
  line-height:1.4;
}
.hp-hub-cta{
  display:inline-flex;
  align-items:center;
  margin-top:.4rem;
  padding:.55rem 1.05rem;
  border-radius:999px;
  background:#45FF60;
  color:#041015;
  font-size:.78rem;
  font-weight:650;
  letter-spacing:-.01em;
}
.hp-hub-continue{
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:1.15rem 1.15rem 1.05rem;
  border:0;
  border-left:1px solid rgba(255,255,255,.06);
  border-radius:0;
  background:#081820;
}
.hp-hub-side-kicker{
  margin:0 0 .15rem;
  color:#8E9AA3;
  font-size:.62rem;
  font-weight:650;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.hp-hub-continue-list{
  display:flex;
  flex-direction:column;
  flex:1;
  justify-content:space-evenly;
}
.hp-hub-cont{
  appearance:none;
  display:grid;
  grid-template-columns:3.4rem minmax(0,1fr) auto;
  gap:.75rem;
  align-items:center;
  width:100%;
  margin:0;
  padding:.85rem 0;
  border:0;
  border-top:1px solid rgba(255,255,255,.06);
  background:transparent;
  color:inherit;
  font:inherit;
  text-align:left;
  cursor:pointer;
}
.hp-hub-continue-list .hp-hub-cont:first-child{border-top:0}
.hp-hub-cont:hover strong{color:#fff}
.hp-hub-cont-thumb{
  display:block;
  width:3.4rem;
  height:3.4rem;
  overflow:hidden;
  border-radius:9px;
  background:#041015;
}
.hp-hub-cont-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.hp-hub-cont-copy{min-width:0}
.hp-hub-cont strong{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:.82rem;
  font-weight:560;
  color:#F4F7F8;
}
.hp-hub-cont em{
  display:block;
  margin:.2rem 0 .38rem;
  font-style:normal;
  color:#8E9AA3;
  font-size:.62rem;
}
.hp-hub-cont-go{
  color:rgba(244,247,248,.34);
  font-size:.9rem;
}
.hp-hub-bar{
  display:block;
  height:2px;
  border-radius:99px;
  background:rgba(255,255,255,.08);
  overflow:hidden;
}
.hp-hub-bar b{
  display:block;
  height:100%;
  background:#45FF60;
  opacity:.85;
}
.hp-hub-cats{
  display:flex;
  gap:.4rem;
  margin:1.15rem 0 .95rem;
  overflow-x:auto;
  scrollbar-width:none;
}
.hp-hub-cats::-webkit-scrollbar{display:none}
.hp-hub-chip{
  appearance:none;
  display:inline-flex;
  align-items:center;
  gap:.32rem;
  flex:0 0 auto;
  padding:.4rem .78rem;
  border:1px solid rgba(120,150,160,.16);
  border-radius:999px;
  background:transparent;
  color:#8E9AA3;
  font:inherit;
  font-size:.72rem;
  font-weight:520;
  cursor:pointer;
  transition:color .18s ease, border-color .18s ease, background .18s ease;
}
.hp-hub-chip .material-symbols-rounded{
  font-size:.95rem;
  color:inherit;
}
.hp-hub-chip:hover{
  color:#F4F7F8;
  border-color:rgba(255,255,255,.12);
}
.hp-hub-chip.is-on{
  background:rgba(255,255,255,.045);
  border-color:rgba(69,255,96,.22);
  color:#F4F7F8;
}
.hp-hub-chip.is-on .material-symbols-rounded{color:#45FF60}
.hp-hub-browse-kicker{
  margin:0 0 .7rem;
  color:#8E9AA3;
  font-size:.62rem;
  font-weight:650;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.hp-hub-courses{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:.85rem;
}
.hp-hub-courses:has(.hp-hub-course:only-child){
  grid-template-columns:1fr;
}
.hp-hub-course{
  appearance:none;
  position:relative;
  display:block;
  width:100%;
  min-width:0;
  min-height:0;
  aspect-ratio:16 / 7.2;
  margin:0;
  padding:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  background:#06141b;
  color:inherit;
  font:inherit;
  text-align:left;
  cursor:pointer;
  outline:none;
  transition:border-color .22s ease, transform .22s ease;
}
.hp-hub-course:hover,
.hp-hub-course:focus-visible{
  border-color:rgba(255,255,255,.14);
  transform:translateY(-2px);
}
.hp-hub-course-media{
  position:absolute;
  inset:0;
  overflow:hidden;
}
.hp-hub-course-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.02);
  transition:transform .45s ease;
}
.hp-hub-course:hover .hp-hub-course-media img,
.hp-hub-course:focus-visible .hp-hub-course-media img{
  transform:scale(1.015);
}
.hp-hub-course-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(4,14,20,.05) 20%, rgba(4,14,20,.82) 100%);
  pointer-events:none;
}
.hp-hub-course-copy{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap:.22rem;
  height:100%;
  padding:1.05rem 2.6rem 1.05rem 1.15rem;
}
.hp-hub-course-copy strong{
  font-size:1.15rem;
  font-weight:540;
  letter-spacing:-.03em;
  color:#F4F7F8;
}
.hp-hub-course-copy em{
  font-style:normal;
  font-size:.72rem;
  color:rgba(244,247,248,.62);
}
.hp-hub-course-go{
  position:absolute;
  right:.9rem;
  bottom:.9rem;
  z-index:1;
  display:grid;
  place-items:center;
  width:1.85rem;
  height:1.85rem;
  border:1px solid rgba(255,255,255,.18);
  border-radius:99px;
  color:rgba(244,247,248,.82);
  font-size:.78rem;
  background:rgba(4,14,20,.5);
}
.hp-hub-tools{margin:2.5rem 0 0}
.hp-hub-tools-head{margin:0 0 1rem}
.hp-hub-tools-title{
  margin:0;
  font-size:1.15rem;
  font-weight:540;
  letter-spacing:-.03em;
  color:#F4F7F8;
}
.hp-hub-tools-lead{
  margin:.28rem 0 0;
  font-size:.78rem;
  color:#8E9AA3;
}
.hp-hub-tools-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:.7rem;
}
.hp-hub-tool{
  appearance:none;
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:space-between;
  gap:.7rem;
  min-height:6.4rem;
  padding:1rem 1.05rem;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  background:#081820;
  color:inherit;
  font:inherit;
  text-align:left;
  cursor:pointer;
  transition:border-color .22s ease, transform .22s ease;
}
.hp-hub-tool:hover,
.hp-hub-tool:focus-visible{
  border-color:rgba(255,255,255,.14);
  transform:translateY(-2px);
}
.hp-hub-tool-bg{
  position:absolute;
  inset:0;
  overflow:hidden;
  pointer-events:none;
}
.hp-hub-tool-bg img{
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.22;
  filter:saturate(.7) brightness(.55);
}
.hp-hub-tool-bg::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(8,24,32,.42), rgba(8,24,32,.88));
}
.hp-hub-tool > .material-symbols-rounded,
.hp-hub-tool > strong,
.hp-hub-tool-go{position:relative;z-index:1}
.hp-hub-tool .material-symbols-rounded{
  color:#45FF60;
  font-size:1.15rem;
}
.hp-hub-tool strong{
  font-size:.86rem;
  font-weight:540;
  color:#F4F7F8;
}
.hp-hub-tool-go{
  position:absolute;
  right:.85rem;
  bottom:.85rem;
  color:rgba(244,247,248,.38);
  font-size:.9rem;
}
.hp-hub-section:not([hidden]) ~ [data-hp-section="tools"]{display:none}
@media (prefers-reduced-motion:reduce){
  .hp-hub-hero,
  .hp-hub-course,
  .hp-hub-tool,
  .hp-hub-hero-media img,
  .hp-hub-course-media img{
    transition:none;
  }
  .hp-hub-hero:hover,
  .hp-hub-course:hover,
  .hp-hub-tool:hover{
    transform:none;
  }
  .hp-hub-hero:hover .hp-hub-hero-media img,
  .hp-hub-course:hover .hp-hub-course-media img{
    transform:none;
  }
}
@media (max-width:980px){
  .hp-hub-hero-copy strong{font-size:1.7rem}
  .hp-hub-tools-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:720px){
  .hp-hub-title{font-size:1.55rem}
  .hp-hub-board.has-continue{grid-template-columns:1fr}
  .hp-hub-hero{min-height:16.5rem}
  .hp-hub-continue{border-left:0;border-top:1px solid rgba(255,255,255,.06)}
  .hp-hub-hero-copy{max-width:none;padding:1.2rem}
  .hp-hub-hero-copy strong{font-size:1.45rem}
  .hp-hub-courses{grid-template-columns:1fr}
  .hp-hub-tools-grid{grid-template-columns:1fr}
}
@container hp-hub (max-width: 640px){
  .hp-hub-board.has-continue{grid-template-columns:1fr}
  .hp-hub-hero{min-height:16.5rem}
  .hp-hub-continue{border-left:0;border-top:1px solid rgba(255,255,255,.06)}
  .hp-hub-hero-copy strong{font-size:1.55rem}
}

.hp-next{margin-top:.55rem}
.hp-next-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
  padding:.78rem 0;
  border-top:1px solid var(--hp-line);
  font-size:.84rem;
  transition:color .16s ease;
}
.hp-next li:first-child .hp-next-row{border-top:0}
.hp-next-row i{color:var(--hp-muted);font-style:normal}
.hp-next-row:hover span{color:#fff}

.hp-tools{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:.7rem;
}
.hp-tool{
  appearance:none;
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:space-between;
  gap:.55rem;
  min-height:6.4rem;
  padding:.95rem 1rem;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  background:#081820;
  color:inherit;
  font:inherit;
  text-align:left;
  cursor:pointer;
  transition:border-color .22s ease, transform .22s ease;
}
.hp-tool:hover{
  border-color:rgba(255,255,255,.14);
  transform:translateY(-2px);
}
.hp-tool-bg{
  position:absolute;
  inset:0;
  overflow:hidden;
  pointer-events:none;
}
.hp-tool-bg img{
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.22;
  filter:saturate(.7) brightness(.55);
}
.hp-tool-bg::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(8,24,32,.42), rgba(8,24,32,.88));
}
.hp-tool .material-symbols-rounded,
.hp-tool strong,
.hp-tool-go{position:relative;z-index:1}
.hp-tool .material-symbols-rounded{
  color:#45FF60;
  font-size:1.15rem;
}
.hp-tool strong{
  font-size:.86rem;
  font-weight:540;
  color:#F4F7F8;
}
.hp-tool-go{
  position:absolute;
  right:.85rem;
  bottom:.85rem;
  color:rgba(244,247,248,.38);
  font-size:.9rem;
}

body.pro-overview-active .workspace-rail--professional{
  background:#06111b !important;
  position:relative;
  overflow:visible;
  border-right-color:transparent !important;
}
body.pro-overview-active .workspace-rail--professional::after{
  content:"";
  position:absolute;
  top:0;
  right:-28px;
  bottom:0;
  width:28px;
  background:linear-gradient(90deg, rgba(6,17,27,1) 0%, rgba(6,17,27,.92) 48%, rgba(6,17,27,.4) 78%, rgba(6,17,27,0) 100%);
  pointer-events:none;
  z-index:1;
}

.hp-shell > .hp-assist{display:none}

.hp-assist-idle{
  display:none;
  flex:1;
  min-height:0;
  overflow:auto;
}
body.pro-overview-active:not(.pro-overview-chat):not(.pro-overview-assist-min) .hp-assist-idle{
  display:none;
}
.hp-assist{
  position:relative;
  display:flex;
  width:100%;
  min-width:0;
  min-height:0;
  flex:1;
  overflow:auto;
  pointer-events:auto;
  background:transparent;
  box-shadow:none;
}
body.pro-overview-chat .hp-assist-idle,
body.pro-overview-assist-min .hp-assist{display:none}
.hp-assist-inner{
  pointer-events:auto;
  position:relative;
  display:flex;
  flex-direction:column;
  width:100%;
  padding:.15rem 1.05rem 1rem;
  gap:.85rem;
}
body.pro-overview-active:not(.pro-overview-chat) .workspace-chat-feed,
body.pro-overview-active:not(.pro-overview-chat) .workspace-chat-intro,
body.pro-overview-active:not(.pro-overview-chat) .workspace-chat-cta{display:none !important}

.hp-oa-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:.75rem;
}
.hp-oa-title{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.38rem;
  margin:0;
  font-size:.98rem;
  font-weight:560;
  letter-spacing:-.03em;
  color:#fff;
}
.hp-oa-mark{
  color:var(--hp-green);
  font-size:.78rem;
  line-height:1;
}
.hp-oa-title em{
  font-style:normal;
  padding:.08rem .32rem;
  border:1px solid rgba(255,255,255,.08);
  border-radius:4px;
  color:rgba(166,178,188,.72);
  font-size:.52rem;
  font-weight:700;
  letter-spacing:.1em;
}
.hp-oa-sub{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.32rem;
  margin:.28rem 0 0;
  font-size:.68rem;
  color:#A6B2BC;
}
.hp-oa-sub-sep{opacity:.4}
.hp-assist-dot{
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--hp-green);
}
.hp-assist-dot.is-watch{background:#c9962a}
.hp-assist-dot.is-critical{background:#d45345}
.hp-assist-tools{display:flex;gap:.15rem;flex-shrink:0}
.hp-assist-icon{
  appearance:none;
  width:28px;
  height:28px;
  border:0;
  border-radius:8px;
  background:transparent;
  color:rgba(243,246,248,.5);
  cursor:pointer;
}
.hp-assist-icon .material-symbols-rounded{font-size:1.02rem}
.hp-assist-icon:hover{color:#fff;background:rgba(255,255,255,.04)}
.hp-oa-kicker{
  margin:.85rem 0 .38rem;
  font-size:.58rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(166,178,188,.58);
}
.hp-assist-chips{
  display:flex;
  flex-wrap:wrap;
  gap:.3rem;
  transition:opacity .28s ease-out;
}
.hp-assist-chips span{
  padding:.14rem .42rem;
  border:1px solid rgba(255,255,255,.06);
  border-radius:999px;
  background:rgba(12,28,39,.55);
  color:rgba(243,246,248,.64);
  font-size:.6rem;
  font-weight:600;
  letter-spacing:.03em;
}
.hp-oa-summary{
  margin-top:.85rem;
  padding:.72rem .78rem;
  border:1px solid rgba(255,255,255,.05);
  border-radius:12px;
  background:#081620;
  transition:opacity .28s ease-out;
}
.hp-oa-summary.is-fading{opacity:.35}
.hp-oa-summary-kicker{
  display:flex;
  align-items:center;
  gap:.35rem;
  margin:0 0 .35rem;
  font-size:.68rem;
  font-weight:650;
  letter-spacing:.02em;
  color:rgba(243,246,248,.78);
}
.hp-oa-summary-lead{
  margin:0;
  font-size:.8rem;
  line-height:1.45;
  color:rgba(243,246,248,.88);
  letter-spacing:-.02em;
}
.hp-oa-points{
  list-style:none;
  margin:.55rem 0 0;
  padding:0;
}
.hp-oa-points li{
  position:relative;
  padding:.22rem 0 .22rem .85rem;
  font-size:.72rem;
  line-height:1.4;
  color:#A6B2BC;
}
.hp-oa-points li::before{
  content:"•";
  position:absolute;
  left:0;
  color:rgba(166,178,188,.55);
}
.hp-oa-secondary{
  margin:.5rem 0 0;
  font-size:.66rem;
  line-height:1.4;
  color:rgba(166,178,188,.68);
}
.hp-oa-more{
  position:absolute;
  top:3.1rem;
  right:1rem;
  z-index:4;
  min-width:11rem;
  padding:.28rem;
  border:1px solid rgba(255,255,255,.06);
  border-radius:10px;
  background:#0C1C27;
}
.hp-oa-more button{
  appearance:none;
  width:100%;
  padding:.42rem .55rem;
  border:0;
  border-radius:7px;
  background:transparent;
  color:#A6B2BC;
  font-size:.68rem;
  text-align:left;
  cursor:pointer;
}
.hp-oa-more button:hover{background:rgba(255,255,255,.04);color:#fff}
.hp-oa-actions{display:flex;flex-direction:column}
.hp-oa-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.7rem;
  width:100%;
  padding:.55rem 0;
  border:0;
  border-top:1px solid rgba(255,255,255,.045);
  background:transparent;
  color:inherit;
  text-align:left;
  cursor:pointer;
}
.hp-oa-row:first-of-type{border-top:0}
.hp-oa-row strong{
  display:block;
  font-size:.78rem;
  font-weight:560;
  letter-spacing:-.02em;
  color:#fff;
}
.hp-oa-row em{
  display:block;
  margin-top:.12rem;
  font-style:normal;
  font-size:.64rem;
  color:#A6B2BC;
}
.hp-oa-row i{
  flex-shrink:0;
  font-style:normal;
  color:rgba(166,178,188,.45);
  font-size:.78rem;
}
.hp-oa-row:hover strong{color:#fff}
.hp-oa-row:hover i{color:var(--hp-green)}
.hp-oa-empty{
  margin-top:.35rem;
  padding-top:.2rem;
}
.hp-oa-empty-title{
  margin:0;
  font-size:.78rem;
  font-weight:560;
  color:#fff;
}
.hp-oa-empty-ask{
  margin:.2rem 0 .55rem;
  font-size:.72rem;
  color:#A6B2BC;
}
.hp-oa-analyse,
.hp-oa-pills{
  display:none;
  flex-wrap:wrap;
  gap:.35rem;
}
.hp-oa-analyse{display:flex}
.hp-suggested{
  display:none;
  flex-direction:column;
  gap:1px;
  margin:.08rem 0 0;
  max-height:6.8rem;
  overflow:hidden;
}
body.pro-overview-active:not(.pro-overview-assist-min) .hp-suggested:not([hidden]):not(:empty){
  display:flex;
}
.hp-suggested:has([data-hp-sa-watch]){
  max-height:none;
  overflow:visible;
}
.hp-sa-row{
  display:flex;
  align-items:flex-start;
  gap:.42rem;
  width:100%;
  min-width:0;
  padding:.26rem .18rem;
  border:0;
  border-radius:6px;
  background:transparent;
  color:rgba(243,246,248,.56);
  font:inherit;
  font-size:.66rem;
  font-weight:500;
  letter-spacing:.01em;
  line-height:1.35;
  text-align:left;
  cursor:pointer;
  transition:background .14s ease, color .14s ease;
}
.hp-sa-row .material-symbols-rounded{
  flex-shrink:0;
  margin-top:.04rem;
  font-size:.92rem;
  opacity:.5;
}
.hp-sa-label{
  flex:1;
  min-width:0;
  overflow-wrap:anywhere;
}
.hp-sa-row i{
  flex-shrink:0;
  margin-top:.02rem;
  font-style:normal;
  font-size:.68rem;
  opacity:0;
  transform:translateX(0);
  transition:opacity .14s ease, transform .14s ease;
}
.hp-sa-row:hover{
  background:rgba(255,255,255,.035);
  color:rgba(243,246,248,.88);
}
.hp-sa-row:hover i{
  opacity:.65;
  transform:translateX(2px);
}
.hp-sa-watch{
  display:flex;
  flex-direction:column;
  gap:.32rem;
  padding:.2rem .1rem .1rem;
}
.hp-sa-watch-title{
  margin:0 0 .1rem;
  color:rgba(243,246,248,.82);
  font-size:.7rem;
  font-weight:560;
}
.hp-sa-kicker{
  margin:.15rem 0 0;
  color:rgba(243,246,248,.42);
  font-size:.58rem;
  font-weight:650;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.hp-sa-field,
.hp-sa-check{
  display:flex;
  align-items:center;
  gap:.4rem;
  color:rgba(243,246,248,.62);
  font-size:.64rem;
}
.hp-sa-field select{
  min-width:0;
  flex:1;
  padding:.18rem .35rem;
  border:1px solid rgba(255,255,255,.08);
  border-radius:6px;
  background:#081620;
  color:#f3f6f8;
  font:inherit;
  font-size:.64rem;
}
.hp-sa-watch-actions{
  display:flex;
  justify-content:flex-end;
  gap:.4rem;
  margin-top:.2rem;
}
.hp-sa-watch-actions button{
  appearance:none;
  padding:.22rem .5rem;
  border:1px solid rgba(255,255,255,.08);
  border-radius:6px;
  background:transparent;
  color:rgba(243,246,248,.7);
  font:inherit;
  font-size:.62rem;
  cursor:pointer;
}
.hp-sa-watch-actions button.is-primary{
  border-color:rgba(72,255,31,.28);
  color:#d8ffcf;
}
.hp-sa-done{
  margin:.2rem 0;
  color:rgba(243,246,248,.55);
  font-size:.66rem;
}
.hp-airport.is-oa-focus,
.hp-fleet-row.is-oa-focus{
  background:rgba(72,255,31,.035);
}

.hp-copilot-tab{
  position:fixed;
  top:50%;
  right:0;
  z-index:30;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:.35rem;
  width:2.15rem;
  padding:.7rem .2rem;
  border:1px solid rgba(255,255,255,.08);
  border-right:0;
  border-radius:10px 0 0 10px;
  background:#0c1c27;
  color:rgba(243,246,248,.7);
  cursor:pointer;
  transform:translateY(-50%);
}
.hp-copilot-tab em{
  font-style:normal;
  font-size:.52rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  writing-mode:vertical-rl;
}
.hp-copilot-tab:hover{color:#fff;border-color:rgba(72,255,31,.22)}
.hp-copilot-chrome{
  position:relative;
  flex-shrink:0;
  padding:1rem 1.05rem .75rem;
  background:linear-gradient(180deg, rgba(6,17,27,.35), transparent);
}

body.pro-overview-active:not(.pro-overview-assist-min) .workspace-chat-pane{
  position:relative;
  flex-direction:column;
  margin:.55rem .55rem .55rem 0;
  border:1px solid rgba(255,255,255,.05);
  border-left-color:transparent;
  border-radius:16px;
  background:#06111B;
  box-shadow:inset 1px 0 0 rgba(72,255,31,.04);
  overflow:hidden;
  animation:hpOaIn .3s ease-out;
}
body.pro-overview-active:not(.pro-overview-assist-min) .workspace-chat-pane::before{
  content:"";
  position:absolute;
  left:-2.6rem;
  top:0;
  bottom:0;
  width:2.6rem;
  background:linear-gradient(90deg, rgba(7,19,29,0), rgba(6,17,27,.7));
  pointer-events:none;
}
@keyframes hpOaIn{
  from{opacity:0;transform:translateX(12px)}
  to{opacity:1;transform:none}
}
body.pro-overview-active.pro-overview-chat .workspace-chat-feed,
body.pro-overview-active.pro-overview-chat .chat-list{
  width:100%;
  max-width:none;
  padding:.25rem 1.05rem .85rem;
}
body.pro-overview-active.pro-overview-chat .workspace-chat-intro,
body.pro-overview-active.pro-overview-chat .workspace-chat-cta,
body.pro-overview-active .workspace-chat-pane > [data-ws-pane-close]{display:none !important}
body.pro-overview-active.pro-overview-chat .message{
  animation:hpOaMsg .24s ease-out;
}
@keyframes hpOaMsg{
  from{opacity:0;transform:translateY(4px)}
  to{opacity:1;transform:none}
}
body.pro-overview-active.pro-overview-chat .message.incoming .flaitops-avatar-shell{display:none !important}
body.pro-overview-active.pro-overview-chat .message-content{gap:0;width:100%}
body.pro-overview-active.pro-overview-chat .hp-oa-msg-meta{
  margin:0 0 .28rem;
  font-size:.58rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(166,178,188,.58);
}
body.pro-overview-active.pro-overview-chat .response-shell{
  max-width:100% !important;
  padding:.7rem .75rem !important;
  border:1px solid rgba(255,255,255,.05) !important;
  border-radius:10px !important;
  background:#081620 !important;
  box-shadow:none !important;
}
body.pro-overview-active.pro-overview-chat .response-source,
body.pro-overview-active.pro-overview-chat .response-mode{display:none}
body.pro-overview-active.pro-overview-chat .response-shell .text{
  color:#f3f6f8 !important;
  font-weight:450 !important;
  font-size:.8rem !important;
  line-height:1.5;
}
body.pro-overview-active.pro-overview-chat .message.outgoing{
  justify-content:flex-start;
}
body.pro-overview-active.pro-overview-chat .message.outgoing .message-content{
  align-items:stretch;
  max-width:100%;
}
body.pro-overview-active.pro-overview-chat .message.outgoing .text{
  max-width:100% !important;
  margin:0;
  padding:.55rem .65rem !important;
  border-radius:8px !important;
  background:rgba(255,255,255,.035) !important;
  color:#f3f6f8 !important;
  font-weight:450 !important;
  font-size:.8rem !important;
  line-height:1.45;
}
body.pro-overview-active .workspace-pro-compose-foot{
  flex-direction:column;
  gap:.45rem;
  margin-top:auto;
  padding:.15rem .85rem .85rem;
  background:linear-gradient(180deg, transparent, rgba(6,17,27,.55));
}
body.pro-overview-active .workspace-typing-area{
  margin:0;
  opacity:1;
  filter:none;
}
body.pro-overview-active .workspace-compose-tube,
body.pro-overview-active.pro-overview-chat .workspace-compose-tube{
  min-height:46px;
  padding:.28rem .38rem .28rem .72rem;
  border-radius:12px !important;
  border-color:rgba(255,255,255,.08) !important;
  background:#081620 !important;
  box-shadow:none !important;
  transform:none !important;
}
body.pro-overview-active .workspace-compose-tube::before,
body.pro-overview-active.pro-overview-chat .workspace-compose-tube::before{
  display:none !important;
}
body.pro-overview-active .workspace-compose-tube:hover,
body.pro-overview-active.pro-overview-chat .workspace-compose-tube:hover{
  transform:none !important;
  box-shadow:none !important;
}
body.pro-overview-active .workspace-compose-tube:focus-within,
body.pro-overview-active.pro-overview-chat .workspace-compose-tube:focus-within{
  border-color:rgba(72,255,31,.32) !important;
  box-shadow:none !important;
  transform:none !important;
}
body.pro-overview-active .hp-oa-input-mark{
  flex-shrink:0;
  color:var(--hp-green);
  font-size:.72rem;
  opacity:.8;
}
body.pro-overview-active .workspace-compose-facade{display:none !important}
body.pro-overview-active .workspace-compose-tube .workspace-chat-input{
  opacity:1;
}
body.pro-overview-active .workspace-compose-tube.is-active .workspace-compose-facade,
body.pro-overview-active .workspace-compose-tube:focus-within .workspace-compose-facade,
body.pro-overview-active .workspace-compose-tube.has-value .workspace-compose-facade{
  opacity:0;
}

body.pro-overview-assist-min .hp{padding-right:1.7rem}
body.pro-overview-assist-min .hp-hero-content{padding-right:0}
body.pro-overview-assist-min .hp-hero-corner{right:0}

@media (max-width:1180px){
  .hp{padding-right:1.7rem}
  .hp-hero-content{padding-right:0}
  .hp-hero-corner{right:0}
}
@media (max-width:980px){
  .hp-assist,
  .hp-copilot-tab{display:none}
  .hp{padding:0 1.2rem 1.4rem}
  .hp-hero-content{padding-right:0}
  .hp-hero-corner{right:0}
  .pro-ov--homepage .pro-ov-dock-wrap{
    display:flex;
    right:0;
  }
  .hp,
  .hp-duo,
  .hp-stats,
  .hp-stats--ops,
  .hp-tools{grid-template-columns:1fr 1fr}
  .hp-duo--desk{grid-template-columns:minmax(0,1.32fr) minmax(0,.88fr)}
  .hp-airport{grid-template-columns:4.2rem minmax(0,1fr) auto}
  .hp-fleet-row{grid-template-columns:7.6rem minmax(0,1fr) auto 1rem}
  .hp-fleet-ac,
  .hp-fleet-ac img{width:7.6rem}
  .hp-fleet-time{display:none}
  .hp-wx-stage{min-height:260px;height:260px}
  .pro-ov--homepage .pro-ov-actions{flex-wrap:wrap}
}
@media (max-width:640px){
  .pro-ov--homepage .pro-ov-scroll{padding:0 0 6.2rem}
  .hp{padding:0 .85rem 1.2rem}
  .hp-hero{min-height:min(52vh, 78vw)}
  .hp-hero-modal-brand{width:6.8rem;top:.85rem;left:.85rem}
  .hp-hero-content{width:min(100% - 1.7rem, 1040px);padding:4.6rem 0 2.2rem}
  .hp-hero-title{font-size:clamp(2.15rem, 11vw, 3.1rem)}
  .hp-hero-cta{gap:.4rem}
  .hp-cta{padding:.42rem .72rem;font-size:.72rem}
  .hp,
  .hp-stats,
  .hp-stats--ops,
  .hp-tools,
  .hp-duo{grid-template-columns:1fr}
}
body.pro-overview-active #workspaceChatSend{
  width:34px;
  height:34px;
  box-shadow:none !important;
  background:rgba(72,255,31,.08) !important;
}
body.pro-overview-active #workspaceChatSend .ai-star-b,
body.pro-overview-active #workspaceChatSend .ai-star-c{display:none}

.hp-customize-bar{
  position:fixed;
  top:.7rem;
  left:50%;
  z-index:80;
  display:flex;
  align-items:center;
  gap:1rem;
  width:min(720px, calc(100vw - 2rem));
  padding:.55rem .7rem .55rem .8rem;
  border:1px solid rgba(255,255,255,.06);
  border-radius:14px;
  background:#0C1C27;
  transform:translateX(-50%);
}
.hp-customize-bar[hidden]{display:none !important}
.hp-customize-bar-copy{
  display:flex;
  align-items:center;
  gap:.55rem;
  min-width:0;
}
.hp-customize-bar-copy .material-symbols-rounded{font-size:1.05rem;color:var(--hp-green, #48ff1f)}
.hp-customize-bar-copy strong{display:block;font-size:.78rem;font-weight:600}
.hp-customize-bar-copy small{display:block;color:#A6B2BC;font-size:.62rem}
.hp-customize-bar-actions{display:flex;align-items:center;gap:.35rem;margin-left:auto}
.hp-customize-bar-actions button,
.hp-customize-foot button,
.hp-customize-x{
  appearance:none;
  border:1px solid rgba(255,255,255,.08);
  border-radius:9px;
  background:transparent;
  color:#A6B2BC;
  font-size:.68rem;
  padding:.38rem .6rem;
  cursor:pointer;
}
.hp-customize-bar-actions .is-primary,
.hp-customize-foot .is-primary{
  border-color:transparent;
  background:rgba(72,255,31,.16);
  color:#fff;
}
.hp-customize-bar-actions .is-icon,
.hp-customize-x{
  width:28px;
  height:28px;
  padding:0;
}
.hp-customize-modal{
  position:fixed;
  inset:0;
  z-index:85;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:1.2rem;
}
.hp-customize-modal[hidden]{display:none !important}
.hp-customize-backdrop{
  position:absolute;
  inset:0;
  background:rgba(4,14,22,.46);
  backdrop-filter:blur(8px);
}
.hp-customize-dialog{
  position:relative;
  width:min(640px, 100%);
  max-height:min(84vh, 820px);
  display:flex;
  flex-direction:column;
  border:1px solid rgba(255,255,255,.06);
  border-radius:18px;
  background:#081620;
  color:#fff;
}
.hp-customize-head,
.hp-customize-foot{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  padding:1.05rem 1.15rem;
}
.hp-customize-head h2{margin:0;font-size:1.05rem;font-weight:560}
.hp-customize-head p,
.hp-customize-body p{margin:.28rem 0 0;color:#A6B2BC;font-size:.72rem}
.hp-customize-body{
  overflow:auto;
  padding:0 1.15rem 1rem;
}
.hp-customize-body section{padding:.85rem 0;border-top:1px solid rgba(255,255,255,.05)}
.hp-customize-body h3{margin:0 0 .2rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(166,178,188,.7)}
.hp-customize-body label{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:.42rem 0;
  font-size:.8rem;
}
.hp-customize-body input[type="checkbox"]{
  appearance:none;
  width:34px;
  height:20px;
  border-radius:999px;
  background:rgba(255,255,255,.1);
  position:relative;
  cursor:pointer;
}
.hp-customize-body input[type="checkbox"]::after{
  content:"";
  position:absolute;
  top:2px;
  left:2px;
  width:16px;
  height:16px;
  border-radius:50%;
  background:#fff;
}
.hp-customize-body input[type="checkbox"]:checked{background:#48ff1f}
.hp-customize-body input[type="checkbox"]:checked::after{left:16px;background:#06111B}
.hp-customize-seg,
.hp-customize-presets{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.55rem}
.hp-customize-seg button,
.hp-customize-presets button{
  appearance:none;
  border:1px solid rgba(255,255,255,.08);
  border-radius:999px;
  background:transparent;
  color:#A6B2BC;
  font-size:.68rem;
  padding:.32rem .7rem;
  cursor:pointer;
}
.hp-customize-seg button.is-on,
.hp-customize-presets button.is-on{
  border-color:rgba(72,255,31,.28);
  color:#fff;
  background:rgba(72,255,31,.1);
}
.hp-customize-foot{border-top:1px solid rgba(255,255,255,.05)}
.hp-assist-resize{
  position:absolute;
  left:-5px;
  top:0;
  bottom:0;
  z-index:5;
  width:10px;
  cursor:ew-resize;
}
body.pro-overview-active:not(.pro-overview-assist-min) .hp-assist-resize{display:block}
.hp-assist-resize[hidden]{display:none !important}
.hp-assist-resize:hover,
body.hp-assist-resizing .hp-assist-resize{
  background:linear-gradient(90deg, transparent, rgba(72,255,31,.18), transparent);
}
.hp-card-edit{
  display:none;
  align-items:center;
  gap:.15rem;
}
body.hp-customize .hp-card-edit{display:flex}
body.hp-customize [data-hp-section="learn"],
body.hp-customize [data-hp-section="next"]{position:relative}
body.hp-customize [data-hp-section="learn"] .hp-card-edit{
  position:absolute;
  top:.45rem;
  right:.45rem;
  z-index:2;
}
.hp-card-edit button{
  appearance:none;
  width:26px;
  height:26px;
  border:0;
  border-radius:7px;
  background:transparent;
  color:rgba(243,246,248,.5);
  cursor:grab;
}
.hp-card-edit button:hover{color:#fff;background:rgba(255,255,255,.04)}
body.hp-customize [data-hp-section].is-dragging{
  opacity:.8;
  outline:1px solid rgba(72,255,31,.22);
}
body.hp-customize [data-hp-section].is-drop{
  outline:1px dashed rgba(255,255,255,.18);
}
.hp-card-menu{
  position:absolute;
  z-index:20;
  min-width:10.5rem;
  padding:.28rem;
  border:1px solid rgba(255,255,255,.06);
  border-radius:10px;
  background:#0C1C27;
}
.hp-card-menu button{
  display:block;
  width:100%;
  padding:.4rem .55rem;
  border:0;
  border-radius:7px;
  background:transparent;
  color:#A6B2BC;
  font-size:.68rem;
  text-align:left;
  cursor:pointer;
}
.hp-card-menu button:hover{background:rgba(255,255,255,.04);color:#fff}
.hp-priority{
  margin:.85rem 0 0;
  padding:.55rem .75rem;
  border:1px solid rgba(201,150,42,.2);
  border-radius:10px;
  background:rgba(201,150,42,.06);
  color:#f3f6f8;
  font-size:.74rem;
}
.hp-hero-customize{
  appearance:none;
  width:28px;
  height:28px;
  border:0;
  border-radius:8px;
  background:rgba(4,14,22,.35);
  color:rgba(243,246,248,.62);
  cursor:pointer;
}
.hp-hero-customize:hover{color:#fff}
body.hp-density-compact .hp-fleet li:nth-child(n+3),
body.hp-density-compact .hp-airports li:nth-child(n+3),
body.hp-density-compact .hp-events li:nth-child(n+3),
body.hp-density-compact .hp-next li:nth-child(n+3),
body.hp-density-compact .hp-meta,
body.hp-density-compact .hp-stat small,
body.hp-density-compact .hp-fleet-time{display:none}
body.hp-density-compact .hp-wx-stage{min-height:210px;height:210px}
@media (max-width:1180px){
  .hp-assist-resize{display:none !important}
}
@media (max-width:980px){
  body.hp-customize [data-hp-drag]{display:none}
}
@media (prefers-reduced-motion:reduce){
  .hp-hero-actions{transition:none;transform:none}
  .pro-ov--homepage .pro-ov-scroll{scroll-behavior:auto}
  body.pro-overview-active:not(.pro-overview-assist-min) .workspace-chat-pane,
  body.pro-overview-active.pro-overview-chat .message{
    animation:none;
  }
  .hp-hero,
  .hp-hero-media,
  .hp-hero-overlay,
  .hp-hero-fade,
  .hp-hero-fold svg{transition:none}
}

.hp--intel{
  display:flex;
  flex-direction:column;
  gap:1.6rem;
  padding:0 0 2.4rem;
}
.hp--intel .hp-section.hp-intel{
  padding:0 .15rem;
}
.hp--intel .hp-card:not(.hp-card--wx):not(.hp-card--changed){
  background:transparent;
  border:0;
  box-shadow:none;
  backdrop-filter:none;
  padding:.15rem 0 .4rem;
  border-radius:0;
}
.hp--intel .hp-card.hp-card--changed{
  background:#0b1c24;
  border:1px solid rgba(244,247,248,.07);
  box-shadow:0 18px 40px rgba(0,0,0,.22), inset 0 1px 0 rgba(244,247,248,.04);
  backdrop-filter:none;
  padding:1.5rem 1.6rem .65rem;
  border-radius:22px;
}
.hp-kicker{
  margin:0 0 .85rem;
  font-size:.62rem;
  font-weight:620;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:rgba(243,246,248,.38);
}
.hp-kicker span{
  margin-left:.55rem;
  letter-spacing:.04em;
  text-transform:none;
  font-weight:500;
  color:rgba(243,246,248,.28);
}
.hp-quiet,
.hp-now-line{
  margin:0;
  max-width:34rem;
  font-size:1.22rem;
  font-weight:430;
  letter-spacing:-.03em;
  line-height:1.45;
  color:rgba(243,246,248,.86);
}
.hp-quiet{color:rgba(243,246,248,.46);font-size:1.02rem}
.hp-now-line + .hp-now-line{margin-top:.45rem;color:rgba(243,246,248,.58);font-size:1.02rem}
.hp-now-table{margin:.1rem 0 0;container-type:inline-size;container-name:hp-now}
.hp-now-all{
  appearance:none;
  border:0;
  background:none;
  color:rgba(243,246,248,.38);
  font:inherit;
  font-size:.68rem;
  font-weight:520;
  padding:0;
  cursor:pointer;
  white-space:nowrap;
}
.hp-now-all:hover{color:rgba(243,246,248,.78)}
.hp-now-table .hp-now-cols,
.hp-now-table .hp-now-row{
  display:grid;
  grid-template-columns:9.8rem 5.2rem 6.8rem minmax(5.4rem,1fr) minmax(7.2rem,1.15fr) max-content .7rem;
  gap:.45rem;
  align-items:center;
}
.hp-now-cols{
  padding:.1rem .2rem .38rem;
  font-size:.58rem;
  font-weight:620;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:rgba(243,246,248,.28);
}
.hp-now-table .hp-now-row{
  min-height:3.2rem;
  padding:.34rem .2rem;
}
.hp-now-table .hp-now-row + .hp-now-row{
  border-top:1px solid rgba(255,255,255,.04);
  border-radius:0;
}
.hp-now-flight{display:contents}
.hp-ai-row{
  position:relative;
  margin:0 -.2rem;
  padding:.08rem .2rem;
  border-radius:8px;
  border:1px solid transparent;
  cursor:pointer;
  transition:background .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.hp-ai-row:hover,
.hp-ai-row:focus-within,
.hp-ai-row.is-open{
  background:rgba(255,255,255,.022);
  border-color:rgba(255,255,255,.035);
  box-shadow:inset 0 0 0 1px rgba(168,196,210,.04);
}
.hp-now-id{
  display:flex;
  align-items:center;
  gap:.55rem;
  min-width:0;
}
.hp-now-id strong,
.hp-now-rt,
.hp-now-st strong,
.hp-now-key strong{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:.82rem;
  font-weight:560;
  letter-spacing:-.02em;
  color:rgba(243,246,248,.88);
}
.hp-now-rt{color:rgba(243,246,248,.72);font-weight:500}
.hp-now-st,
.hp-now-key{display:grid;gap:.1rem;min-width:0}
.hp-now-st strong{
  display:inline-flex;
  align-items:center;
  gap:.38rem;
}
.hp-now-dot{
  width:.42rem;
  height:.42rem;
  border-radius:50%;
  background:rgba(72,255,31,.72);
  box-shadow:0 0 0 3px rgba(72,255,31,.08);
  flex:none;
}
.hp-now-dot.is-delay{
  background:rgba(232,176,72,.88);
  box-shadow:0 0 0 3px rgba(232,176,72,.1);
}
.hp-now-dot.is-watch{
  background:rgba(201,150,42,.82);
  box-shadow:0 0 0 3px rgba(201,150,42,.1);
}
.hp-now-st em,
.hp-now-key em,
.hp-now-pg em{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-style:normal;
  font-size:.62rem;
  color:rgba(243,246,248,.38);
}
.hp-now-pg{display:grid;gap:.28rem;min-width:0;padding-right:.2rem}
.hp-now-track{
  position:relative;
  display:block;
  height:2px;
  border-radius:99px;
  background:rgba(255,255,255,.08);
}
.hp-now-track b{
  display:block;
  width:var(--hp-pg, 0%);
  height:100%;
  border-radius:99px;
  background:rgba(168,196,210,.55);
}
.hp-now-plane{
  position:absolute;
  top:50%;
  left:var(--hp-pg, 0%);
  font-size:.78rem;
  line-height:1;
  color:rgba(214,228,234,.82);
  transform:translate(-50%,-50%) rotate(90deg);
  filter:drop-shadow(0 1px 2px rgba(0,0,0,.35));
}
.hp-now-key strong{
  display:inline-flex;
  align-items:center;
  gap:.32rem;
  font-size:.78rem;
}
.hp-now-key-ic{
  font-size:.92rem;
  color:rgba(168,196,210,.55);
  flex:none;
}
.hp-now-go{
  justify-self:end;
  color:rgba(243,246,248,.28);
  font-style:normal;
  font-size:1.05rem;
  line-height:1;
}
.hp-now-mark{
  appearance:none;
  flex:none;
  width:4.55rem;
  height:1.72rem;
  padding:0;
  border:0;
  border-radius:6px;
  background:transparent;
  perspective:480px;
  cursor:pointer;
}
.hp-now-mark-scene{
  position:relative;
  display:block;
  width:100%;
  height:100%;
  transform-style:preserve-3d;
  transition:transform .45s cubic-bezier(.2,.7,.2,1);
}
.hp-now-mark.is-flipped .hp-now-mark-scene{transform:rotateY(180deg)}
.hp-now-mark-face{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  border-radius:8px;
  overflow:hidden;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
  background:#151C24;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);
}
.hp-now-mark-face.is-back{
  transform:rotateY(180deg);
  background:#0E171F;
}
.hp-now-logo,
.hp-now-flag-wrap,
.hp-now-iata{
  display:block;
  width:100%;
  height:100%;
}
.hp-now-mark-face.is-front:has(.hp-now-logo--wordmark){
  background:#F3F5F7;
  box-shadow:inset 0 0 0 1px rgba(15,23,32,.08);
}
.hp-now-logo--wordmark{
  width:90%;
  height:78%;
  object-fit:contain;
}
.hp-now-flag-wrap{overflow:hidden;border-radius:8px}
.hp-now-iata{
  display:grid;
  place-items:center;
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.06em;
  color:rgba(243,246,248,.78);
}
.hp-now-mark-face.is-back img{
  display:block;
  width:92%;
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));
}
.hp-ai-pill{
  appearance:none;
  justify-self:end;
  display:inline-flex;
  align-items:center;
  gap:.26rem;
  margin:0;
  padding:.16rem .42rem .16rem .36rem;
  border:1px solid rgba(255,255,255,.05);
  border-radius:99px;
  background:transparent;
  color:rgba(196,214,224,.48);
  font:inherit;
  font-size:.56rem;
  font-weight:540;
  letter-spacing:.03em;
  white-space:nowrap;
  cursor:pointer;
  opacity:0;
  pointer-events:none;
  transform:translateX(3px);
  transition:opacity .18s ease, transform .18s ease, color .18s ease, border-color .18s ease, background .18s ease;
}
.hp-ai-row:hover .hp-ai-pill,
.hp-ai-row:focus-within .hp-ai-pill,
.hp-ai-row.is-open .hp-ai-pill{
  opacity:1;
  pointer-events:auto;
  transform:none;
}
.hp-ai-pill:hover,
.hp-ai-pill[aria-expanded="true"]{
  color:rgba(214,228,234,.78);
  border-color:rgba(168,196,210,.14);
  background:rgba(12,22,30,.28);
}
.hp-ai-spark{
  font-size:.62rem;
  line-height:1;
  color:rgba(168,196,210,.62);
}
.hp-ai-pop{
  position:fixed;
  z-index:5200;
  pointer-events:none;
}
.hp-ai-pop.is-in{pointer-events:auto}
.hp-ai-card{
  padding:.9rem 1rem 1rem;
  border:1px solid rgba(255,255,255,.06);
  border-radius:12px;
  background:rgba(10,16,22,.97);
  box-shadow:0 18px 40px rgba(0,0,0,.32);
  opacity:0;
  transform:translateY(5px) scale(.985);
  transform-origin:top right;
  transition:opacity .16s ease, transform .16s ease;
}
.hp-ai-pop.is-in .hp-ai-card{
  opacity:1;
  transform:none;
}
.hp-ai-card-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.8rem;
  margin:0 0 .55rem;
}
.hp-ai-card-kicker{
  display:inline-flex;
  align-items:center;
  gap:.32rem;
  margin:0;
  font-size:.58rem;
  font-weight:620;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(168,196,210,.5);
}
.hp-ai-card-kicker .hp-ai-spark{font-size:.58rem;color:rgba(168,196,210,.55)}
.hp-ai-card-x{
  appearance:none;
  width:1.2rem;
  height:1.2rem;
  border:0;
  background:none;
  color:rgba(243,246,248,.32);
  font-size:.95rem;
  line-height:1;
  cursor:pointer;
}
.hp-ai-card-x:hover{color:rgba(243,246,248,.7)}
.hp-ai-card-title{
  margin:0 0 .35rem;
  font-size:1.05rem;
  font-weight:520;
  letter-spacing:-.03em;
  color:rgba(243,246,248,.92);
}
.hp-ai-card-sum{
  margin:0 0 .9rem;
  font-size:.78rem;
  line-height:1.5;
  color:rgba(243,246,248,.58);
}
.hp-ai-card-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:.85rem;
  padding-top:.75rem;
  border-top:1px solid rgba(255,255,255,.05);
}
.hp-ai-card-label{
  margin:0 0 .28rem;
  font-size:.58rem;
  font-weight:620;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:rgba(243,246,248,.34);
}
.hp-ai-card-text{
  margin:0 0 .45rem;
  font-size:.68rem;
  line-height:1.45;
  color:rgba(243,246,248,.7);
}
.hp-ai-tag{
  display:inline-flex;
  padding:.1rem .32rem;
  border:1px solid rgba(255,255,255,.05);
  border-radius:99px;
  font-size:.52rem;
  letter-spacing:.02em;
  color:rgba(243,246,248,.42);
}
.hp-ai-tag.is-low{
  color:rgba(140,176,150,.72);
  border-color:rgba(140,176,150,.14);
}
.hp-ai-tag.is-mod{
  color:rgba(201,168,110,.76);
  border-color:rgba(201,168,110,.14);
}
.hp-ai-tag.is-high{
  color:rgba(196,120,110,.78);
  border-color:rgba(196,120,110,.16);
}
@media (hover:none){
  .hp-ai-pill{opacity:.72;pointer-events:auto;transform:none}
}
.hp-now-table .hp-ai-pill{
  opacity:1;
  pointer-events:auto;
  transform:none;
}
.hp-now-ai-slot{display:block;min-height:1px}
@container hp-now (max-width: 980px){
  .hp-now-table .hp-now-cols,
  .hp-now-table .hp-now-row{grid-template-columns:9.8rem 5.2rem 6.8rem minmax(5.4rem,1fr) max-content .7rem}
  .hp-now-table .hp-now-cols span:nth-child(5),
  .hp-now-table .hp-now-key{display:none}
  .hp-now-table .hp-ai-pill-label{display:none}
}
@container hp-now (max-width: 520px){
  .hp-now-table .hp-now-cols,
  .hp-now-table .hp-now-row{grid-template-columns:9.8rem 5.2rem minmax(0,1fr) max-content .7rem}
  .hp-now-table .hp-now-cols span:nth-child(4),
  .hp-now-table .hp-now-pg{display:none}
}
@media (max-width:720px){
  .hp-now-table .hp-now-cols{display:none}
  .hp-now-table .hp-now-row{grid-template-columns:minmax(0,1fr) auto .7rem}
  .hp-now-table .hp-now-rt,
  .hp-now-table .hp-now-pg,
  .hp-now-table .hp-now-st,
  .hp-now-table .hp-now-key{display:none}
  .hp-ai-card-grid{grid-template-columns:1fr}
  .hp-ai-pill-label{display:none}
}
.hp-delta{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  gap:1.6rem;
}
.hp-delta li strong{
  display:flex;
  align-items:baseline;
  gap:.35rem;
  font-size:1.85rem;
  font-weight:480;
  letter-spacing:-.04em;
}
.hp-delta li span{
  display:block;
  margin-top:.2rem;
  font-size:.68rem;
  color:var(--hp-muted);
}
.hp-delta-mark{
  font-style:normal;
  font-size:.9rem;
  color:rgba(243,246,248,.32);
}
.hp-delta-mark.is-up{color:rgba(201,150,42,.8)}
.hp-delta-mark.is-down{color:rgba(72,255,31,.55)}
.hp-chg-head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:1rem;
  padding:0 .2rem 1.05rem;
  margin:0 0 .1rem;
  border-bottom:1px solid rgba(244,247,248,.07);
}
.hp-chg-title{
  margin:0;
  font-size:1.62rem;
  font-weight:640;
  letter-spacing:-.04em;
  color:#F4F7F8;
}
.hp-chg-count{
  margin:0;
  font-size:.72rem;
  font-weight:500;
  letter-spacing:.01em;
  color:#8E9AA3;
}
.hp-chg-list{
  list-style:none;
  margin:0;
  padding:0;
}
.hp-chg-list li + li .hp-chg-row{
  border-top:1px solid rgba(244,247,248,.045);
}
.hp-chg-row{
  appearance:none;
  display:grid;
  grid-template-columns:3.25rem 2.2rem minmax(0,1fr) 1.1rem;
  align-items:center;
  column-gap:.95rem;
  width:100%;
  margin:0;
  padding:1.02rem .4rem 1.02rem .12rem;
  border:0;
  border-radius:12px;
  background:transparent;
  color:inherit;
  text-align:left;
  cursor:pointer;
  transition:background .22s ease;
}
.hp-chg-row:hover,
.hp-chg-row:focus-visible{
  background:rgba(244,247,248,.028);
}
.hp-chg-row:focus-visible{
  outline:1px solid rgba(244,247,248,.12);
  outline-offset:0;
}
.hp-chg-time{
  font-size:.84rem;
  font-weight:500;
  letter-spacing:.01em;
  color:#8E9AA3;
  font-variant-numeric:tabular-nums;
}
.hp-chg-tile{
  display:grid;
  place-items:center;
  width:2.2rem;
  height:2.2rem;
  border-radius:9px;
  background:rgba(244,247,248,.045);
  box-shadow:inset 0 0 0 1px rgba(244,247,248,.05);
  transition:box-shadow .22s ease, background .22s ease;
}
.hp-chg-tile svg{
  width:15px;
  height:15px;
  display:block;
}
.hp-chg-tile--weather{
  color:#d7a04a;
  background:rgba(215,160,74,.1);
  box-shadow:inset 0 0 0 1px rgba(215,160,74,.16), 0 0 14px rgba(215,160,74,.05);
}
.hp-chg-tile--notam{
  color:#d15a5a;
  background:rgba(209,90,90,.1);
  box-shadow:inset 0 0 0 1px rgba(209,90,90,.16), 0 0 14px rgba(209,90,90,.05);
}
.hp-chg-tile--atfm{
  color:#c5d0d6;
  background:rgba(140,168,186,.08);
  box-shadow:inset 0 0 0 1px rgba(197,208,214,.1);
}
.hp-chg-tile--airport,
.hp-chg-tile--network{
  color:#9eb0ba;
  background:rgba(158,176,186,.07);
  box-shadow:inset 0 0 0 1px rgba(158,176,186,.1);
}
.hp-chg-row:hover .hp-chg-tile--weather,
.hp-chg-row:focus-visible .hp-chg-tile--weather{
  background:rgba(215,160,74,.14);
}
.hp-chg-row:hover .hp-chg-tile--notam,
.hp-chg-row:focus-visible .hp-chg-tile--notam{
  background:rgba(209,90,90,.14);
}
.hp-chg-row:hover .hp-chg-tile--atfm,
.hp-chg-row:focus-visible .hp-chg-tile--atfm{
  background:rgba(140,168,186,.12);
}
.hp-chg-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:.22rem;
}
.hp-chg-name{
  font-size:.98rem;
  font-weight:600;
  letter-spacing:-.02em;
  color:#F4F7F8;
}
.hp-chg-desc{
  max-width:38rem;
  font-size:.78rem;
  font-weight:430;
  line-height:1.45;
  color:#8E9AA3;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.hp-chg-chevron{
  display:grid;
  place-items:center;
  width:1.1rem;
  color:rgba(142,154,163,.72);
  transition:transform .22s ease, color .22s ease, opacity .22s ease;
  opacity:.72;
}
.hp-chg-chevron svg{
  width:15px;
  height:15px;
  display:block;
}
.hp-chg-row:hover .hp-chg-chevron,
.hp-chg-row:focus-visible .hp-chg-chevron{
  opacity:1;
  color:#F4F7F8;
  transform:translateX(3px);
}
.hp-chg-quiet{
  margin:0;
  padding:1.15rem .15rem 1.2rem;
  max-width:34rem;
  font-size:.98rem;
  font-weight:430;
  letter-spacing:-.02em;
  line-height:1.5;
  color:#8E9AA3;
}
@media (max-width:720px){
  .hp--intel .hp-card.hp-card--changed{
    padding:1.1rem 1rem .35rem;
    border-radius:18px;
  }
  .hp-chg-title{font-size:1.22rem}
  .hp-chg-row{
    grid-template-columns:2.7rem 1.9rem minmax(0,1fr) .9rem;
    column-gap:.65rem;
    padding:.82rem .1rem;
  }
}
.hp-intel-head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:1rem;
}
.hp-ghost{
  appearance:none;
  border:0;
  background:none;
  color:rgba(243,246,248,.42);
  font:inherit;
  font-size:.68rem;
  padding:0;
  cursor:pointer;
}
.hp-ghost:hover{color:rgba(243,246,248,.82)}
.hp-watch-list,
.hp-pulse,
.hp-upcoming{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:.15rem;
}
.hp-watch,
.hp-pulse-row,
.hp-up-row,
.hp-horizon-row{
  appearance:none;
  width:100%;
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:1.2rem;
  margin:0;
  padding:.42rem 0;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.04);
  background:none;
  color:inherit;
  font:inherit;
  text-align:left;
  cursor:pointer;
}
.hp-watch strong,
.hp-pulse-row strong,
.hp-up-row strong{
  font-size:.92rem;
  font-weight:560;
}
.hp-watch span,
.hp-pulse-row span,
.hp-up-row em{
  font-size:.72rem;
  font-style:normal;
  color:var(--hp-muted);
}
.hp-watch .is-ok{color:rgba(180,255,170,.7)}
.hp-watch .is-watch{color:rgba(230,195,106,.78)}
.hp-watch .is-wx{color:rgba(230,195,106,.78)}
.hp-horizon{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:0;
}
.hp-horizon time{
  flex:0 0 5.2rem;
  font-size:.68rem;
  letter-spacing:.06em;
  color:rgba(243,246,248,.34);
}
.hp-horizon-row span{font-size:.92rem}
.hp-drivers{
  margin:.28rem 0 0;
  display:flex;
  gap:.9rem;
  font-size:.62rem;
  letter-spacing:.04em;
  color:rgba(243,246,248,.34);
}
.hp-watch-form{
  margin:.4rem 0 1rem;
  display:grid;
  gap:.35rem;
  max-width:22rem;
}
.hp-watch-form input[type="search"]{
  width:100%;
  padding:.4rem 0;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:transparent;
  color:var(--hp-text);
  font:inherit;
}
.hp-check,
.hp-mini{
  font-size:.68rem;
  color:var(--hp-muted);
}
.hp-learn-progress{
  margin:.8rem 0 0;
  max-width:22rem;
}
.hp-learn-progress ul{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}
.hp-learn-progress li{
  display:grid;
  grid-template-columns:1fr auto;
  gap:.2rem .8rem;
  font-size:.72rem;
  color:rgba(243,246,248,.55);
}
.hp-learn-progress i{
  grid-column:1 / -1;
  display:block;
  height:1px;
  background:rgba(255,255,255,.06);
}
.hp-learn-progress i em{
  display:block;
  height:1px;
  background:rgba(243,246,248,.35);
}
.hp-mode{
  display:flex;
  gap:.7rem;
  margin:.35rem 0 .2rem;
}
.hp-mode button{
  appearance:none;
  border:0;
  background:none;
  color:rgba(243,246,248,.32);
  font:inherit;
  font-size:.62rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
}
.hp-mode button.is-on{color:rgba(243,246,248,.78)}
.hp-drawer{
  position:absolute;
  top:0;
  right:0;
  width:min(22rem, 42%);
  height:100%;
  z-index:40;
  padding:1.1rem 1.2rem 2rem;
  background:rgba(6,14,20,.96);
  border-left:1px solid rgba(255,255,255,.05);
  overflow:auto;
}
.hp-drawer-bar{display:flex;justify-content:flex-end;margin-bottom:.8rem}
.hp-brief-panel h3,
.hp-evidence h3{
  margin:.15rem 0 .6rem;
  font-size:1.35rem;
  font-weight:500;
  letter-spacing:-.03em;
}
.hp-kv{margin:0 0 1rem;display:grid;gap:.28rem}
.hp-kv div{display:flex;justify-content:space-between;gap:1rem;font-size:.72rem}
.hp-kv dt{color:var(--hp-muted)}
.hp-kv dd{margin:0;text-align:right}
.hp-layers{margin:.8rem 0;display:grid;gap:.55rem}
.hp-layers dt{
  font-size:.58rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(243,246,248,.32);
}
.hp-layers dd{margin:.12rem 0 0;font-size:.82rem;line-height:1.45}
.hp-conf{font-size:.62rem;color:rgba(243,246,248,.32)}
.hp-sources{list-style:none;margin:0;padding:0;display:grid;gap:.3rem;font-size:.72rem}
.hp-sources span{display:block;color:var(--hp-muted)}
.hp-intel-acts{display:flex;gap:.9rem;margin-top:.9rem}
.hp-status{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(243,246,248,.45)}
.hp-wx-ai{
  position:absolute;
  left:.7rem;
  bottom:2.6rem;
  z-index:4;
  max-width:16rem;
  margin:0;
  color:rgba(243,246,248,.72);
  font-size:.68rem;
  line-height:1.45;
  pointer-events:none;
}
.hp-drawer[hidden],
.hp-watch-form[hidden],
.hp-wx-ai[hidden]{display:none !important}
@media (max-width:720px){
  .hp-delta{flex-direction:column;gap:.7rem}
  .hp-drawer{width:100%}
}

.ws-live-meta{
  display:none;
  align-items:center;
  gap:.72rem;
  min-width:0;
  color:#8E9AA3;
  font-size:.78rem;
  font-weight:500;
  letter-spacing:.01em;
  white-space:nowrap;
}
.ws-live-meta:not([hidden]){display:inline-flex}
.ws-live-meta-status{
  display:inline-flex;
  align-items:center;
  gap:.42rem;
}
.ws-live-meta-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#3dcf6e;
  box-shadow:0 0 0 4px rgba(61,207,110,.1);
}
.ws-live-meta.is-demo .ws-live-meta-dot{
  background:#8E9AA3;
  box-shadow:none;
}
.ws-live-meta-sep{
  width:1px;
  height:13px;
  background:rgba(244,247,248,.18);
  flex-shrink:0;
}
.ws-live-meta-time{
  color:#8E9AA3;
  font-variant-numeric:tabular-nums;
}
body.workspace-professional.pro-overview-active #workspaceCommunityAlerts,
body.workspace-professional.pro-overview-active .workspace-study-topbar-utc,
body.workspace-professional.pro-overview-active .workspace-study-topbar-signout{
  display:none !important;
}
@media (max-width:900px){
  .ws-live-meta-label{display:none}
  .ws-live-meta-status + .ws-live-meta-sep{display:none}
}

.hp-now-board,
.hp--intel .hp-section.hp-intel.hp-now-board{
  margin:.35rem 0 0;
  padding:1.2rem 1.25rem .75rem;
  border-radius:22px;
  background:#0d1f28;
  border:1px solid rgba(244,247,248,.09);
  box-shadow:0 18px 40px rgba(0,0,0,.22), inset 0 1px 0 rgba(244,247,248,.05);
}
.hp-now-feed{
  margin:.05rem 0 0;
  container-type:inline-size;
  container-name:hp-now;
}
.hp-now-head{
  display:flex;
  align-items:center;
  margin:0 0 .55rem;
  padding:0 .2rem;
}
.hp-now-kicker{
  display:flex;
  align-items:center;
  gap:.55rem;
  margin:0;
  font-size:.64rem;
  font-weight:650;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:rgba(243,246,248,.58);
}
.hp-now-kicker em{
  font-style:normal;
  letter-spacing:.04em;
  text-transform:none;
  font-weight:520;
  color:rgba(243,246,248,.5);
}
.hp-now-live{
  width:.4rem;
  height:.4rem;
  border-radius:50%;
  background:#48ff1f;
  box-shadow:0 0 0 4px rgba(72,255,31,.14);
  flex:none;
}
.hp-now-feed .hp-now-row{
  display:grid;
  grid-template-columns:5.3rem 6.2rem 5.8rem 2.8rem minmax(5.6rem,1.3fr) 2.8rem minmax(6.4rem,.9fr) max-content .55rem;
  gap:.5rem;
  align-items:center;
  min-height:4.25rem;
  margin:0;
  padding:.62rem .7rem;
  border-radius:14px;
  border:1px solid transparent;
  background:transparent;
  box-shadow:none;
}
.hp-now-feed .hp-now-row + .hp-now-row{
  border-top-color:rgba(255,255,255,.06);
  border-radius:14px;
}
.hp-now-feed .hp-now-row:hover,
.hp-now-feed .hp-now-row:focus-within,
.hp-now-feed .hp-now-row.is-open{
  background:rgba(255,255,255,.045);
  border-color:rgba(255,255,255,.06);
  box-shadow:none;
}
.hp-now-feed .hp-now-row.is-sparse{
  grid-template-columns:5.3rem minmax(6.4rem,.85fr) 6.2rem minmax(7.2rem,1.4fr) minmax(7rem,.9fr) max-content .55rem;
}
.hp-now-feed .hp-now-row.is-sparse .hp-now-leg{display:none}
.hp-now-brand{
  display:grid;
  place-items:center;
  width:5.6rem;
  height:2.7rem;
  padding:0;
  border-radius:10px;
  background:transparent;
  box-shadow:none;
  overflow:visible;
}
.hp-now-feed .hp-now-mark{
  width:5.6rem;
  height:2.7rem;
  border-radius:10px;
}
.hp-now-feed .hp-now-mark-face{
  border-radius:10px;
}
.hp-now-feed .hp-now-mark-face.is-front:has(.hp-now-logo--wordmark){
  background:#eef2f5;
  box-shadow:inset 0 0 0 1px rgba(15,23,32,.08);
}
.hp-now-feed .hp-now-mark-face.is-front:has(.hp-now-iata){
  background:rgba(255,255,255,.08);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);
}
.hp-now-feed .hp-now-logo,
.hp-now-feed .hp-now-logo--wordmark,
.hp-now-feed .hp-now-flag-wrap{
  width:92%;
  height:82%;
  max-width:100%;
  object-fit:contain;
}
.hp-now-feed .hp-now-logo--ink{filter:none;opacity:1}
.hp-now-feed .hp-now-iata{
  font-size:.78rem;
  letter-spacing:.08em;
  color:rgba(243,246,248,.88);
}
.hp-now-iata--word{
  display:grid;
  place-items:center;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.14em;
  color:rgba(243,246,248,.9);
}
.hp-now-ident,
.hp-now-feed .hp-now-st,
.hp-now-leg,
.hp-now-feed .hp-now-pg,
.hp-now-feed .hp-now-key{
  display:grid;
  gap:.16rem;
  min-width:0;
}
.hp-now-ident strong,
.hp-now-feed .hp-now-st strong,
.hp-now-leg strong{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:.88rem;
  font-weight:620;
  letter-spacing:-.02em;
  color:rgba(243,246,248,.96);
}
.hp-now-ident em,
.hp-now-feed .hp-now-st em,
.hp-now-leg em,
.hp-now-feed .hp-now-pg em,
.hp-now-feed .hp-now-key em{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-style:normal;
  font-size:.64rem;
  font-weight:480;
  color:rgba(243,246,248,.5);
}
.hp-now-feed .hp-now-st strong{
  display:inline-flex;
  align-items:center;
  gap:.38rem;
  font-weight:540;
}
.hp-now-feed .hp-now-pg{justify-items:center;padding:0 .15rem}
.hp-now-feed .hp-now-track{
  width:100%;
  height:3px;
  background:repeating-linear-gradient(90deg, rgba(255,255,255,.32) 0 3px, transparent 3px 7px);
}
.hp-now-feed .hp-now-track b{background:linear-gradient(90deg, rgba(72,255,31,.35), rgba(72,255,31,.82))}
.hp-now-feed .hp-now-plane{color:rgba(244,247,248,.96);font-size:.86rem}
.hp-now-feed .hp-now-key strong{
  font-size:.74rem;
  font-weight:540;
  color:rgba(243,246,248,.78);
}
.hp-now-key.is-ok em{color:rgba(120,232,92,.82)}
.hp-now-key.is-watch em,
.hp-now-key.is-critical em{color:rgba(240,188,86,.9)}
.hp-now-key.is-info em{color:rgba(176,206,220,.68)}
.hp-now-feed .hp-now-go{
  color:rgba(243,246,248,.34);
  transition:transform .18s ease, color .18s ease;
}
.hp-now-feed .hp-now-row:hover .hp-now-go,
.hp-now-feed .hp-now-row:focus-within .hp-now-go{
  color:rgba(243,246,248,.7);
  transform:translateX(2px);
}
@container hp-now (max-width: 760px){
  .hp-now-feed .hp-now-row,
  .hp-now-feed .hp-now-row.is-sparse{grid-template-columns:5.1rem 5.8rem 5.6rem minmax(5rem,1fr) minmax(6.2rem,.95fr) max-content}
  .hp-now-feed .hp-now-leg,
  .hp-now-feed .hp-now-go{display:none}
  .hp-now-feed .hp-ai-pill-label{display:none}
}
@media (max-width:720px){
  .hp-now-board{padding:.95rem .85rem .6rem}
  .hp-now-feed .hp-now-row,
  .hp-now-feed .hp-now-row.is-sparse{
    grid-template-columns:4.9rem minmax(0,1fr);
    gap:.45rem .7rem;
  }
  .hp-now-feed .hp-now-st,
  .hp-now-feed .hp-now-leg,
  .hp-now-feed .hp-ai-pill,
  .hp-now-feed .hp-now-go{display:none}
  .hp-now-feed .hp-now-pg{grid-column:1 / -1}
  .hp-now-feed .hp-now-key{grid-column:1 / -1}
}

