.lightviz-page.site-nav-v2 { grid-template-columns: 252px minmax(0, 1fr); }
.site-nav-v2 .site-sidebar-v2 {
  position: sticky; top: 0; z-index: 40; display: flex; flex-direction: column;
  width: 252px; height: 100vh; padding: 20px 14px 14px; overflow-y: auto;
  box-sizing: border-box; color: #eef3f7;
  background: radial-gradient(circle at 15% 0, rgba(53,122,153,.22), transparent 34%), linear-gradient(180deg,#14212a 0%,#101a21 100%);
  border-right: 1px solid rgba(255,255,255,.08); box-shadow: 14px 0 34px rgba(7,14,18,.12);
}
.site-sidebar-v2-head { display:flex; align-items:center; justify-content:space-between; padding:0 8px 18px; }
.site-sidebar-v2-logo { display:block; width:168px; }
.site-sidebar-v2-logo img { display:block; width:100%; height:auto; }
.site-nav-v2-close { display:none; border:0; color:#eef3f7; background:transparent; font:300 30px/1 sans-serif; cursor:pointer; }
.site-nav-v2 .site-sidebar-v2-nav { display:grid; gap:20px; }
.site-sidebar-v2-nav section { display:grid; gap:3px; }
.site-sidebar-v2-label { margin:0 10px 5px; color:#8093a0; font-size:10px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.site-nav-v2 .site-sidebar-v2-nav a {
  position:relative; display:grid; grid-template-columns:19px minmax(0,1fr) auto; gap:10px; align-items:center;
  min-height:40px; padding:8px 10px; color:#b9c6ce; background:transparent; border:1px solid transparent;
  border-radius:9px; font-size:13px; font-weight:620; line-height:1.25; text-decoration:none;
  transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease;
}
.site-nav-v2 .site-sidebar-v2-nav a:hover { color:#fff; background:rgba(255,255,255,.055); border-left-color:transparent; transform:translateX(2px); }
.site-sidebar-v2-nav a svg,.site-sidebar-v2-station-title svg { width:19px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.site-nav-v2 .site-sidebar-v2-nav a.is-current {
  color:#fff; background:linear-gradient(90deg,rgba(217,101,54,.23),rgba(217,101,54,.08)); border-color:rgba(237,133,87,.22);
}
.site-nav-v2 .site-sidebar-v2-nav a.is-current::before { content:""; position:absolute; left:-3px; width:3px; height:22px; border-radius:4px; background:#ed8557; }
.site-sidebar-v2-nav a small { padding:2px 5px; color:#9ee2b7; background:rgba(65,186,109,.13); border-radius:4px; font-size:8px; letter-spacing:.08em; }
.site-nav-v2 .site-sidebar-v2 > .lightviz-station-search {
  margin:22px 0 0; padding:14px 10px; background:rgba(255,255,255,.035); border:1px solid rgba(255,255,255,.09); border-radius:12px;
}
.site-nav-v2 .site-sidebar-v2 > .lightviz-station-search label { color:#8093a0; }
.site-nav-v2 .site-sidebar-v2 > .lightviz-station-search > label:first-of-type {
  position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;
}
.site-sidebar-v2-station-title { display:flex; gap:9px; align-items:center; margin-bottom:11px; color:#e9eef1; }
.site-sidebar-v2-station-title svg { flex:0 0 auto; color:#ed8557; }
.site-sidebar-v2-station-title div { display:grid; gap:1px; }
.site-sidebar-v2-station-title small { color:#8093a0; font-size:9px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.site-sidebar-v2-station-title strong { font-size:12px; }
.site-nav-v2 .site-sidebar-v2 > .lightviz-station-search input { width:100%; margin:7px 0; }
.site-nav-v2 .site-sidebar-v2 > .lightviz-station-search .lightviz-open-map { width:100%; justify-content:center; }
.site-sidebar-v2-foot { order:99; display:flex; gap:14px; margin-top:auto; padding:20px 10px 2px; }
.site-sidebar-v2-foot a { color:#718591; font-size:10px; text-decoration:none; }
.site-sidebar-v2-foot a:hover { color:#d7e0e5; }
.site-nav-v2-mobile-toggle,.site-nav-v2-overlay { display:none; }

@media (max-width:860px) {
  .lightviz-page.site-nav-v2 { display:block; padding-top:58px; }
  .site-nav-v2-mobile-toggle {
    position:fixed; inset:0 0 auto 0; z-index:45; display:flex; gap:10px; align-items:center; height:58px; padding:0 18px;
    color:#f4f7f8; background:rgba(16,26,33,.97); border:0; border-bottom:1px solid rgba(255,255,255,.09);
    font:700 13px/1 sans-serif; cursor:pointer; backdrop-filter:blur(12px);
  }
  .site-nav-v2-mobile-icon { display:grid; gap:4px; width:18px; }
  .site-nav-v2-mobile-icon i { display:block; height:1.5px; background:currentColor; border-radius:2px; }
  .site-nav-v2 .site-sidebar-v2 {
    position:fixed; inset:0 auto 0 0; z-index:60; width:min(290px,88vw); height:100dvh;
    border-right:1px solid rgba(255,255,255,.08); transform:translateX(-105%); transition:transform .24s ease;
  }
  .site-nav-v2-open .site-sidebar-v2 { transform:translateX(0); }
  .site-nav-v2 .site-nav-v2-close { display:block; }
  .site-nav-v2-overlay {
    position:fixed; inset:0; z-index:55; width:100%; height:100%; padding:0; background:rgba(5,10,13,.58); border:0;
    opacity:0; pointer-events:none; transition:opacity .2s ease;
  }
  .site-nav-v2-open .site-nav-v2-overlay { display:block; opacity:1; pointer-events:auto; }
  .site-nav-v2-open { overflow:hidden; }
  .site-nav-v2 .site-sidebar-v2-nav { display:grid; overflow:visible; }
  .site-nav-v2 .site-sidebar-v2-nav a { display:grid; }
  .site-nav-v2 .site-sidebar-v2 > .lightviz-station-search { margin:22px 0 0; }
}
