/* 所有旧菜单节点仍归 Angular 所有；单一配置渲染的入口承担显示。 */
[data-managed-legacy="true"] { display: none !important; }
.managed-navigation [hidden] { display: none !important; }
.managed-navigation .managed-desktop-group { min-width: 0; gap: 16px; flex: 1 1 auto; margin-inline: 28px; }
.managed-main-links { display: flex; align-items: center; gap: 22px; min-width: 0; overflow-x: auto; scrollbar-width: thin; }
.managed-navigation .managed-main-links { flex: 1 1 auto; }
.managed-navigation .tools-menu-container, .managed-navigation .theme-picker-container { flex: 0 0 auto; }
.managed-nav-link, .managed-menu-link, .managed-mobile-link { color: var(--text-primary, #f5efe3) !important; font-size: 14px; text-decoration: none; }
.managed-nav-link { display: inline-flex; align-items: center; min-height: 44px; flex-shrink: 0; white-space: nowrap; font-weight: 600; }
.managed-menu-link, .managed-mobile-link { display: flex; align-items: center; min-height: 44px; padding: 10px 16px; border-radius: 6px; }
.managed-nav-link:hover, .managed-nav-link.active, .managed-menu-link:hover, .managed-menu-link.active, .managed-mobile-link:hover, .managed-mobile-link.active { color: #ef756d !important; }
.managed-menu-link:hover, .managed-mobile-link:hover { background: rgba(193, 39, 45, .1); }
.light-mode .managed-nav-link, .light-mode .managed-menu-link, .light-mode .managed-mobile-link { color: #262a33 !important; }
.light-mode .managed-nav-link:hover, .light-mode .managed-nav-link.active, .light-mode .managed-menu-link:hover, .light-mode .managed-menu-link.active, .light-mode .managed-mobile-link:hover, .light-mode .managed-mobile-link.active { color: #a51c32 !important; }
.managed-navigation .managed-nav-link:focus-visible, .managed-navigation button:focus-visible, .managed-admin-root :focus-visible { outline: 2px solid #d4af37; outline-offset: 3px; }
.managed-navigation > [aria-label="移动端菜单"] { max-height: calc(100dvh - 5rem); overflow-y: auto; }
.managed-theme-choices { display: flex; gap: 8px; margin: 8px 16px; }
.managed-theme-choices button { min-height: 44px; padding: 8px 18px; border: 1px solid var(--border-color, #564741); border-radius: 6px; color: var(--text-primary, #f5efe3); background: transparent; }
.managed-theme-choices button[aria-checked="true"] { border-color: #c1272d; background: rgba(193, 39, 45, .12); }
.draw-desktop-nav.managed-desktop-group { margin-inline: 0; }
.draw-desktop-nav .managed-main-links { gap: 16px; }
.draw-page .managed-nav-link, .draw-page .managed-menu-link, .draw-page .managed-mobile-link, .draw-page .managed-theme-choices button { color: var(--text) !important; }
@media (max-width: 1279px) {
  .managed-navigation > .container > .managed-desktop-group,
  .managed-navigation > .container > .hidden.md\:flex,
  .draw-desktop-nav.managed-desktop-group { display: none !important; }
  .managed-navigation > .container > .md\:hidden { display: flex !important; }
  .managed-navigation > .md\:hidden[role="menu"] { display: flex !important; }
}
/* 后台沿用系统的纸色/夜色，控件保持至少44px点击范围。 */
.managed-admin-host > :not(.managed-admin-root) { display: none !important; }
.managed-admin-root { --mn-bg: #151a23; --mn-ink: #f2eee7; --mn-muted: #b2b8c4; --mn-line: rgba(219, 208, 187, .18); --mn-soft: #1c2330; --mn-accent: #ee756c; color: var(--mn-ink); font-size: 14px; line-height: 1.6; }
.light-mode .managed-admin-root { --mn-bg: #fffdf9; --mn-ink: #262a33; --mn-muted: #626777; --mn-line: rgba(93, 71, 43, .18); --mn-soft: #f7f2e9; --mn-accent: #b51f2c; }
.managed-admin-heading { display: flex; gap: 16px; align-items: flex-start; justify-content: space-between; margin-bottom: 18px; }
.managed-heading-copy h3 { font-size: 24px; line-height: 1.4; font-weight: 700; margin: 0 0 6px; color: var(--mn-ink); }
.managed-heading-copy p, .managed-help { color: var(--mn-muted); margin: 0; font-size: 13px; }
.managed-state { flex-shrink: 0; padding: 5px 12px; border-radius: 6px; border: 1px solid var(--mn-line); background: var(--mn-soft); color: var(--mn-accent); }
.managed-notice { color: var(--mn-muted); margin: 0 0 16px; }
.managed-notice:empty { display: none; }
.managed-notice.managed-error { color: var(--mn-accent); border-inline-start: 3px solid var(--mn-accent); padding-inline-start: 12px; }
.managed-toolbar { display: flex; gap: 10px; align-items: center; margin-bottom: 16px; flex-wrap: wrap; }
.managed-toolbar > input { flex: 1; min-width: 200px; max-width: 460px; }
.managed-admin-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 20px; align-items: start; }
.managed-list-panel, .managed-preview-panel { min-width: 0; border: 1px solid var(--mn-line); border-radius: 10px; background: var(--mn-bg); }
.managed-list-panel > .managed-help { padding: 16px 18px; border-bottom: 1px solid var(--mn-line); }
.managed-row { display: grid; grid-template-columns: 28px minmax(100px, 1fr) 112px 48px 92px; align-items: center; gap: 14px; padding: 12px 18px; border-bottom: 1px solid var(--mn-line); }
.managed-row:last-child { border-bottom: 0; }
.managed-row-hidden .managed-row-label { color: var(--mn-muted); }
.managed-row-index { color: var(--mn-muted); font-variant-numeric: tabular-nums; font-size: 12px; }
.managed-row-label { display: flex; flex-direction: column; min-width: 0; }
.managed-row-label strong { font-size: 14px; font-weight: 600; }
.managed-row-label span, .managed-row-label small { color: var(--mn-muted); font-size: 12px; overflow-wrap: anywhere; }
.managed-input, .managed-select { appearance: auto; min-height: 44px; padding: 8px 12px; border: 1px solid var(--mn-line); border-radius: 6px; background: var(--mn-soft); color: var(--mn-ink); font: inherit; width: 100%; }
.managed-input::placeholder { color: var(--mn-muted); opacity: 1; }
.managed-select { font-size: 13px; padding-inline: 10px; }
.managed-switch { display: inline-flex; align-items: center; height: 44px; width: 48px; padding: 0 4px; background: #6a7180; border: 0; border-radius: 24px; cursor: pointer; }
.managed-switch[aria-checked="true"] { background: #c1272d; }
.managed-switch-thumb { display: block; width: 20px; height: 20px; border-radius: 50%; background: white; transform: translateX(0); }
.managed-switch[aria-checked="true"] .managed-switch-thumb { transform: translateX(20px); }
.managed-row-move { display: flex; gap: 4px; }
.managed-move { width: 44px; min-height: 44px; border: 1px solid var(--mn-line); border-radius: 6px; background: transparent; color: var(--mn-ink); cursor: pointer; font-size: 20px; }
.managed-move:hover, .managed-secondary:hover { background: var(--mn-soft); }
.managed-admin-root button:disabled, .managed-admin-root select:disabled { opacity: .45; cursor: default; }
.managed-preview-panel { padding: 18px; position: sticky; top: 24px; }
.managed-preview-panel h4 { font-size: 16px; font-weight: 700; margin: 0 0 16px; }
.managed-preview-group { margin: 0 0 20px; }
.managed-preview-group h5 { margin: 0 0 8px; color: var(--mn-muted); font-size: 12px; font-weight: 600; }
.managed-preview-chip { display: inline-flex; margin: 3px 4px 3px 0; padding: 4px 8px; border-radius: 4px; border: 1px solid var(--mn-line); background: var(--mn-soft); font-size: 12px; }
.managed-empty { color: var(--mn-muted); font-size: 13px; padding: 12px; }
.managed-savebar { display: flex; gap: 18px; align-items: end; margin-top: 18px; padding: 18px; background: var(--mn-bg); border: 1px solid var(--mn-line); border-radius: 10px; }
.managed-reason { display: flex; flex-direction: column; gap: 6px; flex: 1; font-size: 13px; }
.managed-primary, .managed-secondary { min-height: 44px; padding: 8px 16px; border-radius: 6px; font: inherit; font-weight: 600; cursor: pointer; white-space: nowrap; }
.managed-primary { color: #fff; background: #b8202d; border: 1px solid #b8202d; }
.managed-secondary { color: var(--mn-ink); background: var(--mn-bg); border: 1px solid var(--mn-line); }
@media (max-width: 1100px) {
  .managed-admin-layout { grid-template-columns: minmax(0, 1fr); }
  .managed-preview-panel { position: static; }
  .managed-previews { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
}
@media (max-width: 600px) {
  .managed-heading-copy h3 { font-size: 21px; }
  .managed-admin-heading { flex-direction: column; gap: 10px; }
  .managed-row { grid-template-columns: 22px minmax(0, 1fr) 92px; gap: 10px; padding: 14px 12px; }
  .managed-row-label { grid-column: 2; }
  .managed-switch { grid-column: 3; grid-row: 1; justify-self: end; }
  .managed-select { grid-column: 2; grid-row: 2; max-width: 130px; }
  .managed-row-move { grid-column: 3; grid-row: 2; justify-content: flex-end; }
  .managed-previews { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .managed-savebar { flex-direction: column; align-items: stretch; }
  .managed-admin-root .managed-toolbar > input { flex-basis: 100%; min-width: 0; max-width: none; }
  .managed-admin-root .managed-toolbar .managed-secondary { flex: 1 0 calc(50% - 5px); min-width: 0; white-space: normal; padding-inline: 8px; }
}
