/* 左侧导航栏（共享）——浅色极简 */
.amz-sidebar {
  position: fixed; left: 0; top: 0; bottom: 0; width: 174px;
  background: #FFFFFF; border-right:1px solid #E5E7EB;
  display: flex; flex-direction: column; z-index: 900;
  transition: transform .22s ease; box-shadow:none;
}
.amz-sidebar.collapsed { transform: translateX(-100%); box-shadow: none; }
.amz-sidebar-head { display:flex; align-items:center; justify-content:space-between; padding:15px 16px; border-bottom:1px solid var(--border, #E5E7EB); }
.amz-sidebar-head .logo { font-size:18px; font-weight:700; color:#111827; letter-spacing:.5px; }
.amz-sidebar .logo .logo-mark { display:none; }
.amz-sidebar-head .logo em { color: var(--cyan, #3B82F6); font-style:normal; }
.amz-sidebar-head .collapse { background:none; border:none; color:var(--dim, #6B7280); cursor:pointer; font-size:17px; padding:3px 6px; border-radius:5px; }
.amz-sidebar-head .collapse:hover { color:#111827; background:rgba(0,0,0,.05); }
.amz-sidebar-body { flex:1; overflow-y:auto; padding:10px 10px; display:flex; flex-direction:column; gap:2px; }
.amz-sidebar .nav-group { font-size:12px; color:var(--dim, #6B7280); padding:12px 12px 4px; letter-spacing:1.5px; font-weight:600; }
.amz-sidebar .nav-item { display:flex; align-items:center; gap:9px; padding:9px 12px; border-radius:6px; color:var(--text, #111827); text-decoration:none; font-size:16px; border:none; background:none; cursor:pointer; text-align:left; width:100%; min-height:44px; font-family:inherit; transition:background .15s, color .15s; }
.amz-sidebar .nav-item:hover { background:rgba(59,130,246,.08); color:#111827; }
.amz-sidebar .nav-item.active { background:rgba(59,130,246,.12); color:var(--cyan, #3B82F6); font-weight:600; }
.amz-sidebar .nav-icon { display:inline-block; width:20px; height:20px; flex:none; background:currentColor; -webkit-mask:var(--nav-icon) center / contain no-repeat; mask:var(--nav-icon) center / contain no-repeat; }
.amz-sidebar .nav-label { white-space:nowrap; }
/* 板块可拖动排序 */
.amz-sidebar .nav-item { cursor: grab; }
.amz-sidebar .nav-item:active { cursor: grabbing; }
.amz-sidebar .nav-item.dragging { opacity: .45; }
.amz-sidebar-foot { padding:10px; border-top:1px solid var(--border, #E5E7EB); display:flex; flex-direction:column; gap:2px; }
.amz-sidebar-foot .nav-item.danger { color:#B91C1C; }
.amz-sidebar-foot .nav-item.danger:hover { background:rgba(239,68,68,.10); color:#DC2626; }
.amz-sidebar-toggle { position:fixed; left:12px; top:12px; z-index:901; width:44px; height:44px; display:none; align-items:center; justify-content:center; background:var(--panel, #FFFFFF); border:1px solid #E5E7EB; color:var(--text, #111827); border-radius:6px; cursor:pointer; font-size:17px; line-height:1; padding:0; }
.amz-sidebar-toggle:hover { color:#111827; border-color:var(--cyan, #3B82F6); }
body.amz-nav-open { padding-left: 174px; }
body.amz-nav-collapsed .header { padding-left: 58px; }

/* 板块/模块名称角标（后台可一键显示/隐藏） */
.mname {
  display:inline-block; position:absolute; top:10px; right:12px; z-index:5;
  font-size:11px; color:#6B7280; background:#FFFFFF; border:1px solid #E5E7EB;
  border-radius:6px; padding:2px 9px; letter-spacing:1px; pointer-events:none;
}
body.hide-module-names .mname { display:none !important; }
/* 侧栏分组标题语义化（h2）：显式去默认外边距 */
h2.nav-group { margin:0; }
/* 遮罩抽屉：默认隐藏，仅移动端展开时显示 */
.amz-sidebar-backdrop { display:none; }
@media (max-width: 900px) {
  body.amz-nav-open { padding-left: 0; }
  /* 折叠态：菜单按钮占位，标题不被遮挡 */
  body.amz-nav-collapsed .header { padding-left: 64px; }
  .amz-sidebar { width: min(78vw, 280px); }
  /* 移动端遮罩抽屉：侧栏展开时显示半透明遮罩（点击即收起），内容不 padding-left */
  body.amz-nav-open .amz-sidebar-backdrop { display:block; position:fixed; inset:0; background:rgba(0,0,0,.32); z-index:899; }
  /* 关闭态侧栏不占空间/不拦截点击 */
  .amz-sidebar.collapsed { transform: translateX(-100%); pointer-events: none; }
}

/* Shared ERP navigation: existing links and controls only. */
.amz-sidebar { background:#151a22; border-right-color:#151a22; }
.amz-sidebar-head { border-bottom-color:#303846; }
.amz-sidebar-head .logo { color:#fff; }
.amz-sidebar-head .collapse,.amz-sidebar .nav-group { color:#a9b2c2; }
.amz-sidebar .nav-item { color:#c8ced8; border-radius:3px; }
.amz-sidebar .nav-item:hover { color:#fff; background:#263247; }
.amz-sidebar .nav-item.active { color:#fff; background:#3477f5; }
.amz-sidebar-foot { border-top-color:#303846; }
.sidebar-bottom-toggle { height:40px; width:100%; border:0; background:transparent; color:#bdc5d2; text-align:left; font-size:21px; cursor:pointer; }
@media(min-width:901px) {
 .amz-sidebar.collapsed { width:52px; transform:none; }
 body.amz-nav-collapsed { padding-left:52px; }
 body.amz-nav-collapsed .header { padding-left:16px; }
 .amz-sidebar.collapsed .amz-sidebar-head { padding:16px 4px; justify-content:center; }
 .amz-sidebar.collapsed .logo { display:flex; justify-content:center; }
 .amz-sidebar.collapsed .logo-full,.amz-sidebar.collapsed .nav-label { display:none; }
 .amz-sidebar.collapsed .logo-mark { display:block; width:24px; height:24px; color:#6c9bff; }
 .amz-sidebar.collapsed .amz-sidebar-body,.amz-sidebar.collapsed .amz-sidebar-foot { padding:8px 2px; }
 .amz-sidebar.collapsed .nav-group { display:none; }
 .amz-sidebar.collapsed .nav-item { justify-content:center; gap:0; padding:12px; text-align:center; }
 .amz-sidebar.collapsed .sidebar-bottom-toggle { text-align:center; }
}
.amz-sidebar-toggle { top:auto; bottom:12px; border:0; background:#151a22; color:#d7dce5; }
.sidebar-bottom-toggle img,.amz-sidebar-toggle img { width:22px; height:22px; filter:invert(.75); vertical-align:middle; }
.amz-sidebar.collapsed .logo { white-space:nowrap; }

/* Sales functions stay within the rail; the compact rail opens a flyout. */
.amz-sidebar .nav-section{flex:none}.amz-sidebar .nav-section>.nav-item{cursor:pointer}.nav-chevron{width:12px;height:12px;margin-left:auto;filter:invert(.8);transform:rotate(-90deg)}[aria-expanded=true]>.nav-chevron{transform:rotate(90deg)}
.nav-submenu{padding:4px 0 8px}.nav-submenu[hidden]{display:none!important}.nav-submenu strong{display:none}.nav-submenu a{display:block;padding:10px 12px 10px 42px;color:#c8ced8;text-decoration:none;font-size:14px;min-height:42px}.nav-submenu a:hover{background:#263247;color:#fff}.nav-submenu a.active{color:#fff;background:#244379}.nav-submenu a:focus-visible{outline:2px solid #6c9bff;outline-offset:-3px}
.amz-submenu-backdrop[hidden]{display:none}.amz-submenu-backdrop{position:fixed;inset:0 0 0 var(--rail-compact-width,52px);background:#0f172a26;z-index:898}
@media(min-width:901px){.amz-sidebar.collapsed .nav-chevron{display:none}.amz-sidebar.collapsed .nav-submenu{position:fixed;left:var(--rail-compact-width,52px);width:232px;padding:18px 12px;background:#fff;border:1px solid #e0e5ee;border-radius:0 6px 6px 0;box-shadow:8px 12px 30px #12203826;z-index:902}.amz-sidebar.collapsed .nav-submenu strong{display:block;color:#667085;padding:0 12px 12px;font-size:13px}.amz-sidebar.collapsed .nav-submenu a{padding:12px;color:#22334c;border-radius:3px}.amz-sidebar.collapsed .nav-submenu a:hover,.amz-sidebar.collapsed .nav-submenu a.active{color:#1458df;background:#edf3ff}}

/* 推新筛选在窄栏内换行，角标始终跟随名称。 */
#transferSubmenu a{padding-left:24px;line-height:1.5;overflow-wrap:anywhere}#transferSubmenu .nav-count{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;opacity:.85}
@media(min-width:901px){.amz-sidebar.collapsed #transferSubmenu{width:260px;max-height:calc(100vh - 16px);overflow-y:auto}.amz-sidebar.collapsed #transferSubmenu a{padding:12px}}
