/* 星航官网工作区增量。所有选择器严格限定新主题；原主题零覆盖。 */
[data-theme="dove-nova"] {
  --dw-nova-sidebar: 14rem;
  --dw-nova-content-gap: var(--dw-space-6);
  --dw-nova-nav-height: 4rem;
  --dw-nova-nav-offset: 12rem;
}
[data-theme="dove-nova"] .dp-main { padding:var(--dw-space-5) var(--dw-space-6) var(--dw-space-8); }
[data-theme="dove-nova"] .dp-topnav {
  padding:var(--dw-space-3) var(--dw-space-4); gap:var(--dw-space-2) var(--dw-space-5);
  border-radius:var(--dw-radius-lg); box-shadow:none; margin-bottom:var(--dw-space-6);
  background:var(--dw-surface); border-color:var(--dw-border);
}
[data-theme="dove-nova"] .dp-topnav .dw-nav-brand { font-family:var(--dw-font-body); letter-spacing:normal; }
[data-theme="dove-nova"] .dp-topnav .dw-nav-links { border-top:1px solid var(--dw-border); padding-top:var(--dw-space-2); gap:var(--dw-space-1); }
[data-theme="dove-nova"] .dp-topnav .dw-nav-links a { padding:var(--dw-space-2) var(--dw-space-3); border-radius:var(--dw-radius-md); min-height:var(--dw-touch); display:inline-flex; align-items:center; }
[data-theme="dove-nova"] .dp-topnav .dw-nav-links a[aria-current="page"] { color:var(--dw-teal); background:var(--dw-fill); }
[data-theme="dove-nova"] .dp-adminnav[data-nova-source] { display:none; }
[data-theme="dove-nova"] .nova-admin-layout { display:grid; grid-template-columns:var(--dw-nova-sidebar) minmax(0,1fr); gap:var(--dw-nova-content-gap); align-items:start; }
[data-theme="dove-nova"] .nova-admin-aside { position:sticky; top:var(--dw-space-4); min-width:0; }
[data-theme="dove-nova"] .nova-admin-content { min-width:0; }
[data-theme="dove-nova"] .nova-admin-menu { border:1px solid var(--dw-border); border-radius:var(--dw-radius-lg); background:var(--dw-surface); padding:var(--dw-space-3); max-height:calc(100dvh / var(--dw-zoom,1) - var(--dw-nova-nav-offset)); overflow:auto; }
[data-theme="dove-nova"] .nova-admin-summary { display:flex; align-items:center; justify-content:space-between; min-height:var(--dw-touch); cursor:pointer; list-style:none; font-weight:600; gap:var(--dw-space-3); color:var(--dw-text); }
[data-theme="dove-nova"] .nova-admin-summary::-webkit-details-marker { display:none; }
[data-theme="dove-nova"] .nova-admin-summary::after { content:'+'; font:inherit; color:var(--dw-muted); }
[data-theme="dove-nova"] .nova-admin-menu[open] .nova-admin-summary::after { content:'−'; }
[data-theme="dove-nova"] .nova-admin-current { display:none; color:var(--dw-teal); font-size:var(--dw-text-small); font-weight:400; margin-left:auto; }
[data-theme="dove-nova"] .nova-nav-search { display:block; margin:var(--dw-space-2) 0 var(--dw-space-5); }
[data-theme="dove-nova"] .nova-nav-search-label { display:block; margin-bottom:var(--dw-space-2); font-size:var(--dw-text-caption); color:var(--dw-muted); }
[data-theme="dove-nova"] .nova-nav-search input { width:100%; min-height:var(--dw-touch); font-size:var(--dw-text-small); }
[data-theme="dove-nova"] .nova-admin-group + .nova-admin-group { border-top:1px solid var(--dw-border); margin-top:var(--dw-space-4); padding-top:var(--dw-space-4); }
[data-theme="dove-nova"] .nova-admin-group-title { margin:0 0 var(--dw-space-2); padding:0 var(--dw-space-2); color:var(--dw-muted); font-size:var(--dw-text-caption); font-weight:500; }
[data-theme="dove-nova"] .nova-admin-link { display:flex; align-items:center; min-height:var(--dw-touch); padding:var(--dw-space-2) var(--dw-space-3); color:var(--dw-text); text-decoration:none; font-size:var(--dw-text-small); border-radius:var(--dw-radius-md); transition:background-color var(--dw-dur-1),color var(--dw-dur-1); }
[data-theme="dove-nova"] .nova-admin-link:hover { background:var(--dw-fill); }
[data-theme="dove-nova"] .nova-admin-link[aria-current="page"] { color:var(--dw-teal); background:var(--dw-fill); box-shadow:inset var(--dw-space-1) 0 0 var(--dw-teal); font-weight:600; }
[data-theme="dove-nova"] .nova-admin-menu [hidden] { display:none; }
[data-theme="dove-nova"] .nova-nav-empty { font-size:var(--dw-text-small); color:var(--dw-muted); padding:var(--dw-space-2); }
[data-theme="dove-nova"] .nova-context-note { border-bottom:1px solid var(--dw-border); padding-bottom:var(--dw-space-2); }
[data-theme="dove-nova"] .nova-context-note > summary { cursor:pointer; min-height:var(--dw-touch); display:flex; align-items:center; gap:var(--dw-space-2); color:var(--dw-muted); font-size:var(--dw-text-small); }
[data-theme="dove-nova"] .nova-context-note > summary::before { content:'+'; color:var(--dw-teal); }
[data-theme="dove-nova"] .nova-context-note[open] > summary::before { content:'−'; }
[data-theme="dove-nova"] .nova-context-note > summary::-webkit-details-marker { display:none; }
[data-theme="dove-nova"] .nova-context-note p { margin-bottom:var(--dw-space-3); }
[data-theme="dove-nova"] .dp-h1 { font-family:var(--dw-font-body); font-size:var(--dw-text-h2); letter-spacing:normal; }
[data-theme="dove-nova"] .dp-h2 { line-height:1.5; }
[data-theme="dove-nova"] .dp-cardbody { gap:var(--dw-space-4); }
[data-theme="dove-nova"] .dp-cardbody > p { margin-block:0; }
[data-theme="dove-nova"] .nova-admin-content .dw-table .dw-input { min-width:8rem; }
[data-theme="dove-nova"] .nova-admin-content .dw-table input[name^="name_"] { min-width:12rem; }
[data-theme="dove-nova"] #appAiForm .dw-form-actions { position:sticky; bottom:var(--dw-space-4); z-index:var(--dw-z-sticky); padding:var(--dw-space-3); margin:var(--dw-space-4) 0; border:1px solid var(--dw-border); border-radius:var(--dw-radius-md); background:var(--dw-surface); }
[data-theme="dove-nova"] .dp-expfold-halo { animation:none; opacity:0; }
[data-theme="dove-nova"] .dp-expfold { box-shadow:none; border-color:var(--dw-border); }
[data-theme="dove-nova"] .dp-expfold:not([open]) { background:var(--dw-surface); }
[data-theme="dove-nova"] .dp-expfold-name { color:var(--dw-muted); }
/* 收起态竖轨(2026-09-20 用户实报: 横躺的「管理导航 +」占位不省宽度): 竖排summary + auto列宽, 侧栏宽度真还给内容区; 窄屏仍横躺(单列布局无宽度可省) */
@media (min-width:1024px) {
  [data-theme="dove-nova"] .nova-admin-layout.nova-admin-collapsed { grid-template-columns:auto minmax(0,1fr); }
  [data-theme="dove-nova"] .nova-admin-layout.nova-admin-collapsed .nova-admin-menu { padding:var(--dw-space-1); }
  [data-theme="dove-nova"] .nova-admin-layout.nova-admin-collapsed .nova-admin-summary { writing-mode:vertical-rl; text-orientation:mixed; justify-content:center; gap:var(--dw-space-2); padding:var(--dw-space-2) var(--dw-space-1); }
}
@media (min-width:1440px) {
  [data-theme="dove-nova"] .dp-topnav { flex-wrap:nowrap; }
  [data-theme="dove-nova"] .dp-topnav .dw-nav-links { order:1; flex-basis:auto; border-top:0; padding-top:0; }
  [data-theme="dove-nova"] .dp-topnav .dw-nav-actions { flex-wrap:wrap; justify-content:flex-end; }
  [data-theme="dove-nova"] .dp-topnav .dw-scale-ctl { display:none; }
  [data-theme="dove-nova"] .dp-topnav .dw-nav-burger { display:block; }
}
@media (max-width:1023px) {
  [data-theme="dove-nova"] .nova-admin-layout { grid-template-columns:minmax(0,1fr); gap:var(--dw-space-4); }
  [data-theme="dove-nova"] .nova-admin-aside { position:static; }
  [data-theme="dove-nova"] .nova-admin-current { display:inline; }
  [data-theme="dove-nova"] .nova-admin-menu { max-height:none; }
  [data-theme="dove-nova"] .nova-admin-menu[open] { max-height:60dvh; }
  [data-theme="dove-nova"] .nova-admin-links { display:grid; grid-template-columns:1fr 1fr; gap:var(--dw-space-4); }
  [data-theme="dove-nova"] .nova-admin-group + .nova-admin-group { border-top:0; margin:0; padding:0; }
}
@media (max-width:767px) {
  [data-theme="dove-nova"] .dp-main { padding:var(--dw-space-3) var(--dw-space-3) var(--dw-space-6); }
  [data-theme="dove-nova"] .dp-topnav { padding:var(--dw-space-2) var(--dw-space-3); margin-bottom:var(--dw-space-4); }
  [data-theme="dove-nova"] .dp-topnav .dw-nav-links { display:none; }
  [data-theme="dove-nova"] .dp-topnav .dw-nav-brand { font-size:var(--dw-text-body); }
  [data-theme="dove-nova"] .dp-h1 { font-size:var(--dw-text-h3); }
  [data-theme="dove-nova"] .nova-admin-links { grid-template-columns:minmax(0,1fr); }
  [data-theme="dove-nova"] .nova-admin-content .dw-card { padding:var(--dw-space-4); }
  [data-theme="dove-nova"] .nova-admin-menu[open] { max-height:70dvh; }
  [data-theme="dove-nova"] .app-ai-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
  [data-theme="dove-nova"] .app-ai-links .dw-btn { min-width:0; min-height:var(--dw-touch); white-space:normal; padding:var(--dw-space-2); font-size:var(--dw-text-caption); line-height:1.5; text-align:center; }
  [data-theme="dove-nova"] .app-ai-row { padding:var(--dw-space-4); }
}
