.admin-menu-toggle { display: none; }
#admin-navigation-drawer { padding: 0; border: 0; margin: 0; width: min(340px, calc(100vw - 32px)); max-width: none; height: 100dvh; max-height: 100dvh; border-radius: 0 20px 20px 0; background: var(--sidebar); color: #fff; overflow-y: auto; overscroll-behavior: contain; box-shadow: 18px 0 60px #0005; }
#admin-navigation-drawer::backdrop { background: #050a08a3; backdrop-filter: blur(4px); }
.admin-menu-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: max(16px, env(safe-area-inset-top)) 20px 12px; border-bottom: 1px solid #ffffff17; }
.admin-menu-heading strong { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--accent); }
.admin-menu-close { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: #ffffff0c; color: #fff; }
body.admin-menu-open { overflow: hidden; }
@media (max-width: 1024px) {
  body[data-administration="true"] .app-shell { display: block; }
  body[data-administration="true"] .app-shell > .sidebar { display: none; }
  body[data-administration="true"] .admin-menu-toggle { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; padding: 10px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); color: var(--ink); }
  body[data-administration="true"] .topbar { position: sticky; top: 0; z-index: 30; height: auto; min-height: calc(76px + env(safe-area-inset-top)); padding: env(safe-area-inset-top) max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left)); gap: 14px; background: var(--page); }
  body[data-administration="true"] .breadcrumb { flex: 1; min-width: 0; gap: 10px; }
  body[data-administration="true"] #breadcrumb-page { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  body[data-administration="true"] .topbar-right { flex-shrink: 0; gap: 10px; }
  body[data-administration="true"] .topbar .mobile-profile { display: none; }
  body[data-administration="true"] .signout-button { min-height: 44px; }
  body[data-administration="true"] main { padding: 28px 24px; min-height: calc(100dvh - 150px); }
  body[data-administration="true"] #admin-navigation-drawer .sidebar { display: flex; position: static; height: auto; min-height: calc(100dvh - 90px); padding: 24px 18px max(20px, env(safe-area-inset-bottom)); overflow: visible; }
  body[data-administration="true"] #admin-navigation-drawer .brand { margin: 0 12px 26px; }
  body[data-administration="true"] #admin-navigation-drawer .workspace-label { display: block; margin-bottom: 12px; }
  body[data-administration="true"] #admin-navigation-drawer .navigation { position: static; display: flex; flex-direction: column; gap: 5px; padding: 0; }
  body[data-administration="true"] #admin-navigation-drawer .navigation a { flex: none; justify-content: flex-start; height: auto; min-height: 46px; padding: 12px 14px; font-size: 13px; gap: 12px; }
  body[data-administration="true"] #admin-navigation-drawer .navigation svg { width: 18px; height: 18px; }
  body[data-administration="true"] #admin-navigation-drawer .sidebar-bottom { display: block; padding-top: 24px; }
}
@media (max-width: 600px) {
  body[data-administration="true"] .topbar { gap: 10px; }
  body[data-administration="true"] .breadcrumb :is(.brand-name, .slash) { display: none; }
  body[data-administration="true"] .breadcrumb { font-size: 12px; font-weight: 600; }
  body[data-administration="true"] .topbar .environment-badge { display: none; }
  body[data-administration="true"] .topbar-right { gap: 8px; }
  body[data-administration="true"] .theme-control > svg { display: none; }
  body[data-administration="true"] .theme-control { padding: 0 4px; }
  body[data-administration="true"] .theme-control select { max-width: 82px; min-height: 44px; font-size: 13px; }
  body[data-administration="true"] main { padding: 24px 16px; }
  body[data-administration="true"] .page-heading { align-items: flex-start; flex-wrap: wrap; }
}
