.production-page { color: #10213d; }
.production-page .page-toolbar { min-height: 40px; margin-bottom: 16px; }
.production-page .page-actions { flex-wrap: wrap; gap: 8px; }
.production-page .btn { min-height: 40px; height: 40px; padding-inline: 16px; font-size: 14px; border-radius: 6px; }

.production-page .kpi-grid.five {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 16px;
}
.production-page .kpi-card {
  min-width: 0;
  min-height: 116px;
  padding: 18px 20px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  box-shadow: none;
}
.production-page .kpi-card::after { display: none; }
.production-page .kpi-top { color: #526278; font-size: 14px; line-height: 22px; }
.production-page .kpi-icon { width: 28px; height: 28px; color: #1677ff; background: transparent; border-radius: 0; }
.production-page .kpi-value { gap: 8px; margin-top: 8px; }
.production-page .kpi-value strong { color: #1677ff; font-family: inherit; font-size: 30px; font-weight: 650; line-height: 40px; font-variant-numeric: tabular-nums; }
.production-page .kpi-value small { color: #526278; font-size: 13px; line-height: 20px; }
.production-page .kpi-foot { margin-top: 4px; color: #7a889c; font-size: 12px; line-height: 18px; }

.production-page .panel-grid {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(320px, 1fr);
  gap: 16px;
  margin-bottom: 16px;
}
.production-page .panel,
.production-page > .production-orders {
  min-width: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  box-shadow: none;
}
.production-page > .production-orders { margin-bottom: 16px; }
.production-page .panel-head { min-height: 52px; padding: 0 20px; border-bottom-color: #e2e8f0; }
.production-page .panel-head h3 { color: #10213d; font-size: 16px; line-height: 24px; }
.production-page .panel-head > span { color: #526278; font-size: 12px; line-height: 18px; }
.production-page .panel-body { padding: 20px; }

.production-page .production-trend .chart-wrap { min-height: 236px; }
.production-page .production-trend .chart-wrap svg { height: 210px; }
.production-page .chart-grid line { stroke: #e2e8f0; }
.production-page .chart-axis { margin-top: 8px; color: #7a889c; font-size: 12px; line-height: 18px; }

.production-page .production-load .panel-body { display: grid; min-height: 276px; align-items: center; }
.production-page .production-load .stat-list { display: grid; gap: 16px; }
.production-page .production-load .stat-row {
  display: grid;
  grid-template-columns: 100px minmax(0, 1fr) 48px;
  gap: 12px;
  align-items: center;
  color: #526278;
  font-size: 14px;
  line-height: 22px;
}
.production-page .production-load .progress { height: 6px; overflow: hidden; background: #e9eef5; border-radius: 4px; }
.production-page .production-load .progress span { height: 100%; background: var(--bar-color, #1677ff); border-radius: inherit; }
.production-page .production-load .stat-row b { color: #10213d; font-size: 13px; text-align: right; }

.production-page .production-orders .panel-body { padding: 0; overflow-x: auto; }
.production-page .production-orders .data-table { min-width: 980px; table-layout: fixed; }
.production-page .production-orders .data-table :is(th, td) { height: 52px; padding: 12px 16px; font-size: 14px; border-bottom-color: #e2e8f0; }
.production-page .production-orders .data-table th { height: 44px; color: #526278; font-size: 13px; font-weight: 600; background: #f8fafc; }
.production-page .production-orders .data-table td { color: #34465f; }
.production-page .production-orders .data-table tr:hover td { background: #f7fbff; }
.production-page .production-orders .badge { min-height: 24px; height: 24px; padding-inline: 8px; font-size: 12px; border-radius: 12px; }
.production-page .production-orders .table-actions { gap: 12px; }
.production-page .production-orders .table-actions a { color: #1677ff; font-size: 13px; font-weight: 500; }

.production-page .production-insights {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 0;
}
.production-page .production-insights .panel-body { padding: 16px; }
.production-page .production-insights .recommend-item {
  display: grid;
  min-height: 80px;
  grid-template-columns: 36px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 12px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
}
.production-page .production-insights .recommend-item i {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  color: #1677ff;
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
  background: #e6f4ff;
  border-radius: 6px;
}
.production-page .production-insights .recommend-item b { color: #10213d; font-size: 14px; font-weight: 600; line-height: 22px; }
.production-page .production-insights .recommend-item small { margin-top: 2px; color: #526278; font-size: 12px; line-height: 18px; }
.production-page .production-insights .badge { min-height: 24px; height: 24px; padding-inline: 8px; font-size: 12px; border-radius: 12px; }

@media (max-width: 1439px) {
  .production-page .kpi-grid.five { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 1180px) {
  .production-page .panel-grid,
  .production-page .production-insights { grid-template-columns: 1fr; }
}

@media (max-width: 960px) {
  .production-page .kpi-grid.five { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .production-page .page-actions,
  .production-page .page-actions .btn { width: 100%; }
  .production-page .kpi-grid.five { grid-template-columns: 1fr; }
  .production-page .production-load .stat-row { grid-template-columns: 88px minmax(0, 1fr) 44px; gap: 8px; }
  .production-page .production-orders .data-table :is(th:first-child, td:first-child) { position: sticky; left: 0; z-index: 1; background: #fff; }
  .production-page .production-orders .data-table th:first-child { z-index: 2; background: #f8fafc; }
  .production-page .production-orders .data-table :is(th:last-child, td:last-child) { position: sticky; right: 0; z-index: 1; background: #fff; }
  .production-page .production-orders .data-table th:last-child { z-index: 2; background: #f8fafc; }
  .production-page .production-insights .recommend-item { grid-template-columns: 36px minmax(0, 1fr); }
  .production-page .production-insights .badge { grid-column: 2; justify-self: start; }
}
