/* One icon grid and one label baseline, across native PC and browser shells. */
html[data-erp-menu-design] .pc-layout .pc-sidebar .sidebar-menu .menu-item[data-menu-retired],
html[data-erp-menu-design] .pc-layout .pc-sidebar .mega-favorite-btn,
html[data-erp-menu-design] .pc-layout .pc-sidebar .mega-remove-btn { display: none !important; }
html[data-erp-menu-design] .pc-layout .pc-sidebar .menu-item-inner[data-module-icon] > :is(.u-icon,uni-view:not(.workspace-module-icon),view:not(.workspace-module-icon)) { display: none !important; }
html[data-erp-menu-design] .pc-layout .pc-sidebar .workspace-module-icon {
  display: grid !important; place-items: center; flex: 0 0 36px;
  width: 36px; height: 36px; color: inherit;
  border-radius: 9px; background: transparent;
}
html[data-erp-menu-design] .pc-layout .pc-sidebar .workspace-module-icon svg { display: block; width: 34px; height: 34px; filter: drop-shadow(0 1px 1px #051c3330); }
html[data-erp-menu-design] .pc-layout .pc-sidebar .sidebar-menu .menu-item,
html[data-erp-menu-design] .pc-layout .pc-sidebar .sidebar-menu .menu-item .menu-item-inner { height: 54px !important; min-height: 54px !important; }
html[data-erp-menu-design] .pc-layout .pc-sidebar .sidebar-menu .menu-item .menu-item-inner { position: relative; display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: center !important; gap: 12px !important; padding: 0 !important; }
html[data-erp-menu-design]:not([data-workspace-rail-open]):not([data-workspace-rail-fixed]):not([data-menu-hover-open]) .pc-layout .pc-sidebar.collapsed .sidebar-menu .menu-item-text,
html[data-erp-menu-design].erp-workspace-navigation:not([data-workspace-rail-open]):not([data-workspace-rail-fixed]):not([data-menu-hover-open]) .pc-layout .pc-sidebar .sidebar-menu .menu-item-text { display: none !important; }
html[data-erp-menu-design]:is([data-workspace-rail-open],[data-workspace-rail-fixed]) .pc-layout .pc-sidebar .sidebar-menu .menu-item .menu-item-inner,
html[data-erp-menu-design]:not(.erp-workspace-navigation) .pc-layout .pc-sidebar:not(.collapsed) .sidebar-menu .menu-item .menu-item-inner { justify-content: flex-start !important; padding: 0 10px !important; }
html[data-erp-menu-design] .pc-layout .pc-sidebar .sidebar-menu .menu-item-text { text-align: left !important; width: auto !important; max-width: none !important; }
html[data-erp-menu-design]:root .pc-layout .pc-sidebar .sidebar-menu .menu-item .menu-item-text,
html[data-erp-menu-design]:root .pc-layout .pc-sidebar .sidebar-menu .menu-item .menu-item-text[data-workspace-label]::after { font-size: 15px !important; line-height: 22px !important; font-weight: 600 !important; letter-spacing: 0 !important; }
html[data-erp-menu-design]:root .pc-layout .pc-sidebar .sidebar-menu .menu-item .menu-item-text[data-workspace-label] { font-size: 0 !important; line-height: 0 !important; }
html[data-erp-menu-design] .pc-layout .pc-sidebar .sidebar-menu .menu-notice-badge { position: absolute !important; top: 2px !important; right: 0 !important; min-width: 16px; margin: 0 !important; }
html[data-erp-menu-design]:is([data-workspace-rail-open],[data-workspace-rail-fixed]) .pc-layout .pc-sidebar .sidebar-menu .menu-notice-badge { position: static !important; margin-left: auto !important; }
html[data-erp-menu-design] .pc-layout .pc-sidebar .menu-item:is(.active,.open) .workspace-module-icon { background: #ffffff20; box-shadow: inset 0 0 0 1px #ffffff32; }
html[data-erp-menu-design] .pc-layout .pc-sidebar .menu-item:focus-visible { outline: 2px solid #7dd3fc; outline-offset: -3px; }
html[data-erp-menu-design] .pc-layout .pc-sidebar .mega-menu-item { display: flex !important; align-items: center !important; justify-content: flex-start !important; gap: 8px !important; padding: 0 10px !important; min-height: 44px !important; height: auto !important; box-sizing: border-box; text-align: left !important; }
html[data-erp-menu-design] .pc-layout .pc-sidebar .mega-menu-item-name,
html[data-erp-menu-design] .pc-layout .pc-sidebar .mega-direct-primary { display: block !important; flex: 1 1 0 !important; min-width: 0; width: auto !important; margin: 0 !important; padding: 8px 0 !important; text-align: left !important; text-indent: 0 !important; letter-spacing: 0 !important; font-family: "Microsoft YaHei UI","Microsoft YaHei",sans-serif !important; font-size: 14px !important; font-weight: 500 !important; line-height: 22px !important; white-space: normal !important; overflow-wrap: anywhere; }
html[data-erp-menu-design] .pc-layout .pc-sidebar .mega-menu-item-name[data-workspace-label] { font-size: 0 !important; line-height: 0 !important; }
html[data-erp-menu-design] .pc-layout .pc-sidebar .mega-menu-item-name[data-workspace-label]::after { display: block !important; font-size: 14px !important; line-height: 22px !important; letter-spacing: 0 !important; text-align: left !important; }
html[data-erp-menu-design] .pc-layout .pc-sidebar .mega-direct-card { height: auto !important; min-height: 38px; gap: 8px !important; }
html[data-erp-menu-design] .pc-layout .pc-sidebar .mega-direct-actions { display: flex !important; }
html[data-erp-menu-design] .pc-layout .pc-sidebar .mega-notice-badge { flex: 0 0 auto; margin: 0 !important; }
@media (max-height: 700px) {
  html[data-erp-menu-design] .pc-layout .pc-sidebar .sidebar-menu .menu-item,
  html[data-erp-menu-design] .pc-layout .pc-sidebar .sidebar-menu .menu-item .menu-item-inner { height: 46px !important; min-height: 46px !important; }
}
/* Approved second-level layout: readable type, stable trailing actions and responsive groups. */
html[data-erp-menu-design].erp-workspace-navigation { --workspace-rail-wide: 180px !important; }
html[data-erp-menu-design]:root .pc-layout .pc-sidebar .mega-panel {
  left: var(--workspace-rail-width, var(--sidebar-width)) !important;
  top: var(--menu-design-top, 112px) !important;
  width: var(--menu-design-width, 732px) !important;
  max-width: calc(100vw - var(--workspace-rail-width, 72px) - 12px) !important;
  max-height: var(--menu-design-height, calc(100dvh - 124px)) !important;
  height: auto !important; min-height: 0; display: flex !important; flex-direction: column !important;
  border: 1px solid var(--color-border, #d9e3ef) !important;
  border-radius: 0 12px 12px 0 !important; background: var(--color-bg-card, #fff) !important;
  box-shadow: 6px 12px 32px #132f4b24 !important;
}
html[data-erp-menu-design]:root .pc-layout .pc-sidebar .mega-panel-header {
  display: flex !important; flex-wrap: wrap !important; align-items: center !important; gap: 10px !important;
  flex: 0 0 auto; min-height: 68px !important; padding: 14px 20px !important;
  background: var(--color-bg-card, #fff) !important; border-bottom: 1px solid var(--color-border, #dce6f1) !important;
}
html[data-erp-menu-design]:root .pc-layout .pc-sidebar .mega-panel-title { color: var(--color-text-primary, #19334d) !important; font-size: 19px !important; font-weight: 700 !important; line-height: 28px !important; }
html[data-erp-menu-design]:root .pc-layout .pc-sidebar .workspace-menu-search { color-scheme: normal; color: var(--color-text-primary, #20364e) !important; background: var(--color-bg-subtle, #f7faff) !important; border: 1px solid var(--color-border, #cddcea) !important; font-size: 14px !important; height: 36px !important; min-width: 100px; flex: 1 1 170px; max-width: 240px; margin: 0 0 0 auto !important; }
html[data-erp-menu-design]:root .pc-layout .pc-sidebar .workspace-menu-search::placeholder { color: var(--color-text-secondary, #657d94) !important; }
html[data-erp-menu-design]:root .pc-layout .pc-sidebar .workspace-menu-close { color: var(--color-text-secondary, #667f96) !important; background: transparent !important; border-color: transparent !important; }
html[data-erp-menu-design]:root .pc-layout .pc-sidebar .mega-panel-body { flex: 1 1 auto !important; height: auto !important; min-height: 0 !important; overflow: auto !important; padding: 20px !important; background: var(--color-bg-card, #fff) !important; overscroll-behavior: contain; scrollbar-width: thin; }
html[data-erp-menu-design]:root .pc-layout .pc-sidebar .mega-panel-grid { display: grid !important; grid-template-columns: repeat(var(--menu-design-columns, 3), minmax(0, 1fr)) !important; gap: 20px 16px !important; align-items: start !important; }
html[data-erp-menu-design]:root .pc-layout .pc-sidebar .mega-column { border: 0 !important; border-radius: 0 !important; background: transparent !important; padding: 0 !important; min-width: 0 !important; }
html[data-erp-menu-design]:root .pc-layout .pc-sidebar .mega-column-title { min-height: 42px !important; display: flex !important; align-items: center !important; padding: 9px 10px !important; margin: 0 0 6px !important; border: 0 !important; border-radius: 6px !important; background: var(--color-primary-bg, #edf5ff) !important; color: var(--color-text-primary, #203c58) !important; font-size: 15px !important; line-height: 24px !important; font-weight: 700 !important; white-space: normal !important; overflow-wrap: anywhere; }
html[data-erp-menu-design]:root .pc-layout .pc-sidebar .mega-menu-list { padding: 0 !important; gap: 0 !important; }
html[data-erp-menu-design]:root .pc-layout .pc-sidebar .mega-menu-item { min-height: 44px !important; border-radius: 5px !important; border-bottom: 1px solid var(--color-border-light, #e9eef4) !important; }
html[data-erp-menu-design]:root .pc-layout .pc-sidebar .mega-menu-item-name,
html[data-erp-menu-design]:root .pc-layout .pc-sidebar .mega-direct-primary,
html[data-erp-menu-design]:root .pc-layout .pc-sidebar .mega-menu-item-name[data-workspace-label]::after {
  color: var(--color-text-primary, #20334b) !important; font-size: 15px !important; font-weight: 500 !important; line-height: 24px !important;
  letter-spacing: 0 !important; text-align: left !important; text-indent: 0 !important; white-space: normal !important; overflow-wrap: anywhere;
}
html[data-erp-menu-design]:root .pc-layout .pc-sidebar .mega-menu-item-name[data-workspace-label] { font-size: 0 !important; line-height: 0 !important; }
html[data-erp-menu-design]:root .pc-layout .pc-sidebar .mega-direct-card { min-height: 44px !important; height: auto !important; }
html[data-erp-menu-design]:root .pc-layout .pc-sidebar .mega-direct-actions { display: flex !important; flex: 0 0 auto !important; align-self: center; }
html[data-erp-menu-design]:root .pc-layout .pc-sidebar .mega-direct-link { min-width: 42px; height: 26px; padding: 2px 5px !important; font-size: 12px !important; line-height: 20px !important; }
html[data-erp-menu-design]:root .pc-layout .pc-sidebar .mega-menu-item.active { background: var(--color-primary-bg, #e8f2ff) !important; box-shadow: inset 3px 0 var(--color-primary, #3188de) !important; }
html[data-erp-menu-design]:root .pc-layout .pc-sidebar .mega-menu-item.active :is(.mega-menu-item-name,.mega-direct-primary) { color: var(--color-primary, #2266a5) !important; }
html[data-erp-menu-design]:root .pc-layout .pc-sidebar .mega-notice-badge { position: static !important; flex: 0 0 auto !important; align-self: center; }
html[data-erp-menu-design]:root .pc-layout .pc-sidebar :is(.mega-menu-item,.mega-column)[hidden] { display: none !important; }
html[data-erp-menu-design]:root .pc-layout .pc-sidebar :is(.mega-panel,.mega-panel-header,.mega-panel-body,.mega-column-title) { box-sizing: border-box !important; }
html[data-erp-menu-design]:root .pc-layout .pc-sidebar :is(.mega-menu-item,.mega-menu-item-name,.mega-column-title)::before { display: none !important; }
/* Current controller owns PC hover independently of cached legacy shells. */
html[data-erp-menu-design][data-menu-hover-open]:root .pc-layout .pc-sidebar { width: 180px !important; }
html[data-erp-menu-design][data-menu-hover-open]:root .pc-layout .pc-sidebar .sidebar-menu .menu-item .menu-item-inner { justify-content: flex-start !important; padding: 0 10px !important; }
html[data-erp-menu-design][data-menu-hover-open]:root .pc-layout .pc-sidebar .sidebar-menu .menu-item-text { display: block !important; }
html[data-erp-menu-design][data-menu-hover-open]:root .pc-layout .pc-sidebar .mega-panel { left: 180px !important; }
html[data-erp-menu-design][data-menu-hover-open]:root .pc-layout .pc-sidebar .sidebar-menu .menu-notice-badge { position: static !important; margin-left: auto !important; }

/* A single open state and full names in both browser and desktop shells. */
html[data-menu-pointer-owner] .pc-layout .pc-sidebar .sidebar-menu .menu-item-text[data-workspace-label]::after { content: attr(title) !important; }
html[data-menu-pointer-owner]:is([data-workspace-rail-open],[data-workspace-rail-fixed]) .workspace-rail-brand { display:block!important; }
html[data-menu-pointer-owner] .pc-layout .pc-sidebar,html[data-menu-pointer-owner] .pc-layout .pc-sidebar .mega-panel { transition:none!important; animation:none!important; }
