.header.admin-topbar{
  position:sticky;
  top:0;
  z-index:50;
  display:flex;
  align-items:center;
  gap:24px;
  padding:18px 42px;
  overflow:visible;
  background:color-mix(in srgb,var(--ab-color-surface) 94%,transparent);
  border-bottom:1px solid var(--ab-color-line);
  backdrop-filter:saturate(180%) blur(16px);
}
.header.admin-topbar .header-left{min-width:0}
.header.admin-topbar .logo{display:flex;align-items:center;flex:0 0 auto;text-decoration:none}
.header.admin-topbar .logo img{display:block;width:auto;height:44px}
.header.admin-topbar .public-nav{display:flex;align-items:center;gap:8px;min-width:0;margin-left:auto}
.header.admin-topbar .public-nav a{display:inline-flex;align-items:center;min-height:42px;padding:10px 11px;border-radius:8px;color:var(--ab-color-muted);font-size:15px;font-weight:850;text-decoration:none}
.header.admin-topbar .public-nav a:hover,.header.admin-topbar .public-nav a:focus-visible{color:var(--ab-color-text);background:var(--ab-color-surface-soft)}
.header.admin-topbar .public-nav a[aria-current="page"],.header.admin-topbar .public-nav .nav-parent.is-section-current{color:var(--ab-color-text)}
.header.admin-topbar .nav-group{position:relative;display:inline-flex;align-items:center}
.header.admin-topbar .nav-submenu{position:absolute;top:calc(100% + 8px);right:0;display:grid;gap:4px;min-width:160px;padding:8px;border:1px solid var(--ab-color-line);border-radius:8px;background:var(--ab-color-surface);box-shadow:0 16px 36px rgba(35,31,25,.13);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease}
.header.admin-topbar .nav-group:hover .nav-submenu,.header.admin-topbar .nav-group:focus-within .nav-submenu{opacity:1;visibility:visible;transform:translateY(0)}
.header.admin-topbar .public-nav .nav-submenu a{display:flex;min-height:38px;padding:9px 10px;white-space:nowrap;color:var(--ab-color-muted)}
.header.admin-topbar .purchase-group .nav-submenu{right:auto;left:0;min-width:230px}
.header.admin-topbar .header-actions{display:flex;align-items:center;gap:10px;margin-left:0}
.header.admin-topbar .public-menu-toggle{display:none;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;padding:0;border:1px solid var(--ab-color-line);border-radius:8px;background:var(--ab-color-surface);color:var(--ab-color-text);cursor:pointer}
.header.admin-topbar .public-menu-toggle span,.header.admin-topbar .public-menu-toggle span:before,.header.admin-topbar .public-menu-toggle span:after{display:block;width:22px;height:2px;border-radius:2px;background:currentColor;content:"";transition:transform .16s ease,opacity .16s ease}
.header.admin-topbar .public-menu-toggle span{position:relative}
.header.admin-topbar .public-menu-toggle span:before{position:absolute;top:-7px;left:0}
.header.admin-topbar .public-menu-toggle span:after{position:absolute;top:7px;left:0}
.header.admin-topbar .public-menu-toggle[aria-expanded="true"] span{background:transparent}
.header.admin-topbar .public-menu-toggle[aria-expanded="true"] span:before{top:0;transform:rotate(45deg)}
.header.admin-topbar .public-menu-toggle[aria-expanded="true"] span:after{top:0;transform:rotate(-45deg)}

@media(max-width:900px){
  .header.admin-topbar{padding:14px 16px;gap:10px;flex-wrap:nowrap}
  .header.admin-topbar .public-menu-toggle{display:inline-flex;margin-left:auto}
  .header.admin-topbar .public-nav{position:absolute;top:calc(100% + 1px);right:16px;left:16px;display:none;max-height:calc(100vh - 92px);overflow-y:auto;margin:0;padding:8px;border:1px solid var(--ab-color-line);border-radius:8px;background:var(--ab-color-surface);box-shadow:0 18px 46px rgba(35,31,25,.2)}
  .header.admin-topbar .public-nav.is-open{display:grid;gap:4px}
  .header.admin-topbar .public-nav a{display:flex;width:100%;min-height:52px;padding:13px 14px;font-size:17px}
  .header.admin-topbar .nav-group{display:grid;width:100%}
  .header.admin-topbar .nav-submenu{position:static;display:grid;gap:4px;min-width:0;padding:0 0 0 14px;border:0;background:transparent;box-shadow:none;opacity:1;visibility:visible;transform:none}
  .header.admin-topbar .public-nav .nav-submenu a{min-height:48px;padding:12px 14px;background:var(--ab-color-surface-soft)}
}
