/*
 * 膜客时代全系统视觉标准 C 版 — 最终覆盖层
 *
 * 约束：本文件固定在 legacy style.css 之后加载，只处理字体、密度、对齐与视觉状态。
 * 禁止在这里修改 display 业务条件、字段 ID、权限、计算、保存事件或接口行为。
 * 页面特例必须带页面作用域，避免一次修改影响所有已验收页面。
 */

.ui-c-standard #sales .sales-workspace-head .toolbar .btn,
.ui-c-standard #sales .sales-section-actions .btn { font-size:14px; line-height:22px; }
.ui-c-standard #sales .sales-modern-lines input.projectName {
  height:30px;
  font-size:12px;
  line-height:18px;
}
.ui-c-standard #sales .sales-modern-lines input.amount,
.ui-c-standard #sales .sales-modern-lines input.cost,
.ui-c-standard #sales #received {
  height:36px;
  font-size:14px;
  line-height:22px;
}

.ui-c-standard #orders.orders-workspace h3 {
  font-size:16px;
  line-height:24px;
  font-weight:700;
}
.ui-c-standard #orders .orders-range button {
  height:36px;
  min-height:36px;
  font-size:12px;
  line-height:18px;
}
.ui-c-standard #orders .orders-kpis small,
.ui-c-standard #orders .orders-explain-grid small {
  font-size:12px;
  line-height:18px;
}
.ui-c-standard #orders .order-status {
  min-height:22px;
  padding:2px 8px;
  border-radius:6px;
  font-size:11px;
  line-height:16px;
}

.ui-c-standard #stock .stock-workspace-nav .stock-tab {
  min-height:60px;
  padding:8px 12px;
  font-size:14px;
  line-height:22px;
}
.ui-c-standard #stock .stock-workspace-nav .stock-tab small {
  font-size:12px;
  line-height:18px;
}
.ui-c-standard #stock .inventory-correct-action,
.ui-c-standard #stock .inventory-batch-trace-action {
  min-height:30px;
  height:30px;
  padding:0 9px;
  border-radius:7px;
  font-size:12px;
  line-height:18px;
}
.ui-c-standard #stock .inventory-scope-strip small,
.ui-c-standard #stock .inventory-cost-layer-action small,
.ui-c-standard #stock .inventory-unified-cost {
  font-size:11px;
  line-height:16px;
}
.ui-c-standard #stock .inventory-overview-table .pill {
  min-height:22px;
  padding:2px 8px;
  border-radius:6px;
  font-size:11px;
  line-height:16px;
}

.ui-c-standard #base #baseAddButton {
  height:36px;
  min-height:36px;
  font-size:14px;
  line-height:22px;
}
.ui-c-standard #base .base-master-eyebrow,
.ui-c-standard #base .base-master-list-head,
.ui-c-standard #base .base-master-list-columns,
.ui-c-standard #base .base-detail-context,
.ui-c-standard #base .base-detail-summary,
.ui-c-standard #base .base-detail-section header,
.ui-c-standard #base .base-detail-field,
.ui-c-standard #base .base-audit-panel {
  font-size:12px;
  line-height:18px;
}
.ui-c-standard #base .base-master-list-columns span,
.ui-c-standard #base .base-detail-context span,
.ui-c-standard #base .base-detail-context small,
.ui-c-standard #base .base-detail-summary span,
.ui-c-standard #base .base-detail-summary small,
.ui-c-standard #base .base-detail-section header small,
.ui-c-standard #base .base-detail-field span,
.ui-c-standard #base .base-detail-field small,
.ui-c-standard #base .base-audit-head span,
.ui-c-standard #base .base-audit-item span {
  font-size:12px;
  line-height:18px;
}

.ui-c-standard #reports .report-wide-table th {
  height:36px!important;
  padding:0 10px;
  font-size:12px;
  line-height:18px;
}
.ui-c-standard #reports .report-sales-cost-notice .btn {
  height:36px;
  min-height:36px;
  font-size:14px;
  line-height:22px;
}
.ui-c-standard #reports .report-basis-action {
  min-height:30px;
  height:30px;
  padding:0 8px;
  border-radius:7px;
  font-size:12px;
  line-height:18px;
}
.ui-c-standard #reports .report-kpi-grid small,
.ui-c-standard #reports .report-sales-cost-notice small,
.ui-c-standard #reports .report-alert-item small {
  font-size:12px;
  line-height:18px;
}
.ui-c-standard #reports .report-mini-chart span,
.ui-c-standard #reports .report-mini-chart strong,
.ui-c-standard #reports .report-mini-chart small {
  font-size:11px;
  line-height:16px;
}
.ui-c-standard #reports .report-status {
  min-height:22px;
  padding:2px 8px;
  border-radius:6px;
  font-size:11px;
  line-height:16px;
}

.ui-c-standard #finance .finance-workspace-title > span,
.ui-c-standard #finance .finance-executive-kpis article > span,
.ui-c-standard #finance .finance-executive-kpis article > small,
.ui-c-standard #finance .finance-month-gate-summary > span,
.ui-c-standard #finance .finance-month-gate-centers button small,
.ui-c-standard #finance .finance-section-head > span,
.ui-c-standard #finance .finance-section-head > small,
.ui-c-standard #finance .finance-insight-head > span,
.ui-c-standard #finance .finance-trend-legend .legend-item {
  font-size:12px;
  line-height:18px;
}
.ui-c-standard #finance .finance-workspace-primary-actions {
  display:flex;
  align-items:center;
  gap:8px;
  flex:0 0 auto;
}
.ui-c-standard #finance .finance-workspace-primary-actions .btn {
  min-height:36px;
  height:36px;
  padding:0 14px;
  font-size:14px;
  line-height:22px;
}
.ui-c-standard #finance .finance-trend-chart {
  min-height:164px;
}
.ui-c-standard #finance .finance-trend-line {
  display:block;
  width:100%;
  height:164px;
  overflow:visible;
}
.ui-c-standard #finance .finance-trend-grid {
  stroke:#edf1f6;
  stroke-width:1;
}
.ui-c-standard #finance .finance-trend-zero {
  stroke:#aab5c5;
  stroke-width:1;
  stroke-dasharray:4 4;
}
.ui-c-standard #finance .finance-trend-area {
  fill:url(#financeTrendAreaFill);
}
.ui-c-standard #finance .finance-trend-path {
  fill:none;
  stroke:#4167d9;
  stroke-width:3;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.ui-c-standard #finance .finance-trend-point circle {
  fill:#fff;
  stroke:#168360;
  stroke-width:3;
}
.ui-c-standard #finance .finance-trend-point.negative circle {
  stroke:#c84a59;
}
.ui-c-standard #finance .finance-trend-point text {
  font-family:var(--ui-font);
  font-variant-numeric:tabular-nums;
  pointer-events:none;
}
.ui-c-standard #finance .finance-trend-value {
  fill:#34445b;
  font-size:10px;
  font-weight:700;
}
.ui-c-standard #finance .finance-trend-date {
  fill:#536278;
  font-size:11px;
  font-weight:700;
}
.ui-c-standard #finance .finance-trend-orders {
  fill:#8a96a6;
  font-size:9px;
}
.ui-c-standard #finance .finance-trend-dot {
  width:7px;
  height:7px;
  border-radius:50%;
  background:#168360;
}
.ui-c-standard #finance .finance-trend-dot.negative {
  background:#c84a59;
}
.ui-c-standard #finance .finance-open-badge {
  min-height:22px;
  padding:2px 8px;
  border-radius:6px;
  font-size:11px;
  line-height:16px;
}
.ui-c-standard #finance .finance-card-stats small,
.ui-c-standard #finance .finance-card-meta span,
.ui-c-standard #finance .finance-card-arrow {
  font-size:11px;
  line-height:16px;
}

