/* ========================================================================== */
/* ASR v13.7.9 — final header polish                                           */
/* Visual-only refinement of v13.7.8. Routing, menu behavior and permissions   */
/* are intentionally unchanged.                                                */
/* ========================================================================== */

/* -------------------------------------------------------------------------- */
/* Public header — quieter, sharper, more premium                              */
/* -------------------------------------------------------------------------- */
.public-site-v1379 .site-header{
  position:sticky;
  top:0;
  z-index:1000;
  isolation:isolate;
  background:linear-gradient(180deg,rgba(4,9,16,.975),rgba(4,9,16,.925))!important;
  border:0!important;
  border-bottom:1px solid rgba(137,160,190,.095)!important;
  box-shadow:0 10px 32px rgba(0,0,0,.075)!important;
  backdrop-filter:blur(20px) saturate(1.10)!important;
  -webkit-backdrop-filter:blur(20px) saturate(1.10)!important;
}
.public-site-v1379 .site-header:before{
  content:"";
  position:absolute;
  inset:auto 0 -1px;
  height:1px;
  background:linear-gradient(90deg,transparent 0,rgba(64,128,216,.04) 22%,rgba(88,153,239,.18) 50%,rgba(64,128,216,.04) 78%,transparent 100%);
  pointer-events:none;
  z-index:-1;
}
.public-site-v1379 .site-header:after{display:none!important}
.public-site-v1379 .site-header .nav-wrap{
  min-height:72px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:32px!important;
  padding-block:0!important;
}
.public-site-v1379 .brand{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:max-content;
  color:#f4f7fb!important;
  text-decoration:none!important;
  transform:translateZ(0);
}
.public-site-v1379 .brand img{
  width:31px!important;
  height:31px!important;
  flex:0 0 31px!important;
  border-radius:7px!important;
  object-fit:contain!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.025)!important;
}
.public-site-v1379 .brand-copy{
  display:block!important;
  line-height:1!important;
}
.public-site-v1379 .brand-copy>span{
  display:block!important;
  color:#eff4fa!important;
  font-size:.735rem!important;
  line-height:1.15!important;
  font-weight:770!important;
  letter-spacing:.012em!important;
  white-space:nowrap!important;
}
.public-site-v1379 .brand-copy>small{display:none!important}

