.production-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:16px;margin:16px 0}
.production-panel{background:rgba(255,255,255,.94);border:1px solid rgba(180,201,215,.68);border-radius:22px;padding:18px;box-shadow:var(--shadow)}
.production-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:16px;margin-top:16px}
.production-three{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}
.prod-chip{display:inline-block;border-radius:999px;background:#e7f8ef;color:#086532;padding:6px 10px;font-size:12px;font-weight:900;margin:3px}
.prod-table{width:100%;border-collapse:collapse}
.prod-table th,.prod-table td{padding:9px 10px;border-bottom:1px solid #e5eef4;text-align:left}
.prod-table th{font-size:12px;color:#607588;text-transform:uppercase}
.prod-note{border-left:5px solid var(--se);padding-left:12px;color:#40596b;margin:12px 0;line-height:1.45}
@media(max-width:1100px){.production-kpi-strip,.production-grid,.production-three{grid-template-columns:1fr}}


/* --- Rev14: restore fixed bottom partner footer in left navigation pane --- */
.side{
  position:sticky !important;
  top:0 !important;
  height:100vh !important;
  overflow:hidden !important;
  padding-bottom:116px !important;
}
.nav{
  flex:1 1 auto !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  padding-right:4px !important;
  margin-bottom:8px !important;
  scrollbar-width:thin;
}
.nav button{
  min-height:42px !important;
  height:42px !important;
  margin:3px 0 !important;
}
.partner-strip{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  height:92px !important;
  margin-top:0 !important;
  padding:16px 18px 18px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:22px !important;
  background:linear-gradient(90deg,rgba(0,92,64,.92),rgba(0,126,78,.96)) !important;
  border-top:1px solid rgba(255,255,255,.14) !important;
  z-index:20 !important;
}
.partner-strip .ct-logo{
  width:82px !important;
  height:48px !important;
  object-fit:contain !important;
  filter:brightness(0) invert(1) !important;
  opacity:1 !important;
}
.partner-divider{
  width:2px !important;
  height:48px !important;
  background:rgba(255,255,255,.78) !important;
  flex:0 0 auto !important;
}
.powered-by{
  color:#fff !important;
  font-size:14px !important;
  line-height:1.18 !important;
  font-weight:900 !important;
  letter-spacing:.1px !important;
  text-align:center !important;
  min-width:118px !important;
  text-shadow:0 2px 8px rgba(0,0,0,.30) !important;
}
@media(max-width:1000px){.side{height:auto !important;min-height:720px !important}.partner-strip{position:absolute !important}}


/* --- Dashboard operating-window and shift/grade performance views --- */
.dashboard-ops .card h3{font-size:28px;letter-spacing:-.02em;margin-bottom:8px;color:#071b33}
.dashboard-sub{font-size:18px;color:#607588;margin:0 0 8px}.chartBox.op-window{height:360px}
@media(max-width:1100px){.dashboard-ops{grid-template-columns:1fr}.chartBox.op-window{height:320px}}


/* --- Rev20: Light and informative Emissions Control Tower panel --- */
.emissions-tower-light{
  background:linear-gradient(135deg,#ffffff,#f5fbff 58%,#eefaf3);
  border:1px solid rgba(180,201,215,.75);
  border-radius:28px;
  padding:24px;
  box-shadow:var(--shadow);
  margin-bottom:18px;
}
.emissions-tower-head{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-start;
  margin-bottom:18px;
}
.emissions-tower-head .eyebrow{
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.10em;
  font-weight:950;
  color:#0f6b48;
  margin-bottom:6px;
}
.emissions-tower-head h3{
  margin:0;
  font-size:34px;
  letter-spacing:-.03em;
  color:#071b33;
}
.emissions-tower-head p{
  margin:8px 0 0;
  color:#526879;
  font-size:15px;
  line-height:1.5;
  max-width:820px;
}
.emissions-period{
  background:#e7f8ef;
  color:#086532;
  border:1px solid rgba(0,176,80,.25);
  border-radius:999px;
  padding:9px 12px;
  font-size:12px;
  font-weight:900;
  white-space:nowrap;
}
.emissions-tower-kpis{
  display:grid;
  grid-template-columns:repeat(4,minmax(150px,1fr));
  gap:12px;
  margin-bottom:16px;
}
.emissions-mini-kpi{
  background:#fff;
  border:1px solid #dceaf2;
  border-radius:20px;
  padding:15px;
  box-shadow:0 8px 22px rgba(10,34,57,.07);
}
.emissions-mini-kpi .label{
  font-size:11px;
  color:#607588;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.emissions-mini-kpi .value{
  font-size:27px;
  color:#143044;
  font-weight:950;
  margin:7px 0 4px;
}
.emissions-mini-kpi .sub{
  font-size:12px;
  color:#607588;
  line-height:1.35;
}
.emissions-mini-kpi.good .value{color:#0f6b48}
.emissions-mini-kpi.warn .value{color:#b45309}
.emissions-tower-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:14px;
}
.emissions-info-card{
  background:linear-gradient(145deg,#fff,#f7fbff);
  border:1px solid #dceaf2;
  border-radius:20px;
  padding:16px;
}
.emissions-info-card h4{
  margin:0 0 10px;
  font-size:17px;
  color:#143044;
}
.emissions-driver-row{
  display:grid;
  grid-template-columns:140px 1fr 70px;
  gap:10px;
  align-items:center;
  margin:10px 0;
  color:#40596b;
  font-size:13px;
  font-weight:750;
}
.emissions-driver-bar{
  height:10px;
  background:#e5eef4;
  border-radius:999px;
  overflow:hidden;
}
.emissions-driver-bar span{
  display:block;
  height:100%;
  background:linear-gradient(90deg,#00b050,#33c4a0);
  border-radius:999px;
}
.emissions-action-list{
  display:grid;
  gap:9px;
}
.emissions-action{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:center;
  border:1px solid #e2edf4;
  border-radius:15px;
  background:#fff;
  padding:10px 12px;
}
.emissions-action b{display:block;font-size:13px;color:#143044}
.emissions-action small{color:#607588}
.emissions-tag{
  border-radius:999px;
  padding:5px 9px;
  font-size:11px;
  font-weight:950;
  white-space:nowrap;
}
.emissions-tag.active{background:#dcfce7;color:#166534}
.emissions-tag.review{background:#fef3c7;color:#92400e}
.emissions-tag.corp{background:#eef2ff;color:#155e9f}
@media(max-width:1100px){
  .emissions-tower-head{flex-direction:column}
  .emissions-tower-kpis,.emissions-tower-grid{grid-template-columns:1fr}
}
