:root{
  --stellar-bg: rgba(5, 9, 20, .86);
  --stellar-bg2: rgba(9, 16, 35, .82);
  --stellar-line: rgba(120, 200, 255, .22);
  --stellar-line2: rgba(255,255,255,.12);
  --stellar-text: rgba(237, 246, 255, .97);
  --stellar-muted: rgba(191, 211, 231, .72);
  --stellar-faint: rgba(175, 197, 220, .52);
  --stellar-cyan: #61d9ff;
  --stellar-gold: #ffd36d;
  --stellar-violet: #b68cff;
  --stellar-emerald: #64f5c5;
  --stellar-red: #ff708f;
  --stellar-blue: #86a8ff;
}
.stellar-nav{position:sticky;top:0;z-index:70;isolation:isolate;color:var(--stellar-text);background:linear-gradient(180deg,rgba(4,8,18,.92),rgba(8,15,32,.78));border-bottom:1px solid var(--stellar-line);box-shadow:0 18px 55px rgba(0,0,0,.38);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.stellar-nav:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 16% 0%,rgba(97,217,255,.23),transparent 28%),radial-gradient(circle at 86% 8%,rgba(182,140,255,.16),transparent 30%),linear-gradient(90deg,rgba(97,217,255,.06),rgba(255,211,109,.04),rgba(100,245,197,.05));pointer-events:none}
.stellar-nav__stars{position:absolute;inset:0;z-index:-1;opacity:.5;background-image:radial-gradient(circle,rgba(255,255,255,.58) 1px,transparent 1.4px),radial-gradient(circle,rgba(97,217,255,.34) 1px,transparent 1.3px);background-size:72px 72px,118px 118px;background-position:0 0,32px 18px;mask-image:linear-gradient(90deg,transparent,black 10%,black 90%,transparent);animation:stellarDrift 46s linear infinite;pointer-events:none}
@keyframes stellarDrift{from{background-position:0 0,32px 18px}to{background-position:220px 0,332px 18px}}
.stellar-nav__shell{display:grid;grid-template-columns:minmax(260px,auto) 1fr auto;gap:18px;align-items:center;padding-top:12px;padding-bottom:12px}
.stellar-nav__status{display:flex;align-items:center;gap:14px;min-width:0}.stellar-nav__home{display:flex;align-items:center;gap:12px;color:var(--stellar-text);text-decoration:none;min-width:0}.stellar-nav__home strong{display:block;font-size:.96rem;letter-spacing:.05em;text-transform:uppercase;line-height:1}.stellar-nav__home small{display:block;margin-top:4px;color:var(--stellar-muted);font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.stellar-nav__sigil{width:42px;height:42px;border-radius:16px;position:relative;flex:0 0 auto;background:conic-gradient(from 210deg,var(--stellar-cyan),rgba(182,140,255,.75),rgba(255,211,109,.8),var(--stellar-cyan));box-shadow:0 0 0 1px rgba(255,255,255,.18) inset,0 0 28px rgba(97,217,255,.34)}.stellar-nav__sigil:after{content:"";position:absolute;inset:9px;border-radius:11px;background:rgba(5,9,20,.9);border:1px solid rgba(255,255,255,.2)}.stellar-nav__sigil:before{content:"";position:absolute;inset:17px;border-radius:50%;z-index:1;background:var(--stellar-cyan);box-shadow:0 0 18px var(--stellar-cyan)}
.stellar-nav__chips{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.stellar-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:rgba(232,242,255,.82);background:rgba(255,255,255,.06)}.stellar-chip--role{color:#06101d;background:linear-gradient(135deg,var(--stellar-cyan),#b7f2ff);border-color:transparent}.stellar-chip--alert{color:#1b060b;background:linear-gradient(135deg,#ff7d98,#ffd1d9);border-color:transparent}
.stellar-nav__bar{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0}.stellar-menu{position:relative}.stellar-menu>summary{list-style:none}.stellar-menu>summary::-webkit-details-marker{display:none}.stellar-menu__trigger{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 13px;border-radius:15px;border:1px solid rgba(255,255,255,.11);background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.035));box-shadow:0 10px 22px rgba(0,0,0,.18);cursor:pointer;font-weight:900;font-size:.82rem;letter-spacing:.035em;text-transform:uppercase;color:var(--stellar-text);transition:.16s ease}.stellar-menu__trigger:hover,.stellar-menu[open] .stellar-menu__trigger{transform:translateY(-1px);border-color:rgba(97,217,255,.35);box-shadow:0 16px 30px rgba(0,0,0,.25),0 0 0 1px rgba(97,217,255,.12)}.stellar-menu__icon{filter:drop-shadow(0 0 8px rgba(97,217,255,.4))}.stellar-menu--gold .stellar-menu__icon{color:var(--stellar-gold)}.stellar-menu--violet .stellar-menu__icon{color:var(--stellar-violet)}.stellar-menu--emerald .stellar-menu__icon{color:var(--stellar-emerald)}.stellar-menu--red .stellar-menu__icon{color:var(--stellar-red)}.stellar-menu--blue .stellar-menu__icon{color:var(--stellar-blue)}
.stellar-menu__panel{position:absolute;left:50%;top:calc(100% + 12px);width:min(760px,calc(100vw - 28px));transform:translateX(-50%);padding:16px;border:1px solid rgba(255,255,255,.13);border-radius:26px;background:linear-gradient(180deg,rgba(13,23,48,.98),rgba(6,12,28,.97));box-shadow:0 24px 70px rgba(0,0,0,.56),0 0 0 1px rgba(97,217,255,.08) inset;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.stellar-menu__panel:before{content:"";position:absolute;inset:0;border-radius:26px;background:radial-gradient(circle at 18% 0%,rgba(97,217,255,.14),transparent 38%),radial-gradient(circle at 100% 16%,rgba(182,140,255,.1),transparent 35%);pointer-events:none}.stellar-menu__panel-head{position:relative;display:flex;align-items:center;justify-content:space-between;padding:0 2px 12px;margin-bottom:10px;border-bottom:1px solid rgba(255,255,255,.1)}.stellar-menu__panel-head span{font-weight:1000;letter-spacing:.06em;text-transform:uppercase}.stellar-menu__panel-head small{color:var(--stellar-muted);font-weight:800}.stellar-menu__grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stellar-menu[open] .stellar-menu__panel{animation:stellarPanel .14s ease-out both}@keyframes stellarPanel{from{opacity:0;transform:translateX(-50%) translateY(-6px) scale(.98)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}
.stellar-card{position:relative;display:flex;gap:12px;align-items:flex-start;min-width:0;padding:13px;border-radius:18px;text-decoration:none;color:var(--stellar-text);background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 20px rgba(0,0,0,.18);transition:.15s ease}.stellar-card:hover,.stellar-card:focus-visible,.stellar-card.is-active{transform:translateY(-1px);border-color:rgba(97,217,255,.34);background:linear-gradient(180deg,rgba(97,217,255,.13),rgba(255,255,255,.045));outline:none}.stellar-card.is-active:before{content:"";position:absolute;inset:9px auto 9px 0;width:3px;border-radius:999px;background:var(--stellar-cyan);box-shadow:0 0 18px var(--stellar-cyan)}.stellar-card__icon{width:35px;height:35px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;background:rgba(97,217,255,.1);border:1px solid rgba(97,217,255,.22);box-shadow:0 0 18px rgba(97,217,255,.08)}.stellar-card__body{display:block;min-width:0}.stellar-card__title{display:block;font-weight:1000;font-size:.9rem;line-height:1.12}.stellar-card__desc{display:block;margin-top:5px;color:var(--stellar-muted);font-size:.76rem;line-height:1.28}.stellar-card__badge{margin-left:auto;align-self:flex-start;border-radius:999px;padding:3px 7px;font-size:.63rem;font-weight:1000;letter-spacing:.06em;text-transform:uppercase;color:#06101d;background:var(--stellar-gold)}.stellar-card--compact{padding:10px;border-radius:16px}.stellar-card--compact .stellar-card__icon{width:30px;height:30px;border-radius:11px}.stellar-card--compact .stellar-card__title{font-size:.83rem}
.stellar-nav__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.stellar-nav__quick{height:42px;display:inline-flex;align-items:center;gap:10px;padding:0 12px;border:1px solid rgba(97,217,255,.24);border-radius:15px;color:var(--stellar-text);background:rgba(97,217,255,.08);font-weight:900;letter-spacing:.035em;text-transform:uppercase;cursor:pointer}.stellar-nav__quick:hover{background:rgba(97,217,255,.14)}.stellar-nav__quick kbd{font:inherit;font-size:.67rem;color:#06101d;background:var(--stellar-cyan);border-radius:8px;padding:3px 6px}.stellar-nav__mobile{display:none;width:42px;height:42px;border-radius:15px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.07);cursor:pointer}.stellar-nav__mobile span{display:block;width:18px;height:2px;margin:4px auto;background:var(--stellar-text);border-radius:99px}
.stellar-search,.stellar-drawer{position:fixed;inset:0;z-index:9998;display:none}.stellar-search.is-open,.stellar-drawer.is-open{display:block}.stellar-search__backdrop,.stellar-drawer__backdrop{position:absolute;inset:0;background:rgba(2,5,12,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.stellar-search__panel{position:relative;margin:9vh auto 0;width:min(820px,calc(100vw - 28px));max-height:82vh;overflow:hidden;border-radius:28px;border:1px solid rgba(255,255,255,.15);background:linear-gradient(180deg,rgba(13,23,48,.98),rgba(5,10,23,.98));box-shadow:0 32px 90px rgba(0,0,0,.62)}.stellar-search__head,.stellar-drawer__head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 18px 12px}.stellar-search__head strong,.stellar-drawer__head strong{font-size:1.08rem;letter-spacing:.05em;text-transform:uppercase}.stellar-search__head small{display:block;margin-top:3px;color:var(--stellar-muted)}.stellar-search__head button,.stellar-drawer__head button{width:36px;height:36px;border-radius:13px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);color:var(--stellar-text);font-size:1.35rem;cursor:pointer}.stellar-search__box{display:flex;align-items:center;gap:10px;margin:0 18px 14px;padding:12px 14px;border-radius:18px;border:1px solid rgba(97,217,255,.28);background:rgba(0,0,0,.22)}.stellar-search__box input{width:100%;border:0;outline:0;background:transparent;color:var(--stellar-text);font-size:1rem}.stellar-search__box input::placeholder{color:var(--stellar-faint)}.stellar-search__results{padding:0 18px 18px;max-height:56vh;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stellar-search__results .is-hidden{display:none!important}
.stellar-drawer__panel{position:absolute;right:0;top:0;bottom:0;width:min(440px,92vw);overflow:auto;background:linear-gradient(180deg,rgba(13,23,48,.98),rgba(5,10,23,.98));border-left:1px solid rgba(255,255,255,.14);box-shadow:-22px 0 70px rgba(0,0,0,.55);padding-bottom:22px}.stellar-drawer__group{padding:4px 16px 14px}.stellar-drawer__group h3{margin:10px 0 9px;color:var(--stellar-muted);font-size:.78rem;letter-spacing:.09em;text-transform:uppercase}.stellar-drawer__group .stellar-card{margin-bottom:8px}
body.stellar-modal-open{overflow:hidden}@media (max-width:1180px){.stellar-nav__shell{grid-template-columns:1fr auto}.stellar-nav__bar{grid-column:1 / -1;justify-content:flex-start;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.stellar-menu__panel{left:0;transform:none}.stellar-menu[open] .stellar-menu__panel{animation:stellarPanelSmall .14s ease-out both}@keyframes stellarPanelSmall{from{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}}@media (max-width:760px){.stellar-nav__shell{display:flex;align-items:center;justify-content:space-between}.stellar-nav__chips,.stellar-nav__bar,.stellar-nav__quick{display:none}.stellar-nav__mobile{display:inline-block}.stellar-nav__home small{max-width:190px}.stellar-search__results{grid-template-columns:1fr}.stellar-search__panel{margin-top:4vh}.stellar-menu__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.stellar-nav__stars,.stellar-menu[open] .stellar-menu__panel{animation:none!important}.stellar-card,.stellar-menu__trigger{transition:none!important}}

/* CMS Stellar Navigation hotfix: keyboard-selected Quick Launch result */
.stellar-search__results .stellar-card.is-keyboard-active{outline:2px solid rgba(97,217,255,.72);box-shadow:0 0 0 4px rgba(97,217,255,.12),0 18px 38px rgba(0,0,0,.38);transform:translateY(-1px)}


/* CMS Stellar Navigation compact cockpit hotfix: removes left pilot identity block and prevents Quick Launch overlap. */
.stellar-nav__shell.stellar-nav__shell--compact{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding-top:10px;
  padding-bottom:10px;
}
.stellar-nav__shell--compact .stellar-nav__bar{
  flex:1 1 auto;
  min-width:0;
  justify-content:flex-start;
  overflow-x:auto;
  overflow-y:visible;
  padding:2px 4px 6px 0;
  scrollbar-width:thin;
}
.stellar-nav__shell--compact .stellar-menu{
  flex:0 0 auto;
}
.stellar-nav__shell--compact .stellar-nav__actions{
  flex:0 0 auto;
  min-width:max-content;
  margin-left:auto;
}
.stellar-nav__chips--compact{
  display:flex;
  align-items:center;
  gap:7px;
  flex-wrap:nowrap;
  max-width:260px;
  overflow:hidden;
}
.stellar-nav__chips--compact .stellar-chip{
  white-space:nowrap;
}
.stellar-nav__shell--compact .stellar-nav__quick{
  white-space:nowrap;
}
@media (max-width:1180px){
  .stellar-nav__shell.stellar-nav__shell--compact{
    display:flex;
    grid-template-columns:none;
  }
  .stellar-nav__shell--compact .stellar-nav__bar{
    grid-column:auto;
    justify-content:flex-start;
  }
  .stellar-nav__chips--compact{
    max-width:180px;
  }
}
@media (max-width:900px){
  .stellar-nav__chips--compact{
    display:none;
  }
}
@media (max-width:760px){
  .stellar-nav__shell.stellar-nav__shell--compact{
    display:flex;
    justify-content:flex-end;
  }
  .stellar-nav__shell--compact .stellar-nav__bar{
    display:none;
  }
  .stellar-nav__shell--compact .stellar-nav__quick{
    display:inline-flex;
  }
  .stellar-nav__shell--compact .stellar-nav__mobile{
    display:inline-block;
  }
}

/* CMS Stellar Navigation dropdown visibility hotfix.
   The compact cockpit bar previously used horizontal scrolling, which clipped
   dropdown panels inside a small frame. Keep desktop nav overflow visible and
   allow wrapping instead of trapping panels. */
.stellar-nav,
.stellar-nav .container,
.stellar-nav__shell,
.stellar-nav__bar,
.stellar-nav__shell--compact,
.stellar-nav__shell--compact .stellar-nav__bar{
  overflow: visible !important;
}
.stellar-nav{z-index:5000 !important;}
.stellar-nav__shell.stellar-nav__shell--compact{
  align-items:flex-start;
}
.stellar-nav__shell--compact .stellar-nav__bar{
  flex-wrap:wrap;
  row-gap:8px;
  padding-bottom:2px;
  scrollbar-width:none;
}
.stellar-nav__shell--compact .stellar-nav__bar::-webkit-scrollbar{display:none;}
.stellar-menu{z-index:1;}
.stellar-menu[open]{z-index:5010;}
.stellar-menu__panel{
  z-index:5020 !important;
  max-height:calc(100vh - 118px);
  overflow:auto;
}
.stellar-menu__panel::-webkit-scrollbar,
.stellar-search__results::-webkit-scrollbar,
.stellar-drawer__panel::-webkit-scrollbar{width:10px;height:10px;}
.stellar-menu__panel::-webkit-scrollbar-thumb,
.stellar-search__results::-webkit-scrollbar-thumb,
.stellar-drawer__panel::-webkit-scrollbar-thumb{
  background:rgba(97,217,255,.35);
  border-radius:999px;
  border:2px solid rgba(6,12,28,.88);
}
@media (max-width:1180px){
  .stellar-nav__bar,
  .stellar-nav__shell--compact .stellar-nav__bar{
    overflow:visible !important;
    flex-wrap:wrap;
  }
  .stellar-menu__panel{
    left:0;
    right:auto;
    transform:none;
    width:min(760px,calc(100vw - 28px));
  }
}
@media (max-width:960px){
  .stellar-nav__shell--compact .stellar-nav__quick span{display:none;}
  .stellar-nav__shell--compact .stellar-nav__quick{padding:0 10px;}
}
@media (max-width:760px){
  .stellar-nav__shell.stellar-nav__shell--compact{align-items:center;}
  .stellar-nav__shell--compact .stellar-nav__bar{display:none;}
}

/* CMS Stellar Navigation HOF Label Glow Hotfix */
.stellar-menu--emerald .stellar-menu__trigger{
  position:relative;
  border-color:rgba(100,245,197,.58) !important;
  color:#f4fff9;
  background:
    radial-gradient(circle at 20% 0%,rgba(100,245,197,.28),transparent 34%),
    linear-gradient(180deg,rgba(100,245,197,.18),rgba(255,255,255,.045)) !important;
  box-shadow:
    0 0 0 1px rgba(100,245,197,.20),
    0 0 18px rgba(100,245,197,.28),
    0 14px 28px rgba(0,0,0,.26) !important;
}
.stellar-menu--emerald .stellar-menu__trigger::after{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius:17px;
  pointer-events:none;
  border:1px solid rgba(100,245,197,.28);
  box-shadow:0 0 24px rgba(100,245,197,.34), inset 0 0 16px rgba(100,245,197,.12);
  opacity:.85;
}
.stellar-menu--emerald .stellar-menu__icon{
  color:#64f5c5 !important;
  text-shadow:0 0 10px rgba(100,245,197,.85),0 0 22px rgba(100,245,197,.45);
  filter:drop-shadow(0 0 12px rgba(100,245,197,.72));
}
.stellar-menu--emerald:hover .stellar-menu__trigger,
.stellar-menu--emerald[open] .stellar-menu__trigger{
  border-color:rgba(142,255,220,.88) !important;
  box-shadow:
    0 0 0 1px rgba(142,255,220,.34),
    0 0 28px rgba(100,245,197,.48),
    0 18px 34px rgba(0,0,0,.34) !important;
}
.stellar-menu--emerald .stellar-menu__panel{
  border-color:rgba(100,245,197,.32) !important;
  box-shadow:0 28px 70px rgba(0,0,0,.55),0 0 32px rgba(100,245,197,.16) !important;
}