/* ui84 — 财务利润深层工作区接入 C 版：短字段按内容宽度，长说明占剩余空间。 */
.ui-c-standard #finance .finance-fixed-costs-panel {
  gap:12px;
}
.ui-c-standard #finance .finance-fixed-costs-head,
.ui-c-standard #finance .finance-fixed-cost-tasks,
.ui-c-standard #finance .finance-fixed-costs-actions {
  border-radius:var(--ui-panel-radius);
}
.ui-c-standard #finance .finance-fixed-costs-head {
  min-height:72px;
  padding:12px 16px;
}
.ui-c-standard #finance .finance-fixed-costs-head > div:first-child > span,
.ui-c-standard #finance .finance-fixed-cost-tasks span,
.ui-c-standard #finance .finance-fixed-costs-actions small {
  font-size:12px;
  line-height:18px;
  letter-spacing:0;
  text-transform:none;
}
.ui-c-standard #finance .finance-fixed-costs-head h3 {
  font-size:16px;
  line-height:24px;
}
.ui-c-standard #finance .finance-fixed-costs-head small,
.ui-c-standard #finance .finance-fixed-cost-tasks small,
.ui-c-standard #finance .finance-fixed-costs-actions > div {
  font-size:12px;
  line-height:18px;
}
.ui-c-standard #finance .finance-fixed-cost-tasks {
  min-height:0;
  padding:12px 14px;
  gap:12px;
}
.ui-c-standard #finance .finance-fixed-task-intro {
  min-width:210px;
}
.ui-c-standard #finance .finance-fixed-task {
  min-height:42px;
  grid-template-columns:152px minmax(0,1fr) 18px;
  padding:8px 12px;
  border-radius:8px;
}
.ui-c-standard #finance .finance-fixed-task span,
.ui-c-standard #finance .finance-fixed-task small {
  font-size:12px;
  line-height:18px;
}
.ui-c-standard #finance .finance-sales-cost-inline {
  padding:12px 0 2px;
}
.ui-c-standard #finance .finance-sales-cost-inline .sales-cost-queue-row {
  grid-template-columns:minmax(260px,1fr) 160px 150px minmax(260px,1.2fr) 104px;
  gap:12px;
  border-radius:9px;
}
.ui-c-standard #finance .finance-sales-cost-inline input {
  min-height:36px;
  height:36px;
  font-size:14px;
  line-height:22px;
}
.ui-c-standard #finance .finance-edit-section {
  border-radius:var(--ui-panel-radius);
}
.ui-c-standard #finance .finance-edit-section-head {
  min-height:64px;
  padding:10px 14px;
}
.ui-c-standard #finance .finance-edit-section-head span,
.ui-c-standard #finance .finance-edit-section-head small,
.ui-c-standard #finance .finance-edit-section-head em {
  font-size:12px;
  line-height:18px;
  letter-spacing:0;
  text-transform:none;
}
.ui-c-standard #finance .finance-edit-section-head strong {
  font-size:16px;
  line-height:24px;
}
.ui-c-standard #finance .finance-auto-section .finance-edit-section-grid {
  grid-template-columns:repeat(5,minmax(150px,1fr));
  gap:8px;
  padding:12px 14px 14px;
}
.ui-c-standard #finance .finance-auto-cost-card {
  min-height:74px;
  gap:3px;
  padding:10px 12px;
  border-radius:8px;
}
.ui-c-standard #finance .finance-auto-cost-card span,
.ui-c-standard #finance .finance-auto-cost-card small {
  font-size:12px;
  line-height:18px;
}
.ui-c-standard #finance .finance-auto-cost-card strong {
  font-size:16px;
  line-height:24px;
}
.ui-c-standard #finance .finance-auto-source-panel {
  gap:8px;
  padding:12px;
  border-radius:8px;
}
.ui-c-standard #finance .finance-auto-source-panel strong,
.ui-c-standard #finance .finance-auto-source-panel span,
.ui-c-standard #finance .finance-auto-source-panel p {
  font-size:12px;
  line-height:18px;
}
.ui-c-standard #finance .finance-salary-review-actions {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:nowrap;
  gap:8px;
}
.ui-c-standard #finance .finance-salary-section .finance-edit-section-head > div:first-child {
  flex:1 1 auto;
  min-width:280px;
}
.ui-c-standard #finance .finance-salary-section .finance-edit-section-head > .finance-salary-review-actions {
  flex:0 0 auto;
}
.ui-c-standard #finance .finance-salary-review-actions > .btn {
  width:auto;
  min-width:116px;
}
.ui-c-standard #finance .finance-salary-review {
  min-width:0;
}
.ui-c-standard #finance .finance-salary-review small,
.ui-c-standard #finance .finance-review-badge {
  font-size:12px;
  line-height:18px;
}
.ui-c-standard #finance .finance-salary-section .finance-salary-block {
  padding:12px 14px 14px;
}
.ui-c-standard #finance .finance-salary-section .finance-salary-header {
  margin-bottom:8px;
}
.ui-c-standard #finance .finance-salary-section .finance-salary-title,
.ui-c-standard #finance .finance-salary-section .finance-salary-hint {
  font-size:12px;
  line-height:18px;
}
.ui-c-standard #finance .finance-salary-section .finance-salary-grid {
  grid-template-columns:repeat(5,minmax(128px,160px));
  justify-content:start;
  gap:12px;
}
.ui-c-standard #finance .finance-salary-section .finance-edit-field label,
.ui-c-standard #finance .finance-expense-section .finance-edit-field label,
.ui-c-standard #finance .finance-income-section .finance-edit-field label {
  font-size:12px;
  line-height:18px;
}
.ui-c-standard #finance .finance-salary-section .finance-edit-field input,
.ui-c-standard #finance .finance-expense-section .finance-edit-field input,
.ui-c-standard #finance .finance-income-section .finance-edit-field input {
  height:36px;
  border-radius:8px;
  font-size:14px;
  line-height:22px;
}
.ui-c-standard #finance .finance-inline-detail-workspace {
  margin:0;
  padding:14px;
  background:#fbfcfe;
}
.ui-c-standard #finance .finance-inline-workspace-head strong,
.ui-c-standard #finance .finance-inline-workspace-head span,
.ui-c-standard #finance .finance-inline-workspace-head em,
.ui-c-standard #finance .finance-salary-workspace-head > div:last-child small,
.ui-c-standard #finance .finance-salary-scope strong,
.ui-c-standard #finance .finance-salary-scope span {
  font-size:12px;
  line-height:18px;
}
.ui-c-standard #finance .finance-salary-scope {
  grid-template-columns:minmax(260px,1fr) minmax(260px,1fr);
}
.ui-c-standard #finance .finance-inline-salary-head,
.ui-c-standard #finance .finance-inline-salary-row {
  grid-template-columns:150px repeat(4,104px) 104px 300px 58px;
  justify-content:start;
  gap:8px;
}
.ui-c-standard #finance .finance-inline-salary-head {
  padding:0 8px 6px;
  font-size:12px;
  line-height:18px;
}
.ui-c-standard #finance .finance-inline-salary-row {
  min-height:48px;
  padding:6px 8px;
}
.ui-c-standard #finance .finance-inline-salary-row input {
  height:36px;
  padding:0 10px;
  border-radius:8px;
  font-size:14px;
  line-height:22px;
}
.ui-c-standard #finance .finance-inline-salary-row > strong {
  font-size:14px;
  line-height:22px;
}
.ui-c-standard #finance .finance-salary-totals span,
.ui-c-standard #finance .finance-salary-totals strong {
  font-size:12px;
  line-height:18px;
}
.ui-c-standard #finance .finance-rebate-summary {
  grid-template-columns:repeat(4,minmax(150px,210px));
  justify-content:start;
  padding:12px 14px;
}
.ui-c-standard #finance .finance-rebate-summary span,
.ui-c-standard #finance .finance-rebate-summary small {
  font-size:12px;
  line-height:18px;
}
.ui-c-standard #finance .finance-rebate-summary strong {
  font-size:16px;
  line-height:24px;
}
.ui-c-standard #finance .finance-rebate-formula-head,
.ui-c-standard #finance .finance-rebate-formula-row {
  grid-template-columns:70px minmax(240px,.9fr) minmax(340px,1.35fr) 128px;
  gap:12px;
}
.ui-c-standard #finance .finance-rebate-formula-head,
.ui-c-standard #finance .finance-rebate-formula-row > span,
.ui-c-standard #finance .finance-rebate-formula-row small,
.ui-c-standard #finance .finance-rebate-formula-row code {
  font-size:12px;
  line-height:18px;
}
.ui-c-standard #finance .finance-rebate-formula-row {
  min-height:52px;
  padding:8px 10px;
}
.ui-c-standard #finance .finance-rebate-adjustment-head span,
.ui-c-standard #finance .finance-rebate-adjustment-row > label > span,
.ui-c-standard #finance .finance-rebate-audit > span,
.ui-c-standard #finance .finance-rebate-audit strong,
.ui-c-standard #finance .finance-rebate-audit small,
.ui-c-standard #finance .finance-rebate-final-bar {
  font-size:12px;
  line-height:18px;
}
.ui-c-standard #finance .finance-rebate-adjustment-row {
  grid-template-columns:220px 144px minmax(280px,1fr) 140px 30px;
  gap:12px;
}
.ui-c-standard #finance .finance-rebate-adjustment-row input,
.ui-c-standard #finance .finance-rebate-adjustment-row select,
.ui-c-standard #finance .finance-rebate-money {
  height:36px;
  border-radius:8px;
  font-size:14px;
  line-height:22px;
}
.ui-c-standard #finance .finance-expense-groups {
  grid-template-columns:minmax(300px,.8fr) minmax(520px,1.2fr);
  gap:12px;
}
.ui-c-standard #finance .finance-expense-group,
.ui-c-standard #finance .finance-expense-group-wide {
  border-radius:9px;
}
.ui-c-standard #finance .finance-expense-group > header {
  min-height:54px;
  padding:9px 12px;
}
.ui-c-standard #finance .finance-expense-group-collapsible > .finance-expense-primary-toggle {
  min-height:58px;
  padding:10px 12px;
  border:0;
  border-bottom:1px solid #dfe6ef;
  border-radius:0;
  background:#f8faff;
}
.ui-c-standard #finance .finance-expense-group-collapsible > .finance-expense-primary-toggle:hover {
  border-color:#dfe6ef;
  background:#f2f6ff;
}
.ui-c-standard #finance .finance-expense-group-collapsible > .finance-expense-primary-toggle em {
  min-width:82px;
  justify-content:center;
}
.ui-c-standard #finance .finance-expense-group-collapsible > .finance-expense-primary-toggle[aria-expanded="false"] {
  border-bottom:0;
  background:#fff;
}
.ui-c-standard #finance .finance-expense-group-core {
  grid-column:1 / -1;
  overflow:hidden;
  border-radius:10px;
  background:#f8faff;
}
.ui-c-standard #finance .finance-expense-core-toggle {
  min-height:60px;
  border:0;
  border-bottom:1px solid #dfe6ef;
  border-radius:0;
  background:#f3f6ff;
}
.ui-c-standard #finance .finance-expense-core-toggle:hover { background:#edf3ff; }
.ui-c-standard #finance .finance-expense-core-toggle[aria-expanded="false"] { border-bottom:0; background:#fff; }
.ui-c-standard #finance .finance-expense-core-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  padding:12px;
}
.ui-c-standard #finance .finance-expense-core-grid[hidden] {
  height:0 !important;
  min-height:0 !important;
  max-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  visibility:hidden !important;
}
.ui-c-standard #finance .finance-expense-group-inner {
  min-width:0;
  overflow:hidden;
  border:1px solid #dfe6ef;
  border-radius:9px;
  background:#fff;
}
.ui-c-standard #finance .finance-expense-group-inner > header {
  min-height:54px;
  padding:9px 12px;
  border-bottom:1px solid #e3e8f0;
  background:#fbfcff;
}
.ui-c-standard #finance .finance-expense-group-inner .finance-edit-section-grid {
  padding:12px;
}
.ui-c-standard #finance .finance-expense-group > header strong,
.ui-c-standard #finance .finance-expense-group > header small,
.ui-c-standard #finance .finance-expense-group-toggle small,
.ui-c-standard #finance .finance-expense-group-toggle em {
  font-size:12px;
  line-height:18px;
}
.ui-c-standard #finance .finance-expense-group-toggle {
  min-height:58px;
  padding:10px 12px;
  border:1px solid #d7e1ee;
  border-radius:9px;
  background:#fff;
  color:#253750;
  cursor:pointer;
}
.ui-c-standard #finance .finance-expense-group-toggle:hover {
  border-color:#9eb4ea;
  background:#f8faff;
}
.ui-c-standard #finance .finance-expense-group-toggle em {
  display:inline-flex;
  align-items:center;
  gap:5px;
  min-height:28px;
  padding:3px 9px;
  color:#3158b8;
  border:1px solid #cbd8ef;
  border-radius:999px;
  background:#f5f8ff;
  font-weight:650;
  white-space:nowrap;
}
.ui-c-standard #finance .finance-expense-group-toggle[aria-expanded="true"] em {
  color:#244aa9;
  border-color:#9db5ef;
  background:#edf3ff;
}
.ui-c-standard #finance .finance-salary-review-actions .finance-salary-toggle {
  min-width:148px;
  min-height:36px;
  padding:0 12px;
  border-color:#b9c9e6;
  background:#f7f9fd;
  color:#3158b8;
  font-weight:650;
}
.ui-c-standard #finance .finance-salary-review-actions .finance-salary-toggle[aria-expanded="true"] {
  border-color:#8fa9e9;
  background:#edf3ff;
  color:#244aa9;
}

