.dashboard-navigation{--nav-accent:var(--gold,#cfb573);position:fixed;right:12px;top:50%;transform:translateY(-50%);z-index:45;color:var(--muted,#a6a6ad)}
.dashboard-navigation[hidden],.dashboard-navigation-link[hidden],.dashboard-back-to-top[hidden]{display:none!important}
.dashboard-navigation-toggle{display:none}
.dashboard-navigation-list{display:flex;flex-direction:column;gap:3px;width:36px;max-height:calc(100dvh - 180px);overflow-y:auto;overflow-x:hidden;padding:7px 5px;border:1px solid transparent;border-radius:var(--radius-panel,10px);scrollbar-width:thin;scrollbar-color:#ffffff22 transparent;transition:width 160ms ease,background-color 160ms ease,border-color 160ms ease}
.dashboard-navigation-link{display:flex;align-items:center;justify-content:flex-start;gap:9px;flex-shrink:0;min-height:28px;padding:5px;border:1px solid transparent;border-radius:var(--radius-control,6px);color:inherit;text-decoration:none;font-size:10.5px;font-weight:400;line-height:1.4}
.dashboard-navigation-label{width:0;min-width:0;opacity:0;overflow:hidden;text-align:left;transition:opacity 120ms ease}
.dashboard-navigation-mark{display:block;flex:0 0 3px;width:3px;height:10px;border-radius:3px;background:#ffffff29;transition:height 140ms ease,background-color 140ms ease,box-shadow 140ms ease}
.dashboard-navigation-link[aria-current="location"]{color:var(--nav-accent);background:color-mix(in srgb,var(--nav-accent) 6%,transparent)}
.dashboard-navigation-link[aria-current="location"] .dashboard-navigation-label{font-weight:500;color:var(--nav-accent)}
.dashboard-navigation-link[aria-current="location"] .dashboard-navigation-mark{height:18px;background:var(--nav-accent);box-shadow:0 0 8px color-mix(in srgb,var(--nav-accent) 22%,transparent)}
.dashboard-navigation:is(:hover,:focus-within,.is-open) .dashboard-navigation-list{width:min(278px,calc(100vw - 30px));padding:9px;background:var(--glass-light,linear-gradient(145deg,#ffffff07,#ffffff02)),rgba(22,22,24,.93);border-color:var(--glass-border,#ffffff1a);box-shadow:inset 0 1px 0 #ffffff08,0 10px 28px #0005;backdrop-filter:blur(14px) saturate(108%);-webkit-backdrop-filter:blur(14px) saturate(108%)}
.dashboard-navigation:is(:hover,:focus-within,.is-open) .dashboard-navigation-label{width:auto;flex:1;opacity:1}
.dashboard-navigation-link:hover{color:var(--ink,#eeeef0);background:#ffffff05;border-color:#ffffff08;text-decoration:none}
.dashboard-navigation-link[aria-current="location"]:hover{color:var(--nav-accent);background:color-mix(in srgb,var(--nav-accent) 9%,transparent);border-color:color-mix(in srgb,var(--nav-accent) 20%,transparent)}
.dashboard-navigation-link:focus-visible,.dashboard-navigation-toggle:focus-visible,.dashboard-back-to-top:focus-visible{outline:2px solid var(--nav-accent,var(--gold,#cfb573));outline-offset:2px}
.dashboard-back-to-top{position:fixed;right:19px;bottom:max(20px,env(safe-area-inset-bottom));z-index:45;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--glass-border,#ffffff1a);border-radius:50%;background:var(--glass-light,linear-gradient(145deg,#ffffff05,#ffffff02)),rgba(22,22,24,.93);box-shadow:inset 0 1px 0 #ffffff06,0 5px 14px #0003;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--muted,#a6a6ad);cursor:pointer}
.dashboard-back-to-top:hover{color:var(--gold,#cfb573);border-color:#cfb57340}
[data-dashboard-section]{scroll-margin-top:var(--dashboard-scroll-offset,150px)}
.modal-open .dashboard-navigation,.modal-open .dashboard-back-to-top{visibility:hidden}
@media(max-width:900px){
  .dashboard-navigation{top:auto;bottom:max(72px,calc(env(safe-area-inset-bottom) + 64px));right:16px;transform:none}
  .dashboard-navigation-toggle{display:flex;align-items:center;gap:6px;min-height:40px;padding:8px 10px;border:1px solid var(--glass-border,#ffffff1a);border-radius:7px;color:var(--muted,#a6a6ad);background:var(--glass-light,linear-gradient(145deg,#ffffff05,#ffffff02)),rgba(22,22,24,.93);font:inherit;font-size:11px;box-shadow:inset 0 1px 0 #ffffff06,0 5px 14px #0003;cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
  .dashboard-navigation-list,.dashboard-navigation:is(:hover,:focus-within,.is-open) .dashboard-navigation-list{display:none;position:absolute;right:0;bottom:calc(100% + 9px);width:min(278px,calc(100vw - 32px));max-height:min(55dvh,410px);padding:8px;background:var(--glass-light,linear-gradient(145deg,#ffffff07,#ffffff02)),rgba(22,22,24,.93);border-color:var(--glass-border,#ffffff1a);box-shadow:inset 0 1px 0 #ffffff08,0 10px 28px #0005;backdrop-filter:blur(14px) saturate(108%);-webkit-backdrop-filter:blur(14px) saturate(108%)}
  .dashboard-navigation.is-open .dashboard-navigation-list{display:flex}
  .dashboard-navigation-label,.dashboard-navigation:is(:hover,:focus-within,.is-open) .dashboard-navigation-label{width:auto;flex:1;opacity:1;font-size:11px}
  .dashboard-navigation-link{min-height:40px;padding:7px 8px}
  .dashboard-back-to-top{right:20px;bottom:max(20px,env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){.dashboard-navigation-list,.dashboard-navigation-label,.dashboard-navigation-mark{transition:none}}
@media(prefers-reduced-transparency:reduce){.dashboard-navigation:is(:hover,:focus-within,.is-open) .dashboard-navigation-list,.dashboard-navigation-toggle,.dashboard-back-to-top{background:var(--surface-2,#1b1b1d);backdrop-filter:none;-webkit-backdrop-filter:none}
}
@media(forced-colors:active){
  .dashboard-navigation,.dashboard-navigation-toggle,.dashboard-back-to-top{color:CanvasText}
  .dashboard-navigation:is(:hover,:focus-within,.is-open) .dashboard-navigation-list,.dashboard-navigation-toggle,.dashboard-back-to-top{background:Canvas;border-color:CanvasText;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
  .dashboard-navigation-mark{background:GrayText}
  .dashboard-navigation-link[aria-current="location"]{color:HighlightText;background:Highlight}
  .dashboard-navigation-link[aria-current="location"] .dashboard-navigation-label{color:HighlightText}
  .dashboard-navigation-link[aria-current="location"] .dashboard-navigation-mark{background:HighlightText;box-shadow:none}
  .dashboard-navigation-link:focus-visible,.dashboard-navigation-toggle:focus-visible,.dashboard-back-to-top:focus-visible{outline-color:Highlight}
}
