.admin-mobile-toolbar,.admin-mobile-backdrop{display:none}

@media(max-width:720px),(max-width:960px) and (orientation:landscape){
  body.admin-mobile-menu-open{overflow:hidden}
  .workspace{display:block}
  .admin-mobile-toolbar{position:sticky;z-index:32;top:0;display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid #d6e3dc;background:rgba(247,250,247,.96);backdrop-filter:blur(12px)}
  .admin-mobile-menu-trigger{min-height:42px;padding:0 14px;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:11px;color:#fff;background:#183b45;font-size:14px;font-weight:850;box-shadow:0 5px 16px rgba(24,43,53,.16)}
  .admin-mobile-menu-trigger::before{content:'☰';font-size:18px;line-height:1}
  .admin-mobile-current{min-width:0;display:grid;gap:2px}
  .admin-mobile-current small{color:#708078;font-size:10px;font-weight:800}
  .admin-mobile-current strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#17332a;font-size:14px}
  .admin-mobile-backdrop{position:fixed;z-index:38;inset:0;display:block;background:rgba(8,25,20,.55);opacity:0;pointer-events:none;transition:opacity .2s ease}
  body.admin-mobile-menu-open .admin-mobile-backdrop{opacity:1;pointer-events:auto}
  .sidebar.admin-side{position:fixed;z-index:40;inset:0 auto 0 0;width:min(88vw,360px);height:100dvh;padding:16px 14px;display:flex;align-items:stretch;flex-direction:column;overflow:hidden;transform:translateX(-105%);transition:transform .22s ease;box-shadow:16px 0 48px rgba(7,25,19,.28)}
  body.admin-mobile-menu-open .sidebar.admin-side{transform:none}
  .admin-side .side-brand{padding:2px 4px 16px;display:flex;flex:none}
  .admin-side .side-brand::after{content:'关闭';margin-left:auto;align-self:center;padding:7px 10px;border:1px solid rgba(255,255,255,.2);border-radius:9px;color:#fff;font-size:12px}
  .admin-side .side-nav{min-width:0;width:100%;margin:12px 0 0;padding:0 3px 12px;display:grid;align-items:stretch;gap:7px;overflow-x:hidden;overflow-y:auto}
  .admin-nav-standalone{display:block}
  .admin-nav-standalone .nav-btn{width:100%;justify-content:flex-start}
  .admin-nav-group{display:block;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.035)!important}
  .admin-nav-group>summary{min-height:48px;padding:8px 12px;display:flex!important}
  .admin-nav-group>summary small{display:block;margin-left:auto;color:#91a9a0;font-size:10px;font-weight:650}
  .admin-nav-group>.admin-nav-items,.admin-nav-group:not([open])>.admin-nav-items{padding:1px 6px 8px;display:none!important}
  .admin-nav-group[open]>.admin-nav-items{display:grid!important;gap:4px}
  .admin-nav-items .nav-btn{width:100%;min-height:42px;padding:0 14px;justify-content:flex-start;border-radius:9px}
  .admin-nav-items .nav-submenu:not([hidden]){display:grid;margin:2px 0 4px 12px}
  .admin-side .side-bottom{margin-top:auto;padding:10px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#182b35}
  .admin-side .switch-role{width:100%;min-width:0;margin:0}
  .content-shell{padding-top:12px}
  .topbar{margin-bottom:16px}
}

@media(max-width:960px) and (orientation:landscape){
  body.mobile-landscape-mode .admin-mobile-toolbar{padding:6px 10px}
  body.mobile-landscape-mode .admin-mobile-menu-trigger{min-height:36px}
  body.mobile-landscape-mode .content-shell{padding:10px 12px 28px}
  body.mobile-landscape-mode .topbar{margin-bottom:10px;align-items:center}
  body.mobile-landscape-mode .topbar h1{font-size:19px}
  body.mobile-landscape-mode .topbar>div:first-child>p:not(.eyebrow){display:none}
  body.mobile-landscape-mode .top-actions{flex-direction:row}
  body.mobile-landscape-mode .panel{padding:12px;border-radius:13px}
  body.mobile-landscape-mode .panel-head{margin-bottom:10px}
  body.mobile-landscape-mode .pricing-table-wrap,
  body.mobile-landscape-mode .table-wrap,
  body.mobile-landscape-mode .operations-table-wrap{max-height:calc(100dvh - 155px);overscroll-behavior:contain;scrollbar-gutter:stable}
  body.mobile-landscape-mode .pricing-table tbody th,
  body.mobile-landscape-mode .data-table th:first-child,
  body.mobile-landscape-mode .data-table td:first-child{position:sticky;left:0;z-index:2}
  body.mobile-landscape-mode .data-table thead th:first-child{z-index:4}
  body.mobile-landscape-mode .pricing-save-bar{bottom:6px}
}

@media(prefers-reduced-motion:reduce){.sidebar.admin-side,.admin-mobile-backdrop{transition:none!important}}