/* ui86：折叠类入口统一 C 控件参数；标题区域仍按信息层级保留各自布局。 */
.ui-c-standard #finance .finance-expense-group-toggle em,
.ui-c-standard #finance .finance-salary-review-actions .finance-salary-toggle,
.ui-c-standard #finance .finance-rebate-toggle,
.ui-c-standard #finance .finance-auto-source-toggle {
  min-height:36px;
  height:36px;
  box-sizing:border-box;
  border:1px solid #b9c9e6;
  border-radius:8px;
  background:#f7f9fd;
  color:#3158b8;
  font-size:12px;
  line-height:18px;
  font-weight:650;
}
.ui-c-standard #finance .finance-expense-group-toggle em {
  min-width:112px;
  padding:8px 12px;
}
.ui-c-standard #finance .finance-salary-review-actions .finance-salary-toggle,
.ui-c-standard #finance .finance-rebate-toggle,
.ui-c-standard #finance .finance-auto-source-toggle { padding:0 12px; }
.ui-c-standard #finance .finance-expense-group-toggle em:hover,
.ui-c-standard #finance .finance-salary-review-actions .finance-salary-toggle:hover,
.ui-c-standard #finance .finance-rebate-toggle:hover,
.ui-c-standard #finance .finance-auto-source-toggle:hover {
  border-color:#8fa9e9;
  background:#edf3ff;
}
.ui-c-standard #finance .finance-disclosure-control,
.ui-c-standard #finance .finance-expense-group-toggle em {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
}
.ui-c-standard #finance .finance-disclosure-icon {
  flex:0 0 16px;
  width:16px;
  height:16px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
  transition:transform .16s ease;
}
.ui-c-standard #finance [aria-expanded="true"] > .finance-disclosure-icon,
.ui-c-standard #finance [aria-expanded="true"] em .finance-disclosure-icon {
  transform:rotate(180deg);
}
.ui-c-standard #finance .finance-context-row {
  grid-template-columns:minmax(250px,320px) minmax(250px,300px) 1fr;
  align-items:start;
}
.ui-c-standard #finance .finance-context-row label {
  align-items:start;
  padding-top:8px;
}
.ui-c-standard #finance .finance-month-picker {
  display:grid;
  gap:4px;
  min-width:0;
}
.ui-c-standard #finance .finance-context-button {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding-right:12px;
  cursor:pointer;
}
.ui-c-standard #finance .finance-context-chevron {
  flex:0 0 18px;
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
  color:#61728a;
  transition:transform .16s ease,color .16s ease;
}
.ui-c-standard #finance .finance-context-button[aria-expanded="true"] .finance-context-chevron {
  color:#315fd4;
  transform:rotate(180deg);
}
.ui-c-standard #finance .finance-context-button:hover {
  border-color:#93aae4;
  background:#f8faff;
}
.ui-c-standard #finance .finance-context-button:focus-visible {
  border-color:#6f91ed;
  outline:3px solid rgba(71,107,216,.14);
  outline-offset:1px;
}
.ui-c-standard #reports .report-search-icon { flex:0 0 18px; width:18px; height:18px; fill:none; stroke:#6d7d96; stroke-width:1.5; stroke-linecap:round; }
.ui-c-standard #reports .report-filter-panel .report-search input { flex:1 1 auto; min-width:0; width:auto; height:34px; min-height:34px; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none!important; }
.ui-c-standard #reports .report-filter-panel .report-search input:focus { border:0; box-shadow:none!important; }
.ui-c-standard #reports .report-wide-table { display:flex; flex-direction:column; }
.ui-c-standard #reports .report-table-pagination { position:sticky; bottom:0; z-index:5; flex:0 0 auto; min-height:52px; padding:8px 14px; border-top:1px solid #dfe6ef; background:#f8fafc; }
.ui-c-standard #reports .report-table-pagination .btn { min-height:32px; height:32px; padding:0 10px; border-radius:7px; font-size:12px; }

/* 销售成本队列是财务核算工作面：沿用 C 版弹窗层级，避免老系统的表格化拥挤。 */
.ui-c-standard #salesCostQueueModal .sales-cost-queue-modal {
  width:min(1120px,calc(100vw - 40px));
  max-width:1120px;
  height:min(720px,calc(100vh - 40px));
  max-height:calc(100vh - 40px);
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  padding:0;
  overflow:hidden;
  border-radius:14px;
}
.ui-c-standard #salesCostQueueModal .sales-cost-queue-head {
  min-height:68px;
  padding:14px 18px;
  border-bottom:1px solid #e2e7ee;
  background:#fff;
}
.ui-c-standard #salesCostQueueModal .sales-cost-queue-head h3 { font-size:18px; line-height:26px; }
.ui-c-standard #salesCostQueueModal .sales-cost-queue-head small { font-size:12px; line-height:18px; }
.ui-c-standard #salesCostQueueModal .sales-cost-queue-body {
  min-height:0;
  max-height:none;
  overflow:auto;
  padding:12px 18px 14px;
  gap:10px;
}
.ui-c-standard #salesCostQueueModal .sales-cost-queue-pagination {
  position:static;
  bottom:auto;
  box-shadow:none;
}
.ui-c-standard #salesCostQueueModal .sales-cost-queue-gate {
  min-height:52px;
  padding:10px 12px;
  border-radius:9px;
}
.ui-c-standard #salesCostQueueModal .sales-cost-queue-row {
  grid-template-columns:minmax(280px,1.2fr) minmax(220px,.9fr) minmax(220px,.9fr);
  grid-template-areas:
    "order fact action"
    "cost reason action";
  align-items:start;
  gap:8px 12px;
  min-height:160px;
  padding:14px;
  border-radius:10px;
  background:#fff;
}
.ui-c-standard #salesCostQueueModal .sales-cost-queue-order { grid-area:order; padding-top:2px; }
.ui-c-standard #salesCostQueueModal .sales-cost-queue-fact { grid-area:fact; padding-top:4px; }
.ui-c-standard #salesCostQueueModal .sales-cost-queue-row label:nth-of-type(1) { grid-area:cost; }
.ui-c-standard #salesCostQueueModal .sales-cost-queue-row label:nth-of-type(2) { grid-area:reason; }
.ui-c-standard #salesCostQueueModal .sales-cost-queue-row .sales-cost-save {
  grid-area:action;
  align-self:end;
  justify-self:end;
  width:128px;
  min-width:128px;
}
.ui-c-standard #salesCostQueueModal .sales-cost-queue-row input {
  height:36px;
  min-height:36px;
  border-radius:8px;
  font-size:14px;
  line-height:22px;
}
.ui-c-standard #salesCostQueueModal .sales-cost-queue-row .btn { min-height:36px; height:36px; }
.ui-c-standard #finance .finance-sales-cost-inline .sales-cost-queue-row {
  grid-template-columns:minmax(280px,1.2fr) minmax(220px,.9fr) minmax(220px,.9fr);
  grid-template-areas:
    "order fact action"
    "cost reason action";
  align-items:start;
  gap:8px 12px;
  min-height:160px;
  padding:14px;
  border-radius:10px;
}
.ui-c-standard #finance .finance-sales-cost-inline .sales-cost-queue-order { grid-area:order; padding-top:2px; }
.ui-c-standard #finance .finance-sales-cost-inline .sales-cost-queue-fact { grid-area:fact; padding-top:4px; }
.ui-c-standard #finance .finance-sales-cost-inline .sales-cost-queue-row label:nth-of-type(1) { grid-area:cost; }
.ui-c-standard #finance .finance-sales-cost-inline .sales-cost-queue-row label:nth-of-type(2) { grid-area:reason; }
.ui-c-standard #finance .finance-sales-cost-inline .sales-cost-queue-row .sales-cost-save {
  grid-area:action;
  align-self:end;
  justify-self:end;
  width:128px;
  min-width:128px;
}
.ui-c-standard #finance .finance-sales-cost-inline .sales-cost-queue-row input {
  height:36px;
  min-height:36px;
  border-radius:8px;
  font-size:14px;
  line-height:22px;
}
.ui-c-standard #salesCostQueueModal .modal-actions {
  position:static;
  min-height:58px;
  margin:0;
  padding:10px 18px;
  border-top:1px solid #e2e7ee;
  background:#fff;
}