.public-site-v1379 .nav{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:24px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.public-site-v1379 .nav>a{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:72px!important;
  padding:1px 1px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#8394a8!important;
  font-size:.72rem!important;
  line-height:1!important;
  font-weight:690!important;
  letter-spacing:.012em!important;
  white-space:nowrap!important;
  transition:color .16s ease,transform .16s ease!important;
}
.public-site-v1379 .nav>a:hover{
  color:#dce7f3!important;
  background:transparent!important;
  transform:translateY(-1px);
}
.public-site-v1379 .nav>a[aria-current="page"]{
  color:#f1f6fc!important;
  background:transparent!important;
}
.public-site-v1379 .nav>a[aria-current="page"]:after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  right:auto!important;
  bottom:0!important;
  width:18px!important;
  height:2px!important;
  transform:translateX(-50%)!important;
  border-radius:2px 2px 0 0!important;
  background:linear-gradient(90deg,#4b86d9,#73b1ff)!important;
  box-shadow:0 0 12px rgba(86,151,237,.22)!important;
}
.public-site-v1379 .nav>a:focus-visible,
.public-site-v1379 .brand:focus-visible,
.public-site-v1379 .menu-button:focus-visible{
  outline:2px solid rgba(91,157,241,.62)!important;
  outline-offset:4px!important;
}
.public-site-v1379 .nav>a.nav-cta{
  min-height:36px!important;
  margin-left:3px!important;
  padding:0 13px!important;
  border:1px solid rgba(103,151,216,.23)!important;
  border-radius:8px!important;
  background:linear-gradient(180deg,rgba(73,126,197,.075),rgba(54,100,164,.035))!important;
  color:#cfdeef!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
  transform:none!important;
}
.public-site-v1379 .nav>a.nav-cta:hover{
  border-color:rgba(109,163,235,.38)!important;
  background:linear-gradient(180deg,rgba(80,139,219,.12),rgba(57,105,174,.07))!important;
  color:#f2f6fb!important;
  transform:translateY(-1px)!important;
}
.public-site-v1379 .nav>a.nav-cta[aria-current="page"]:after{display:none!important}

.public-site-v1379 .menu-button{
  display:none;
  position:relative;
  width:38px;
  height:36px;
  padding:0!important;
  border:1px solid rgba(128,153,185,.13)!important;
  border-radius:8px!important;
  background:rgba(255,255,255,.016)!important;
  color:transparent!important;
  font-size:0!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018)!important;
}
.public-site-v1379 .menu-button:before,
.public-site-v1379 .menu-button:after{
  content:"";
  position:absolute;
  left:10px;
  width:16px;
  height:1px;
  background:#b7c4d2;
  transition:transform .18s ease,top .18s ease,box-shadow .18s ease;
}
.public-site-v1379 .menu-button:before{top:13px;box-shadow:0 5px 0 #b7c4d2}
.public-site-v1379 .menu-button:after{top:23px}

@media(max-width:900px){
  .public-site-v1379 .site-header .nav-wrap{min-height:66px!important;gap:18px!important}
  .public-site-v1379 .brand img{width:30px!important;height:30px!important;flex-basis:30px!important}
  .public-site-v1379 .brand-copy>span{font-size:.71rem!important}
  .public-site-v1379 .menu-button{display:inline-block!important;flex:0 0 auto}
  .public-site-v1379 .nav{
    position:absolute!important;
    top:66px!important;
    left:max(16px,calc((100vw - 1160px)/2))!important;
    right:max(16px,calc((100vw - 1160px)/2))!important;
    display:none!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:2px!important;
    padding:8px!important;
    border:1px solid rgba(128,153,185,.12)!important;
    border-radius:12px!important;
    background:rgba(5,11,19,.985)!important;
    box-shadow:0 22px 58px rgba(0,0,0,.34)!important;
    backdrop-filter:blur(18px)!important;
  }
  .public-site-v1379 .nav.open{display:flex!important}
  .public-site-v1379 .nav>a{
    min-height:42px!important;
    padding:0 11px!important;
    border-radius:7px!important;
    justify-content:flex-start!important;
    text-align:left!important;
    transform:none!important;
  }
  .public-site-v1379 .nav>a:hover,
  .public-site-v1379 .nav>a[aria-current="page"]{background:rgba(255,255,255,.024)!important}
  .public-site-v1379 .nav>a[aria-current="page"]:after{
    left:0!important;
    top:11px!important;
    bottom:11px!important;
    width:2px!important;
    height:auto!important;
    transform:none!important;
    border-radius:0 2px 2px 0!important;
  }
  .public-site-v1379 .nav>a.nav-cta{margin:5px 0 0!important;min-height:40px!important}
}
@media(max-width:540px){
  .public-site-v1379 .site-header .nav-wrap{min-height:62px!important}
  .public-site-v1379 .brand img{width:29px!important;height:29px!important;flex-basis:29px!important}
  .public-site-v1379 .brand-copy>span{font-size:.675rem!important;max-width:208px;overflow:hidden;text-overflow:ellipsis}
  .public-site-v1379 .nav{top:62px!important;left:12px!important;right:12px!important}
}

/* -------------------------------------------------------------------------- */
/* Member / private header — same visual language, denser scale                */
/* -------------------------------------------------------------------------- */
.portal-body .site-header{
  position:sticky!important;
  top:0!important;
  z-index:1000!important;
  isolation:isolate!important;
  background:linear-gradient(180deg,rgba(4,9,16,.985),rgba(4,9,16,.95))!important;
  border:0!important;
  border-bottom:1px solid rgba(132,157,188,.085)!important;
  box-shadow:0 8px 26px rgba(0,0,0,.06)!important;
  backdrop-filter:blur(18px) saturate(1.08)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.08)!important;
}
.portal-body .site-header:after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  bottom:-1px!important;
  width:min(1160px,calc(100% - 40px))!important;
  height:1px!important;
  transform:translateX(-50%)!important;
  background:linear-gradient(90deg,transparent,rgba(75,134,216,.09) 24%,rgba(75,134,216,.09) 76%,transparent)!important;
  pointer-events:none!important;
}
.portal-body .site-header .nav-wrap{
  min-height:64px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:26px!important;
  padding-block:0!important;
}
.portal-body .brand{gap:9px!important;min-width:max-content!important}
.portal-body .brand img{
  width:30px!important;
  height:30px!important;
  flex:0 0 30px!important;
  border-radius:7px!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.02)!important;
}
.portal-body .brand-copy>span{
  font-size:.68rem!important;
  line-height:1.1!important;
  font-weight:760!important;
  letter-spacing:.012em!important;
  color:#eaf1f8!important;
}
.portal-body .brand-copy>small{display:none!important}
.portal-body .nav{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:18px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.portal-body .nav a{
  position:relative!important;
  min-height:64px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:1px 0 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#7d8fa3!important;
  font-size:.64rem!important;
  line-height:1!important;
  font-weight:690!important;
  letter-spacing:.008em!important;
  transition:color .16s ease,transform .16s ease!important;
}
.portal-body .nav a:hover{color:#d9e4ef!important;background:transparent!important;transform:translateY(-1px)!important}
.portal-body .nav a[aria-current="page"]{color:#edf3fa!important;background:transparent!important}
.portal-body .nav a[aria-current="page"]:after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  right:auto!important;
  bottom:0!important;
  width:16px!important;
  height:2px!important;
  transform:translateX(-50%)!important;
  background:linear-gradient(90deg,#4b86d9,#72aef7)!important;
  border-radius:2px 2px 0 0!important;
  box-shadow:0 0 10px rgba(82,145,227,.16)!important;
}
.portal-body .nav .nav-cta{
  min-height:34px!important;
  margin-left:2px!important;
  padding:0 11px!important;
  border:1px solid rgba(91,142,210,.21)!important;
  border-radius:7px!important;
  background:rgba(67,115,183,.05)!important;
  color:#cbd9e9!important;
  transform:none!important;
}
.portal-body .nav .nav-cta:hover{
  border-color:rgba(96,151,224,.33)!important;
  background:rgba(67,124,202,.09)!important;
  color:#eef4fa!important;
  transform:translateY(-1px)!important;
}
.portal-body .nav .nav-cta[aria-current="page"]:after{display:none!important}

/* -------------------------------------------------------------------------- */
/* Workspace editorial title bands — polished, not boxed                       */
/* -------------------------------------------------------------------------- */
.portal-body :where(
  .portal-welcome,.ws-welcome,.research-lab-route-banner,.admin-area-map,.command-center-hero,
  .brand-admin-hero,.operations-subhead,.clean-workspace-hero,.candidate-hero,.documents-hero,
  .publication-studio-hero,.ecosystem-hero,.site-admin-hero
){
  position:relative!important;
  margin:0 0 22px!important;
  padding:24px 0 22px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:end!important;
  gap:34px!important;
  border:0!important;
  border-bottom:1px solid rgba(126,157,198,.095)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.portal-body :where(
  .portal-welcome,.ws-welcome,.research-lab-route-banner,.admin-area-map,.command-center-hero,
  .brand-admin-hero,.operations-subhead,.clean-workspace-hero,.candidate-hero,.documents-hero,
  .publication-studio-hero,.ecosystem-hero,.site-admin-hero
):before{display:none!important}
.portal-body :where(
  .portal-welcome,.ws-welcome,.research-lab-route-banner,.admin-area-map,.command-center-hero,
  .brand-admin-hero,.operations-subhead,.clean-workspace-hero,.candidate-hero,.documents-hero,
  .publication-studio-hero,.ecosystem-hero,.site-admin-hero
):after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  bottom:-1px!important;
  width:54px!important;
  height:2px!important;
  border-radius:2px!important;
  background:linear-gradient(90deg,#4d8ddd,rgba(77,141,221,.08))!important;
  pointer-events:none!important;
}
.portal-body :where(
  .portal-welcome,.ws-welcome,.research-lab-route-banner,.admin-area-map,.command-center-hero,
  .brand-admin-hero,.operations-subhead,.clean-workspace-hero,.candidate-hero,.documents-hero,
  .publication-studio-hero,.ecosystem-hero,.site-admin-hero
) h1{
  margin:5px 0 6px!important;
  font-size:clamp(1.72rem,2.25vw,2.18rem)!important;
  line-height:1.03!important;
  letter-spacing:-.04em!important;
  text-wrap:balance!important;
}
.portal-body :where(
  .portal-welcome,.ws-welcome,.research-lab-route-banner,.admin-area-map,.command-center-hero,
  .brand-admin-hero,.operations-subhead,.clean-workspace-hero,.candidate-hero,.documents-hero,
  .publication-studio-hero,.ecosystem-hero,.site-admin-hero
) p{
  max-width:760px!important;
  margin-top:0!important;
  font-size:.70rem!important;
  line-height:1.6!important;
  color:#8496aa!important;
}
.portal-body :where(.command-center-rule,.brand-version-card){
  justify-self:end!important;
  align-self:end!important;
  min-width:0!important;
  max-width:320px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* Workspace navigation rail — refined active marker and hover rhythm. */
.portal-body :where(.ws-tabs,.command-dock){
  display:flex!important;
  align-items:center!important;
  gap:22px!important;
  margin:0 0 20px!important;
  padding:0 0 10px!important;
  border:0!important;
  border-bottom:1px solid rgba(126,157,198,.085)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow-x:auto!important;
  scrollbar-width:thin!important;
}
.portal-body :where(.ws-tabs,.command-dock) :where(button,a){
  position:relative!important;
  flex:0 0 auto!important;
  min-height:33px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#7d90a5!important;
  font-size:.645rem!important;
  font-weight:700!important;
  letter-spacing:.005em!important;
  transition:color .16s ease!important;
}
.portal-body :where(.ws-tabs,.command-dock) :where(button,a):hover{color:#d9e4ef!important;background:transparent!important}
.portal-body :where(.ws-tabs,.command-dock) :where(.active,[aria-current="page"]){
  color:#edf3fa!important;
  border:0!important;
  background:transparent!important;
}
.portal-body :where(.ws-tabs,.command-dock) :where(.active,[aria-current="page"]):after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  right:auto!important;
  bottom:-11px!important;
  width:18px!important;
  height:2px!important;
  transform:translateX(-50%)!important;
  background:linear-gradient(90deg,#4d8ddd,#6faaf0)!important;
  border-radius:2px!important;
}

@media(max-width:900px){
  .portal-body .site-header .nav-wrap{min-height:62px!important;gap:18px!important}
  .portal-body .brand img{width:29px!important;height:29px!important;flex-basis:29px!important}
  .portal-body .menu-button{display:inline-block!important}
  .portal-body .nav{
    position:absolute!important;
    top:62px!important;
    left:14px!important;
    right:14px!important;
    display:none!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:2px!important;
    padding:8px!important;
    border:1px solid rgba(126,157,198,.11)!important;
    border-radius:11px!important;
    background:rgba(5,11,19,.987)!important;
    box-shadow:0 22px 58px rgba(0,0,0,.36)!important;
  }
  .portal-body .nav.open{display:flex!important}
  .portal-body .nav a{
    min-height:40px!important;
    padding:0 10px!important;
    border-radius:7px!important;
    justify-content:flex-start!important;
    transform:none!important;
  }
  .portal-body .nav a:hover,.portal-body .nav a[aria-current="page"]{background:rgba(255,255,255,.024)!important}
  .portal-body .nav a[aria-current="page"]:after{
    left:0!important;top:10px!important;bottom:10px!important;right:auto!important;
    width:2px!important;height:auto!important;transform:none!important
  }
  .portal-body .nav .nav-cta{margin:4px 0 0!important;min-height:38px!important}
  .portal-body :where(
    .portal-welcome,.ws-welcome,.research-lab-route-banner,.admin-area-map,.command-center-hero,
    .brand-admin-hero,.operations-subhead,.clean-workspace-hero,.candidate-hero,.documents-hero,
    .publication-studio-hero,.ecosystem-hero,.site-admin-hero
  ){
    grid-template-columns:1fr!important;
    align-items:start!important;
    gap:14px!important;
    padding:20px 0 19px!important;
  }
  .portal-body :where(.command-center-rule,.brand-version-card){justify-self:start!important;max-width:100%!important}
}
@media(max-width:540px){
  .portal-body .site-header:after{width:calc(100% - 24px)!important}
  .portal-body :where(
    .portal-welcome,.ws-welcome,.research-lab-route-banner,.admin-area-map,.command-center-hero,
    .brand-admin-hero,.operations-subhead,.clean-workspace-hero,.candidate-hero,.documents-hero,
    .publication-studio-hero,.ecosystem-hero,.site-admin-hero
  ) h1{font-size:1.62rem!important}
}
