#ff-workspace .sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:8px;height:40px}
#ff-workspace .sidebar-top .ff-brand{margin:0;height:40px;padding:4px 7px;font-size:23px;text-align:left;flex-shrink:0;border-radius:6px}
#ff-workspace .sidebar-toggle{position:absolute;top:36px;right:-13px;z-index:6;display:grid;place-items:center;width:26px;height:26px;padding:0;line-height:0;border:1px solid #363636;border-radius:50%;background:#141414;color:#aaa;transition:background .18s,color .18s,border-color .18s}
#ff-workspace .sidebar-toggle:hover{background:#262626;color:#fff;border-color:#666}
#ff-workspace .sidebar-toggle svg{width:16px;height:16px;transition:transform .22s}
#ff-workspace .nav-symbol{display:block;position:relative;flex:0 0 20px;width:20px;height:20px}
#ff-workspace .ff-nav .nav-symbol svg{display:block;width:20px;height:20px;position:absolute;inset:0;transition:opacity .15s}
#ff-workspace .ff-nav .nav-filled{opacity:0}
#ff-workspace .ff-nav button[aria-current="page"] .nav-filled{opacity:1}
#ff-workspace .ff-nav button[aria-current="page"] .nav-outline{opacity:0}
@media(min-width:701px){
  #ff-workspace .ff-sidebar{z-index:3}
  #ff-workspace .ff-shell{transition:none}
  #ff-workspace[data-sidebar-collapsed="true"] .ff-shell{grid-template-columns:76px minmax(0,1fr)}
  #ff-workspace[data-sidebar-collapsed="true"] .ff-sidebar{padding:28px 12px}
  #ff-workspace[data-sidebar-collapsed="true"] .sidebar-top{justify-content:center}
  #ff-workspace[data-sidebar-collapsed="true"] .ff-brand{justify-content:center;padding:5px;width:44px;height:40px}
  #ff-workspace[data-sidebar-collapsed="true"] .brand-name,
  #ff-workspace[data-sidebar-collapsed="true"] .nav-label,
  #ff-workspace[data-sidebar-collapsed="true"] .ff-side-bottom{display:none}
  #ff-workspace[data-sidebar-collapsed="true"] .ff-nav button{justify-content:center;padding:12px 0;width:100%;gap:0}
  #ff-workspace[data-sidebar-collapsed="true"] .sidebar-toggle svg{transform:rotate(180deg)}
}
@media(min-width:701px) and (max-width:1080px){#ff-workspace .sidebar-top .ff-brand{font-size:21px;padding-inline:0;gap:7px}}
@media(max-width:700px){#ff-workspace .sidebar-toggle{display:none}#ff-workspace .sidebar-top .ff-brand{padding:0}}
@media(prefers-reduced-motion:reduce){#ff-workspace .ff-shell,#ff-workspace .sidebar-toggle svg,#ff-workspace .nav-symbol svg{transition:none}}

@media (prefers-reduced-motion:no-preference){
  #ff-workspace .ff-brand:hover .ff-brandmark span:first-child,
  #ff-workspace .ff-brand:focus-visible .ff-brandmark span:first-child{animation:brand-swap-first .7s cubic-bezier(.4,0,.2,1)}
  #ff-workspace .ff-brand:hover .ff-brandmark span:last-child,
  #ff-workspace .ff-brand:focus-visible .ff-brandmark span:last-child{animation:brand-swap-second .7s cubic-bezier(.4,0,.2,1)}
}
@keyframes brand-swap-first{0%,100%{transform:translate(0,0)}50%{transform:translate(10px,5px)}}
@keyframes brand-swap-second{0%,100%{transform:translate(0,5px)}50%{transform:translate(-10px,0)}}

#ff-workspace .ff-footer{align-items:flex-start;padding-top:22px;padding-bottom:12px;gap:24px}
#ff-workspace .footer-identity{display:flex;flex-wrap:wrap;gap:4px 8px;max-width:520px}
#ff-workspace .footer-identity strong{font-weight:500;color:#aaa}
#ff-workspace .footer-identity small{flex-basis:100%;font-size:10px;color:#696969;margin-top:5px}
#ff-workspace .footer-policy-links{padding-top:2px}

#ff-workspace .ff-nav button{min-width:0;white-space:nowrap}
#ff-workspace .ff-nav .nav-label{white-space:nowrap;flex-shrink:0}
#ff-workspace .ff-sidebar{min-width:0}
html{scrollbar-gutter:stable}