/* 报表销售口径追溯抽屉：与 C 版右侧详情层级保持一致。 */
.ui-c-standard #reports .report-side-detail {
  padding:16px;
  border-left:1px solid #dfe6ef;
  background:#fbfcfe;
}
.ui-c-standard #reports .report-detail-head { padding-bottom:12px; border-bottom:1px solid #dfe6ef; }
.ui-c-standard #reports .report-detail-head h3 { font-size:16px; line-height:24px; }
.ui-c-standard #reports .report-detail-head button { width:32px; height:32px; border-radius:8px; }
.ui-c-standard #reports .report-detail-note { padding:10px; border:1px solid #dbe5f1; border-radius:9px; background:#f5f8fd; }

/* 工资明细仍需逐人录入，但用审核分隔、斑马层级和固定合计替代旧系统的裸表格。 */
.ui-c-standard #finance .finance-salary-workspace-head {
  min-height:66px;
  padding:12px 14px;
  border:1px solid #dfe6ef;
  border-radius:10px 10px 0 0;
  background:#fff;
}
.ui-c-standard #finance .finance-salary-scope {
  margin:12px 0 10px;
  gap:10px;
}
.ui-c-standard #finance .finance-salary-scope > div {
  padding:10px 12px;
  border:1px solid #dfe6ef;
  border-radius:9px;
  background:#fff;
}
.ui-c-standard #finance .finance-inline-salary-head {
  position:sticky;
  top:0;
  z-index:1;
  min-height:34px;
  align-items:center;
  padding:7px 8px;
  border-top:1px solid #dfe6ef;
  border-bottom:1px solid #dfe6ef;
  background:#f3f6fa;
  color:#52647c;
  font-weight:700;
}
.ui-c-standard #finance .finance-inline-salary-row {
  min-height:54px;
  margin:5px 0;
  padding:8px;
  border:1px solid #e2e8f0;
  border-radius:9px;
  background:#fff;
}
.ui-c-standard #finance .finance-inline-salary-row:nth-of-type(even) { background:#fbfcfe; }
.ui-c-standard #finance .finance-inline-salary-row:hover { border-color:#cbd8ef; background:#f6f9ff; }
.ui-c-standard #finance .finance-inline-salary-row > strong {
  padding-right:8px;
  color:#087b60;
  font-variant-numeric:tabular-nums;
}
.ui-c-standard #finance .finance-salary-totals {
  position:sticky;
  bottom:0;
  z-index:1;
  border:1px solid #dfe6ef;
  border-top:0;
  background:#f8fbfc;
}

@media (max-width:1180px) {
  .ui-c-standard #salesCostQueueModal .sales-cost-queue-row {
    grid-template-columns:1fr 1fr;
    grid-template-areas:
      "order fact"
      "cost reason"
      "action action";
  }
  .ui-c-standard #salesCostQueueModal .sales-cost-queue-row .sales-cost-save { justify-self:start; }
  .ui-c-standard #finance .finance-sales-cost-inline .sales-cost-queue-row {
    grid-template-columns:1fr 1fr;
    grid-template-areas:
      "order fact"
      "cost reason"
      "action action";
  }
  .ui-c-standard #finance .finance-sales-cost-inline .sales-cost-queue-row .sales-cost-save { justify-self:start; }
}
.ui-c-standard #finance .finance-expense-group .finance-edit-section-grid {
  grid-template-columns:repeat(2,minmax(190px,max-content));
  justify-content:start;
  gap:12px 18px;
}
.ui-c-standard #finance .finance-expense-group-wide .finance-edit-section-grid {
  grid-template-columns:repeat(4,minmax(190px,max-content));
}
.ui-c-standard #finance .finance-expense-section .finance-edit-field {
  width:max-content;
  max-width:100%;
}
.ui-c-standard #finance .finance-expense-section .finance-field-row input {
  flex:0 0 150px;
  width:150px;
}
.ui-c-standard #finance .finance-detail-btn {
  height:32px;
  min-height:32px;
  padding:0 10px;
  font-size:12px;
  line-height:18px;
}
.ui-c-standard #finance .finance-income-grid {
  grid-template-columns:160px minmax(320px,1fr);
  gap:12px 16px;
}
.ui-c-standard #finance .finance-income-grid .finance-edit-field:first-child input {
  width:150px;
}
.ui-c-standard #finance .finance-fixed-costs-actions {
  bottom:8px;
  min-height:58px;
  padding:9px 12px;
}
.ui-c-standard #finance .finance-fixed-costs-panel:has(.finance-inline-detail-workspace:not([hidden])) .finance-fixed-costs-actions {
  position:static;
}

/* 费用明细是编辑弹窗：C 版排版，并禁止点击遮罩误关。 */
.ui-c-standard #expenseDetailModal .expense-detail-dialog {
  width:min(960px,calc(100vw - 40px));
  max-width:960px;
  max-height:calc(100vh - 48px);
  padding:0;
  overflow:hidden;
  border-radius:14px;
}
.ui-c-standard #expenseDetailModal .expense-detail-dialog-head {
  min-height:64px;
  margin:0;
  padding:14px 18px;
  border-bottom:1px solid #e2e7ee;
}
.ui-c-standard #expenseDetailModal .expense-detail-dialog-head h3 {
  font-size:16px;
  line-height:24px;
}
.ui-c-standard #expenseDetailModal .expense-detail-month {
  padding:10px 18px 0;
  font-size:12px;
  line-height:18px;
}
.ui-c-standard #expenseDetailModal #expenseDetailBody {
  max-height:calc(100vh - 210px);
  overflow:auto;
  padding:12px 18px 16px;
}
.ui-c-standard #expenseDetailModal .expense-detail-list {
  gap:8px;
}
.ui-c-standard #expenseDetailModal .expense-detail-row {
  gap:8px;
}
.ui-c-standard #expenseDetailModal .expense-detail-header span,
.ui-c-standard #expenseDetailModal .expense-detail-empty,
.ui-c-standard #expenseDetailModal .expense-detail-total,
.ui-c-standard #expenseDetailModal .salary-total-row {
  font-size:12px;
  line-height:18px;
}
.ui-c-standard #expenseDetailModal .expense-detail-name,
.ui-c-standard #expenseDetailModal .expense-detail-amount,
.ui-c-standard #expenseDetailModal .expense-detail-calc,
.ui-c-standard #expenseDetailModal .expense-detail-remark {
  height:36px;
  padding:0 10px;
  border-radius:8px;
  font-size:14px;
  line-height:22px;
}
.ui-c-standard #expenseDetailModal .expense-detail-name { flex:0 0 180px; min-width:180px; }
.ui-c-standard #expenseDetailModal .expense-detail-amount { flex:0 0 144px; width:144px; }
.ui-c-standard #expenseDetailModal .expense-detail-calc { flex:1 1 280px; min-width:240px; }
.ui-c-standard #expenseDetailModal .expense-detail-remark { flex:1 1 220px; min-width:180px; }
.ui-c-standard #expenseDetailModal .expense-detail-dialog-actions {
  min-height:60px;
  margin:0;
  padding:10px 18px;
  border-top:1px solid #e2e7ee;
  background:#fff;
}

/* 提成规则深层编辑控件统一为 C 版 36/32 高度与可读字号。 */
.ui-c-standard #finance .finance-rule-context-host .comm-version-summary span,
.ui-c-standard #finance .finance-rule-context-host .comm-version-summary small,
.ui-c-standard #finance .finance-rule-context-host .comm-version-strip p,
.ui-c-standard #finance .finance-rule-library header small,
.ui-c-standard #finance .finance-rule-library button small,
.ui-c-standard #finance .finance-rule-editor-head p,
.ui-c-standard #finance .finance-rule-editor-head em,
.ui-c-standard #finance .finance-rule-card-host .comm-card-desc,
.ui-c-standard #finance .finance-rule-save-host > div small,
.ui-c-standard #finance .finance-rule-save-host .comm-field-label {
  font-size:12px;
  line-height:18px;
}
.ui-c-standard #finance .finance-rule-library button strong,
.ui-c-standard #finance .finance-rule-card-host .comm-card-title {
  font-size:14px;
  line-height:22px;
}
.ui-c-standard #finance .finance-rule-card-host .comm-rate-row,
.ui-c-standard #finance .finance-rule-card-host .comm-channel-item {
  min-height:52px;
}
.ui-c-standard #finance .finance-rule-card-host .comm-channel-grid {
  grid-template-columns:repeat(3,240px);
  justify-content:start;
}
.ui-c-standard #finance .finance-rule-card-host .comm-channel-item {
  width:240px;
}
.ui-c-standard #finance .finance-rule-card-host .comm-rate-label,
.ui-c-standard #finance .finance-rule-card-host .ch-name,
.ui-c-standard #finance .finance-rule-card-host .ch-pct,
.ui-c-standard #finance .finance-rule-card-host .comm-field-label,
.ui-c-standard #finance .finance-rule-card-host .comm-field-hint,
.ui-c-standard #finance .finance-rule-card-host .comm-table {
  font-size:13px;
  line-height:20px;
}
.ui-c-standard #finance .finance-rule-card-host .comm-rate-pill {
  min-width:96px;
  height:36px;
  padding:0 8px;
  justify-content:flex-end;
  border-radius:8px;
}
.ui-c-standard #finance .finance-rule-card-host .comm-rate-pill input {
  width:56px;
  height:32px;
  font-family:var(--ui-font);
  font-size:14px;
  line-height:22px;
}
.ui-c-standard #finance .finance-rule-card-host .ch-input,
.ui-c-standard #finance .finance-rule-card-host .comm-table input,
.ui-c-standard #finance .finance-rule-card-host .comm-table select {
  height:32px;
  min-height:32px;
  border-radius:8px;
  font-family:var(--ui-font);
  font-size:13px;
  line-height:20px;
}
.ui-c-standard #finance .finance-rule-card-host .ch-input {
  width:88px;
}
.ui-c-standard #finance .finance-rule-card-host #crZeroChannels,
.ui-c-standard #finance .finance-rule-card-host #crZeroProductPrefixes {
  width:min(360px,100%);
}
.ui-c-standard #finance .finance-rule-card-host .comm-table th,
.ui-c-standard #finance .finance-rule-card-host .comm-table td {
  height:44px;
  padding:6px 8px;
}
.ui-c-standard #finance .finance-rule-card-host .comm-manager-name { width:112px; }
.ui-c-standard #finance .finance-rule-card-host .comm-manager-channels { width:240px; }
.ui-c-standard #finance .finance-rule-card-host .comm-manager-products { width:160px; }
.ui-c-standard #finance .finance-rule-card-host .comm-manager-rate { width:88px; }
.ui-c-standard #finance .finance-rule-save-host .comm-input {
  height:36px;
  font-size:14px;
  line-height:22px;
}

