body>aside.hover-rail{width:52px;padding:8px 0;overflow:visible;transition:width 160ms ease;background:#234979;z-index:35;display:block;box-shadow:none}body>aside.hover-rail:hover,body>aside.hover-rail:focus-within,body>aside.hover-rail.pinned{width:280px;box-shadow:7px 0 16px #142b4526}.hover-rail .rail-top{height:44px;display:flex;align-items:center;padding:0 8px;gap:8px;white-space:nowrap}.hover-rail button{border:0;background:none;color:#acc9eb;font:inherit;cursor:pointer}.hover-rail .rail-all{display:flex;height:36px;align-items:center;padding:0;border-radius:4px;background:#3969a7;flex-shrink:0;color:#77d2f6}.hover-rail .rail-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;font-size:22px;line-height:1}.hover-rail .rail-all .rail-label{padding-right:10px}.hover-rail .rail-label,.hover-rail .rail-favorites,.hover-rail .rail-pin,.hover-rail .rail-arrow,.hover-rail .rail-search input{opacity:0;visibility:hidden;transition:opacity 110ms ease;pointer-events:none}.hover-rail:hover .rail-label,.hover-rail:focus-within .rail-label,.hover-rail.pinned .rail-label,.hover-rail:hover .rail-favorites,.hover-rail:focus-within .rail-favorites,.hover-rail.pinned .rail-favorites,.hover-rail:hover .rail-pin,.hover-rail:focus-within .rail-pin,.hover-rail.pinned .rail-pin,.hover-rail:hover .rail-arrow,.hover-rail:focus-within .rail-arrow,.hover-rail.pinned .rail-arrow,.hover-rail:hover .rail-search input,.hover-rail:focus-within .rail-search input,.hover-rail.pinned .rail-search input{opacity:1;visibility:visible;pointer-events:auto;transition-delay:45ms}.hover-rail .rail-favorites{display:flex;gap:8px;align-items:center;height:36px;font-size:18px;padding:0 5px}.hover-rail .rail-favorites span{font-size:14px}.hover-rail .rail-favorites.selected{color:white;background:#3969a7;border-radius:4px}.hover-rail .rail-pin{margin-left:auto;font-size:22px;padding:0 4px}.hover-rail .rail-pin[aria-pressed=true]{color:#73d3fb}.hover-rail .rail-search{height:52px;margin:7px 8px 8px;display:flex;align-items:center;gap:0;border-top:1px solid #6684a7;overflow:hidden}.hover-rail .rail-search input{padding:6px 0;border:0;background:none;color:white;width:210px;min-width:0;outline-offset:0;font-size:14px}.hover-rail .rail-search input::placeholder{color:#92b1d7}.hover-rail nav{display:block;margin:0;padding:0 8px;overflow:visible}.hover-rail .rail-item{height:46px;position:relative;margin-bottom:0}.hover-rail .rail-item[hidden]{display:none}.hover-rail nav .rail-link{height:38px;position:relative;display:flex;align-items:center;gap:0;margin:4px 0;padding:0;border:0;border-radius:4px;white-space:nowrap;color:#afcae9;font-size:14px;text-align:left;overflow:hidden}.hover-rail .rail-link .rail-label{padding-left:0;line-height:38px}.hover-rail .rail-link .rail-arrow{margin-left:auto;padding:0 10px;font-size:23px}.hover-rail nav .rail-link.active,.hover-rail nav .rail-link:hover{background:#3969a7;color:#75d2fa;border:0}.hover-rail .rail-submenu{display:none;position:absolute;left:100%;top:0;margin-left:8px;background:#31578a;min-width:230px;border-radius:0 5px 5px 0;padding:8px 0;box-shadow:5px 4px 15px #102a4433;color:#c2d6ef}.hover-rail .rail-submenu:before{content:'';position:absolute;right:100%;width:10px;height:100%;top:0}.hover-rail .rail-submenu a{display:flex;align-items:center;gap:14px;padding:12px 16px;margin:0;font-size:14px;color:inherit}.hover-rail .rail-submenu a:hover{background:#416da4}.hover-rail:is(:hover,:focus-within,.pinned) .rail-item.submenu-open .rail-submenu{display:block}.hover-rail .rail-no-results{padding:15px;color:#b5c9df;font-size:12px;white-space:nowrap}.hover-rail .rail-no-results[hidden]{display:none}#moduleMenu{display:none!important}@media(prefers-reduced-motion:reduce){body>aside.hover-rail,.hover-rail .rail-label{transition:none}}@media(max-width:750px){body>aside.hover-rail{width:45px}.hover-rail .rail-top{padding:0 5px}.hover-rail nav{padding:0 5px}.hover-rail .rail-search{margin-left:5px;margin-right:5px}body>aside.hover-rail:is(:hover,:focus-within,.pinned){width:280px}}
.hover-rail .rail-top{overflow:hidden}.hover-rail .rail-all{width:36px;overflow:hidden;transition:width 160ms ease}.hover-rail:is(:hover,:focus-within,.pinned) .rail-all{width:73px}.hover-rail .rail-favorites{flex-shrink:0}.hover-rail .rail-pin{flex-shrink:0}
/* Keep the row and flyout touching. The scrollable flyout clips any outside
   pseudo-element bridge, so a margin here creates a dead pointer zone. */
.hover-rail .rail-submenu{margin-left:0}


/* Match the reference menu's module search spacing and separators. */
.hover-rail .rail-search {
  height: 64px;
  gap: 12px;
  border-top: 1px solid #6684a7;
  border-bottom: 1px solid #6684a7;
}

.hover-rail .rail-search input {
  flex: 1 1 auto;
  width: 0;
  padding: 6px 0;
}

