/* --- Rev17: Emissions Scope 1 & 2 Module --- */
.emissions-kpis{grid-template-columns:repeat(5,minmax(145px,1fr));margin-bottom:16px}
.emissions-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:16px;margin-top:16px}
.emissions-three{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}
.emissions-card{background:rgba(255,255,255,.94);border:1px solid rgba(180,201,215,.68);border-radius:22px;padding:18px;box-shadow:var(--shadow)}
.emissions-card h3{margin:0 0 12px;font-size:20px;color:#071b33}.emissions-card .mini{font-size:13px;color:#607588;line-height:1.45}
.emissions-hero{background:linear-gradient(135deg,#063a4a,#006b4f 58%,#00b050);color:#fff;border-radius:24px;padding:20px;box-shadow:var(--shadow);position:relative;overflow:hidden;min-height:220px}
.emissions-hero:after{content:"";position:absolute;right:-52px;bottom:-70px;width:240px;height:240px;border-radius:50%;background:rgba(255,255,255,.14)}
.emissions-hero .eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.10em;font-weight:950;opacity:.86}.emissions-hero h3{font-size:34px;color:#fff;margin:8px 0 5px}.emissions-hero p{margin:0;line-height:1.55;max-width:82%;opacity:.94;font-weight:650}
.emissions-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;position:relative;z-index:1}.emissions-pill{border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.32);padding:8px 11px;font-size:12px;font-weight:900;color:#fff}
.emissions-roadmap{display:grid;gap:10px}.emission-initiative{border:1px solid #dceaf2;background:linear-gradient(145deg,#fff,#f7fbff);border-radius:18px;padding:14px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.emission-initiative b{display:block;color:#143044}.emission-initiative small{display:block;color:#607588;line-height:1.4}.emission-impact{font-size:22px;font-weight:950;color:#0f6b48;text-align:right}.emission-impact span{display:block;font-size:11px;color:#607588;font-weight:850;text-transform:uppercase}.emission-risk{border-left:6px solid #f59e0b;background:#fff7ed;border-radius:16px;padding:12px;margin-top:10px;color:#7c2d12;font-weight:750;line-height:1.45}.emission-ok{border-left-color:#22c55e;background:#f0fdf4;color:#166534}.emission-bad{border-left-color:#ef4444;background:#fff1f2;color:#991b1b}
.emissions-table{width:100%;border-collapse:collapse}.emissions-table th,.emissions-table td{padding:10px;border-bottom:1px solid #e5eef4;text-align:left}.emissions-table th{font-size:12px;color:#607588;text-transform:uppercase}.scope-badge{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:950}.scope1{background:#ffedd5;color:#9a3412}.scope2{background:#dbeafe;color:#155e9f}.scope0{background:#dcfce7;color:#166534}.data-score{display:flex;gap:8px;align-items:center}.score-dot{width:10px;height:10px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.13)}.score-dot.warn{background:#f59e0b;box-shadow:0 0 0 5px rgba(245,158,11,.15)}
.emissions-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.emissions-actions button{border:0;border-radius:999px;padding:10px 14px;font-weight:900;cursor:pointer}.emissions-actions .primary{background:linear-gradient(90deg,#00b050,#33c4a0);color:#fff}.emissions-actions .secondary{background:#eef7ff;color:#155e9f}.emissions-actions .amber{background:#fff7ed;color:#9a3412}
.nav button[data-page="emissions"]::before{content:'♻' !important;}
@media(max-width:1100px){.emissions-grid,.emissions-three,.emissions-kpis{grid-template-columns:1fr}.emission-initiative{grid-template-columns:1fr}.emission-impact{text-align:left}.emissions-hero p{max-width:100%}}

/* --- 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}
}