@media (max-width:1450px) {
  .ui-c-standard #finance .finance-expense-group-wide .finance-edit-section-grid {
    grid-template-columns:repeat(3,minmax(190px,max-content));
  }
}
@media (max-width:1180px) {
  .ui-c-standard #finance .finance-salary-review-actions { flex-wrap:wrap; }
  .ui-c-standard #finance .finance-inline-salary-head { display:grid; }
  .ui-c-standard #finance .finance-inline-salary-head,
  .ui-c-standard #finance .finance-inline-salary-row {
    grid-template-columns:150px repeat(4,104px) 104px 260px 58px;
  }
  .ui-c-standard #finance .finance-inline-detail-workspace { overflow-x:auto; }
  .ui-c-standard #finance .finance-rebate-formula-head,
  .ui-c-standard #finance .finance-rebate-formula-row {
    grid-template-columns:70px minmax(220px,.9fr) minmax(300px,1.2fr) 120px;
  }
  .ui-c-standard #finance .finance-expense-groups { grid-template-columns:1fr; }
  .ui-c-standard #finance .finance-expense-group-wide { grid-column:auto; }
}

.ui-c-standard #settings .settings-count,
.ui-c-standard #settings .settings-account-row small,
.ui-c-standard #settings .settings-account-status,
.ui-c-standard #settings .settings-detail-field span {
  font-size:12px;
  line-height:18px;
}

/* ui95：提成结算完整进入 C 版字号与密度体系。旧页面保留业务结构，末端层只统一视觉。 */
.ui-c-standard #commission .report-workspace-head {
  min-height:auto;
  padding-bottom:12px;
}
.ui-c-standard #commission .report-workspace-head h2 {
  font-size:22px;
  line-height:30px;
}
.ui-c-standard #commission .report-workspace-head p {
  font-size:12px;
  line-height:18px;
}
.ui-c-standard #commission .report-primary-tabs button {
  min-height:60px;
  padding:8px 14px;
}
.ui-c-standard #commission .report-primary-tabs button strong {
  font-size:14px;
  line-height:22px;
}
.ui-c-standard #commission .report-primary-tabs button small {
  font-size:12px;
  line-height:18px;
}
.ui-c-standard #commission .report-head-actions .btn {
  min-height:var(--ui-control);
  height:var(--ui-control);
  padding:0 14px;
  border-radius:var(--ui-radius);
  font-size:14px;
  line-height:22px;
}
.ui-c-standard #commission .commission-filter-panel {
  gap:10px;
  padding:10px var(--ui-panel-pad) 12px;
}
.ui-c-standard #commission .commission-filter-panel label,
.ui-c-standard #commission .commission-keyword-field {
  gap:4px;
  color:#59687d;
  font-size:12px;
  line-height:18px;
  font-weight:600;
}
.ui-c-standard #commission .commission-filter-panel input,
.ui-c-standard #commission .commission-filter-panel select {
  min-height:var(--ui-control);
  height:var(--ui-control);
  border-radius:var(--ui-radius);
  font-family:var(--ui-font);
  font-size:14px;
  line-height:22px;
  font-weight:400;
}
.ui-c-standard #commission .commission-context-strip {
  min-height:64px;
  border-color:var(--ui-border);
  border-radius:var(--ui-panel-radius);
  background:#f6f8fc;
}
.ui-c-standard #commission .commission-context-strip > div {
  min-height:64px;
  gap:2px;
  padding:9px var(--ui-panel-pad);
}
.ui-c-standard #commission .commission-context-strip span,
.ui-c-standard #commission .commission-context-strip small {
  min-height:16px;
  color:var(--ui-muted);
  font-size:11px;
  line-height:16px;
}
.ui-c-standard #commission .commission-context-strip strong {
  min-height:20px;
  color:#36559b;
  font-size:13px;
  line-height:20px;
  font-weight:650;
}
.ui-c-standard #commission .commission-kpi-grid {
  gap:var(--ui-page-gap);
}
.ui-c-standard #commission .commission-kpi-grid article {
  min-height:88px;
  gap:3px;
  padding:11px var(--ui-panel-pad);
  border-radius:var(--ui-panel-radius);
}
.ui-c-standard #commission .commission-kpi-grid span {
  color:var(--ui-muted);
  font-size:12px;
  line-height:18px;
}
.ui-c-standard #commission .commission-kpi-grid strong {
  font-size:20px;
  line-height:28px;
}
.ui-c-standard #commission .commission-kpi-grid small {
  color:var(--ui-muted);
  font-size:11px;
  line-height:16px;
}
.ui-c-standard #commission .commission-view-tabs {
  min-height:46px;
  padding:5px;
  border-radius:var(--ui-panel-radius);
}
.ui-c-standard #commission .commission-view-tabs button {
  min-height:36px;
  padding:0 14px;
  border-radius:var(--ui-radius);
  font-size:12px;
  line-height:18px;
}
.ui-c-standard #commission .commission-view-tabs > span {
  color:var(--ui-muted);
  font-size:11px;
  line-height:16px;
}
.ui-c-standard #commission .commission-table-panel {
  border-radius:var(--ui-panel-radius);
}
.ui-c-standard #commission .commission-table-panel .panel-head {
  min-height:60px;
  padding:10px var(--ui-panel-pad);
}
.ui-c-standard #commission .commission-table-panel .panel-head h2,
.ui-c-standard #commission .commission-adjustment-panel .panel-head h2 {
  font-size:16px;
  line-height:24px;
}
.ui-c-standard #commission .commission-table-panel .panel-head p,
.ui-c-standard #commission .commission-adjustment-panel .panel-head p {
  font-size:12px;
  line-height:18px;
}
.ui-c-standard #commission .report-count-chip {
  font-size:12px;
  line-height:18px;
}
.ui-c-standard #commission .commission-table-panel th {
  height:48px;
  padding:6px 10px;
  color:#526176;
  font-size:12px;
  line-height:18px;
}
.ui-c-standard #commission .commission-table-panel th > span {
  line-height:18px;
}
.ui-c-standard #commission .commission-table-panel th > small {
  margin-top:1px;
  font-size:10px;
  line-height:14px;
}
.ui-c-standard #commission .commission-table-panel td {
  height:56px;
  padding:6px 10px;
  color:var(--ui-text);
  font-size:13px;
  line-height:20px;
}
.ui-c-standard #commission .commission-table-panel td strong {
  font-size:13px;
  line-height:20px;
  font-weight:650;
}
.ui-c-standard #commission .commission-table-panel td span {
  margin-top:1px;
  font-size:11px;
  line-height:16px;
}
.ui-c-standard #commission .commission-settlement-state {
  min-width:72px;
  min-height:24px;
  padding:2px 9px;
  font-size:11px;
  line-height:16px;
}
.ui-c-standard #commission .commission-evidence-action {
  min-height:32px;
  padding:0 10px;
  border-radius:var(--ui-radius);
  font-size:12px;
  line-height:18px;
}
.ui-c-standard #commission .commission-month-gate {
  gap:14px;
  padding:12px var(--ui-panel-pad);
}
.ui-c-standard #commission .commission-month-gate span,
.ui-c-standard #commission .commission-month-gate p,
.ui-c-standard #commission .commission-month-gate li {
  font-size:11px;
  line-height:16px;
}
.ui-c-standard #commission .commission-month-gate h3 {
  font-size:16px;
  line-height:24px;
}
.ui-c-standard #commission .commission-blocker-actions header strong,
.ui-c-standard #commission .commission-blocker-actions > button strong {
  font-size:12px;
  line-height:18px;
}
.ui-c-standard #commission .commission-blocker-actions header small,
.ui-c-standard #commission .commission-blocker-actions > button span {
  font-size:11px;
  line-height:16px;
}
.ui-c-standard #commission .commission-blocker-actions > button {
  min-height:42px;
  border-radius:var(--ui-radius);
}
.ui-c-standard #commission .commission-adjustment-card {
  min-height:68px;
  padding:11px 14px 11px 18px;
  border-radius:var(--ui-panel-radius);
}
.ui-c-standard #commission .commission-adjustment-main span,
.ui-c-standard #commission .commission-adjustment-main small,
.ui-c-standard #commission .commission-adjustment-audit small,
.ui-c-standard #commission .commission-adjustment-numbers,
.ui-c-standard #commission .commission-history-protection {
  font-size:11px;
  line-height:16px;
}
.ui-c-standard #commission .commission-adjustment-main strong {
  font-size:13px;
  line-height:20px;
}
.ui-c-standard #commission .commission-adjustment-numbers strong {
  font-size:16px;
  line-height:24px;
}
.ui-c-standard #commission .commission-adjustment-state {
  min-height:24px;
  font-size:11px;
  line-height:16px;
}
.ui-c-standard #commission .commission-detail-panel {
  width:min(520px,calc(100vw - 32px));
  border-radius:12px;
}
.ui-c-standard #commission .commission-detail-panel .report-detail-head {
  padding:14px var(--ui-panel-pad) 12px;
}
.ui-c-standard #commission .commission-detail-panel .report-detail-head > div > span {
  font-size:11px;
  line-height:16px;
}
.ui-c-standard #commission .commission-detail-panel .report-detail-head h3 {
  font-size:16px;
  line-height:24px;
}
.ui-c-standard #commission .commission-detail-summary span,
.ui-c-standard #commission .commission-detail-summary small,
.ui-c-standard #commission .commission-evidence-list header span,
.ui-c-standard #commission .commission-evidence-list small,
.ui-c-standard #commission .commission-manager-flow span,
.ui-c-standard #commission .commission-evidence-list dt {
  font-size:11px;
  line-height:16px;
}
.ui-c-standard #commission .commission-detail-summary strong,
.ui-c-standard #commission .commission-evidence-product > span,
.ui-c-standard #commission .commission-manager-flow strong,
.ui-c-standard #commission .commission-evidence-list dd {
  font-size:13px;
  line-height:20px;
}
.ui-c-standard #commission .commission-detail-total strong {
  font-size:20px;
  line-height:28px;
}
.ui-c-standard #commission .commission-evidence-list header b {
  font-size:16px;
  line-height:24px;
}

