/* =========================================================
   TMS v10.1 主题提亮
   仅优化“深海蓝 / 靛青紫”：页面与业务表单保持浅色，侧边栏和顶部保留主题识别。
   ========================================================= */
html[data-tms-theme="navy"]{
  --tms-bg-page:#F5F7FA!important;--tms-bg-panel:#FFFFFF!important;--tms-bg-panel-soft:#F8FAFC!important;
  --tms-bg-sidebar:#EAF2F8!important;--tms-bg-top:#F1F6FA!important;
  --tms-text-primary:#172B3A!important;--tms-text-secondary:#455D6D!important;--tms-text-muted:#667784!important;--tms-border:#D9E3EA!important;
  --tms-brand:#2D6F9F!important;--tms-brand-strong:#1D577E!important;--tms-on-brand:#FFFFFF!important;
  --tms-nav-group-bg:#DFEBF3!important;--tms-nav-group-text:#315B75!important;--tms-nav-item:#47677A!important;
  --tms-nav-active-bg:#D3E6F3!important;--tms-nav-active:#174F73!important;--tms-nav-accent:#2D6F9F!important;
  --tms-shadow:0 2px 8px rgba(15,45,65,.05)!important;--tms-focus-ring:rgba(45,111,159,.18)!important;
  --tms-row-hover:#F1F7FB!important;--tms-row-selected:#E3F0F8!important;--tms-disabled-bg:#F0F3F5!important;--tms-disabled-text:#8795A1!important;
  --tms-success:#16804A!important;--tms-warning:#A65F08!important;--tms-danger:#C23848!important;--tms-info:#226E9A!important;
  --tms-success-soft:#EDF8F2!important;--tms-warning-soft:#FFF7E8!important;--tms-danger-soft:#FFF1F3!important;--tms-info-soft:#EDF6FB!important;
  --surface:#fff;--surface-card:#fff;--surface-soft:#F8FAFC;--border:#D9E3EA;--text:#172B3A;--text-secondary:#455D6D;--muted:#667784;
  color-scheme:light!important;
}
html[data-tms-theme="indigo"]{
  --tms-bg-page:#F5F7FA!important;--tms-bg-panel:#FFFFFF!important;--tms-bg-panel-soft:#F9F8FC!important;
  --tms-bg-sidebar:#F0EEFA!important;--tms-bg-top:#F6F4FC!important;
  --tms-text-primary:#29263D!important;--tms-text-secondary:#57526E!important;--tms-text-muted:#716C84!important;--tms-border:#E1DEEC!important;
  --tms-brand:#6758B8!important;--tms-brand-strong:#50449A!important;--tms-on-brand:#FFFFFF!important;
  --tms-nav-group-bg:#E8E4F6!important;--tms-nav-group-text:#554D7D!important;--tms-nav-item:#625D79!important;
  --tms-nav-active-bg:#E2DDF5!important;--tms-nav-active:#4E438E!important;--tms-nav-accent:#6758B8!important;
  --tms-shadow:0 2px 8px rgba(55,46,92,.05)!important;--tms-focus-ring:rgba(103,88,184,.18)!important;
  --tms-row-hover:#F4F2FA!important;--tms-row-selected:#EAE6F7!important;--tms-disabled-bg:#F1F0F5!important;--tms-disabled-text:#8B8798!important;
  --tms-success:#16804A!important;--tms-warning:#A65F08!important;--tms-danger:#C23848!important;--tms-info:#4B66A6!important;
  --tms-success-soft:#EDF8F2!important;--tms-warning-soft:#FFF7E8!important;--tms-danger-soft:#FFF1F3!important;--tms-info-soft:#F0F3FA!important;
  --surface:#fff;--surface-card:#fff;--surface-soft:#F9F8FC;--border:#E1DEEC;--text:#29263D;--text-secondary:#57526E;--muted:#716C84;
  color-scheme:light!important;
}
/* 页面主体保持浅灰；只让侧栏、顶栏体现主题色。 */
html[data-tms-theme="navy"] :is(body,.app,main),html[data-tms-theme="indigo"] :is(body,.app,main){background:#F5F7FA!important;color:var(--tms-text-primary)!important}
html[data-tms-theme="navy"] aside,html[data-tms-theme="indigo"] aside{background:var(--tms-bg-sidebar)!important;border-right:1px solid var(--tms-border)!important}
html[data-tms-theme="navy"] .app-global-topbar,html[data-tms-theme="indigo"] .app-global-topbar{background:var(--tms-bg-top)!important;border-bottom:1px solid var(--tms-border)!important;color:var(--tms-text-primary)!important}
/* 业务卡片 / 表单 / 弹窗始终白底，不随主题变暗。 */
html[data-tms-theme="navy"] #c :is(.card,.box,.panel,.v2-panel,.v2-kpi,.ops-panel,.ops-card,.ops-kpi,.opsx-panel,.opsx-card,.dispatch-card,.exec-card,.exception-card,.customer-section,.customer-list-card,.filter-panel,.bill-section,.builder-card,.billing-group,.verify-result-card,.fin-kpi,.finance-kpi,.shared-trip-box,.co-project-card,.doc-card,.permission-item,.alert-card,.store-picker,.store-option,.project-ops-card,.future-date-card,.dispatch-col,.table-scroll,.table-wrap,.list-filter,.toolbar),
html[data-tms-theme="indigo"] #c :is(.card,.box,.panel,.v2-panel,.v2-kpi,.ops-panel,.ops-card,.ops-kpi,.opsx-panel,.opsx-card,.dispatch-card,.exec-card,.exception-card,.customer-section,.customer-list-card,.filter-panel,.bill-section,.builder-card,.billing-group,.verify-result-card,.fin-kpi,.finance-kpi,.shared-trip-box,.co-project-card,.doc-card,.permission-item,.alert-card,.store-picker,.store-option,.project-ops-card,.future-date-card,.dispatch-col,.table-scroll,.table-wrap,.list-filter,.toolbar){background:#fff!important;color:var(--tms-text-primary)!important;border-color:var(--tms-border)!important}
html[data-tms-theme="navy"] .opsx-shell.tms-saas-dashboard,html[data-tms-theme="indigo"] .opsx-shell.tms-saas-dashboard{--ui-panel:#fff;--ui-panel-2:#F8FAFC;--ui-line:var(--tms-border);--ui-text:var(--tms-text-primary);--ui-text-2:var(--tms-text-secondary);--ui-muted:var(--tms-text-muted)}
html[data-tms-theme="navy"] :is(.modal>div,input,select,textarea),html[data-tms-theme="indigo"] :is(.modal>div,input,select,textarea){background:#fff!important;color:var(--tms-text-primary)!important;border-color:var(--tms-border)!important}
html[data-tms-theme="navy"] :is(input,textarea)::placeholder,html[data-tms-theme="indigo"] :is(input,textarea)::placeholder{color:#8A94A2!important}
html[data-tms-theme="navy"] .modal-actions,html[data-tms-theme="indigo"] .modal-actions{background:#fff!important;border-color:var(--tms-border)!important}
/* 导航选中和 hover 保留识别性但降低浓度。 */
html[data-tms-theme="navy"] #n .nav-title,html[data-tms-theme="indigo"] #n .nav-title{background:transparent!important;color:var(--tms-nav-group-text)!important}
html[data-tms-theme="navy"] #n .nav-title:hover,html[data-tms-theme="indigo"] #n .nav-title:hover{background:color-mix(in srgb,var(--tms-brand) 6%,#fff)!important}
html[data-tms-theme="navy"] #n .nav-items button,html[data-tms-theme="indigo"] #n .nav-items button{color:var(--tms-nav-item)!important}
html[data-tms-theme="navy"] #n .nav-items button:hover,html[data-tms-theme="indigo"] #n .nav-items button:hover{background:color-mix(in srgb,var(--tms-brand) 7%,#fff)!important;color:var(--tms-nav-active)!important}
html[data-tms-theme="navy"] #n .nav-items button.active,html[data-tms-theme="indigo"] #n .nav-items button.active{background:var(--tms-nav-active-bg)!important;color:var(--tms-nav-active)!important;box-shadow:inset 3px 0 0 var(--tms-nav-accent)!important}
/* 可搜索下拉在两套主题下也保持白底、柔和 hover。 */
html[data-tms-theme="navy"] .tms-search-trigger,html[data-tms-theme="indigo"] .tms-search-trigger,html[data-tms-theme="navy"] .tms-search-panel,html[data-tms-theme="indigo"] .tms-search-panel,html[data-tms-theme="navy"] .tms-search-box,html[data-tms-theme="indigo"] .tms-search-box{background:#fff!important;color:var(--tms-text-primary)!important;border-color:var(--tms-border)!important}
html[data-tms-theme="navy"] .tms-search-option:hover,html[data-tms-theme="navy"] .tms-search-option.active{background:#EDF5FA!important}html[data-tms-theme="navy"] .tms-search-option.selected{background:#E3F0F8!important;color:#174F73!important}
html[data-tms-theme="indigo"] .tms-search-option:hover,html[data-tms-theme="indigo"] .tms-search-option.active{background:#F1EFF9!important}html[data-tms-theme="indigo"] .tms-search-option.selected{background:#E9E5F7!important;color:#4E438E!important}