/* ui95：财务筛选标签与 36px 控件使用同一垂直轴，不再顶对齐。 */
.ui-c-standard #finance .finance-context-row {
  min-height:56px;
  align-items:center;
  padding:10px var(--ui-panel-pad);
}
.ui-c-standard #finance .finance-context-row label {
  min-height:var(--ui-control);
  grid-template-columns:64px minmax(0,1fr);
  align-items:center;
  gap:8px;
  padding-top:0;
  color:#526176;
  font-size:12px;
  line-height:18px;
  font-weight:600;
}
.ui-c-standard #finance .finance-month-context {
  grid-template-columns:48px minmax(0,1fr);
}
.ui-c-standard #finance .finance-context-note {
  align-self:center;
}

/* ui96：财务利润逐状态补齐 C 版字号；仅覆盖财务页与其专属月份弹层。 */
.ui-c-standard #finance .finance-month-gate-summary small,
.ui-c-standard #finance .finance-month-gate-centers button span,
.ui-c-standard #finance .finance-month-gate-centers button strong,
.ui-c-standard #finance .finance-month-gate-centers button small,
.ui-c-standard #finance .finance-section-head span,
.ui-c-standard #finance .finance-section-head small,
.ui-c-standard #finance .finance-insight-head span,
.ui-c-standard #finance .finance-insight-head small,
.ui-c-standard #finance .finance-card-stats .finance-stat-label,
.ui-c-standard #finance .finance-card-stats small,
.ui-c-standard #finance .finance-card-meta,
.ui-c-standard #finance .finance-card-meta span,
.ui-c-standard #finance .finance-card-arrow,
.ui-c-standard #finance .finance-composition-equation,
.ui-c-standard #finance .finance-composition-warning,
.ui-c-standard #finance .finance-composition-row > span,
.ui-c-standard #finance .finance-trend-legend,
.ui-c-standard #finance .finance-trend-legend .legend-item,
.ui-c-standard #finance .finance-daily-trend-head .small-note,
.ui-c-standard #finance .finance-overview-actions button small,
.ui-c-standard #finance .finance-overview-actions button b,
.ui-c-standard #finance .finance-field-hint,
.ui-c-standard #finance .finance-fixture-reconciliation strong,
.ui-c-standard #finance .finance-fixture-reconciliation span,
.ui-c-standard #finance .finance-locked-expense small,
.ui-c-standard #finance .finance-locked-expense em,
.ui-c-standard #finance .finance-deferred-tools span,
.ui-c-standard #finance .finance-deferred-tools small,
.ui-c-standard #finance .finance-sales-cost-inline .sales-cost-queue-row label,
.ui-c-standard #finance .finance-sales-cost-inline .sales-cost-money-input,
.ui-c-standard #finance .finance-sales-cost-inline .sales-cost-money-input b,
.ui-c-standard #finance .finance-rule-context-host .comm-rule-enabled,
.ui-c-standard #finance .comm-priority-summary small,
.ui-c-standard #finance .comm-priority-summary li,
.ui-c-standard #finance .comm-history-summary small,
.ui-c-standard #finance .finance-rule-save-host > div,
.ui-c-standard #finance .finance-rule-save-host > div span,
.ui-c-standard #finance .finance-rule-save-host .comm-version-fields,
.ui-c-standard #financeMonthModal .finance-month-label {
  font-size:12px;
  line-height:18px;
}
.ui-c-standard #finance .finance-open-badge {
  min-height:24px;
  padding:3px 8px;
  font-size:12px;
  line-height:18px;
}
.ui-c-standard #finance .finance-composition-row strong {
  font-size:14px;
  line-height:22px;
}

/* ui97：费用明细不再沿用旧裸弹窗；固定费用改为台账行，工资表保留横向核对并强化层级。 */
.ui-c-standard #expenseDetailModal .expense-detail-dialog {
  width:min(1040px,calc(100vw - 40px));
  max-width:1040px;
  border:1px solid #d8e0eb;
  border-radius:12px;
  background:#fff;
  box-shadow:0 26px 72px rgba(28,44,68,.24);
}
.ui-c-standard #expenseDetailModal .expense-detail-dialog.expense-detail-dialog-wide {
  width:min(1160px,calc(100vw - 40px));
  max-width:1160px;
}
.ui-c-standard #expenseDetailModal .expense-detail-dialog-head {
  min-height:72px;
  padding:14px 20px;
  background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%);
}
.ui-c-standard #expenseDetailModal .expense-detail-dialog-head > div {
  display:grid;
  gap:2px;
}
.ui-c-standard #expenseDetailModal .expense-detail-kicker {
  color:#66758a;
  font-size:12px;
  line-height:18px;
  font-weight:650;
}
.ui-c-standard #expenseDetailModal .expense-detail-dialog-head h3 {
  color:#17263a;
  font-size:18px;
  line-height:26px;
}
.ui-c-standard #expenseDetailModal .expense-detail-close {
  width:36px;
  height:36px;
  padding:0;
  border-color:#d5deea;
  border-radius:9px;
  background:#fff;
}
.ui-c-standard #expenseDetailModal .expense-detail-close svg {
  width:16px;
  height:16px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
}
.ui-c-standard #expenseDetailModal .expense-detail-context {
  min-height:58px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:10px 20px;
  border-bottom:1px solid #e1e7ef;
  background:#f6f8fb;
}
.ui-c-standard #expenseDetailModal .expense-detail-context > div {
  display:grid;
  gap:1px;
}
.ui-c-standard #expenseDetailModal .expense-detail-context > div > span,
.ui-c-standard #expenseDetailModal .expense-detail-mode {
  color:#68778c;
  font-size:12px;
  line-height:18px;
}
.ui-c-standard #expenseDetailModal .expense-detail-month {
  padding:0;
  color:#263a55;
  font-size:13px;
  line-height:20px;
  font-weight:700;
}
.ui-c-standard #expenseDetailModal .expense-detail-mode {
  min-height:26px;
  display:inline-flex;
  align-items:center;
  padding:3px 9px;
  border:1px solid #cddaf0;
  border-radius:999px;
  background:#eef4ff;
  color:#355fa8;
  font-weight:700;
}
.ui-c-standard #expenseDetailModal #expenseDetailBody {
  max-height:calc(100vh - 250px);
  padding:16px 20px 18px;
  background:#f7f9fc;
}
.ui-c-standard #expenseDetailModal .expense-detail-list { gap:10px; }
.ui-c-standard #expenseDetailModal .expense-detail-header,
.ui-c-standard #expenseDetailModal .expense-detail-row:not(.salary-detail-row) {
  display:grid;
  grid-template-columns:minmax(180px,1.05fr) 132px minmax(250px,1.4fr) minmax(170px,.9fr) 68px;
  gap:10px;
  align-items:center;
}
.ui-c-standard #expenseDetailModal .expense-detail-header {
  min-height:34px;
  padding:0 10px;
  border:1px solid #dbe3ee;
  border-radius:8px;
  background:#edf2f7;
}
.ui-c-standard #expenseDetailModal .expense-detail-header span {
  width:auto;
  min-width:0;
  padding:0;
  color:#52647a;
  text-align:left;
  font-size:12px;
  line-height:18px;
}
.ui-c-standard #expenseDetailModal .expense-detail-header span:nth-child(2) { text-align:right; }
.ui-c-standard #expenseDetailModal .expense-detail-row:not(.expense-detail-header) {
  min-height:56px;
  padding:9px 10px;
  border:1px solid #dfe6ef;
  border-radius:9px;
  background:#fff;
}
.ui-c-standard #expenseDetailModal .expense-detail-row:not(.expense-detail-header):focus-within {
  border-color:#8fabdf;
  box-shadow:0 0 0 2px rgba(71,112,190,.1);
}
.ui-c-standard #expenseDetailModal .expense-detail-name-wrap,
.ui-c-standard #expenseDetailModal .expense-detail-name,
.ui-c-standard #expenseDetailModal .expense-detail-amount,
.ui-c-standard #expenseDetailModal .expense-detail-calc,
.ui-c-standard #expenseDetailModal .expense-detail-remark {
  width:100%;
  min-width:0;
}
.ui-c-standard #expenseDetailModal .expense-detail-amount {
  text-align:right;
  font-variant-numeric:tabular-nums;
}
.ui-c-standard #expenseDetailModal .expense-detail-calc-readonly {
  border-color:#e1e6ed;
  background:#f5f7fa;
  color:#6b788a;
}
.ui-c-standard #expenseDetailModal .expense-detail-del {
  width:58px;
  min-width:58px;
  height:34px;
  padding:0 8px;
  border-color:#f0c8cf;
  background:#fff;
  color:#ba4054;
  font-size:12px;
  line-height:18px;
}
.ui-c-standard #expenseDetailModal .expense-detail-del:hover {
  border-color:#df8f9d;
  background:#fff4f6;
}
.ui-c-standard #expenseDetailModal .expense-detail-empty {
  min-height:160px;
  display:grid;
  place-items:center;
  align-content:center;
  gap:5px;
  padding:28px;
  border:1px dashed #cbd6e4;
  border-radius:10px;
  background:#fff;
  color:#6b788b;
  text-align:center;
}
.ui-c-standard #expenseDetailModal .expense-detail-empty-icon {
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  margin-bottom:3px;
  border:1px solid #c8d6ee;
  border-radius:9px;
  background:#eef4ff;
  color:#3e68af;
  font-size:20px;
  line-height:1;
}
.ui-c-standard #expenseDetailModal .expense-detail-empty-title {
  color:#263a55;
  font-size:14px;
  line-height:22px;
}
.ui-c-standard #expenseDetailModal .expense-detail-add {
  min-height:36px;
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:0 12px;
  border-color:#b9cae7;
  background:#f8fbff;
  color:#315eaa;
  font-size:12px;
  line-height:18px;
}
.ui-c-standard #expenseDetailModal .expense-detail-add > span { font-size:17px; }
.ui-c-standard #expenseDetailModal .expense-detail-total {
  min-height:64px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:28px;
  margin-top:2px;
  padding:10px 14px;
  border:1px solid #d8e3ed;
  border-radius:9px;
  background:#f0f7f5;
  text-align:left;
}
.ui-c-standard #expenseDetailModal .expense-detail-summary-label {
  display:grid;
  gap:1px;
  color:#31445d;
  font-size:12px;
  line-height:18px;
  font-weight:700;
}
.ui-c-standard #expenseDetailModal .expense-detail-summary-label small {
  color:#748195;
  font-size:12px;
  line-height:18px;
  font-weight:400;
}
.ui-c-standard #expenseDetailModal .expense-detail-total > strong {
  min-width:150px;
  color:#087b60;
  text-align:right;
  font-size:20px;
  line-height:28px;
  font-variant-numeric:tabular-nums;
}
.ui-c-standard #expenseDetailModal .expense-detail-dialog-actions {
  min-height:64px;
  padding:11px 20px;
  background:#fff;
}

.ui-c-standard #finance .finance-expense-group-inner .finance-edit-section-grid {
  grid-template-columns:1fr;
  gap:0;
  padding:0 12px 12px;
}
.ui-c-standard #finance .finance-expense-group-inner .finance-edit-field {
  width:100%;
  display:grid;
  grid-template-columns:minmax(120px,1fr) minmax(240px,286px);
  align-items:center;
  gap:14px;
  min-height:54px;
  padding:8px 0;
  border-bottom:1px solid #e5eaf1;
}
.ui-c-standard #finance .finance-expense-group-inner .finance-edit-field:last-child { border-bottom:0; }
.ui-c-standard #finance .finance-expense-group-inner .finance-edit-field label {
  margin:0;
  color:#263a55;
  font-weight:700;
}
.ui-c-standard #finance .finance-expense-group-inner .finance-field-row {
  display:grid;
  grid-template-columns:150px 124px;
  justify-content:end;
  gap:8px;
}
.ui-c-standard #finance .finance-expense-group-inner .finance-field-row input {
  width:150px;
  text-align:right;
  font-variant-numeric:tabular-nums;
}
.ui-c-standard #finance .finance-detail-btn {
  width:124px;
  min-width:124px;
  height:36px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:7px;
  padding:0 9px;
  border-color:#cbd6e5;
  background:#fff;
  color:#3e587b;
}
.ui-c-standard #finance .finance-detail-btn span,
.ui-c-standard #finance .finance-detail-btn small {
  font-size:12px;
  line-height:18px;
}
.ui-c-standard #finance .finance-detail-btn small {
  color:#8995a7;
  font-weight:500;
}
.ui-c-standard #finance .finance-detail-btn.has-detail {
  border-color:#a9c5ba;
  background:#f2faf7;
  color:#176b55;
}
.ui-c-standard #finance .finance-detail-btn.has-detail small { color:#2f7d68; }

.ui-c-standard #finance .finance-inline-salary-row input[type="number"] {
  text-align:right;
  font-variant-numeric:tabular-nums;
}
.ui-c-standard #finance .finance-inline-salary-row .finance-inline-salary-value[data-col="0"] {
  border-color:#b9d8ce;
  background:#f3faf7;
}
.ui-c-standard #finance .finance-inline-salary-row .finance-inline-salary-value[data-col="1"],
.ui-c-standard #finance .finance-inline-salary-row .finance-inline-salary-value[data-col="2"],
.ui-c-standard #finance .finance-inline-salary-row .finance-inline-salary-value[data-col="3"] {
  border-color:#ead9c4;
  background:#fffaf3;
}
.ui-c-standard #finance .finance-inline-salary-row > strong {
  min-height:36px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  padding:0 9px;
  border:1px solid #c7e1d8;
  border-radius:8px;
  background:#eef8f4;
}
.ui-c-standard #finance .finance-inline-salary-row > .btn {
  border-color:#d9e0e9;
  background:#fff;
  color:#9a4b59;
}
.ui-c-standard #finance .finance-inline-salary-row > .btn:hover {
  border-color:#e1a6b0;
  background:#fff5f6;
}

/* ui98：库存五个主页签的旧 9px–11.5px 正文统一进入 C 版；核算按钮不再贴住卡片底边。 */
.ui-c-standard #stock :is(#stockTabOverview,#stockTabReceipts,#stockTabAdjustment,#stockTabCounts,#stockTabLedger)
  :is(p,label,small,span,td,th,button,b,em,code) {
  font-size:12px;
  line-height:18px;
}
.ui-c-standard #stock :is(#stockTabOverview,#stockTabReceipts,#stockTabAdjustment,#stockTabCounts,#stockTabLedger)
  :is(input,select,textarea) {
  font-size:14px;
  line-height:22px;
}
.ui-c-standard #stock :is(#stockTabOverview,#stockTabReceipts,#stockTabAdjustment,#stockTabCounts,#stockTabLedger)
  :is(td strong,.stock-adjust-preview strong,.stock-check-boundary-grid strong,.stock-check-stage-guide strong) {
  font-size:13px;
  line-height:20px;
}
.ui-c-standard #stock #stockTabAdjustment .stock-adjust-heading span:first-child,
.ui-c-standard #stock #stockTabAdjustment .stock-adjust-flow-title strong,
.ui-c-standard #stock #stockTabAdjustment .stock-adjust-history-title,
.ui-c-standard #stock #stockTabCounts .stock-check-workspace-head h3,
.ui-c-standard #stock #stockTabCounts .stock-check-detail-head h3 {
  font-size:16px;
  line-height:24px;
}
.ui-c-standard #stock :is(#stockTabOverview,#stockTabReceipts,#stockTabAdjustment,#stockTabCounts,#stockTabLedger)
  :is(.pill,.purchase-workspace-eyebrow,.inventory-ledger-type,.inventory-status-badge) {
  font-size:11px;
  line-height:16px;
}
.ui-c-standard #stock #stockTabAdjustment .stock-adjust-safety,
.ui-c-standard #stock #stockTabAdjustment .stock-adjust-quantity-hint,
.ui-c-standard #stock #stockTabAdjustment .stock-adjust-reversal-note,
.ui-c-standard #stock #stockTabAdjustment .stock-adjust-code,
.ui-c-standard #stock #stockTabCounts .stock-check-role-hint,
.ui-c-standard #stock #stockTabReceipts .purchase-list-summary,
.ui-c-standard #stock #stockTabOverview .inventory-scope-strip strong,
.ui-c-standard #stock :is(#stockTabOverview,#stockTabLedger) .inventory-pagination strong {
  font-size:12px !important;
  line-height:18px;
}
.ui-c-standard #salesCostQueueModal .sales-cost-queue-row .sales-cost-save,
.ui-c-standard #finance .finance-sales-cost-inline .sales-cost-queue-row .sales-cost-save {
  align-self:end;
}

/* ui99：库存更正选中商品后的最近流水也进入 C 层级，避免默认态通过而展开态仍残留旧小字。 */
.ui-c-standard #stock #stockTabAdjustment .stock-adjust-flow-main .inventory-ledger-type {
  font-size:11px !important;
  line-height:16px;
}
.ui-c-standard #stock #stockTabAdjustment .stock-adjust-flow-main > strong,
.ui-c-standard #stock #stockTabAdjustment .stock-adjust-flow-impact strong {
  font-size:12px !important;
  line-height:18px;
}

/* Detached dialogs need their own C scope; page selectors cannot reach them. */
.ui-c-standard #paymentResolutionModal .form-row :is(input:not([type="hidden"]),select),
.ui-c-standard #salesReturnRefundModal .form-row :is(input:not([type="hidden"]),select),
.ui-c-standard #purchaseHistoryModal .purchase-detail-footer .btn,
.ui-c-standard #paymentResolutionModal .modal-actions .btn,
.ui-c-standard #salesReturnRefundModal .modal-actions .btn,
.ui-c-standard #stock #stockTabCounts .stock-check-detail-actions .btn,
.ui-c-standard #stock #stockCheckDetailKeyword,
.ui-c-standard #stock #stockCheckDetailStatus {
  height:36px;
  min-height:36px;
  font-size:14px;
  line-height:22px;
}
.ui-c-standard #paymentResolutionModal .form-row textarea,
.ui-c-standard #salesReturnRefundModal .form-row textarea {
  font-size:14px;
  line-height:22px;
}
.ui-c-standard #orders.orders-workspace .detail-drawer-head .workspace-eyebrow,
.ui-c-standard #purchaseHistoryModal .purchase-detail-eyebrow,
.ui-c-standard #paymentResolutionModal .payment-modal-head span,
.ui-c-standard #salesReturnRefundModal .payment-modal-head span {
  font-size:12px;
  line-height:18px;
}
.ui-c-standard #baseEditModal .base-product-duplicate-head small,
.ui-c-standard #baseEditModal .base-edit-modal-head span,
.ui-c-standard #financeDetailModal .finance-stat-profit small,
.ui-c-standard #reports .report-context-strip > small,
.ui-c-standard #reports .report-table-head p,
.ui-c-standard #baseEditModal .base-product-duplicate-copy .prod-hint-info,
.ui-c-standard #baseEditModal .base-product-override-check small,
.ui-c-standard #baseEditModal .base-product-duplicate-foot,
.ui-c-standard #base .base-audit-item p {
  font-size:12px;
  line-height:18px;
}
.ui-c-standard #baseEditModal .base-product-duplicate-copy strong,
.ui-c-standard #baseEditModal .base-product-override-check strong {
  font-size:13px;
  line-height:20px;
}
.ui-c-standard #baseEditModal .base-product-choose-existing {
  height:36px;
  font-size:14px;
  line-height:22px;
}
.ui-c-standard #financeDetailModal .finance-detail-stats .finance-stat span,
.ui-c-standard #financeDetailModal .finance-detail-evidence-head,
.ui-c-standard #financeDetailModal .finance-detail-evidence-row > span,
.ui-c-standard #baseEditModal .base-edit-modal-head p,
.ui-c-standard #baseEditModal .base-edit-context > small,
.ui-c-standard #baseEditModal .form-row > div > label,
.ui-c-standard #baseEditModal .form-row small,
.ui-c-standard #purchaseHistoryModal .purchase-detail-summary-grid span,
.ui-c-standard #paymentResolutionModal .payment-resolution-source span,
.ui-c-standard #salesReturnRefundModal .payment-resolution-source span,
.ui-c-standard #stock #stockTabCounts .stock-check-stage-alert {
  font-size:12px;
  line-height:18px;
}
.ui-c-standard #financeDetailModal .finance-detail-evidence-row > strong {
  font-size:13px;
  line-height:20px;
}
.ui-c-standard #baseEditModal .form-row :is(input:not([type="checkbox"]):not([type="radio"]),select) {
  height:36px;
  min-height:36px;
  font-size:14px;
  line-height:22px;
}
.ui-c-standard #baseEditModal .form-row textarea {
  font-size:14px;
  line-height:22px;
}
.ui-c-standard #orders.orders-workspace .orders-pagination,
.ui-c-standard #orders.orders-workspace .orders-pagination strong,
.ui-c-standard #orders.orders-workspace .orders-pagination .btn,
.ui-c-standard #orders.orders-workspace .detail-customer span,
.ui-c-standard #orders.orders-workspace .order-detail-panel dt,
.ui-c-standard #orders.orders-workspace .detail-note span,
.ui-c-standard #orders.orders-workspace .detail-timeline,
.ui-c-standard #orders.orders-workspace .detail-note p,
.ui-c-standard #payment .payment-pagination .btn,
.ui-c-standard #sales .sales-warehouse-cell .unit,
.ui-c-standard #globalProductDropdown .product-option-meta,
.ui-c-standard #base .base-detail-head p,
.ui-c-standard #base .base-detail-notice p {
  font-size:12px;
  line-height:18px;
}
.ui-c-standard #orders.orders-workspace .order-detail-panel dd {
  font-size:13px;
  line-height:20px;
}
.ui-c-standard #orders.orders-workspace .detail-actions .btn {
  font-size:14px;
  line-height:22px;
}
.ui-c-standard #stock .inventory-pagination .btn {
  height:32px;
  min-height:32px;
}

/* 2026-09-14: measured C coverage gaps; keep status badges and numeric hierarchy intact. */
.ui-c-standard #sales .sales-product-meta,
.ui-c-standard #sales .sales-cost-cell .cost-mode-hint,
.ui-c-standard #sales .sales-cost-cell .owner-material-toggle,
.ui-c-standard #sales .summary-safety small,
.ui-c-standard #sales .summary-footnote,
.ui-c-standard #sales .upload-placeholder small,
.ui-c-standard #sales .sales-legacy-fields label,
.ui-c-standard #sales .sales-legacy-fields p,
.ui-c-standard #orders.orders-workspace .order-action-guide-grid small,
.ui-c-standard #orders.orders-workspace .orders-table td small,
.ui-c-standard #orders.orders-workspace .orders-table .text-action,
.ui-c-standard #payment .payment-context-strip small,
.ui-c-standard #payment .payment-table-wrap td small,
.ui-c-standard #base .base-health-card small,
.ui-c-standard #base .base-master-list-item small,
.ui-c-standard #base .base-master-pagination,
.ui-c-standard #base .base-master-pagination button,
.ui-c-standard #base .base-master-list-head small,
.ui-c-standard #reports .report-insight-card header small,
.ui-c-standard #reports .report-wide-table td small,
.ui-c-standard #finance .finance-overview-clear small {
  font-size:12px;
  line-height:18px;
}
.ui-c-standard #base .base-master-tabs button {
  font-size:14px;
  line-height:22px;
}

@media (max-width:900px) {
  .ui-c-standard #expenseDetailModal .expense-detail-dialog { width:calc(100vw - 20px); }
  .ui-c-standard #expenseDetailModal .expense-detail-list { min-width:900px; }
  .ui-c-standard #expenseDetailModal #expenseDetailBody { overflow:auto; }
  .ui-c-standard #finance .finance-expense-core-grid { grid-template-columns:1fr; }
}

#settingsPersonalPermissions { margin-top:24px; padding-top:20px; border-top:1px solid #e2e8f0; color:#334155; }
#settingsPersonalPermissions .personal-permission-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
#settingsPersonalPermissions h4 { margin:0; font-size:15px; }
#settingsPersonalPermissions label { display:inline-flex; align-items:center; gap:6px; font-size:12px; }
#settingsPersonalPermissions input[type="checkbox"] { width:14px; height:14px; margin:0; accent-color:#5379dc; }
#settingsPersonalPermissions .personal-permission-help { font-size:12px; color:#64748b; line-height:1.7; margin:10px 0 14px; }
#settingsPersonalPermissions .personal-permission-row { padding:12px; border:1px solid #e2e8f0; border-radius:8px; margin-bottom:8px; font-size:13px; background:#fff; }
#settingsPersonalPermissions .personal-permission-row.is-effective { border-color:#86cbb2; background:#f0faf5; }
#settingsPersonalPermissions .personal-permission-scopes { display:flex; flex-wrap:wrap; gap:10px 18px; margin-top:10px; }
#settingsPersonalPermissions .personal-source,#settingsPersonalPermissions .personal-effective,#settingsPersonalPermissions .personal-pending { display:inline-block; margin:3px 0 0 6px; font-size:11px; }
#settingsPersonalPermissions .personal-source { color:#64748b; }
#settingsPersonalPermissions .personal-effective { color:#16734b; }
#settingsPersonalPermissions .personal-pending { color:#9a6700; }
#settingsPersonalPermissions .personal-permission-reason { display:flex; flex-direction:column; align-items:stretch; margin-top:16px; }
#settingsPersonalPermissions .personal-permission-reason input { width:100%; min-width:0; box-sizing:border-box; padding:9px 10px; border:1px solid #dbe4ee; border-radius:6px; }
#settingsPersonalPermissions .personal-permission-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-top:12px; }
#settingsPersonalPermissions [role="status"] { font-size:12px; line-height:1.6; overflow-wrap:anywhere; }

@media (prefers-reduced-motion: reduce) {
  .ui-c-standard *,
  .ui-c-standard *::before,
  .ui-c-standard *::after {
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}

/* Individual grants: grouped business capabilities, local to account settings. */
#settingsPersonalPermissions .personal-permission-group { margin:16px 0; padding:14px; border:1px solid #dbe4ee; border-radius:12px; background:#f8fafc; min-width:0; }
#settingsPersonalPermissions .personal-permission-group h5 { margin:0 0 12px; font-size:14px; color:#24364b; }
#settingsPersonalPermissions .personal-permission-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr)); gap:10px; }
#settingsPersonalPermissions .personal-permission-row { margin:0; min-width:0; }
#settingsPersonalPermissions .personal-permission-row.is-pending { border-color:#e9bd69; background:#fffaf0; }
#settingsPersonalPermissions .personal-inactive { display:inline-block; margin-left:6px; color:#64748b; font-size:11px; }
#settingsPersonalPermissions .personal-permission-scopes label { display:flex; align-items:center; gap:5px; }
#settingsPersonalPermissions .personal-permission-actions { padding:12px; background:#f8fafc; border-radius:8px; }
