
/* V97k source: assets/css/emc-dashboard-v2.css sha256=5bc77ace2b07bb4d2ec2bb91a94515d74f43416e3c7e8cf17d119223257d9eb8 bytes=214503 */
/* 05 EMC financial cockpit — one layout system for screen and PDF page 12. */
.emc-dashboard-v2[hidden] { display:none!important; }
.emc-dashboard-v2.is-inactive::after,
.emc-dashboard-v2.is-inactive *,
.emc-dashboard-v2.is-inactive *::before,
.emc-dashboard-v2.is-inactive *::after { animation-play-state:paused!important; }
.emc-dashboard.emc-dashboard-v2 {
  --emc-bg:#030a09;
  --emc-panel:#081713;
  --emc-panel-raised:#0b211c;
  --emc-ink:#f2f8f6;
  --emc-label:#d2e0dc;
  --emc-muted:#a9bbb7;
  --emc-line:rgba(135,204,193,.19);
  --emc-line-strong:rgba(135,204,193,.34);
  --emc-contract:#5b8cff;
  --emc-contract-bright:#a9c2ff;
  --emc-customer:#45ded2;
  --emc-customer-bright:#90fff3;
  --emc-investor:#72ed85;
  --emc-recovery:#f4ba62;
  --emc-error:#ff776f;
  position:relative;
  isolation:isolate;
  box-sizing:border-box;
  width:100%;
  overflow:visible;
  padding:clamp(22px,2.5vw,38px);
  color:var(--emc-ink);
  background:
    radial-gradient(circle at 88% 4%,rgba(91,140,255,.13),transparent 27%),
    radial-gradient(circle at 8% 44%,rgba(69,222,210,.055),transparent 30%),
    linear-gradient(145deg,#061512,#030c0a 72%);
  font-family:"Microsoft YaHei","PingFang SC",Inter,system-ui,sans-serif;
  font-size:15px;
  line-height:1.45;
  font-variant-numeric:tabular-nums;
}
.emc-dashboard.emc-dashboard-v2::after {
  position:absolute;
  z-index:-1;
  inset:0;
  pointer-events:none;
  content:"";
  opacity:.18;
  background:
    linear-gradient(90deg,transparent,rgba(91,140,255,.18),transparent) -340px 0/340px 100% no-repeat,
    repeating-linear-gradient(118deg,transparent 0 118px,rgba(91,140,255,.025) 119px,transparent 120px);
  animation:emc-v2-data-current 14s linear infinite;
}
.emc-dashboard-v2 *,
.emc-dashboard-v2 *::before,
.emc-dashboard-v2 *::after { box-sizing:border-box; }
.emc-dashboard-v2 button,
.emc-dashboard-v2 input,
.emc-dashboard-v2 select { font:inherit; }
.emc-dashboard-v2 button { cursor:pointer; }
.emc-dashboard-v2 [hidden] { display:none!important; }

.emc-v2-shell {
  display:grid;
  width:100%;
  max-width:1480px;
  margin:0 auto;
  gap:20px;
}

/* Section identity */
.emc-v2-header {
  position:relative;
  min-height:30px;
  padding-top:10px;
}
.emc-v2-head-signal {
  position:absolute;
  top:0;
  left:0;
  width:96px;
  height:2px;
  transform-origin:left center;
  background:linear-gradient(90deg,var(--emc-contract),var(--emc-contract-bright),transparent);
  box-shadow:0 0 16px rgba(91,140,255,.55);
}
.emc-v2-eyebrow {
  margin:0;
  color:var(--emc-contract-bright);
  font-size:15px;
  font-weight:800;
  letter-spacing:.1em;
}

/* Six workbook parameters — the unit always belongs to the value line. */
.emc-v2-parameters-wrap {
  min-width:0;
  padding:0;
  border:0;
  background:transparent;
}
.emc-v2-parameters {
  display:grid;
  min-width:0;
  grid-template-columns:minmax(0,22fr) minmax(0,22fr) minmax(0,20fr) minmax(0,10fr) minmax(0,16fr) minmax(0,10fr);
  gap:8px;
}
.emc-v2-parameter {
  position:relative;
  display:grid;
  min-width:0;
  min-height:122px;
  grid-template-rows:24px 44px 18px;
  align-content:center;
  gap:4px;
  padding:10px 12px;
  overflow:visible;
  border:1px solid var(--emc-line);
  border-radius:12px;
  background:linear-gradient(145deg,rgba(13,33,30,.94),rgba(5,17,15,.91));
  box-shadow:inset 0 1px rgba(255,255,255,.025),0 10px 28px rgba(0,0,0,.08);
}
.emc-v2-parameter::after {
  position:absolute;
  right:12px;
  bottom:0;
  left:12px;
  height:1px;
  content:"";
  opacity:.45;
  background:linear-gradient(90deg,transparent,var(--emc-line-strong),transparent);
}
.emc-v2-parameter.is-manual {
  border-color:rgba(91,140,255,.42);
  background:linear-gradient(145deg,rgba(13,33,38,.96),rgba(6,18,20,.92));
}
.emc-v2-parameter.is-manual::after {
  opacity:.9;
  background:linear-gradient(90deg,transparent,var(--emc-contract),transparent);
}
.emc-v2-parameter.is-invalid { border-color:rgba(255,119,111,.72); }
.emc-v2-parameter-top {
  display:flex;
  min-width:0;
  min-height:24px;
  align-items:center;
}
.emc-v2-parameter-label {
  display:block;
  min-width:0;
  color:var(--emc-label);
  font-size:15px;
  font-weight:680;
  line-height:1.2;
  letter-spacing:.005em;
  white-space:nowrap;
}
.emc-v2-parameter-label-unit,
.emc-v2-parameter-badge { display:none!important; }
.emc-v2-parameter-field {
  display:grid;
  min-width:0;
  height:48px;
  grid-template-columns:max-content minmax(0,1fr) max-content;
  align-items:baseline;
  align-content:center;
  gap:7px;
  overflow:visible;
  white-space:nowrap;
}
.emc-v2-currency-symbol,
.emc-v2-input-unit {
  flex:none;
  color:#eaf4f1;
  font-size:18px;
  font-weight:720;
  line-height:1;
}
.emc-v2-input-unit {
  color:var(--emc-label);
  font-size:15px;
  font-weight:650;
}
.emc-v2-static-value,
.emc-v2-input {
  min-width:0;
  height:44px;
  margin:0;
  padding:0;
  color:var(--emc-ink);
  font-size:clamp(23px,1.65vw,26px);
  font-weight:780;
  line-height:44px;
  letter-spacing:-.025em;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
.emc-v2-static-value { width:max-content; max-width:100%; overflow:visible; }
.emc-v2-input {
  width:100%;
  border:0;
  border-bottom:1px solid rgba(169,194,255,.72);
  outline:0;
  background:transparent;
  appearance:textfield;
}
.emc-v2-input::-webkit-outer-spin-button,
.emc-v2-input::-webkit-inner-spin-button { margin:0; appearance:none; }
.emc-v2-input::placeholder { color:rgba(210,224,220,.58); font-size:.67em; font-weight:620; }
.emc-v2-input:focus {
  border-color:var(--emc-contract-bright);
  box-shadow:0 2px 0 rgba(169,194,255,.16);
}
.emc-v2-input[aria-invalid="true"] { border-color:var(--emc-error); }
.emc-v2-parameter-note {
  display:block;
  min-width:0;
  min-height:20px;
  overflow:visible;
  color:var(--emc-recovery);
  font-size:13px;
  font-weight:650;
  line-height:20px;
  white-space:nowrap;
}
.emc-v2-parameter[data-emc-v2-field="savingRate"] .emc-v2-static-value,
.emc-v2-parameter[data-emc-v2-field="contractYears"] .emc-v2-input { font-size:22px; }
.emc-v2-parameter[data-emc-v2-field="contractYears"] .emc-v2-parameter-field {
  grid-template-columns:minmax(38px,max-content) max-content;
  justify-content:center;
  gap:6px;
}
.emc-v2-parameter[data-emc-v2-field="contractYears"] .emc-v2-currency-symbol { display:none; }
.emc-v2-parameter[data-emc-v2-field="contractYears"] .emc-v2-input { width:42px; text-align:center; }
.emc-v2-validation {
  margin:8px 0 0;
  color:var(--emc-error);
  font-size:14px;
  font-weight:650;
}
.emc-dashboard-v2[data-emc-language="en"] .emc-v2-parameter {
  grid-template-rows:34px 44px 18px;
}
.emc-dashboard-v2[data-emc-language="en"] .emc-v2-parameter-top { min-height:34px; align-items:start; }
.emc-dashboard-v2[data-emc-language="en"] .emc-v2-parameter-label {
  font-size:14px;
  line-height:1.25;
  white-space:normal;
}
.emc-dashboard-v2[data-emc-amount-width="long"] .emc-v2-static-value,
.emc-dashboard-v2[data-emc-amount-width="long"] .emc-v2-input { font-size:21px; }
.emc-dashboard-v2[data-emc-amount-width="extreme"] .emc-v2-static-value,
.emc-dashboard-v2[data-emc-amount-width="extreme"] .emc-v2-input { font-size:18px; }

/* Money is an accounting component: symbol | right-aligned number | unit. */
.emc-v2-money {
  display:inline-grid;
  max-width:100%;
  grid-template-columns:max-content max-content max-content;
  align-items:baseline;
  justify-content:center;
  gap:5px;
  overflow:visible;
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
}
.emc-v2-money-symbol { min-width:1ch; text-align:center; }
.emc-v2-money-number { min-width:0; text-align:right; }
.emc-v2-money-unit { min-width:0; color:var(--emc-muted); font-size:.82em; font-weight:650; text-align:left; }

/* Charts always live above the annual table. */
.emc-v2-lower-grid { display:grid; min-width:0; gap:20px; }
.emc-v2-charts,
.emc-v2-details { min-width:0; }
.emc-v2-chart-board,
.emc-v2-details {
  min-width:0;
  border:1px solid var(--emc-line);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(10,27,23,.96),rgba(5,16,14,.94));
  box-shadow:inset 0 1px rgba(255,255,255,.025),0 16px 42px rgba(0,0,0,.11);
}
.emc-v2-chart-board {
  display:grid;
  gap:14px;
  padding:16px;
}
.emc-v2-year-strip {
  display:grid;
  min-width:0;
  min-height:48px;
  grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) minmax(0,1.18fr);
  align-items:center;
  gap:0;
  margin:0;
  padding:7px 12px;
  border:1px solid rgba(91,140,255,.24);
  border-left:3px solid var(--emc-contract);
  border-radius:0 10px 10px 0;
  background:linear-gradient(90deg,rgba(91,140,255,.11),rgba(91,140,255,.025));
  color:#eaf0ff;
  font-size:15px;
  font-weight:680;
  line-height:1.25;
}
.emc-v2-year-strip-part {
  min-width:0;
  padding:0 12px;
  border-left:1px solid rgba(169,194,255,.16);
  overflow:visible;
  white-space:nowrap;
}
.emc-v2-year-strip-part.is-year { padding-left:0; border-left:0; color:var(--emc-contract-bright); }
.emc-v2-year-strip-part.is-customer { color:var(--emc-customer-bright); }
.emc-v2-year-strip-part.is-investor { color:var(--emc-investor); }
.emc-v2-year-strip-part.is-net { color:#f3f7ff; }
.emc-v2-year-strip.is-preview { border-left-color:var(--emc-contract-bright); }

.emc-v2-chart-grid {
  display:grid;
  min-width:0;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.emc-dashboard-v2[data-emc-term-mode="long"] .emc-v2-chart-grid { grid-template-columns:1fr; }
.emc-v2-chart-panel {
  position:relative;
  display:grid;
  min-width:0;
  min-height:0;
  margin:0;
  padding:18px 18px 14px;
  overflow:hidden;
  border:1px solid rgba(135,204,193,.16);
  border-radius:13px;
  background:
    radial-gradient(circle at 88% 8%,rgba(91,140,255,.08),transparent 30%),
    rgba(3,13,11,.55);
}
.emc-v2-chart-head {
  display:flex;
  min-width:0;
  min-height:60px;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}
.emc-v2-chart-head > div { min-width:0; }
.emc-v2-chart-title {
  margin:0;
  color:var(--emc-ink);
  font-size:24px;
  font-weight:780;
  line-height:1.2;
  letter-spacing:-.02em;
}
.emc-v2-chart-subtitle {
  margin:5px 0 0;
  color:var(--emc-label);
  font-size:15px;
  font-weight:590;
  line-height:1.3;
}
.emc-v2-legend {
  display:flex;
  flex:none;
  flex-wrap:wrap;
  gap:12px;
  padding-top:4px;
  color:var(--emc-label);
  font-size:14px;
  font-weight:650;
}
.emc-v2-legend span::before {
  display:inline-block;
  width:9px;
  height:9px;
  margin-right:6px;
  border-radius:3px;
  content:"";
  box-shadow:0 0 10px currentColor;
}
.emc-v2-legend .is-customer::before { color:rgba(69,222,210,.28); background:var(--emc-customer); }
.emc-v2-legend .is-investor::before { color:rgba(114,237,133,.24); background:var(--emc-investor); }
.emc-v2-recovery-status {
  flex:none;
  max-width:42%;
  color:var(--emc-recovery);
  font-size:15px;
  font-weight:720;
  line-height:1.3;
  text-align:right;
}

.emc-v2-allocation-svg,
.emc-v2-line-svg {
  display:block;
  width:100%;
  height:420px;
  min-height:420px;
  margin-top:6px;
  overflow:visible;
  touch-action:pan-y;
}
.emc-dashboard-v2[data-emc-term-mode="long"] .emc-v2-allocation-svg,
.emc-dashboard-v2[data-emc-term-mode="long"] .emc-v2-line-svg { height:440px; min-height:440px; }
.emc-v2-grid-line {
  stroke:rgba(169,187,183,.16);
  stroke-width:1;
  vector-effect:non-scaling-stroke;
}
.emc-v2-axis-text,
.emc-v2-x-text,
.emc-v2-break-even-label {
  fill:#b9cbc6;
  font-family:inherit;
  font-size:15px;
  font-weight:580;
  font-variant-numeric:tabular-nums;
}
.emc-v2-axis-text.is-zero { fill:#e8f2ef; font-weight:720; }
.emc-v2-x-text { font-size:14px; }
.emc-v2-break-even-label { fill:var(--emc-recovery); font-weight:720; }
.emc-v2-bar-hit { fill:transparent; pointer-events:all; cursor:pointer; }
.emc-v2-bar-segment { vector-effect:non-scaling-stroke; }
.emc-v2-bar-segment.is-customer { fill:var(--emc-customer); filter:drop-shadow(0 0 5px rgba(69,222,210,.22)); }
.emc-v2-bar-segment.is-investor { fill:var(--emc-investor); filter:drop-shadow(0 0 5px rgba(114,237,133,.18)); }
.emc-v2-bar-outline {
  fill:none;
  stroke:rgba(135,204,193,.28);
  stroke-width:1;
  vector-effect:non-scaling-stroke;
  pointer-events:none;
}
.emc-v2-x-tick { stroke:rgba(169,187,183,.42); stroke-width:1; vector-effect:non-scaling-stroke; }
.emc-v2-bar-item { outline:0; }
.emc-v2-bar-item:hover .emc-v2-bar-outline,
.emc-v2-bar-item:focus-visible .emc-v2-bar-outline,
.emc-v2-bar-item.is-active .emc-v2-bar-outline {
  stroke:var(--emc-contract-bright);
  stroke-width:2;
  filter:drop-shadow(0 0 7px rgba(91,140,255,.52));
}
.emc-v2-bar-item.is-active .emc-v2-bar-year { fill:var(--emc-contract-bright); font-weight:800; }
.emc-v2-zero-line {
  stroke:var(--emc-recovery);
  stroke-dasharray:7 5;
  stroke-width:1.5;
  vector-effect:non-scaling-stroke;
}
.emc-v2-selection-line {
  stroke:var(--emc-contract-bright);
  stroke-dasharray:3 5;
  stroke-width:1.5;
  opacity:.78;
  vector-effect:non-scaling-stroke;
  pointer-events:none;
}
.emc-v2-line {
  fill:none;
  stroke:var(--emc-contract-bright);
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-width:4;
  vector-effect:non-scaling-stroke;
  filter:drop-shadow(0 0 6px rgba(91,140,255,.42));
}
.emc-v2-line-dot {
  fill:var(--emc-panel);
  stroke:var(--emc-contract-bright);
  stroke-width:2.5;
  vector-effect:non-scaling-stroke;
  cursor:pointer;
}
.emc-v2-line-dot:hover,
.emc-v2-line-dot:focus-visible,
.emc-v2-line-dot.is-active { fill:var(--emc-contract-bright); filter:drop-shadow(0 0 6px rgba(91,140,255,.66)); }
.emc-v2-payback-line {
  stroke:var(--emc-recovery);
  stroke-dasharray:5 5;
  stroke-width:1.5;
  vector-effect:non-scaling-stroke;
}
.emc-v2-payback-dot {
  fill:var(--emc-recovery);
  stroke:#fff3d4;
  stroke-width:2;
  vector-effect:non-scaling-stroke;
  filter:drop-shadow(0 0 8px rgba(244,186,98,.62));
}
.emc-v2-recovery-callout-track {
  position:relative;
  height:38px;
  margin:2px 0 4px;
  overflow:hidden;
  border-bottom:1px solid rgba(244,186,98,.12);
}
.emc-v2-recovery-callout {
  position:absolute;
  top:2px;
  left:var(--callout-x,0%);
  max-width:calc(100% - 12px);
  min-height:30px;
  padding:5px 10px;
  border:1px solid rgba(244,186,98,.32);
  border-radius:999px;
  background:rgba(244,186,98,.08);
  color:#ffdc9c;
  font-size:16px;
  font-weight:760;
  line-height:20px;
  white-space:nowrap;
}
.emc-v2-recovery-callout[data-emc-align="end"] { text-align:right; }

/* Annual returns — a single source of column widths and accounting axes. */
.emc-v2-details { padding:18px; }
.emc-v2-details-head {
  display:flex;
  min-width:0;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.emc-v2-section-title {
  margin:0;
  color:var(--emc-ink);
  font-size:24px;
  font-weight:780;
  line-height:1.2;
}
.emc-v2-batch {
  display:flex;
  min-height:44px;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
  color:var(--emc-label);
  font-size:14px;
  font-weight:600;
  white-space:nowrap;
}
.emc-v2-select,
.emc-v2-share-input {
  min-height:44px;
  padding:6px 9px;
  border:1px solid var(--emc-line-strong);
  border-radius:8px;
  outline:0;
  background:rgba(13,33,30,.92);
  color:var(--emc-ink);
  font-size:16px;
  font-weight:720;
  font-variant-numeric:tabular-nums;
}
.emc-v2-select { width:62px; }
.emc-v2-share-input { width:70px; text-align:right; appearance:textfield; }
.emc-v2-share-input::-webkit-outer-spin-button,
.emc-v2-share-input::-webkit-inner-spin-button { margin:0; appearance:none; }
.emc-v2-select:focus,
.emc-v2-share-input:focus { border-color:var(--emc-contract-bright); box-shadow:0 0 0 2px rgba(91,140,255,.18); }
.emc-v2-apply {
  min-height:44px;
  padding:6px 14px;
  border:1px solid rgba(91,140,255,.68);
  border-radius:8px;
  background:linear-gradient(135deg,rgba(91,140,255,.24),rgba(91,140,255,.1));
  color:#edf2ff;
  font-weight:760;
}
.emc-v2-table {
  width:100%;
  margin-top:14px;
  border-collapse:separate;
  border-spacing:0;
  table-layout:fixed;
  overflow:hidden;
  border:1px solid var(--emc-line);
  border-radius:12px;
  background:rgba(4,15,13,.48);
}
.emc-v2-table col:nth-child(1) { width:10%; }
.emc-v2-table col:nth-child(2) { width:18%; }
.emc-v2-table col:nth-child(3) { width:16%; }
.emc-v2-table col:nth-child(4) { width:21%; }
.emc-v2-table col:nth-child(5) { width:16%; }
.emc-v2-table col:nth-child(6) { width:19%; }
.emc-dashboard-v2[data-emc-language="en"] .emc-v2-table col:nth-child(1) { width:8%; }
.emc-dashboard-v2[data-emc-language="en"] .emc-v2-table col:nth-child(2) { width:18%; }
.emc-dashboard-v2[data-emc-language="en"] .emc-v2-table col:nth-child(3) { width:15%; }
.emc-dashboard-v2[data-emc-language="en"] .emc-v2-table col:nth-child(4) { width:23%; }
.emc-dashboard-v2[data-emc-language="en"] .emc-v2-table col:nth-child(5) { width:15%; }
.emc-dashboard-v2[data-emc-language="en"] .emc-v2-table col:nth-child(6) { width:21%; }
.emc-v2-table th,
.emc-v2-table td {
  height:52px;
  padding:5px 12px;
  overflow:visible;
  border-bottom:1px solid rgba(135,204,193,.12);
  color:var(--emc-ink);
  font-size:16px;
  line-height:1.2;
  text-align:center;
  vertical-align:middle;
  white-space:nowrap;
}
.emc-v2-table thead th {
  height:52px;
  padding-inline:8px;
  background:linear-gradient(180deg,rgba(91,140,255,.11),rgba(13,33,30,.76));
  color:#d7e5e1;
  font-size:15px;
  font-weight:740;
  letter-spacing:.005em;
}
.emc-v2-table thead th > span { display:block; overflow:visible; text-align:center; white-space:nowrap; }
#roi .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table thead th > span { white-space:normal; }
.emc-v2-table tbody tr {
  outline:0;
  transition:background-color .18s ease,box-shadow .18s ease;
}
.emc-v2-table tbody tr:hover,
.emc-v2-table tbody tr:focus-visible {
  background:rgba(91,140,255,.07);
  box-shadow:inset 3px 0 var(--emc-contract);
}
.emc-v2-table td.is-customer .emc-v2-money { color:var(--emc-customer-bright); }
.emc-v2-table td.is-investor .emc-v2-money { color:var(--emc-investor); }
.emc-v2-table td .emc-v2-money,
.emc-v2-table tfoot td .emc-v2-money {
  width:max-content;
  margin-inline:auto;
  font-weight:720;
}
.emc-v2-table .emc-v2-money-symbol { width:1.2em; text-align:right; }
.emc-v2-table .emc-v2-money-number { min-width:6.8ch; text-align:right; }
.emc-v2-table .emc-v2-money-unit { min-width:2ch; text-align:left; }
.emc-dashboard-v2[data-emc-language="en"] .emc-v2-table .emc-v2-money-number { min-width:8.6ch; }
.emc-dashboard-v2[data-emc-language="en"] .emc-v2-table .emc-v2-money-unit { min-width:6.5ch; }
.emc-v2-share-control {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  color:var(--emc-label);
}
.emc-v2-share-static { color:var(--emc-customer-bright); font-size:16px; }
.emc-v2-table tfoot th,
.emc-v2-table tfoot td { border-bottom:0; font-size:16px; font-weight:760; }
.emc-v2-table tfoot tr.is-average th,
.emc-v2-table tfoot tr.is-average td {
  height:54px;
  border-bottom:1px solid rgba(169,187,183,.14);
  background:rgba(169,187,183,.075);
  box-shadow:none!important;
}
.emc-v2-table tfoot tr.is-total th,
.emc-v2-table tfoot tr.is-total td {
  height:58px;
  border-top:2px solid rgba(114,237,133,.65);
  background:linear-gradient(90deg,rgba(69,222,210,.07),rgba(114,237,133,.1));
}
.emc-v2-table tfoot tr.is-total td:nth-child(4) { color:var(--emc-customer-bright); }
.emc-v2-table tfoot tr.is-total td:nth-child(6) { color:var(--emc-investor); }
.emc-v2-table--tablet,
.emc-v2-mobile-grid,
.emc-v2-mobile-totals { display:none; }

.emc-v2-outcome {
  margin:14px 0 0;
  padding:10px 13px;
  border-left:3px solid var(--emc-recovery);
  border-radius:0 9px 9px 0;
  background:rgba(244,186,98,.075);
  color:#f7ddb0;
  font-size:15px;
  font-weight:650;
  line-height:1.45;
}
.emc-v2-boundary {
  margin:10px 0 0;
  color:var(--emc-muted);
  font-size:14px;
  line-height:1.4;
}

/* Tablet and compact landscape retain the six-column annual table. */
@media (max-width:1199px) {
  .emc-dashboard.emc-dashboard-v2 { padding:22px; }
  .emc-v2-parameters { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .emc-v2-parameter { min-height:118px; }
  .emc-v2-chart-grid { grid-template-columns:1fr; }
  .emc-v2-allocation-svg,
  .emc-v2-line-svg { height:370px; min-height:370px; }
  .emc-dashboard-v2[data-emc-language="en"] .emc-v2-table thead th { height:66px; }
  .emc-dashboard-v2[data-emc-language="en"] .emc-v2-table thead th > span {
    line-height:1.16;
    white-space:normal;
    text-wrap:balance;
  }
}
@media (min-width:721px) and (max-width:899px) {
  .emc-dashboard.emc-dashboard-v2 { padding:16px; }
  .emc-v2-shell { gap:16px; }
  .emc-v2-chart-board,
  .emc-v2-details { padding:14px; }
  .emc-v2-table th,
  .emc-v2-table td { padding-inline:5px; font-size:13px; }
  .emc-v2-table thead th { padding-inline:3px; font-size:12px; letter-spacing:-.018em; }
  .emc-v2-table .emc-v2-money { gap:2px; }
  .emc-v2-table .emc-v2-money-number,
  .emc-dashboard-v2[data-emc-language="en"] .emc-v2-table .emc-v2-money-number { min-width:0; }
  .emc-v2-table .emc-v2-money-unit,
  .emc-dashboard-v2[data-emc-language="en"] .emc-v2-table .emc-v2-money-unit { min-width:0; font-size:.78em; }
  .emc-v2-table .emc-v2-money {
    width:92px;
    grid-template-columns:14px 54px 16px;
    justify-content:stretch;
  }
  .emc-dashboard-v2[data-emc-wan-scale="false"] .emc-v2-table .emc-v2-money {
    width:min(100%,116px);
    grid-template-columns:14px minmax(0,1fr) max-content;
  }
  .emc-v2-batch { font-size:13px; }
}

/* Mobile portrait: no inner scroll, one clear ledger card per year. */
@media (max-width:720px) {
  .emc-dashboard.emc-dashboard-v2 { padding:16px; font-size:15px; }
  .emc-v2-shell { gap:16px; }
  .emc-v2-eyebrow { font-size:14px; }
  .emc-v2-parameters { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .emc-dashboard-v2[data-emc-language="en"] .emc-v2-parameters,
  .emc-dashboard-v2[data-emc-amount-width="extreme"] .emc-v2-parameters { grid-template-columns:1fr; }
  .emc-v2-parameter {
    min-height:112px;
    grid-template-rows:25px 46px 22px;
    gap:4px;
    padding:10px 11px;
  }
  .emc-dashboard-v2[data-emc-language="en"] .emc-v2-parameter { min-height:116px; grid-template-rows:32px 46px 22px; }
  .emc-v2-parameter-label { font-size:14px; }
  .emc-dashboard-v2[data-emc-language="en"] .emc-v2-parameter-label { font-size:14px; }
  .emc-v2-parameter-field { height:46px; gap:5px; }
  .emc-v2-currency-symbol { font-size:17px; }
  .emc-v2-input-unit { font-size:14px; }
  .emc-v2-static-value,
  .emc-v2-input { height:44px; font-size:21px; line-height:44px; }
  .emc-v2-input { width:min(25vw,104px); }
  .emc-dashboard-v2[data-emc-language="en"] .emc-v2-input { width:min(48vw,190px); }
  .emc-v2-parameter-note { font-size:12px; }

  .emc-v2-chart-board,
  .emc-v2-details { padding:12px; border-radius:13px; }
  .emc-v2-year-strip {
    min-height:80px;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:5px 0;
    padding:8px 10px;
    font-size:14px;
  }
  .emc-v2-year-strip-part { padding:0 7px; white-space:normal; }
  .emc-v2-year-strip-part:nth-child(odd) { padding-left:0; border-left:0; }
  .emc-v2-chart-grid { gap:12px; }
  .emc-v2-chart-panel { padding:14px 10px 10px; }
  .emc-v2-chart-head { min-height:70px; gap:8px; }
  .emc-v2-chart-title { font-size:21px; }
  .emc-v2-chart-subtitle,
  .emc-v2-legend,
  .emc-v2-recovery-status { font-size:14px; }
  .emc-v2-allocation-card .emc-v2-chart-head { flex-direction:column; }
  .emc-v2-allocation-svg,
  .emc-v2-line-svg,
  .emc-dashboard-v2[data-emc-term-mode="long"] .emc-v2-allocation-svg,
  .emc-dashboard-v2[data-emc-term-mode="long"] .emc-v2-line-svg { height:350px; min-height:350px; }
  .emc-v2-axis-text { font-size:13px; }
  .emc-v2-x-text { font-size:12px; }
  .emc-dashboard-v2[data-emc-term-mode="long"] .emc-v2-x-text { letter-spacing:-.08em; }
  .emc-v2-recovery-callout { max-width:100%; font-size:14px; }

  .emc-v2-details-head { align-items:flex-start; flex-direction:column; gap:10px; }
  .emc-v2-section-title { font-size:21px; }
  .emc-v2-batch {
    display:grid;
    width:100%;
    grid-template-columns:auto 58px minmax(0,1fr) 66px auto 62px;
    justify-content:start;
    gap:5px;
    font-size:13px;
  }
  .emc-v2-select,
  .emc-v2-share-input,
  .emc-v2-apply { min-height:44px; }
  .emc-v2-apply { padding-inline:7px; }
  .emc-v2-table--desktop,
  .emc-v2-table--tablet { display:none; }
  .emc-v2-mobile-grid {
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    margin-top:14px;
  }
  .emc-v2-year-card {
    position:relative;
    display:grid;
    min-width:0;
    min-height:230px;
    grid-template-rows:50px 80px 80px;
    gap:0;
    padding:10px 12px;
    overflow:hidden;
    border:1px solid var(--emc-line);
    border-radius:12px;
    outline:0;
    background:linear-gradient(145deg,rgba(12,31,27,.88),rgba(5,17,15,.88));
  }
  .emc-v2-year-card::after {
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    width:3px;
    content:"";
    opacity:0;
    background:var(--emc-contract);
  }
  .emc-v2-year-card:hover,
  .emc-v2-year-card:focus-visible { border-color:rgba(91,140,255,.52); background:linear-gradient(145deg,rgba(91,140,255,.09),rgba(5,17,15,.9)); }
  .emc-v2-year-head {
    display:grid;
    min-width:0;
    grid-template-columns:max-content minmax(0,1fr);
    align-items:center;
    gap:12px;
    border-bottom:1px solid rgba(135,204,193,.15);
  }
  .emc-v2-year-head > strong { color:var(--emc-ink); font-size:18px; }
  .emc-v2-year-saving {
    display:grid;
    min-width:0;
    grid-template-columns:minmax(0,1fr) max-content;
    align-items:center;
    gap:8px;
  }
  .emc-v2-year-saving .emc-v2-money { justify-self:end; }
  .emc-v2-year-line {
    display:grid;
    min-width:0;
    grid-template-columns:minmax(0,1fr) minmax(0,1.16fr);
    grid-template-rows:26px 44px;
    align-items:center;
    gap:0 10px;
    padding-block:5px;
    border-bottom:1px solid rgba(135,204,193,.1);
  }
  .emc-v2-year-line:last-child { border-bottom:0; }
  .emc-v2-year-share-label { grid-column:1; grid-row:1; align-self:end; }
  .emc-v2-year-share { grid-column:1; grid-row:2; justify-self:start; }
  .emc-v2-year-amount-label { grid-column:2; grid-row:1; align-self:end; justify-self:end; text-align:right; }
  .emc-v2-year-line > .emc-v2-money { grid-column:2; grid-row:2; justify-self:end; }
  .emc-v2-year-field-label { color:var(--emc-label); font-size:12.5px; font-weight:650; white-space:nowrap; }
  .emc-v2-year-line.is-customer .emc-v2-year-field-label { color:var(--emc-customer-bright); }
  .emc-v2-year-line.is-investor .emc-v2-year-field-label { color:var(--emc-investor); }
  .emc-v2-year-card .emc-v2-money { gap:3px; color:var(--emc-ink); font-size:15px; font-weight:760; }
  .emc-v2-year-card .emc-v2-share-input { width:44px; min-height:44px; padding-inline:5px; }
  .emc-v2-year-share { font-size:14px; font-weight:700; white-space:nowrap; }

  .emc-v2-mobile-totals { display:grid; gap:9px; margin-top:10px; }
  .emc-v2-mobile-total {
    display:grid;
    min-width:0;
    grid-template-columns:auto minmax(0,1fr);
    grid-template-rows:repeat(3,minmax(30px,auto));
    align-items:center;
    gap:2px 10px;
    min-height:128px;
    padding:10px 12px;
    border:1px solid var(--emc-line);
    border-radius:11px;
  }
  .emc-v2-mobile-total > strong { font-size:17px; }
  .emc-v2-mobile-total > strong { grid-row:1 / 4; align-self:center; }
  .emc-v2-mobile-total > span {
    display:grid;
    min-width:0;
    grid-column:2;
    grid-template-columns:minmax(0,1fr) max-content;
    align-items:baseline;
    gap:6px;
  }
  .emc-v2-mobile-total .emc-v2-summary-label { color:var(--emc-label); font-size:12px; white-space:nowrap; }
  .emc-v2-mobile-total .emc-v2-money { justify-content:start; gap:3px; font-size:14px; font-weight:750; }
  .emc-v2-mobile-total.is-average {
    background:rgba(169,187,183,.075);
    box-shadow:none;
  }
  .emc-v2-mobile-total.is-total {
    border-top:2px solid rgba(114,237,133,.65);
    background:linear-gradient(90deg,rgba(69,222,210,.07),rgba(114,237,133,.1));
  }
  .emc-v2-mobile-total .is-customer .emc-v2-money { color:var(--emc-customer-bright); }
  .emc-v2-mobile-total .is-investor .emc-v2-money { color:var(--emc-investor); }
  .emc-v2-mobile-total.is-average .is-customer .emc-v2-money,
  .emc-v2-mobile-total.is-average .is-investor .emc-v2-money { color:var(--emc-ink); }
  .emc-v2-outcome { font-size:14px; }
  .emc-v2-boundary { font-size:13.5px; }

  /* Full-word units need a calmer two-column ledger inside each annual card. */
  .emc-dashboard-v2[data-emc-wan-scale="false"] .emc-v2-year-card {
    min-height:250px;
    grid-template-rows:62px 84px 84px;
  }
  .emc-dashboard-v2[data-emc-wan-scale="false"] .emc-v2-year-card .emc-v2-year-saving {
    grid-template-columns:1fr;
    justify-items:end;
    gap:1px;
  }
  .emc-dashboard-v2[data-emc-wan-scale="false"] .emc-v2-year-card .emc-v2-year-saving .emc-v2-year-field-label {
    text-align:right;
    white-space:normal;
  }
  .emc-dashboard-v2[data-emc-wan-scale="false"] .emc-v2-year-card .emc-v2-year-line {
    grid-template-columns:minmax(0,1fr) minmax(0,1.28fr);
    grid-template-rows:minmax(26px,auto) 44px;
    gap:2px 10px;
    padding-block:6px;
  }
  .emc-dashboard-v2[data-emc-wan-scale="false"] .emc-v2-year-card .emc-v2-year-share-label {
    grid-column:1;
    grid-row:1;
    align-self:end;
    line-height:1.14;
    white-space:normal;
  }
  .emc-dashboard-v2[data-emc-wan-scale="false"] .emc-v2-year-card .emc-v2-year-share {
    grid-column:1;
    grid-row:2;
    align-self:center;
  }
  .emc-dashboard-v2[data-emc-wan-scale="false"] .emc-v2-year-card .emc-v2-year-amount-label {
    grid-column:2;
    grid-row:1;
    align-self:end;
    justify-self:end;
    line-height:1.14;
    white-space:normal;
  }
  .emc-dashboard-v2[data-emc-wan-scale="false"] .emc-v2-year-card .emc-v2-year-line > .emc-v2-money {
    grid-column:2;
    grid-row:2;
    align-self:center;
    justify-self:end;
  }
}

@media (max-width:390px) {
  .emc-dashboard.emc-dashboard-v2 { padding:12px; }
  .emc-v2-parameters { gap:6px; }
  .emc-v2-parameter { padding-inline:9px; }
  .emc-v2-static-value,
  .emc-v2-input { font-size:20px; }
  .emc-v2-input { width:min(24vw,88px); }
  .emc-v2-chart-board,
  .emc-v2-details { padding:10px; }
  .emc-v2-chart-panel { padding-inline:8px; }
  .emc-v2-year-strip { font-size:13px; }
  .emc-v2-batch { grid-template-columns:auto 54px minmax(0,1fr) 60px auto 58px; font-size:12px; }
  .emc-v2-mobile-total { gap:2px 8px; padding-inline:9px; }
  .emc-v2-mobile-total .emc-v2-money { font-size:13px; }
}

/* V10 screen cockpit refinements. PDF page 12 deliberately keeps the stable
   capture layout above; every rule in this block requires the live screen flag. */
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-parameters {
  grid-template-columns:repeat(6,minmax(0,1fr));
  grid-auto-rows:122px;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-parameter {
  height:122px;
  min-height:122px;
  grid-template-rows:24px 44px 20px;
  align-content:center;
  padding:10px 12px;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language="en"] .emc-v2-parameter {
  grid-template-rows:34px 44px 20px;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-parameter-field {
  display:inline-grid;
  width:max-content;
  max-width:100%;
  height:44px;
  grid-template-columns:1.08em minmax(0,max-content) max-content;
  align-items:baseline;
  align-content:center;
  justify-content:start;
  column-gap:3px;
  overflow:visible;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-parameter-field:not(.is-money) {
  grid-template-columns:max-content max-content;
  padding-left:calc(1.08em + 3px);
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-parameter-field .emc-v2-input-unit {
  margin-left:1px;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-static-value,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-input,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-parameter[data-emc-v2-field="savingRate"] .emc-v2-static-value,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-parameter[data-emc-v2-field="contractYears"] .emc-v2-input,
.emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-amount-width="long"] .emc-v2-static-value,
.emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-amount-width="long"] .emc-v2-input,
.emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-amount-width="extreme"] .emc-v2-static-value,
.emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-amount-width="extreme"] .emc-v2-input {
  height:44px;
  font-size:26px!important;
  line-height:44px;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-input {
  width:7ch;
  max-width:100%;
  text-align:left;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-parameter[data-emc-v2-field="contractYears"] .emc-v2-parameter-field {
  grid-template-columns:max-content max-content;
  justify-content:start;
  gap:4px;
  padding-left:calc(1.08em + 3px);
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-parameter[data-emc-v2-field="contractYears"] .emc-v2-input {
  width:3ch;
  text-align:left;
}

/* Compact accounting groups: the semantic colour owns symbol, number and unit. */
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-money {
  width:max-content;
  max-width:100%;
  grid-template-columns:max-content max-content max-content;
  justify-content:center;
  column-gap:3px;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table .emc-v2-money,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot .emc-v2-money {
  width:max-content;
  grid-template-columns:max-content max-content max-content;
  justify-content:center;
  gap:0 3px;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table .emc-v2-money-symbol,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table .emc-v2-money-number,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table .emc-v2-money-unit,
.emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language="en"] .emc-v2-table .emc-v2-money-number,
.emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language="en"] .emc-v2-table .emc-v2-money-unit {
  width:auto;
  min-width:0;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table .emc-v2-money-symbol { text-align:right; }
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table .emc-v2-money-number { text-align:right; }
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-money-unit {
  color:currentColor;
  opacity:.86;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table td.is-customer .emc-v2-money,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-money.is-customer,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-year-line.is-customer > .emc-v2-money,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total .is-customer .emc-v2-money {
  color:var(--emc-customer-bright);
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table td.is-investor .emc-v2-money,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-money.is-investor,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-year-line.is-investor > .emc-v2-money,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total .is-investor .emc-v2-money {
  color:var(--emc-investor);
}

/* Editable and calculated percentages use the same 70 x 44 alignment box. */
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-share-control {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  white-space:nowrap;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-share-input,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-share-readonly {
  display:grid;
  width:70px;
  min-width:70px;
  height:44px;
  min-height:44px;
  padding:0 8px;
  place-items:center;
  text-align:center!important;
  font-size:16px;
  font-weight:720;
  line-height:42px;
  font-variant-numeric:tabular-nums;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-share-readonly {
  border:1px solid rgba(114,237,133,.42);
  border-radius:8px;
  background:rgba(114,237,133,.045);
  color:var(--emc-investor);
  box-shadow:inset 0 1px rgba(255,255,255,.025);
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-share-control--readonly { color:var(--emc-investor); }

/* The contract-blue cursor is hover/focus furniture, not a permanent divider. */
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-selection-line {
  opacity:0;
  transition:opacity .18s ease,transform .18s ease;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-chart-board.is-chart-hovering .emc-v2-selection-line {
  opacity:.86;
}

/* Screen-only recovery signals: directional line flow, landing rings and a calm beacon. */
@keyframes emc-v10-amber-flow {
  to { stroke-dashoffset:-48; }
}
@keyframes emc-v10-zero-reveal {
  from { opacity:0; transform:scaleX(0); }
  to { opacity:1; transform:scaleX(1); }
}
@keyframes emc-v10-guide-drop {
  from { opacity:0; transform:scaleY(0); }
  to { opacity:1; transform:scaleY(1); }
}
@keyframes emc-v10-payback-breathe {
  0%,100% { filter:drop-shadow(0 0 6px rgba(244,186,98,.44)); }
  50% { filter:drop-shadow(0 0 11px rgba(244,186,98,.78)); }
}
@keyframes emc-v10-payback-ring {
  0% { opacity:.9; transform:scale(.55); }
  72%,100% { opacity:0; transform:scale(2.45); }
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-zero-line {
  transform-box:fill-box;
  transform-origin:left center;
  animation:emc-v10-amber-flow 7s linear infinite;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-payback-line {
  transform-box:fill-box;
  transform-origin:center top;
  animation:emc-v10-amber-flow 5.5s linear infinite;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-payback-dot {
  transform-box:fill-box;
  transform-origin:center;
  animation:emc-v10-payback-breathe 3.8s ease-in-out infinite;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-payback-ring {
  fill:none;
  stroke:rgba(244,186,98,.82);
  stroke-width:1.5;
  vector-effect:non-scaling-stroke;
  opacity:0;
  pointer-events:none;
  transform-box:fill-box;
  transform-origin:center;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"].is-entering .emc-v2-zero-line,
.emc-dashboard-v2[data-emc-v2-pdf="false"].is-data-updating .emc-v2-zero-line {
  animation:emc-v10-zero-reveal .62s cubic-bezier(.2,.8,.2,1) both,emc-v10-amber-flow 7s .62s linear infinite;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"].is-entering .emc-v2-payback-line,
.emc-dashboard-v2[data-emc-v2-pdf="false"].is-data-updating .emc-v2-payback-line {
  animation:emc-v10-guide-drop .58s .42s cubic-bezier(.2,.8,.2,1) both,emc-v10-amber-flow 5.5s 1s linear infinite;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"].is-entering .emc-v2-payback-ring.is-first,
.emc-dashboard-v2[data-emc-v2-pdf="false"].is-data-updating .emc-v2-payback-ring.is-first {
  animation:emc-v10-payback-ring .78s .84s ease-out 1;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"].is-entering .emc-v2-payback-ring.is-second,
.emc-dashboard-v2[data-emc-v2-pdf="false"].is-data-updating .emc-v2-payback-ring.is-second {
  animation:emc-v10-payback-ring .86s 1s ease-out 1;
}

/* Average and total are decision summaries, not selectable years. */
@keyframes emc-v10-average-scan {
  0% { background-size:0 100%,100% 100%; }
  62% { background-size:100% 100%,100% 100%; }
  100% { background-size:0 100%,100% 100%; }
}
@keyframes emc-v10-total-rail {
  from { background-size:0 2px,100% 100%; }
  to { background-size:100% 2px,100% 100%; }
}
@keyframes emc-v10-mobile-average-scan {
  0% { opacity:0; transform:scaleX(0); }
  52% { opacity:.9; transform:scaleX(1); }
  100% { opacity:0; transform:scaleX(1); }
}
@keyframes emc-v10-mobile-total-rail {
  from { transform:scaleX(0); }
  to { transform:scaleX(1); }
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-average {
  background:
    linear-gradient(90deg,transparent,rgba(220,235,230,.12),transparent) center/0 100% no-repeat,
    rgba(169,187,183,.075);
  box-shadow:none!important;
  filter:none;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-average th,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-average td {
  border-top:0;
  background:transparent;
  box-shadow:none!important;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"].is-entering .emc-v2-table tfoot tr.is-average,
.emc-dashboard-v2[data-emc-v2-pdf="false"].is-data-updating .emc-v2-table tfoot tr.is-average {
  animation:emc-v10-average-scan .72s ease-out 1;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-total {
  background:
    linear-gradient(90deg,#f2f8f6,var(--emc-customer),var(--emc-investor)) left top/100% 2px no-repeat,
    rgba(4,16,14,.94);
  box-shadow:none!important;
  filter:none;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-total th,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-total td {
  border-top:0;
  background:transparent;
  box-shadow:none!important;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"].is-entering .emc-v2-table tfoot tr.is-total,
.emc-dashboard-v2[data-emc-v2-pdf="false"].is-data-updating .emc-v2-table tfoot tr.is-total {
  animation:emc-v10-total-rail .68s cubic-bezier(.2,.8,.2,1) 1;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-total td:nth-child(4),
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-total td:nth-child(4) .emc-v2-money { color:var(--emc-customer-bright); }
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-total td:nth-child(6),
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-total td:nth-child(6) .emc-v2-money { color:var(--emc-investor); }
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total {
  position:relative;
  overflow:hidden;
  box-shadow:none!important;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total::before {
  position:absolute;
  z-index:0;
  inset:0;
  content:"";
  pointer-events:none;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total > * { position:relative; z-index:1; }
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total.is-average {
  border-top-color:var(--emc-line);
  background:rgba(169,187,183,.075);
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total.is-average::before {
  background:linear-gradient(90deg,transparent,rgba(220,235,230,.13),transparent);
  opacity:0;
  transform:scaleX(0);
  transform-origin:center;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"].is-entering .emc-v2-mobile-total.is-average::before,
.emc-dashboard-v2[data-emc-v2-pdf="false"].is-data-updating .emc-v2-mobile-total.is-average::before {
  animation:emc-v10-mobile-average-scan .72s ease-out 1;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total.is-total {
  border-top-color:var(--emc-line);
  background:rgba(4,16,14,.94);
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total.is-total::before {
  right:0;
  bottom:auto;
  height:2px;
  background:linear-gradient(90deg,#f2f8f6,var(--emc-customer),var(--emc-investor));
  transform:scaleX(1);
  transform-origin:left;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"].is-entering .emc-v2-mobile-total.is-total::before,
.emc-dashboard-v2[data-emc-v2-pdf="false"].is-data-updating .emc-v2-mobile-total.is-total::before {
  animation:emc-v10-mobile-total-rail .68s cubic-bezier(.2,.8,.2,1) 1;
}

@media (max-width:1199px) {
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-parameters {
    grid-template-columns:repeat(3,minmax(0,1fr));
    grid-auto-rows:122px;
  }
}
@media (max-width:720px) {
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-parameters,
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language="en"] .emc-v2-parameters,
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-amount-width="extreme"] .emc-v2-parameters {
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-auto-rows:auto;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-parameter {
    height:auto;
    min-height:112px;
    grid-template-rows:25px 46px 22px;
    padding:10px 11px;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language="en"] .emc-v2-parameter {
    min-height:116px;
    grid-template-rows:32px 46px 22px;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-static-value,
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-input,
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-parameter[data-emc-v2-field="savingRate"] .emc-v2-static-value,
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-parameter[data-emc-v2-field="contractYears"] .emc-v2-input,
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-amount-width="long"] .emc-v2-static-value,
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-amount-width="long"] .emc-v2-input,
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-amount-width="extreme"] .emc-v2-static-value,
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-amount-width="extreme"] .emc-v2-input {
    font-size:22px!important;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-input { width:6.4ch; }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-parameter[data-emc-v2-field="contractYears"] .emc-v2-input { width:3ch; }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-year-card .emc-v2-money {
    width:max-content;
    grid-template-columns:max-content max-content max-content;
    gap:0 3px;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-year-card .emc-v2-share-input,
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-year-card .emc-v2-share-readonly {
    width:70px;
    min-width:70px;
    height:44px;
  }
}

/* V11 live-screen refinement: persistent year linkage, bidirectional shares,
   measured parameter rows and a dedicated summary threshold. PDF mode is
   intentionally excluded from every selector in this block. */
.emc-dashboard-v2[data-emc-v2-pdf="false"] {
  --emc-year-cursor:#8378ff;
  --emc-year-cursor-soft:rgba(131,120,255,.72);
}

/* Keep every value on one measured row. Percentage and duration fields no
   longer inherit the visual currency gutter. */
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-parameter-field {
  display:flex;
  width:100%;
  max-width:100%;
  min-width:0;
  height:44px;
  align-items:baseline;
  align-content:center;
  justify-content:flex-start;
  gap:3px;
  overflow:visible;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-parameter-field:not(.is-money),
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-parameter[data-emc-v2-field="savingRate"] .emc-v2-parameter-field,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-parameter[data-emc-v2-field="contractYears"] .emc-v2-parameter-field {
  padding-left:0;
  justify-content:flex-start;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-currency-symbol,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-input-unit {
  flex:0 0 auto;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-static-value {
  flex:0 1 auto;
  width:auto;
  min-width:0;
  max-width:none;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-input {
  flex:0 1 var(--emc-input-ch,5ch);
  width:var(--emc-input-ch,5ch);
  min-width:4ch;
  max-width:7ch;
  text-align:left;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-parameter[data-emc-v2-field="contractYears"] .emc-v2-input {
  flex-basis:3ch;
  width:3ch;
  min-width:3ch;
  max-width:3ch;
}
@media (min-width:721px) {
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-parameter-fit="compact"] .emc-v2-static-value,
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-parameter-fit="compact"] .emc-v2-input,
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-parameter-fit="compact"] .emc-v2-parameter[data-emc-v2-field="savingRate"] .emc-v2-static-value,
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-parameter-fit="compact"] .emc-v2-parameter[data-emc-v2-field="contractYears"] .emc-v2-input {
    font-size:24px!important;
  }
}

/* Both percentages are first-class controls while the customer share remains
   the single persisted source of truth. */
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-share-control--customer,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-share-control--customer .emc-v2-share-suffix {
  color:var(--emc-customer-bright);
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-share-control--investor,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-share-control--investor .emc-v2-share-suffix {
  color:var(--emc-investor);
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-share-input--customer {
  border-color:rgba(69,222,210,.54);
  background:rgba(69,222,210,.055);
  color:var(--emc-customer-bright);
  caret-color:var(--emc-customer-bright);
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-share-input--investor {
  border-color:rgba(114,237,133,.54);
  background:rgba(114,237,133,.055);
  color:var(--emc-investor);
  caret-color:var(--emc-investor);
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-share-input--customer:focus {
  border-color:var(--emc-customer-bright);
  box-shadow:0 0 0 2px rgba(69,222,210,.16),inset 0 0 18px rgba(69,222,210,.04);
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-share-input--investor:focus {
  border-color:var(--emc-investor);
  box-shadow:0 0 0 2px rgba(114,237,133,.16),inset 0 0 18px rgba(114,237,133,.04);
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-share-input.is-invalid,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-share-input[aria-invalid="true"] {
  border-color:var(--emc-error);
  color:var(--emc-error);
  box-shadow:0 0 0 2px rgba(255,119,111,.12);
}

/* A locked table/chart choice remains visible in both plots. A hover preview
   temporarily takes over the same cursor and then yields back to the lock. */
@keyframes emc-v11-cursor-current {
  to { stroke-dashoffset:-22; }
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-selection-line {
  stroke:var(--emc-year-cursor);
  stroke-width:2.5;
  stroke-dasharray:6 5;
  opacity:0;
  filter:drop-shadow(0 0 4px rgba(131,120,255,.92));
  transition:opacity .16s ease,transform .2s cubic-bezier(.2,.8,.2,1);
  animation:emc-v11-cursor-current 1.7s linear infinite;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-chart-board.is-chart-hovering .emc-v2-selection-line,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-chart-board.is-year-previewing .emc-v2-selection-line,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-chart-board.has-year-lock .emc-v2-selection-line {
  opacity:1;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-bar-item.is-active .emc-v2-bar-outline,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-bar-item:hover .emc-v2-bar-outline,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-bar-item:focus-visible .emc-v2-bar-outline {
  stroke:var(--emc-year-cursor);
  stroke-width:3;
  filter:drop-shadow(0 0 5px rgba(131,120,255,.92)) drop-shadow(0 0 13px rgba(131,120,255,.46));
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-line-dot.is-active,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-line-dot:hover,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-line-dot:focus-visible {
  fill:var(--emc-year-cursor);
  stroke:#dedaff;
  filter:drop-shadow(0 0 7px rgba(131,120,255,.88));
}

/* The animated semantic rail belongs before Average, never between Average
   and Total. It is a row of its own so table geometry remains deterministic. */
@keyframes emc-v11-summary-rail {
  0% { opacity:.25; transform:scaleX(0); }
  64% { opacity:1; transform:scaleX(1); }
  100% { opacity:.82; transform:scaleX(1); }
}
@keyframes emc-v11-average-inspect {
  0% { background-position:50% 0; background-size:0 100%; }
  58% { background-size:100% 100%; }
  100% { background-size:0 100%; }
}
@keyframes emc-v11-total-inspect {
  0% { background-position:-45% 0,145% 0; }
  58% { background-position:45% 0,55% 0; }
  100% { background-position:50% 0,50% 0; }
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-summary-divider td {
  height:10px;
  padding:0 12px!important;
  border:0!important;
  background:rgba(3,10,9,.78)!important;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-summary-divider span,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-summary-divider span {
  display:block;
  width:100%;
  height:2px;
  opacity:.82;
  transform-origin:center;
  background:linear-gradient(90deg,rgba(242,248,246,.72),var(--emc-customer),var(--emc-investor));
}
.emc-dashboard-v2[data-emc-v2-pdf="false"].is-entering .emc-v2-summary-divider span,
.emc-dashboard-v2[data-emc-v2-pdf="false"].is-data-updating .emc-v2-summary-divider span,
.emc-dashboard-v2[data-emc-v2-pdf="false"].is-entering .emc-v2-mobile-summary-divider span,
.emc-dashboard-v2[data-emc-v2-pdf="false"].is-data-updating .emc-v2-mobile-summary-divider span {
  animation:emc-v11-summary-rail .72s cubic-bezier(.2,.8,.2,1) 1;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-average {
  background:rgba(169,187,183,.135)!important;
  box-shadow:none!important;
  filter:none!important;
  animation:none;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-total {
  background:linear-gradient(90deg,rgba(7,28,26,.98),rgba(20,67,60,.38),rgba(12,54,36,.52),rgba(4,20,16,.98))!important;
  box-shadow:none!important;
  filter:none!important;
  animation:none;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-average th,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-average td,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-total th,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-total td {
  border-top:0;
  background:transparent;
  box-shadow:none!important;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-average td:nth-child(3),
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-average td:nth-child(4),
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-average td:nth-child(4) .emc-v2-money {
  color:var(--emc-customer-bright);
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-average td:nth-child(5),
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-average td:nth-child(6),
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-average td:nth-child(6) .emc-v2-money {
  color:var(--emc-investor);
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] [data-emc-summary] {
  position:relative;
  outline:0;
  cursor:default;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] [data-emc-summary]:focus-visible {
  outline:2px solid var(--emc-contract-bright);
  outline-offset:-3px;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-average.is-summary-active,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-average:hover,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-average:focus-visible {
  background:
    linear-gradient(90deg,transparent,rgba(225,238,234,.18),transparent) center/0 100% no-repeat,
    rgba(169,187,183,.17)!important;
  animation:emc-v11-average-inspect .68s ease-out 1;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-total.is-summary-active,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-total:hover,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-total:focus-visible {
  background:
    linear-gradient(90deg,transparent,rgba(69,222,210,.19),transparent) -45% 0/42% 100% no-repeat,
    linear-gradient(270deg,transparent,rgba(114,237,133,.2),transparent) 145% 0/42% 100% no-repeat,
    linear-gradient(90deg,rgba(7,28,26,.98),rgba(20,67,60,.42),rgba(12,54,36,.56),rgba(4,20,16,.98))!important;
  animation:emc-v11-total-inspect .7s ease-out 1;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-summary-divider {
  display:none;
  padding:4px 1px;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total.is-average {
  border-top:1px solid rgba(169,187,183,.22);
  background:rgba(169,187,183,.135)!important;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total.is-total {
  border-top:1px solid rgba(114,237,133,.22);
  background:linear-gradient(100deg,rgba(7,28,26,.98),rgba(20,67,60,.4),rgba(12,54,36,.54),rgba(4,20,16,.98))!important;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total::before {
  display:none;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total.is-average .is-customer .emc-v2-money { color:var(--emc-customer-bright); }
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total.is-average .is-investor .emc-v2-money { color:var(--emc-investor); }
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total.is-average.is-summary-active,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total.is-average:hover,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total.is-average:focus-visible {
  animation:emc-v11-average-inspect .68s ease-out 1;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total.is-total.is-summary-active,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total.is-total:hover,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total.is-total:focus-visible {
  animation:emc-v11-total-inspect .7s ease-out 1;
}

@media (max-width:720px) {
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-input {
    flex-basis:var(--emc-input-ch,5ch);
    width:var(--emc-input-ch,5ch);
    min-width:4ch;
    max-width:6.4ch;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-summary-divider {
    display:block;
    margin-top:8px;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-totals {
    margin-top:0;
  }
}

/* Motion is restrained and data-led. */
@keyframes emc-v2-data-current { to { background-position:calc(100% + 340px) 0,0 0; } }
@keyframes emc-v2-signal-in { from { opacity:0; transform:scaleX(.12); } to { opacity:1; transform:scaleX(1); } }
@keyframes emc-v2-reveal { from { opacity:0; transform:translateY(9px); } to { opacity:1; transform:none; } }
@keyframes emc-v2-grid-reveal { from { opacity:0; stroke-dasharray:0 1000; } to { opacity:1; stroke-dasharray:1000 0; } }
@keyframes emc-v2-bar-rise { from { opacity:.12; transform:scaleY(0); } to { opacity:1; transform:scaleY(1); } }
@keyframes emc-v2-bar-outline-in { from { opacity:0; } to { opacity:1; } }
@keyframes emc-v2-value-settle { from { opacity:.25; transform:translateY(7px); filter:blur(2px); } to { opacity:1; transform:none; filter:none; } }
@keyframes emc-v2-line-draw { from { stroke-dashoffset:1; } to { stroke-dashoffset:0; } }
@keyframes emc-v2-payback-pulse { 0%,100% { filter:drop-shadow(0 0 5px rgba(244,186,98,.38)); } 55% { filter:drop-shadow(0 0 14px rgba(244,186,98,.92)); } }
@keyframes emc-v2-row-scan { 0% { background-color:rgba(91,140,255,.16); } 100% { background-color:transparent; } }
.emc-dashboard-v2.is-entering .emc-v2-head-signal { animation:emc-v2-signal-in .34s cubic-bezier(.2,.8,.2,1) both; }
.emc-dashboard-v2.is-entering .emc-v2-eyebrow { animation:emc-v2-reveal .36s cubic-bezier(.2,.8,.2,1) both; }
.emc-dashboard-v2.is-entering .emc-v2-parameter { animation:emc-v2-reveal .42s cubic-bezier(.2,.8,.2,1) both; }
.emc-dashboard-v2.is-entering .emc-v2-parameter:nth-child(1) { animation-delay:80ms; }
.emc-dashboard-v2.is-entering .emc-v2-parameter:nth-child(2) { animation-delay:125ms; }
.emc-dashboard-v2.is-entering .emc-v2-parameter:nth-child(3) { animation-delay:170ms; }
.emc-dashboard-v2.is-entering .emc-v2-parameter:nth-child(4) { animation-delay:215ms; }
.emc-dashboard-v2.is-entering .emc-v2-parameter:nth-child(5) { animation-delay:260ms; }
.emc-dashboard-v2.is-entering .emc-v2-parameter:nth-child(6) { animation-delay:305ms; }
.emc-dashboard-v2.is-entering .emc-v2-static-value,
.emc-dashboard-v2.is-entering .emc-v2-currency-symbol,
.emc-dashboard-v2.is-entering .emc-v2-input-unit { animation:emc-v2-value-settle .42s .16s cubic-bezier(.2,.8,.2,1) both; }
.emc-dashboard-v2.is-data-updating .emc-v2-parameter.is-automatic .emc-v2-static-value { animation:emc-v2-value-settle .38s ease-out 1; }
.emc-dashboard-v2.is-entering .emc-v2-grid-line { animation:emc-v2-grid-reveal .46s .25s ease-out both; }
.emc-dashboard-v2.is-entering .emc-v2-bar-segment {
  transform-box:fill-box;
  transform-origin:center bottom;
  animation:emc-v2-bar-rise .52s calc(320ms + var(--bar-delay,0ms)) cubic-bezier(.2,.8,.2,1) both;
}
.emc-dashboard-v2.is-entering .emc-v2-bar-outline { animation:emc-v2-bar-outline-in .24s calc(640ms + var(--bar-delay,0ms)) ease-out both; }
.emc-dashboard-v2.is-entering .emc-v2-line { stroke-dasharray:1; stroke-dashoffset:1; animation:emc-v2-line-draw .62s .48s ease-out both; }
.emc-dashboard-v2.is-entering .emc-v2-payback-dot { animation:emc-v2-payback-pulse .55s .9s ease-out 1; }
.emc-dashboard-v2.is-entering .emc-v2-table tbody tr,
.emc-dashboard-v2.is-entering .emc-v2-year-card,
.emc-dashboard-v2.is-data-updating .emc-v2-table tbody tr,
.emc-dashboard-v2.is-data-updating .emc-v2-year-card { animation:emc-v2-row-scan .42s var(--row-delay,0ms) ease-out 1; }
.emc-v2-bar-segment,
.emc-v2-bar-outline,
.emc-v2-line,
.emc-v2-line-dot,
.emc-v2-selection-line { transition:transform .18s ease,filter .18s ease,fill .18s ease,stroke .18s ease; }

/* PDF page 12: stable final state, no controls or selection furniture. */
.emc-dashboard-v2[data-emc-v2-pdf="true"] { overflow:visible; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] *,
.emc-dashboard-v2[data-emc-v2-pdf="true"] *::before,
.emc-dashboard-v2[data-emc-v2-pdf="true"] *::after {
  animation:none!important;
  transition:none!important;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-batch,
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-year-strip,
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-selection-line { display:none!important; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-table--desktop { display:table!important; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-table--tablet,
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-mobile-grid,
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-mobile-totals { display:none!important; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-chart-board,
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-details,
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-parameters-wrap { break-inside:avoid; }

@media (max-width:720px) {
  .emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-table--desktop,
  .emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-table--tablet { display:none!important; }
  .emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-mobile-grid,
  .emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-mobile-totals { display:grid!important; }
}

@media (prefers-reduced-motion:reduce) {
  .emc-dashboard-v2,
  .emc-dashboard-v2::after,
  .emc-dashboard-v2 *,
  .emc-dashboard-v2 *::before,
  .emc-dashboard-v2 *::after {
    animation:none!important;
    scroll-behavior:auto!important;
    transition:none!important;
  }
}

/* V12 screen-only refinement: preview/lock state separation, stronger
   summaries and an unmistakable recovery signal. PDF rendering deliberately
   does not participate in any selector below. */
.emc-dashboard-v2[data-emc-v2-pdf="false"] {
  --emc-v12-average-fill:linear-gradient(90deg,rgba(184,203,198,.20),rgba(91,113,111,.30));
  --emc-v12-total-fill:linear-gradient(90deg,rgba(24,92,88,.42),rgba(28,105,61,.44));
}

/* A selected year may remain locked in the two plots, but the ledger only
   paints the short-lived pointer/keyboard preview. */
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tbody tr.is-year-preview,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tbody tr:hover,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tbody tr:focus-visible {
  background:rgba(131,120,255,.10);
  box-shadow:inset 3px 0 var(--emc-year-cursor);
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-year-card.is-year-preview,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-year-card:hover,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-year-card:focus-visible {
  border-color:rgba(131,120,255,.58);
  background:linear-gradient(145deg,rgba(131,120,255,.11),rgba(5,17,15,.90));
  box-shadow:inset 3px 0 var(--emc-year-cursor);
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-year-card.is-year-preview::after,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-year-card:hover::after,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-year-card:focus-visible::after {
  opacity:1;
  background:var(--emc-year-cursor);
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-bar-item:is(.is-year-preview,.is-year-cursor,.is-year-locked) .emc-v2-bar-outline {
  stroke:var(--emc-year-cursor);
  stroke-width:3;
  filter:drop-shadow(0 0 5px rgba(131,120,255,.92)) drop-shadow(0 0 13px rgba(131,120,255,.46));
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-bar-item:is(.is-year-preview,.is-year-cursor,.is-year-locked) .emc-v2-bar-year {
  fill:var(--emc-year-cursor);
  font-weight:800;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-line-dot:is(.is-year-preview,.is-year-cursor,.is-year-locked) {
  fill:var(--emc-year-cursor);
  stroke:#dedaff;
  filter:drop-shadow(0 0 7px rgba(131,120,255,.88));
}

/* Average and Total use distinct, non-selectable decision bands. */
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-average {
  height:64px;
  background:linear-gradient(90deg,rgba(184,203,198,.20),rgba(91,113,111,.30))!important;
  box-shadow:none!important;
  filter:none!important;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-average th,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-average td {
  height:64px;
  border:0;
  background:transparent;
  color:#eef5f3;
  font-size:18px;
  box-shadow:none!important;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-total {
  height:68px;
  background:linear-gradient(90deg,rgba(24,92,88,.42),rgba(28,105,61,.44))!important;
  box-shadow:none!important;
  filter:none!important;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-total th,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-total td {
  height:68px;
  border:0;
  background:transparent;
  color:#f2f8f6;
  font-size:18px;
  box-shadow:none!important;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-total td:nth-child(3),
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-total .is-customer-dash,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-total [data-emc-summary-role="customer"] {
  color:var(--emc-customer-bright);
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-total td:nth-child(5),
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-total .is-investor-dash,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-total [data-emc-summary-role="investor"] {
  color:var(--emc-investor);
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-summary-dash.is-customer {
  color:var(--emc-customer-bright);
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] [data-emc-summary-dash="customer"] {
  color:var(--emc-customer-bright);
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-summary-dash.is-investor {
  color:var(--emc-investor);
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] [data-emc-summary-dash="investor"] {
  color:var(--emc-investor);
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-total td:nth-child(4),
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-total td:nth-child(4) .emc-v2-money {
  color:var(--emc-customer-bright);
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-total td:nth-child(6),
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-total td:nth-child(6) .emc-v2-money {
  color:var(--emc-investor);
}

/* Calculated Average shares retain the same 70 x 44 accounting axis as the
   editable annual controls. The percentage glyph remains outside the box. */
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-share-readonly {
  width:70px;
  min-width:70px;
  height:44px;
  min-height:44px;
  text-align:center!important;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .is-average .emc-v2-share-readonly {
  position:relative;
  display:grid;
  width:70px;
  min-width:70px;
  height:44px;
  min-height:44px;
  padding:0 8px;
  overflow:hidden;
  place-items:center;
  border:1px solid currentColor;
  border-radius:8px;
  background:
    linear-gradient(currentColor,currentColor) left bottom/0 3px no-repeat,
    rgba(4,20,18,.42);
  font-size:16px;
  font-weight:760;
  line-height:42px;
  text-align:center;
  font-variant-numeric:tabular-nums;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .is-average [data-emc-summary-share] {
  position:relative;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .is-average .emc-v2-share-control--customer,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .is-average .emc-v2-share-readonly--customer,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .is-average [data-emc-summary-role="customer"] {
  color:var(--emc-customer-bright);
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .is-average .emc-v2-share-control--investor,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .is-average .emc-v2-share-readonly--investor,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .is-average [data-emc-summary-role="investor"] {
  color:var(--emc-investor);
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .is-average .emc-v2-share-control {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
}

/* One-shot inspection motion. Pointer-out returns to the static fills; touch
   activation is removed by the controller after its short inspection window. */
@keyframes emc-v12-average-scan {
  0% { background-size:0 100%,100% 100%; }
  62% { background-size:100% 100%,100% 100%; }
  100% { background-size:100% 100%,100% 100%; }
}
@keyframes emc-v12-total-converge {
  0% { background-position:-55% 0,155% 0,0 0; }
  66% { background-position:46% 0,54% 0,0 0; }
  100% { background-position:50% 0,50% 0,0 0; }
}
@keyframes emc-v12-summary-value {
  0% { filter:brightness(1); transform:scale(1); }
  48% { filter:brightness(1.34); transform:scale(1.025); }
  100% { filter:brightness(1.1); transform:scale(1); }
}
@keyframes emc-v12-summary-progress {
  from { background-size:0 3px,100% 100%; }
  to { background-size:var(--emc-summary-progress,0%) 3px,100% 100%; }
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-average:is(:hover,:focus-visible,.is-summary-active),
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total.is-average:is(:hover,:focus-visible,.is-summary-active) {
  background:
    linear-gradient(90deg,transparent,rgba(239,247,245,.28),transparent) center/0 100% no-repeat,
    var(--emc-v12-average-fill)!important;
  animation:emc-v12-average-scan 620ms cubic-bezier(.2,.8,.2,1) 1;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .is-average:is(:hover,:focus-visible,.is-summary-active) .emc-v2-share-readonly {
  animation:emc-v12-summary-progress 620ms cubic-bezier(.2,.8,.2,1) 1 both;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-total:is(:hover,:focus-visible,.is-summary-active),
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total.is-total:is(:hover,:focus-visible,.is-summary-active) {
  background:
    linear-gradient(90deg,transparent,rgba(69,222,210,.28),transparent) -55% 0/46% 100% no-repeat,
    linear-gradient(270deg,transparent,rgba(114,237,133,.28),transparent) 155% 0/46% 100% no-repeat,
    var(--emc-v12-total-fill)!important;
  animation:emc-v12-total-converge 680ms cubic-bezier(.2,.8,.2,1) 1;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .is-average:is(:hover,:focus-visible,.is-summary-active) > :nth-child(2) .emc-v2-money,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .is-total:is(:hover,:focus-visible,.is-summary-active) > :nth-child(2) .emc-v2-money,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total:is(:hover,:focus-visible,.is-summary-active) > .is-saving .emc-v2-money {
  animation:emc-v12-summary-value 360ms 80ms ease-out 1 both;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .is-average:is(:hover,:focus-visible,.is-summary-active) > :nth-child(4) .emc-v2-money,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .is-total:is(:hover,:focus-visible,.is-summary-active) > :nth-child(4) .emc-v2-money,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total:is(:hover,:focus-visible,.is-summary-active) > .is-customer .emc-v2-money {
  animation:emc-v12-summary-value 360ms 180ms ease-out 1 both;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .is-average:is(:hover,:focus-visible,.is-summary-active) > :nth-child(6) .emc-v2-money,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .is-total:is(:hover,:focus-visible,.is-summary-active) > :nth-child(6) .emc-v2-money,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total:is(:hover,:focus-visible,.is-summary-active) > .is-investor .emc-v2-money {
  animation:emc-v12-summary-value 360ms 280ms ease-out 1 both;
}

/* The only transition between annual rows and summaries is the divider row
   emitted immediately before Average. */
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-summary-divider td {
  height:10px;
  padding:0 12px!important;
  border:0!important;
  background:rgba(3,10,9,.78)!important;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-summary-divider span,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-summary-divider span {
  height:2px;
  background:linear-gradient(90deg,rgba(242,248,246,.76),var(--emc-customer),var(--emc-investor));
}

/* Recovery grid and beacon: only the line chart gets the higher-contrast
   horizontal grid. The allocation bars retain their original grid style. */
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-line-svg .emc-v2-grid-line {
  stroke:rgba(210,225,220,.28);
  stroke-width:1.25;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-line-svg .emc-v2-zero-line,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-line-svg .emc-v2-payback-line {
  stroke-width:2;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-zero-line {
  stroke-width:2;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-payback-line {
  stroke-width:2;
}
@keyframes emc-v12-payback-heartbeat {
  0%,48%,100% { filter:drop-shadow(0 0 7px rgba(244,186,98,.58)); transform:scale(1); }
  11% { filter:drop-shadow(0 0 14px rgba(244,186,98,.92)); transform:scale(1.08); }
  24% { filter:drop-shadow(0 0 8px rgba(244,186,98,.68)); transform:scale(1); }
  35% { filter:drop-shadow(0 0 20px rgba(244,186,98,1)); transform:scale(1.14); }
}
@keyframes emc-v12-payback-ring {
  0%,7% { opacity:0; transform:scale(.68); }
  15% { opacity:.88; }
  52%,100% { opacity:0; transform:scale(2.45); }
}
@keyframes emc-v12-payback-strong {
  0% { filter:drop-shadow(0 0 8px rgba(244,186,98,.62)); transform:scale(1); }
  38% { filter:drop-shadow(0 0 20px rgba(244,186,98,1)); transform:scale(1.2); }
  62% { filter:drop-shadow(0 0 12px rgba(244,186,98,.9)); transform:scale(1.06); }
  100% { filter:drop-shadow(0 0 7px rgba(244,186,98,.58)); transform:scale(1); }
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-payback-dot {
  r:9px;
  stroke-width:2.5;
  transform-box:fill-box;
  transform-origin:center;
  animation:emc-v12-payback-heartbeat 2.2s ease-in-out infinite;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-payback-ring {
  stroke:rgba(244,186,98,.9);
  stroke-width:1.75;
  transform-box:fill-box;
  transform-origin:center;
  animation:emc-v12-payback-ring 2.2s ease-out infinite;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-payback-ring.is-second {
  animation-delay:360ms;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"]:is(.is-entering,.is-data-updating,.is-payback-signal) .emc-v2-payback-dot {
  animation:emc-v12-payback-strong .82s cubic-bezier(.2,.8,.2,1) 1,
    emc-v12-payback-heartbeat 2.2s .96s ease-in-out infinite;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"]:is(.is-entering,.is-data-updating,.is-payback-signal) .emc-v2-payback-ring.is-first {
  animation:emc-v12-payback-ring .88s .08s ease-out 1,
    emc-v12-payback-ring 2.2s 1.08s ease-out infinite;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"]:is(.is-entering,.is-data-updating,.is-payback-signal) .emc-v2-payback-ring.is-second {
  animation:emc-v12-payback-ring .94s .26s ease-out 1,
    emc-v12-payback-ring 2.2s 1.44s ease-out infinite;
}

/* Final recovery verdict now lives in the annual-return heading. */
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-details-head {
  display:grid;
  grid-template-columns:max-content minmax(0,1fr) max-content;
  align-items:center;
  gap:12px 16px;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-details-heading {
  display:contents;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-details-head > :first-child {
  min-width:0;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-outcome--heading,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-details-head > .emc-v2-outcome {
  min-width:0;
  max-width:none;
  margin:0;
  padding:6px 11px;
  overflow:visible;
  border:1px solid rgba(244,186,98,.44);
  border-left-width:1px;
  border-radius:999px;
  background:rgba(244,186,98,.10);
  color:#ffe0a7;
  font-size:13px;
  font-weight:720;
  line-height:1.28;
  text-align:left;
  white-space:normal;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-details-head .emc-v2-batch {
  min-width:0;
  justify-self:end;
}

@media (max-width:1199px) {
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-details-head {
    grid-template-columns:max-content minmax(0,1fr);
    align-items:center;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-details-head .emc-v2-batch {
    grid-column:1 / -1;
    grid-row:2;
    justify-self:stretch;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total {
    display:grid;
    width:100%;
    min-height:158px;
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:repeat(3,minmax(48px,1fr));
    align-items:center;
    gap:0 10px;
    padding:7px 12px;
    overflow:hidden;
    border:1px solid var(--emc-line);
    border-radius:11px;
    box-shadow:none!important;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total > .is-saving {
    grid-column:1;
    grid-row:1;
    grid-template-columns:max-content minmax(0,1fr) max-content;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total > .is-customer {
    grid-column:1;
    grid-row:2;
    grid-template-columns:minmax(0,1fr) max-content minmax(max-content,.9fr);
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total > .is-investor {
    grid-column:1;
    grid-row:3;
    grid-template-columns:minmax(0,1fr) max-content minmax(max-content,.9fr);
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total > span {
    display:grid;
    min-width:0;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:6px 10px;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-summary-title {
    font-size:18px;
    font-weight:780;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total .emc-v2-summary-label {
    min-width:0;
    line-height:1.18;
    white-space:normal;
    overflow-wrap:anywhere;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total .emc-v2-money {
    justify-self:end;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total.is-average {
    background:var(--emc-v12-average-fill)!important;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total.is-total {
    background:var(--emc-v12-total-fill)!important;
  }
}

@media (max-width:720px) {
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language="en"] .emc-v2-parameter-field {
    gap:4px;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-details-head {
    grid-template-columns:1fr;
    align-items:stretch;
    gap:9px;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-details-head > :first-child,
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-outcome--heading,
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-details-head > .emc-v2-outcome,
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-details-head .emc-v2-batch {
    grid-column:1;
    width:100%;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-details-head > :first-child { grid-row:1; }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-outcome--heading,
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-details-head > .emc-v2-outcome { grid-row:2; border-radius:10px; }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-details-head .emc-v2-batch { grid-row:3; }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-totals {
    width:100%;
    grid-template-columns:minmax(0,1fr);
    overflow:visible;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total {
    min-height:158px;
    grid-template-rows:repeat(3,minmax(48px,1fr));
  }
}

@media (prefers-reduced-motion:reduce) {
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-zero-line,
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-payback-line,
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-payback-dot,
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-payback-ring,
  .emc-dashboard-v2[data-emc-v2-pdf="false"] [data-emc-summary],
  .emc-dashboard-v2[data-emc-v2-pdf="false"] [data-emc-summary] *,
  .emc-dashboard-v2[data-emc-v2-pdf="false"] [data-emc-summary] *::after {
    animation:none!important;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-payback-dot {
    filter:drop-shadow(0 0 10px rgba(244,186,98,.78));
    transform:none;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-payback-ring { opacity:0; }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .is-average:is(:hover,:focus-visible,.is-summary-active) .emc-v2-share-readonly {
    background-size:var(--emc-summary-progress,0%) 3px,100% 100%;
  }
}

/* V13 decision summary: durable screen states, one shared mobile ledger and a
   strictly scoped, motionless page-12 PDF treatment. */
@keyframes emc-v13-summary-scan {
  from { background-position:-70% 0,0 0; }
  to { background-position:170% 0,0 0; }
}

.emc-dashboard-v2[data-emc-v2-pdf="false"] {
  --emc-v13-average-fill:linear-gradient(100deg,rgba(100,126,145,.62),rgba(48,65,78,.80));
  --emc-v13-average-active:linear-gradient(100deg,rgba(125,153,174,.78),rgba(55,75,91,.92));
  --emc-v13-total-fill:linear-gradient(100deg,rgba(8,78,75,.82),rgba(12,103,73,.78));
  --emc-v13-total-active:linear-gradient(100deg,rgba(10,101,96,.94),rgba(15,130,88,.90));
}

.emc-dashboard-v2[data-emc-v2-pdf="false"] [data-emc-summary] {
  cursor:pointer;
  transition:border-color .18s ease,box-shadow .18s ease,filter .18s ease;
}

.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-average,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total.is-average {
  background:var(--emc-v13-average-fill)!important;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-total,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total.is-total {
  background:var(--emc-v13-total-fill)!important;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr:is(.is-average,.is-total) > th,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr:is(.is-average,.is-total) > td {
  background:transparent!important;
}

.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-average:is(:hover,:focus-visible,.is-summary-active),
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total.is-average:is(:hover,:focus-visible,.is-summary-active) {
  background:
    linear-gradient(105deg,transparent 26%,rgba(232,244,252,.42) 50%,transparent 74%) -70% 0/42% 100% no-repeat,
    var(--emc-v13-average-active)!important;
  animation:emc-v13-summary-scan 660ms cubic-bezier(.2,.8,.2,1) 1 both;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-total:is(:hover,:focus-visible,.is-summary-active),
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total.is-total:is(:hover,:focus-visible,.is-summary-active) {
  background:
    linear-gradient(105deg,transparent 26%,rgba(151,255,215,.34) 50%,transparent 74%) -70% 0/42% 100% no-repeat,
    var(--emc-v13-total-active)!important;
  animation:emc-v13-summary-scan 660ms cubic-bezier(.2,.8,.2,1) 1 both;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-average:is(:hover,:focus-visible,.is-summary-active) > :first-child {
  box-shadow:inset 4px 0 #c9dce9!important;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-total:is(:hover,:focus-visible,.is-summary-active) > :first-child {
  box-shadow:inset 4px 0 #70efb2!important;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-average:focus-visible {
  outline:2px solid #c9dce9;
  outline-offset:-3px;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table tfoot tr.is-total:focus-visible {
  outline:2px solid #70efb2;
  outline-offset:-3px;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total.is-average:is(:hover,:focus-visible,.is-summary-active) {
  border-color:rgba(210,229,242,.82);
  box-shadow:inset 4px 0 #c9dce9,0 0 0 1px rgba(201,220,233,.28)!important;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total.is-total:is(:hover,:focus-visible,.is-summary-active) {
  border-color:rgba(112,239,178,.82);
  box-shadow:inset 4px 0 #70efb2,0 0 0 1px rgba(112,239,178,.25)!important;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total.is-average:focus-visible {
  outline:2px solid #c9dce9;
  outline-offset:2px;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total.is-total:focus-visible {
  outline:2px solid #70efb2;
  outline-offset:2px;
}

@media (min-width:1200px) {
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-details-head,
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-details-head .emc-v2-section-title {
    align-items:center;
    align-self:center;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-outcome--heading,
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-details-head > .emc-v2-outcome {
    display:flex;
    min-height:44px;
    align-items:center;
    align-self:center;
    padding:8px 14px;
    font-size:16px;
    font-weight:700;
    line-height:1.25;
  }
}

@media (min-width:721px) and (max-width:1199px) {
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-details-head .emc-v2-section-title {
    align-self:center;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-outcome--heading,
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-details-head > .emc-v2-outcome {
    display:flex;
    min-height:44px;
    align-items:center;
    align-self:center;
    padding:8px 13px;
    font-size:15px;
    font-weight:700;
    line-height:1.25;
  }
}

@media (max-width:720px) {
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-details-head {
    grid-template-columns:minmax(0,1fr);
    align-items:stretch;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-details-head .emc-v2-section-title {
    grid-column:1;
    grid-row:1;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-outcome--heading,
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-details-head > .emc-v2-outcome {
    display:flex;
    width:100%;
    min-height:44px;
    grid-column:1;
    grid-row:2;
    align-items:center;
    padding:8px 12px;
    border-radius:10px;
    font-size:15px;
    font-weight:700;
    line-height:1.25;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-details-head .emc-v2-batch {
    grid-column:1;
    grid-row:3;
  }

  /* Language-neutral three-row accounting grid. Keeping a share slot in the
     second column preserves the axis even when a Total dash is absent. */
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v2-mobile-total {
    min-height:224px;
    height:auto;
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:repeat(3,minmax(68px,auto));
    align-items:stretch;
    gap:0;
    padding:8px 12px;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v2-mobile-total > .emc-v2-mobile-summary-row {
    display:grid;
    min-width:0;
    grid-template-columns:minmax(0,1fr) max-content;
    align-items:center;
    justify-items:stretch;
    gap:3px 10px;
    padding-block:5px;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v2-mobile-total > .is-saving {
    grid-column:1;
    grid-row:1;
    grid-template-areas:"title money" "label money";
    grid-template-rows:minmax(22px,auto) minmax(18px,auto);
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v2-mobile-total > .is-customer {
    grid-column:1;
    grid-row:2;
    grid-template-areas:"label money" "share money";
    grid-template-rows:minmax(18px,auto) 44px;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v2-mobile-total > .is-investor {
    grid-column:1;
    grid-row:3;
    grid-template-areas:"label money" "share money";
    grid-template-rows:minmax(18px,auto) 44px;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v2-mobile-summary-title {
    grid-area:title;
    min-width:0;
    align-self:end;
    font-size:18px;
    font-weight:780;
    line-height:1.12;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v2-mobile-total .emc-v2-summary-label {
    grid-area:label;
    min-width:0;
    align-self:center;
    justify-self:start;
    line-height:1.16;
    text-align:left;
    white-space:normal;
    overflow-wrap:anywhere;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v2-mobile-total .emc-v2-summary-share-slot {
    display:flex;
    min-width:88px;
    min-height:44px;
    grid-area:share;
    align-items:center;
    align-self:center;
    justify-content:flex-start;
    justify-self:start;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v2-mobile-total .emc-v2-summary-dash:not([hidden]) {
    display:grid;
    width:88px;
    min-height:44px;
    place-items:center;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v2-mobile-total .emc-v2-money {
    min-width:0;
    grid-area:money;
    align-self:center;
    justify-self:end;
    text-align:right;
  }
}

/* PDF page 12 only: static decision hierarchy. The visual profile attribute
   prevents this block from changing any earlier report page. */
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-details-head {
  display:block;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-details-heading {
  display:grid;
  grid-template-columns:max-content minmax(0,1fr);
  align-items:center;
  gap:16px;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-outcome--heading {
  display:flex;
  min-height:44px;
  align-items:center;
  margin:0;
  padding:8px 14px;
  border:1px solid rgba(142,98,19,.52);
  border-radius:999px;
  background:#fff4d9;
  color:#62440d;
  font-weight:700;
  line-height:1.25;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-table tfoot tr.is-average {
  background:linear-gradient(100deg,#d8e3ea,#bccbd5)!important;
  color:#243744;
  box-shadow:inset 5px 0 #718a9b!important;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-table tfoot tr.is-total {
  background:linear-gradient(100deg,#195f59,#24734f)!important;
  color:#fff;
  box-shadow:inset 5px 0 #55bd8a!important;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-table tfoot tr:is(.is-average,.is-total) > th,
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-table tfoot tr:is(.is-average,.is-total) > td {
  border:0;
  background:transparent!important;
  color:inherit;
  box-shadow:none!important;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-table tfoot tr.is-average > * {
  border-top:1px solid #8ba0ae;
  border-bottom:1px solid #8ba0ae;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-table tfoot tr.is-total > * {
  border-top:1px solid #3a8a68;
  border-bottom:1px solid #3a8a68;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] [data-emc-summary] {
  cursor:default;
  outline:0;
}

.pdf-snapshot-shell-v2[data-pdf-view="emc"][data-pdf-profile="desktop"]
  .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] {
  font-size:24px;
}
.pdf-snapshot-shell-v2[data-pdf-view="emc"][data-pdf-profile="desktop"]
  .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] :is(
    .emc-v2-parameter-label,
    .emc-v2-chart-subtitle,
    .emc-v2-legend,
    .emc-v2-recovery-status,
    .emc-v2-outcome,
    .emc-v2-boundary,
    .emc-v2-table th,
    .emc-v2-table td,
    .emc-v2-share-static
  ) {
  font-size:24px!important;
  line-height:1.28;
}
.pdf-snapshot-shell-v2[data-pdf-view="emc"][data-pdf-profile="desktop"]
  .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-table tbody tr {
  height:72px;
}
.pdf-snapshot-shell-v2[data-pdf-view="emc"][data-pdf-profile="desktop"]
  .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-table tfoot tr.is-average {
  height:76px;
}
.pdf-snapshot-shell-v2[data-pdf-view="emc"][data-pdf-profile="desktop"]
  .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-table tfoot tr.is-total {
  height:80px;
}

/* English desktop PDF needs extra type lanes: long parameter and ledger labels
   must wrap inside their own cells instead of borrowing space from values. */
.pdf-snapshot-shell-v2[data-pdf-view="emc"][data-pdf-profile="desktop"]
  .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"][data-emc-language="en"] .emc-v2-parameter {
  min-height:150px;
  grid-template-rows:minmax(52px,auto) 48px 18px;
  align-content:center;
  padding-block:12px;
}
.pdf-snapshot-shell-v2[data-pdf-view="emc"][data-pdf-profile="desktop"]
  .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"][data-emc-language="en"] .emc-v2-parameter-top {
  min-height:52px;
  align-items:flex-start;
}
.pdf-snapshot-shell-v2[data-pdf-view="emc"][data-pdf-profile="desktop"]
  .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"][data-emc-language="en"] .emc-v2-parameter-label {
  font-size:20px!important;
  line-height:1.18;
  white-space:normal;
  text-wrap:balance;
}
/* Keep the complete English Average label inside the first column on compact
   PDF tables too; the three amount columns retain their existing desktop lanes. */
.pdf-snapshot-shell-v2[data-pdf-view="emc"]
  .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"][data-emc-language="en"] .emc-v2-table col:nth-child(1) { width:11%; }
.pdf-snapshot-shell-v2[data-pdf-view="emc"]
  .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"][data-emc-language="en"] .emc-v2-table col:nth-child(2) { width:17%; }
.pdf-snapshot-shell-v2[data-pdf-view="emc"]
  .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"][data-emc-language="en"] .emc-v2-table col:nth-child(3) { width:15%; }
.pdf-snapshot-shell-v2[data-pdf-view="emc"]
  .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"][data-emc-language="en"] .emc-v2-table col:nth-child(4) { width:22%; }
.pdf-snapshot-shell-v2[data-pdf-view="emc"]
  .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"][data-emc-language="en"] .emc-v2-table col:nth-child(5) { width:15%; }
.pdf-snapshot-shell-v2[data-pdf-view="emc"]
  .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"][data-emc-language="en"] .emc-v2-table col:nth-child(6) { width:20%; }
.pdf-snapshot-shell-v2[data-pdf-view="emc"][data-pdf-profile="desktop"]
  .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"][data-emc-language="en"] .emc-v2-table thead th {
  height:82px;
  padding:8px 10px;
  font-size:19px!important;
  line-height:1.14;
  letter-spacing:-.01em;
  white-space:normal;
}
.pdf-snapshot-shell-v2[data-pdf-view="emc"][data-pdf-profile="desktop"]
  .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"][data-emc-language="en"] .emc-v2-table thead th > span {
  overflow-wrap:normal;
  white-space:normal;
  text-wrap:balance;
}
.pdf-snapshot-shell-v2[data-pdf-view="emc"][data-pdf-profile="desktop"]
  .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"][data-emc-language="en"] .emc-v2-table .emc-v2-money {
  gap:4px;
  font-size:22px!important;
}
.pdf-snapshot-shell-v2[data-pdf-view="emc"][data-pdf-profile="desktop"]
  .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"][data-emc-language="en"] .emc-v2-table .emc-v2-money-number,
.pdf-snapshot-shell-v2[data-pdf-view="emc"][data-pdf-profile="desktop"]
  .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"][data-emc-language="en"] .emc-v2-table .emc-v2-money-unit {
  min-width:0;
}
.pdf-snapshot-shell-v2[data-pdf-view="emc"][data-pdf-profile="desktop"]
  .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"][data-emc-language="en"] .emc-v2-table tfoot th {
  padding-inline:16px 10px;
  font-size:21px!important;
  text-align:left;
}

/* V14 summary alignment and semantic colour pass. The screen and PDF rules
   deliberately share the same accounting semantics while retaining their
   separate responsive structures. */
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-summary-dash-aligner:not([hidden]) {
  display:inline-grid;
  grid-template-columns:70px 5px max-content;
  align-items:center;
  justify-content:center;
  vertical-align:middle;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-summary-dash-mark {
  display:grid;
  width:70px;
  height:44px;
  grid-column:1;
  place-items:center;
  font-size:18px;
  font-weight:800;
  line-height:1;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-summary-dash-suffix {
  grid-column:3;
  visibility:hidden;
  font-size:18px;
  line-height:1;
}

/* One semantic colour owns the complete money group: symbol, number and unit. */
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-money-unit {
  color:currentColor;
  opacity:1;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-money > :is(
  .emc-v2-money-symbol,
  .emc-v2-money-number,
  .emc-v2-money-unit
) {
  color:inherit;
  opacity:1;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table--desktop :is(tbody,tfoot) > tr > :nth-child(2) .emc-v2-money,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total .is-saving .emc-v2-money {
  color:var(--emc-ink);
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table--desktop :is(tbody,tfoot) > tr > :nth-child(3),
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table--desktop :is(tbody,tfoot) > tr > :nth-child(4),
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table--desktop :is(tbody,tfoot) > tr > :nth-child(4) .emc-v2-money,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table--tablet :is(tbody,tfoot) > tr > :nth-child(2),
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table--tablet :is(tbody,tfoot) > tr > :nth-child(2) .emc-v2-money,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total .is-customer,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total .is-customer .emc-v2-money {
  color:var(--emc-customer-bright);
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table--desktop :is(tbody,tfoot) > tr > :nth-child(5),
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table--desktop :is(tbody,tfoot) > tr > :nth-child(6),
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table--desktop :is(tbody,tfoot) > tr > :nth-child(6) .emc-v2-money,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table--tablet :is(tbody,tfoot) > tr > :nth-child(3),
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-table--tablet :is(tbody,tfoot) > tr > :nth-child(3) .emc-v2-money,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total .is-investor,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total .is-investor .emc-v2-money {
  color:var(--emc-investor);
}

@media (max-width:720px) {
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v2-mobile-total {
    min-height:244px;
    grid-template-rows:72px 78px 78px;
    padding:7px 12px;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v2-mobile-total > .emc-v2-mobile-summary-row {
    gap:4px 16px;
    padding-block:5px;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v2-mobile-total > .is-saving {
    grid-template-columns:minmax(0,1fr) max-content;
    grid-template-areas:"title money" "label money";
    grid-template-rows:32px 26px;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v2-mobile-total > :is(.is-customer,.is-investor) {
    grid-template-columns:88px minmax(0,1fr);
    grid-template-areas:"label label" "share money";
    grid-template-rows:20px 44px;
    column-gap:4px;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v2-mobile-summary-title {
    align-self:center;
    color:var(--emc-ink);
    font-size:21px;
    font-weight:800;
    line-height:1;
    white-space:nowrap;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v2-mobile-total .emc-v2-summary-label {
    align-self:center;
    color:currentColor;
    font-size:15px;
    font-weight:680;
    line-height:1.15;
    white-space:nowrap;
    overflow-wrap:normal;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v2-mobile-total > .is-saving .emc-v2-summary-label {
    color:#d7e3e0;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v2-mobile-total .emc-v2-summary-share-slot {
    width:88px;
    min-width:88px;
    height:44px;
    min-height:44px;
    align-self:center;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v2-mobile-total .emc-v2-money {
    align-self:center;
    justify-self:end;
    color:inherit;
    font-size:17px;
    font-weight:780;
    line-height:1;
    text-align:right;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v2-mobile-total .emc-v2-money-unit {
    color:inherit;
    opacity:1;
    font-size:.84em;
    font-weight:720;
  }
}

@media (max-width:370px) {
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v2-mobile-total .emc-v2-money {
    font-size:16px;
  }
}

/* PDF page 12: every financial column owns one colour, including the symbol,
   numeric value and dynamic unit. */
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-money > :is(
  .emc-v2-money-symbol,
  .emc-v2-money-number,
  .emc-v2-money-unit
) {
  color:inherit!important;
  opacity:1!important;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-table--desktop :is(tbody,tfoot) > tr > :nth-child(1),
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-table--desktop :is(tbody,tfoot) > tr > :nth-child(2),
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-table--desktop :is(tbody,tfoot) > tr > :nth-child(2) .emc-v2-money,
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-table--tablet :is(tbody,tfoot) > tr > :nth-child(1),
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-mobile-total .is-saving,
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-year-head .emc-v2-money {
  color:#f2f8f6!important;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-table--desktop :is(tbody,tfoot) > tr > :nth-child(3),
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-table--desktop :is(tbody,tfoot) > tr > :nth-child(4),
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-table--desktop :is(tbody,tfoot) > tr > :nth-child(4) .emc-v2-money,
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-table--tablet :is(tbody,tfoot) > tr > :nth-child(2),
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] :is(.emc-v2-year-line,.emc-v2-mobile-summary-row).is-customer {
  color:#90fff3!important;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-table--desktop :is(tbody,tfoot) > tr > :nth-child(5),
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-table--desktop :is(tbody,tfoot) > tr > :nth-child(6),
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-table--desktop :is(tbody,tfoot) > tr > :nth-child(6) .emc-v2-money,
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-table--tablet :is(tbody,tfoot) > tr > :nth-child(3),
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] :is(.emc-v2-year-line,.emc-v2-mobile-summary-row).is-investor {
  color:#b6f2bd!important;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-share-control--customer,
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-share-control--customer .emc-v2-share-suffix,
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-summary-share-static.is-customer {
  color:#90fff3!important;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-share-control--investor,
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-share-control--investor .emc-v2-share-suffix,
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-summary-share-static.is-investor {
  color:#b6f2bd!important;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-table tfoot tr.is-average {
  background:linear-gradient(100deg,#405462,#273b46)!important;
  color:#f2f8f6;
  box-shadow:inset 5px 0 #9fb6c5!important;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-table tfoot tr.is-total {
  background:linear-gradient(100deg,#0d4744,#155d47)!important;
  color:#f2f8f6;
  box-shadow:inset 5px 0 #55bd8a!important;
}
/* html2canvas does not consistently paint a background declared only on a
   table row. Give every summary cell the same opaque surface so the rendered
   PDF keeps the intended dark decision bands without seams or colour drift. */
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-table tfoot tr.is-average > * {
  background:#405462!important;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-table tfoot tr.is-total > * {
  background:#0f5144!important;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-summary-dash-aligner:not([hidden]) {
  display:grid;
  width:100%;
  place-items:center;
  color:currentColor;
  font-weight:800;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-summary-dash-suffix {
  display:none;
}

/* V15 mobile summary and PDF page 12 precision fixes. */
@media (max-width:720px) {
  .emc-dashboard-v2[data-emc-v2-pdf][data-emc-language] .emc-v2-mobile-total {
    min-height:244px;
    height:auto;
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:72px 78px 78px;
    align-items:stretch;
    gap:0;
    padding:7px 12px;
  }
  .emc-dashboard-v2[data-emc-v2-pdf][data-emc-language] .emc-v2-mobile-total > .emc-v2-mobile-summary-row {
    display:grid;
    min-width:0;
    grid-template-columns:minmax(0,1fr) max-content;
    align-items:stretch;
    row-gap:0;
    column-gap:16px;
    padding-block:5px;
  }
  .emc-dashboard-v2[data-emc-v2-pdf][data-emc-language] .emc-v2-mobile-total > .is-saving {
    grid-column:1;
    grid-row:1;
    grid-template-areas:"title title" "label money";
    grid-template-rows:32px 26px;
  }
  .emc-dashboard-v2[data-emc-v2-pdf][data-emc-language] .emc-v2-mobile-total > .is-customer {
    grid-column:1;
    grid-row:2;
  }
  .emc-dashboard-v2[data-emc-v2-pdf][data-emc-language] .emc-v2-mobile-total > .is-investor {
    grid-column:1;
    grid-row:3;
  }
  .emc-dashboard-v2[data-emc-v2-pdf][data-emc-language] .emc-v2-mobile-total > :is(.is-customer,.is-investor) {
    grid-template-areas:"label money" "share .";
    grid-template-rows:24px 44px;
  }
  .emc-dashboard-v2[data-emc-v2-pdf][data-emc-language] .emc-v2-mobile-summary-title {
    grid-area:title;
  }
  .emc-dashboard-v2[data-emc-v2-pdf][data-emc-language] .emc-v2-mobile-total .emc-v2-summary-label {
    grid-area:label;
    align-self:center;
  }
  .emc-dashboard-v2[data-emc-v2-pdf][data-emc-language] .emc-v2-mobile-total .emc-v2-summary-share-slot {
    grid-area:share;
  }
  .emc-dashboard-v2[data-emc-v2-pdf][data-emc-language] .emc-v2-mobile-total .emc-v2-money {
    grid-area:money;
    align-self:center;
    justify-self:end;
    text-align:right;
  }
}

/* The annual PDF percentages are real static elements, so role colour must
   be applied directly instead of relying on a coloured parent. */
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-share-static.is-customer {
  color:#90fff3!important;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-share-static.is-investor {
  color:#b6f2bd!important;
}

/* Reserve a complete line box for both scripts in the page-12 verdict row. */
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-details-heading > .emc-v2-section-title {
  display:flex;
  min-height:52px;
  align-items:center;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-outcome--heading {
  box-sizing:border-box;
  min-height:52px;
  align-self:center;
  padding:7px 14px 10px;
  overflow:visible;
  font-size:22px!important;
  line-height:1.35!important;
}

/* V16 page-12 verdict: reuse the compact website sentence and preserve the
   real responsive reading order instead of forcing a phone-sized pill. */
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-outcome--heading {
  border-color:rgba(244,186,98,.52);
  background:linear-gradient(90deg,rgba(77,58,25,.76),rgba(47,39,22,.86));
  color:#f8d998;
}
.pdf-snapshot-shell-v2[data-pdf-view="emc"]:is(
  [data-pdf-profile="phone-landscape"],
  [data-pdf-profile="tablet-portrait"],
  [data-pdf-profile="tablet-landscape"]
) .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-details-heading {
  grid-template-columns:max-content minmax(0,1fr);
  align-items:center;
  gap:14px;
}
.pdf-snapshot-shell-v2[data-pdf-view="emc"]:is(
  [data-pdf-profile="phone-landscape"],
  [data-pdf-profile="tablet-portrait"],
  [data-pdf-profile="tablet-landscape"]
) .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-details-heading > .emc-v2-section-title {
  min-height:44px;
}
.pdf-snapshot-shell-v2[data-pdf-view="emc"]:is(
  [data-pdf-profile="phone-landscape"],
  [data-pdf-profile="tablet-portrait"],
  [data-pdf-profile="tablet-landscape"]
) .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-outcome--heading {
  width:100%;
  min-width:0;
  min-height:44px;
  padding:8px 13px;
  border-radius:12px;
  font-size:15px!important;
  line-height:1.25!important;
  white-space:normal;
}

.pdf-snapshot-shell-v2[data-pdf-view="emc"][data-pdf-profile="phone-portrait"]
  .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-details-heading {
  grid-template-columns:minmax(0,1fr);
  align-items:stretch;
  gap:8px;
}
.pdf-snapshot-shell-v2[data-pdf-view="emc"][data-pdf-profile="phone-portrait"]
  .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-details-heading > .emc-v2-section-title {
  display:block;
  min-height:0;
}
.pdf-snapshot-shell-v2[data-pdf-view="emc"][data-pdf-profile="phone-portrait"]
  .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] .emc-v2-outcome--heading {
  width:100%;
  min-width:0;
  min-height:44px;
  align-self:stretch;
  padding:8px 12px;
  border-radius:10px;
  font-size:15px!important;
  line-height:1.25!important;
  white-space:normal;
  overflow-wrap:normal;
}

/* V22 phone-English PDF safety: the pending-recovery sentence needs a real
   multi-line lane, while the longer English axis values need the JS geometry's
   wider left reserve. Keep the live dashboard and Chinese capture unchanged. */
.pdf-snapshot-shell-v2[data-pdf-view="emc"][data-pdf-profile="phone-portrait"]
  .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-language="en"][data-emc-pdf-visual="decision-summary-v13"]
  .emc-v2-recovery-callout-track {
  height:auto;
  min-height:58px;
  overflow:visible;
}
.pdf-snapshot-shell-v2[data-pdf-view="emc"][data-pdf-profile="phone-portrait"]
  .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-language="en"][data-emc-pdf-visual="decision-summary-v13"]
  .emc-v2-recovery-callout {
  position:relative;
  inset:auto !important;
  width:100%;
  max-width:100%;
  min-height:50px;
  box-sizing:border-box;
  padding:7px 10px 9px;
  transform:none !important;
  font-size:13px;
  line-height:1.25;
  white-space:normal;
  overflow-wrap:normal;
}

/* V33 capture contract. Placement follows the business field rather than the
   old DOM position; only independent report instances use these rules. */
.emc-dashboard-v2[data-emc-v2-pdf="true"] {
  --sx-returns-pdf-revision:returns-v661-export-1;
  --sx-emc-pdf-card-min:122px;
  --sx-emc-pdf-label-min:24px;
  --sx-emc-pdf-value-min:48px;
  --sx-emc-pdf-note-min:18px;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-parameters {
  grid-template-columns:repeat(6,minmax(0,1fr));
  grid-template-areas:"original new saving ratio investment term";
}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-parameter[data-emc-v2-field="originalAnnualCost"] { grid-area:original; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-parameter[data-emc-v2-field="newSystemAnnualCost"] { grid-area:new; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-parameter[data-emc-v2-field="annualSaving"] { grid-area:saving; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-parameter[data-emc-v2-field="savingRate"] { grid-area:ratio; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-parameter[data-emc-v2-field="totalInvestment"] { grid-area:investment; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-parameter[data-emc-v2-field="contractYears"] { grid-area:term; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-parameter {
  height:auto;
  min-height:var(--sx-returns-card-height,var(--sx-emc-pdf-card-min)) !important;
  grid-template-rows:minmax(var(--sx-returns-label-height,var(--sx-emc-pdf-label-min)),auto) minmax(var(--sx-emc-pdf-value-min),auto) var(--sx-emc-pdf-note-min) !important;
  overflow:visible;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-parameter-top {
  grid-row:1;
  min-height:0 !important;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-parameter-label,
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-parameter-label-text {
  max-width:100%;
  white-space:normal !important;
  overflow-wrap:normal;
  word-break:normal;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-parameter-field {
  grid-row:2;
  height:auto !important;
  min-height:var(--sx-emc-pdf-value-min);
  overflow:visible;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-parameter-note { grid-row:3; }
@media (min-width:1200px) {
  .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-language="en"] {
    --sx-emc-pdf-card-min:150px;
    --sx-emc-pdf-label-min:52px;
  }
}
@media (max-width:1199px) {
  .emc-dashboard-v2[data-emc-v2-pdf="true"] { --sx-emc-pdf-card-min:118px; }
  .emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-parameters {
    grid-template-columns:repeat(3,minmax(0,1fr));
    grid-template-areas:"original new saving" "ratio investment term";
  }
}
@media (max-width:720px) {
  .emc-dashboard-v2[data-emc-v2-pdf="true"] {
    --sx-emc-pdf-card-min:112px;
    --sx-emc-pdf-label-min:25px;
    --sx-emc-pdf-value-min:46px;
    --sx-emc-pdf-note-min:22px;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-parameters {
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-areas:"original new" "saving ratio" "investment term";
  }
  .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-language="en"] {
    --sx-emc-pdf-card-min:116px;
    --sx-emc-pdf-label-min:32px;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-language="en"] .emc-v2-parameters {
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:"original" "new" "saving" "ratio" "investment" "term";
  }
}

/* V33 PDF-only recovery lanes. The amber status owns its normal-flow row;
   it must not compete with either the title/subtitle or the chart itself.
   Important resets intentionally supersede the older phone-English patch. */
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-recovery-card {
  grid-template-rows:auto auto auto;
  align-content:start;
  row-gap:12px;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-recovery-card .emc-v2-chart-head {
  display:block;
  height:auto;
  min-height:0;
  margin:0;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-recovery-card .emc-v2-chart-subtitle {
  margin-top:8px;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-recovery-status:empty { display:none; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-recovery-callout-track {
  display:flex;
  justify-content:flex-end;
  align-items:flex-start;
  position:static;
  height:auto !important;
  min-height:0 !important;
  margin:0;
  padding:0;
  overflow:visible !important;
  border:0;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-recovery-callout {
  position:static !important;
  inset:auto !important;
  width:fit-content !important;
  max-width:100% !important;
  min-width:0;
  height:auto;
  min-height:0 !important;
  box-sizing:border-box;
  padding:7px 10px 9px;
  transform:none !important;
  white-space:normal;
  overflow-wrap:normal;
  word-break:normal;
  text-align:right;
}

/* The source shell can live in a 1200px window while its clone has the fixed
   1440px desktop capture viewport. Match that capture geometry in both DOMs;
   live and non-desktop report layouts retain their responsive spacing. */
.pdf-snapshot-shell-v2[data-pdf-profile="desktop"] .emc-dashboard-v2[data-emc-v2-pdf="true"] {
  padding:36px;
}
.pdf-snapshot-shell-v2[data-pdf-profile="desktop"] .emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-static-value {
  font-size:23.76px;
}

/* English phone labels can occupy three 17.5px lines. Keep a shared label
   lane so the neighbouring amounts stay aligned without shrinking the text. */
@media (max-width:720px) {
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language="en"] .emc-v2-parameter {
    min-height:154px;
    grid-template-rows:56px 46px 22px;
  }
}

/* V34: keep each nonempty PDF amount together, as in the buyout cards.
   The full-width outer lane remains the fitting/validation budget. */
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-parameter-field.is-money:not(.is-empty) {
  display:grid;
  width:100%;
  grid-template-columns:max-content max-content max-content;
  justify-content:start;
  align-items:baseline;
  column-gap:3px;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-parameter-field.is-money:not(.is-empty) > :is(.emc-v2-currency-symbol,.emc-v2-static-value,.emc-v2-input-unit) {
  width:auto;
  min-width:0;
  margin-left:0;
  margin-right:0;
  padding-left:0;
  padding-right:0;
  justify-self:start;
}

/* V34a: keep the PDF contract term left-aligned and compact, like buyout.
   Do not inherit the live input's centred, minimum-width year track. */
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-parameter[data-emc-v2-field="contractYears"] .emc-v2-parameter-field {
  width:100%;
  grid-template-columns:max-content max-content;
  justify-content:start;
  align-items:baseline;
  column-gap:3px;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-parameter[data-emc-v2-field="contractYears"] .emc-v2-parameter-field > :is(.emc-v2-static-value,.emc-v2-input-unit) {
  width:auto;
  min-width:0;
  margin:0;
  padding-left:0;
  padding-right:0;
  text-align:left;
  justify-self:start;
}

/* V53: frozen categories have a dedicated lane. The report, never a live
   viewport, selects the same column contract in source and capture clone. */
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-parameters {
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-template-areas:"original new saving" "investment term ratio";
  grid-auto-rows:auto;
  align-items:stretch;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-parameter {
  height:auto !important;
  grid-template-rows:minmax(var(--sx-returns-label-height,var(--sx-emc-pdf-label-min)),auto) minmax(var(--sx-emc-pdf-value-min),auto) !important;
  align-content:start;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-parameter[data-returns-category-card="true"] > .emc-v2-parameter-field { display:none !important; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .sx-returns-pdf-categories { grid-row:2; min-width:0; width:100%; align-self:start; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-parameter-field.is-empty { display:block !important; width:100%; min-width:0; height:auto !important; min-height:0; align-self:start; white-space:normal; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-parameter-field.is-empty > :is(.emc-v2-currency-symbol,.emc-v2-input-unit) { display:none !important; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-parameter-field.is-empty .emc-v2-static-value {
  display:block; width:100%; min-width:0; max-width:100%; height:auto !important; min-height:0; white-space:normal !important;
  overflow-wrap:normal; word-break:normal; line-height:1.35 !important; margin:0;
}
/* V54: the independent dark PDF retains the live form's left-aligned
   pending status. Do not apply this to the web or catalog template. */
.pdf-snapshot-shell-v2[data-pdf-view="emc"] .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-language="en"] .emc-v2-parameter[data-emc-v2-field="totalInvestment"] .emc-v2-parameter-field.is-empty,
.pdf-snapshot-shell-v2[data-pdf-view="emc"] .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-language="en"] .emc-v2-parameter[data-emc-v2-field="totalInvestment"] .emc-v2-parameter-field.is-empty .emc-v2-static-value {
  text-align:left !important;
  justify-content:flex-start;
  justify-items:start;
  justify-self:start;
  margin-inline:0;
}
@media (max-width:1199px) {
  .emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-parameters,
  .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-language="en"] .emc-v2-parameters {
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-areas:"original new" "saving investment" "term ratio";
  }
}
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-returns-pdf-columns="2"] .emc-v2-parameters {
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-areas:"original new" "saving investment" "term ratio";
}
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-returns-pdf-columns="3"] .emc-v2-parameters {
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-template-areas:"original new saving" "investment term ratio";
}

/* The phone verdict has explicit margins because its border must not touch
   the title. The extra 8px also covers the observed canvas glyph-baseline
   shift, independently of the live DOM/clone's strict 8px ink guard. */
.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-details-heading {
  display:block !important;
}
.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-outcome--heading {
  display:block !important;
  height:auto !important;
  margin-top:20px !important;
  padding-top:12px !important;
  padding-bottom:12px !important;
}

/* V54 ledger allocations use their actual ink widths. Live accounting lanes
   reserve 6.8ch plus a 1.2em symbol; in a fixed PDF cell those empty lanes can
   force a translated currency unit outside its max-width money group. */
.pdf-snapshot-shell-v2[data-pdf-view="emc"] .emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-table .emc-v2-money > :is(.emc-v2-money-symbol,.emc-v2-money-number,.emc-v2-money-unit) {
  width:auto;
  min-width:0;
}

/* Compact PDF ledgers keep the actual currency, number and translated unit
   together. The live 116px lane can compress the number beside "thousand",
   especially in the 16px average/total rows. Keep the existing font sizes. */
@media (min-width:721px) and (max-width:1199px) {
  .pdf-snapshot-shell-v2[data-pdf-view="emc"]:not([data-pdf-profile="desktop"])
    .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-language="en"] .emc-v2-table .emc-v2-money {
    width:max-content;
    grid-template-columns:max-content max-content max-content;
  }
}

/* V53 mobile PDF ledger: static values do not need the live 44px input lanes.
   Keep every year and summary intact, with natural growth for long English
   labels, so the last two years and unique summaries can share a safe page. */
@media (max-width:720px) {
  .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-language] .emc-v2-year-card {
    min-height:0;
    height:auto;
    grid-template-rows:minmax(44px,auto) repeat(2,minmax(64px,auto));
    padding-block:8px;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-language] .emc-v2-year-card .emc-v2-year-line {
    grid-template-rows:minmax(22px,auto) minmax(28px,auto);
    row-gap:2px;
    padding-block:5px;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-language] .emc-v2-mobile-total {
    min-height:0;
    height:auto;
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:auto auto auto;
    padding-block:8px;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-language] .emc-v2-mobile-total > .emc-v2-mobile-summary-row {
    grid-template-columns:minmax(0,1fr) max-content;
    column-gap:8px;
    row-gap:2px;
    padding-block:3px;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-language] .emc-v2-mobile-total > .is-saving {
    grid-template-areas:"title title" "label money";
    grid-template-rows:minmax(22px,auto) minmax(22px,auto);
  }
  .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-language] .emc-v2-mobile-total > :is(.is-customer,.is-investor) {
    grid-template-areas:"label label" "share money";
    grid-template-rows:minmax(18px,auto) minmax(24px,auto);
  }
  .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-language] .emc-v2-mobile-total .emc-v2-summary-label {
    white-space:normal;
    overflow-wrap:normal;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-language] .emc-v2-mobile-total .emc-v2-summary-share-slot {
    align-self:center;
    min-width:0;
    min-height:0;
    height:auto;
  }
}

/* V61 optional EMC customer costs. Shared live field typography. V63 owns disclosure and the
   investment card tracks below; do not reintroduce fixed title/body rows. */
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-parameters:has(.emc-v61-costs) {
  grid-auto-rows:auto;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v61-costs {
  display:grid;
  min-width:0;
  max-width:100%;
  gap:8px;
  margin:2px 0 0;
  padding-top:8px;
  border-top:1px solid var(--emc-line);
  color:var(--emc-label);
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v61-cost-heading {
  display:flex;
  min-width:0;
  align-items:baseline;
  gap:7px;
  color:var(--emc-label);
  font-size:16px;
  font-weight:650;
  line-height:1.35;
  white-space:normal;
  overflow-wrap:anywhere;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v61-cost-plus {
  flex:0 0 auto;
  color:var(--emc-customer-bright);
  font-size:20px;
  font-weight:600;
  line-height:1;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v61-cost-title {
  min-width:0;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v61-cost-body {
  display:grid;
  min-width:0;
  /* Two 174px lanes plus 12px gap need 360px of actual fee-region width. */
  grid-template-columns:repeat(auto-fit,minmax(min(100%,174px),1fr));
  align-items:start;
  gap:8px 12px;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v61-cost-item {
  display:grid;
  min-width:0;
  grid-template-columns:minmax(0,1fr);
  align-content:start;
  gap:3px;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v61-cost-item .emc-v2-parameter-top {
  min-height:0;
  align-items:start;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v61-cost-item .emc-v61-cost-label {
  min-width:0;
  font-size:16px;
  font-weight:600;
  line-height:1.35;
  white-space:normal;
  overflow-wrap:anywhere;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v61-cost-item .emc-v61-cost-field {
  display:flex;
  width:100%;
  min-width:0;
  max-width:100%;
  height:44px;
  align-items:baseline;
  align-content:center;
  gap:4px;
  padding:0;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v61-cost-item .emc-v61-cost-field .emc-v2-input {
  flex:0 1 var(--emc-cost-input-width,6ch);
  width:var(--emc-cost-input-width,6ch);
  min-width:0;
  max-width:100%;
  height:44px;
  padding:0;
  font-family:inherit;
  font-size:24px!important;
  line-height:44px;
  letter-spacing:0;
  border-color:var(--emc-line-strong);
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v61-cost-item .emc-v61-cost-field .emc-v2-currency-symbol,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v61-cost-item .emc-v61-cost-field .emc-v2-input-unit {
  flex:0 0 auto;
  min-width:0;
  font-size:16px;
  line-height:1.3;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v61-cost-item .emc-v61-cost-field .emc-v2-input:focus-visible {
  outline:2px solid var(--emc-customer-bright);
  outline-offset:2px;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v61-cost-item .emc-v61-cost-field .emc-v2-input[aria-invalid="true"] { border-color:var(--emc-error); }

/* Two compact, wrapping lines beneath customer money; not another money grid. */
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v61-benefit-breakdown {
  display:grid;
  min-width:0;
  max-width:100%;
  gap:3px;
  margin-top:5px;
  font-size:12px;
  font-weight:400;
  line-height:1.4;
  white-space:normal;
  text-align:left;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v61-benefit-piece {
  display:flex;
  min-width:0;
  flex-wrap:wrap;
  align-items:baseline;
  justify-content:space-between;
  gap:1px 7px;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v61-benefit-piece > span,
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v61-benefit-piece > b {
  min-width:0;
  max-width:100%;
  white-space:normal;
  overflow-wrap:anywhere;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v61-benefit-piece > b {
  margin-left:auto;
  font-weight:650;
  font-variant-numeric:tabular-nums;
  text-align:right;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v61-benefit-breakdown .emc-v61-benefit-piece > .emc-v2-money {
  display:inline-flex;
  grid-area:auto;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:0 2px;
  width:auto;
  min-width:0;
  max-width:100%;
  margin:0 0 0 auto;
  color:inherit!important;
  font-size:12px;
  font-weight:650;
  line-height:1.4;
  animation:none;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v61-benefit-breakdown .emc-v61-benefit-piece > .emc-v2-money > * {
  width:auto;
  min-width:0;
  max-width:100%;
  font-size:inherit;
  line-height:inherit;
  white-space:normal;
  overflow-wrap:anywhere;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v61-benefit-piece.is-energy { color:var(--emc-customer-bright); }
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v61-benefit-piece.is-purchase { color:#f4ba62; }
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v61-benefit-piece.is-maintenance { color:#6ee7b7; }
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v61-extra-legend {
  display:flex;
  min-width:0;
  flex-basis:100%;
  flex-wrap:wrap;
  gap:5px 14px;
  margin-top:7px;
  color:var(--emc-label);
  font-size:12px;
  line-height:1.4;
  white-space:normal;
  overflow-wrap:anywhere;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v61-extra-legend::before { display:none; }
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v61-extra-legend > span { min-width:0; }
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v61-extra-legend > span::before {
  display:inline-block;
  width:8px;
  height:8px;
  margin-right:5px;
  border-radius:2px;
  content:"";
  box-shadow:none;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v61-extra-legend > .is-purchase::before { background:#f4ba62; }
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v61-extra-legend > .is-maintenance::before { background:#6ee7b7; }
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v61-bar-purchase { fill:#f4ba62; }
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v61-bar-maintenance { fill:#6ee7b7; }

@media (max-width:720px) {
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v61-cost-body { grid-template-columns:minmax(0,1fr); }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v61-cost-item .emc-v61-cost-field .emc-v2-input { font-size:20px!important; }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v61-cost-full-value { font-size:20px; }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-year-card:has(.emc-v61-benefit-breakdown) {
    grid-template-rows:minmax(50px,auto) auto minmax(80px,auto);
    overflow:visible;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-year-line:has(.emc-v61-benefit-breakdown) {
    grid-template-rows:minmax(26px,auto) 44px auto;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-year-line > .emc-v61-benefit-breakdown {
    grid-column:1 / -1;
    grid-row:3;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v2-mobile-total:has(.emc-v61-benefit-breakdown) {
    grid-template-rows:minmax(72px,auto) minmax(78px,auto) minmax(78px,auto);
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v2-mobile-total > .emc-v2-mobile-summary-row:has(.emc-v61-benefit-breakdown) {
    grid-template-areas:"label money" "share ." "breakdown breakdown";
    grid-template-rows:minmax(24px,auto) 44px auto;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-summary-row > .emc-v61-benefit-breakdown { grid-area:breakdown; }
}
/* V64: live rows share natural title heights, while fees live in a separate
   nonmodal portal. Neither this grid contract nor the popup enters PDF trees. */
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-parameters {
  grid-auto-rows:auto;
}
.roi-panel:not(.pdf-snapshot-copy-v2) .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v2-parameters > .emc-v2-parameter {
  height:auto;
  min-height:122px;
  grid-template-columns:minmax(0,1fr);
  grid-template-rows:var(--emc-live-label-height,auto) minmax(44px,auto);
  align-content:start;
  gap:4px;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v2-parameters > .emc-v2-parameter > .emc-v2-parameter-top {
  min-height:0;
  grid-row:1;
  align-items:start;
  align-self:start;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-parameters > .emc-v2-parameter > .emc-v2-parameter-field {
  grid-row:2;
  align-self:start;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-parameters > .emc-v2-parameter > .emc-v2-parameter-top .emc-v2-parameter-label {
  white-space:normal;
  overflow-wrap:anywhere;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v63-investment-card > .emc-v2-parameter-top .emc-v2-parameter-label {
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:2px 4px;
  min-width:0;
  line-height:1.4;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v63-cost-toggle {
  display:inline-flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:0 3px;
  min-width:0;
  max-width:100%;
  min-height:28px;
  margin:0;
  padding:1px 0;
  border:0;
  border-radius:3px;
  background:transparent;
  color:var(--emc-customer-bright);
  font-family:inherit;
  font-size:16px;
  font-weight:600;
  line-height:1.4;
  text-align:left;
  box-shadow:none;
  cursor:pointer;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v63-cost-toggle:hover { color:#c8faf6; }
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v63-cost-toggle[data-emc-cost-invalid="true"] { color:#ffb0aa; text-decoration:underline; text-decoration-style:dotted; text-underline-offset:4px; }
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v63-cost-toggle:focus-visible {
  outline:2px solid var(--emc-customer-bright);
  outline-offset:3px;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v63-cost-toggle-text {
  min-width:0;
  overflow-wrap:anywhere;
}
@media (max-width:720px) {
  .roi-panel:not(.pdf-snapshot-copy-v2) .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v2-parameters > .emc-v2-parameter {
    min-height:112px;
    grid-template-rows:var(--emc-live-label-height,auto) minmax(46px,auto);
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v63-cost-toggle {
    gap:0 1px;
    font-size:14px;
  }
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v63-cost-bracket { opacity:.6; }
.emc-cost-popover[data-emc-cost-live="true"] .emc-v61-costs {
  display:grid;
  min-width:0;
  margin-top:12px;
}
.emc-cost-popover[data-emc-cost-live="true"] .emc-v61-cost-body,
.emc-cost-popover[data-emc-cost-live="true"] .emc-v61-cost-item {
  display:grid;
  min-width:0;
  grid-template-columns:minmax(0,1fr);
  gap:12px;
}
.emc-cost-popover[data-emc-cost-live="true"] .emc-v61-cost-item { gap:4px; }
.emc-cost-popover[data-emc-cost-live="true"] .emc-v61-cost-item.is-purchase { --emc-cost-color:#F0BC66; }
.emc-cost-popover[data-emc-cost-live="true"] .emc-v61-cost-item.is-maintenance { --emc-cost-color:#7EA9F5; }
.emc-cost-popover[data-emc-cost-live="true"] .emc-v2-parameter-top { min-height:0; align-items:start; }
.emc-cost-popover[data-emc-cost-live="true"] .emc-v61-cost-label {
  min-width:0;
  color:var(--emc-cost-color);
  font-size:16px;
  font-weight:600;
  line-height:1.4;
  white-space:normal;
  overflow-wrap:anywhere;
}
.emc-cost-popover[data-emc-cost-live="true"] .emc-v61-cost-field {
  display:flex;
  align-items:baseline;
  gap:4px;
  width:100%;
  min-width:0;
  height:auto;
  min-height:44px;
  padding:0;
}
.emc-cost-popover[data-emc-cost-live="true"] .emc-v2-input {
  flex:0 1 var(--emc-cost-input-width,6ch);
  width:var(--emc-cost-input-width,6ch);
  min-width:0;
  max-width:100%;
  height:44px;
  margin:0;
  padding:0;
  border:0;
  border-bottom:1px solid #759598;
  border-radius:0;
  background:transparent;
  color:var(--emc-cost-color);
  font-family:inherit;
  font-size:24px;
  font-weight:700;
  line-height:44px;
  text-align:left;
  box-shadow:none;
}
.emc-cost-popover[data-emc-cost-live="true"] .emc-v2-input::placeholder { color:#c4d6d5; opacity:1; }
.emc-cost-popover[data-emc-cost-live="true"] .emc-v2-input:focus-visible { outline:2px solid #73d8d0; outline-offset:3px; }
.emc-cost-popover[data-emc-cost-live="true"] .emc-v2-input[aria-invalid="true"] { border-color:#ffb0aa; }
.emc-cost-popover[data-emc-cost-live="true"] :is(.emc-v2-currency-symbol,.emc-v2-input-unit) {
  flex:0 0 auto;
  min-width:0;
  color:var(--emc-cost-color);
  font-size:16px;
  line-height:1.4;
}
.emc-cost-popover[data-emc-cost-live="true"] .emc-v63-cost-error {
  display:block;
  color:#ffb0aa;
  font-size:14px;
  line-height:1.4;
  overflow-wrap:anywhere;
}
.emc-cost-popover[data-emc-cost-live="true"] [hidden] { display:none!important; }
@media(max-width:720px) {
  .emc-cost-popover[data-emc-cost-live="true"] .emc-v2-input,
  .emc-cost-popover[data-emc-cost-live="true"] .emc-v61-cost-full-value { font-size:20px; }
}
/* End optional EMC customer costs. */

/* V65 static customer-cost report. Never styles the live dashboard or portals. */
.pdf-snapshot-shell-v2[data-pdf-view="emc"][data-pdf-profile="desktop"] .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"][data-emc-language] .emc-v2-table thead th,
.pdf-snapshot-shell-v2[data-pdf-view="emc"][data-pdf-profile="desktop"] .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"][data-emc-language] .emc-v2-table thead th > span {
  font-size:24px!important; line-height:1.28; white-space:nowrap; overflow-wrap:normal; word-break:normal;
}
.pdf-snapshot-shell-v2[data-pdf-view="emc"][data-pdf-profile="desktop"] .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"][data-emc-language] .emc-v2-table thead th { height:52px; padding:5px 8px; letter-spacing:.005em; }
/* English headings retain their full 24px wording; the shared header row
   grows naturally instead of painting beyond a fixed financial column. */
.pdf-snapshot-shell-v2[data-pdf-view="emc"][data-pdf-profile="desktop"] .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"][data-emc-language="en"] .emc-v2-table thead th,
.pdf-snapshot-shell-v2[data-pdf-view="emc"][data-pdf-profile="desktop"] .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"][data-emc-language="en"] .emc-v2-table thead th > span { white-space:normal; overflow-wrap:normal; word-break:normal; }
.pdf-snapshot-shell-v2[data-pdf-view="emc"][data-pdf-profile="desktop"] .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"][data-emc-language="en"] .emc-v2-table thead th { vertical-align:middle; }
.pdf-snapshot-shell-v2[data-pdf-view="emc"][data-pdf-profile="desktop"] .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"][data-emc-language="en"] .emc-v2-table col:nth-child(3),
.pdf-snapshot-shell-v2[data-pdf-view="emc"][data-pdf-profile="desktop"] .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"][data-emc-language="en"] .emc-v2-table col:nth-child(5) { width:16%; }
.pdf-snapshot-shell-v2[data-pdf-view="emc"][data-pdf-profile="desktop"] .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"][data-emc-language="en"] .emc-v2-table col:nth-child(4) { width:21%; }
.pdf-snapshot-shell-v2[data-pdf-view="emc"][data-pdf-profile="desktop"] .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"][data-emc-language="en"] .emc-v2-table col:nth-child(6) { width:19%; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-strip {
  display:grid; grid-template-columns:minmax(140px,.7fr) minmax(0,2fr); gap:12px 20px;
  margin-top:16px; padding:16px 18px; border:1px solid var(--emc-line); border-radius:12px;
  color:var(--emc-label); background:#102923; min-width:0;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-heading {
  margin:0; font-size:18px; line-height:1.45; font-weight:700; color:var(--emc-text);
}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-inputs {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 20px; margin:0; min-width:0;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-input { display:grid; gap:6px; min-width:0; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-label { margin:0; font-size:14px; line-height:1.5; white-space:normal; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-composition { margin-top:24px; min-width:0; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-title { margin:0 0 14px; padding:4px 0; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-table {
  width:100%; margin-top:14px; table-layout:fixed; border-collapse:separate; border-spacing:0; border:1px solid var(--emc-line); border-radius:12px;
  background:rgba(4,15,13,.48); color:var(--emc-ink); font-size:16px; line-height:1.2;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-table :is(th,td) {
  height:52px; padding:5px 12px; text-align:center; vertical-align:middle; border-bottom:1px solid rgba(135,204,193,.12); overflow:visible; white-space:nowrap;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-table tr > :first-child { width:12%; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-table thead th { padding-inline:8px; background:linear-gradient(180deg,rgba(91,140,255,.11),rgba(13,33,30,.76)); color:#d7e5e1; font-size:15px; font-weight:740; letter-spacing:.005em; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-table tfoot :is(th,td) { border:0; font-weight:760; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-table tfoot tr.is-average > * { height:54px; border-top:1px solid #8ba0ae; border-bottom:1px solid #8ba0ae; background:#405462; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-table tfoot tr.is-total > * { height:58px; border-top:1px solid #3a8a68; border-bottom:1px solid #3a8a68; background:#0f5144; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] :is(.emc-pdf-cost-strip,.emc-pdf-cost-composition) .emc-v2-money {
  display:inline-flex; align-items:baseline; justify-content:flex-end; flex-wrap:wrap; gap:3px; width:auto; min-width:0; max-width:100%; margin:0;
  font-size:16px; line-height:1.5; white-space:normal; font-variant-numeric:tabular-nums;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"] :is(.emc-pdf-cost-strip,.emc-pdf-cost-composition) :is(.emc-v2-money-symbol,.emc-v2-money-number,.emc-v2-money-unit) {
  width:auto; min-width:0; max-width:100%; font-size:inherit; line-height:inherit; white-space:nowrap;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-strip .emc-v2-money { justify-content:flex-start; font-size:18px; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-table .emc-v2-money { justify-content:center; flex-wrap:nowrap; margin-inline:auto; font-weight:720; line-height:1.2; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-table .emc-v2-money-unit { font-size:.82em; }
.pdf-snapshot-shell-v2[data-pdf-profile="desktop"] .emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-table :is(th,td,.emc-v2-money,.emc-pdf-cost-dash) { font-size:24px; line-height:1.28; }
.pdf-snapshot-shell-v2[data-pdf-profile="desktop"] .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-language="en"] .emc-pdf-cost-table .emc-v2-money { font-size:22px; }
.pdf-snapshot-shell-v2[data-pdf-profile="desktop"] .emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-table tbody tr { height:72px; }
.pdf-snapshot-shell-v2[data-pdf-profile="desktop"] .emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-table tfoot tr.is-average { height:76px; }
.pdf-snapshot-shell-v2[data-pdf-profile="desktop"] .emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-table tfoot tr.is-total { height:80px; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-cards { display:none; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-dash { display:inline-block; font-size:16px; line-height:1.5; }
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-costs="active"] .emc-v2-details > .emc-v2-outcome {
  margin:20px 0 0; padding:14px 16px; white-space:normal; max-width:100%; box-sizing:border-box;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-costs="active"] .emc-v2-allocation-card .emc-v2-chart-head { display:grid; gap:12px; }
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-costs="active"] .emc-v2-allocation-card .emc-v2-legend {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 16px; width:100%; white-space:normal;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-costs="active"] .emc-v2-legend span { min-width:0; white-space:normal; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v61-bar-purchase { fill:#F0BC66; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v61-bar-maintenance { fill:#B69AF2; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-legend .is-purchase::before { background:#F0BC66; color:#F0BC66; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-legend .is-maintenance::before { background:#B69AF2; color:#B69AF2; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-legend .is-purchase { color:#F0BC66; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-legend .is-maintenance { color:#B69AF2; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-composition .is-energy { color:#F2F8F6; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] :is(.emc-pdf-cost-strip,.emc-pdf-cost-composition) .is-purchase { color:#F0BC66; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] :is(.emc-pdf-cost-strip,.emc-pdf-cost-composition) .is-maintenance { color:#B69AF2; }
.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-strip { grid-template-columns:minmax(0,1fr); padding:14px; }
.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-inputs { grid-template-columns:minmax(0,1fr); }
.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-table { display:none; }
.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-cards { display:grid; gap:12px; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-card { border:1px solid var(--emc-line); border-radius:10px; padding:14px; min-width:0; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-year { margin:0 0 10px; font-size:16px; line-height:1.5; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-card dl { display:grid; gap:10px; margin:0; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-line { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.3fr); align-items:baseline; gap:12px; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-line dd { margin:0; min-width:0; text-align:right; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-card.is-average { background:#405462; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-card.is-total { background:#0f5144; }

/* A phone long-page keeps static labels beside their values. Full font sizes
   and natural wrapping remain; no live input-height tracks are needed. */
.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-costs="active"] .emc-v2-year-card {
  grid-template-rows:auto auto auto; min-height:0; height:auto; padding-block:4px;
}
.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-costs="active"] .emc-v2-year-head { padding-block:6px; }
.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-costs="active"] .emc-v2-year-card .emc-v2-year-line {
  grid-template-columns:minmax(0,1fr) max-content; grid-template-rows:auto auto; gap:3px 8px; padding-block:4px;
}
.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-costs="active"] .emc-v2-year-card .emc-v2-year-share-label { grid-column:1; grid-row:1; align-self:center; white-space:normal; }
.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-costs="active"] .emc-v2-year-card .emc-v2-year-share { grid-column:2; grid-row:1; justify-self:end; align-self:center; }
.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-costs="active"] .emc-v2-year-card .emc-v2-year-amount-label { grid-column:1; grid-row:2; align-self:center; justify-self:start; text-align:left; white-space:normal; }
.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-costs="active"] .emc-v2-year-card .emc-v2-year-line > .emc-v2-money { grid-column:2; grid-row:2; }
.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-costs="active"] .emc-pdf-cost-cards { gap:6px; }
.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-costs="active"] .emc-pdf-cost-card { padding:6px 12px; }
.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-costs="active"] .emc-pdf-cost-year { margin-bottom:4px; }
.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-costs="active"] .emc-pdf-cost-card dl { gap:4px; }
.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-costs="active"] .emc-pdf-cost-line { grid-template-columns:minmax(0,1fr) max-content; gap:4px 8px; }

/* V66 static report hierarchy; no live dashboard changes. */
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-strip { align-items:start; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-strip .emc-pdf-cost-label { font-size:18px; font-weight:700; line-height:1.45; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-strip .emc-v2-money { font-size:24px; font-weight:700; }
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"][data-emc-pdf-costs="active"] .emc-v2-details [data-emc-pdf-customer-frame],
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"][data-emc-pdf-costs="active"] .emc-v2-details [data-emc-pdf-customer-frame] .emc-v2-money { color:#9EC8FF!important; }
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"][data-emc-pdf-costs="active"] .emc-v2-details [data-emc-pdf-customer-frame$="-table"] {
  border-left:2px solid #9EC8FF!important; border-right:2px solid #9EC8FF!important;
  background-image:linear-gradient(rgba(158,200,255,.06),rgba(158,200,255,.06))!important;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"][data-emc-pdf-costs="active"] .emc-v2-details [data-emc-pdf-customer-frame$="-table"][data-emc-pdf-frame-edge="top"] {
  border-top:2px solid #9EC8FF!important;
  background-image:linear-gradient(rgba(158,200,255,.06),rgba(158,200,255,.06)),linear-gradient(180deg,rgba(91,140,255,.11),rgba(13,33,30,.76))!important;
}
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"][data-emc-pdf-costs="active"] .emc-v2-details [data-emc-pdf-customer-frame$="-table"][data-emc-pdf-frame-edge="bottom"] { border-bottom:2px solid #9EC8FF!important; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] [data-emc-pdf-customer-frame$="-mobile"] { position:relative; isolation:isolate; padding:2px 4px; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] [data-emc-pdf-customer-frame$="-mobile"] > :not(.emc-pdf-customer-row-border) { position:relative; z-index:1; }
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-customer-row-border { position:absolute; inset:0; box-sizing:border-box; z-index:0; border:2px solid #9EC8FF; background:rgba(158,200,255,.06); pointer-events:none; }
.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-costs="active"] .emc-pdf-customer-value-row {
  display:grid; grid-template-columns:minmax(0,1fr) max-content; grid-column:1 / -1; grid-row:2; gap:0 8px; align-items:center; min-width:0;
}
.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-costs="active"] .emc-pdf-customer-value-row > :is(.emc-v2-year-amount-label,.emc-v2-summary-label) { grid-area:auto; grid-column:1; grid-row:1; color:inherit; }
.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-costs="active"] .emc-pdf-customer-value-row > .emc-v2-money { grid-area:auto; grid-column:2; grid-row:1; justify-self:end; }
.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-costs="active"] .emc-v2-mobile-total > [data-emc-pdf-customer-summary] { grid-template-columns:minmax(0,1fr); grid-template-areas:"customer-value" "share"; grid-template-rows:auto auto; }
.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-costs="active"] [data-emc-pdf-customer-summary] > .emc-pdf-customer-value-row { grid-area:customer-value; }

/* V94 live-only: separate customer spending from energy sharing. */
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v94-view-toggle { display:flex; flex-wrap:wrap; gap:4px; padding:4px; border:1px solid rgba(177,186,218,.32); border-radius:9px; background:rgba(184,192,224,.055); }
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v94-view-button { appearance:none; border:1px solid transparent; border-radius:6px; background:transparent; color:#cbd6de; padding:7px 10px; font:inherit; font-size:14px; line-height:1.25; cursor:pointer; white-space:nowrap; }
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v94-view-button[aria-pressed="true"] { color:#f1f5ff; border-color:rgba(181,187,228,.5); background:rgba(164,170,222,.16); box-shadow:inset 0 1px rgba(255,255,255,.13); }
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v94-view-button:focus-visible { outline:2px solid #b8c2ef; outline-offset:2px; }
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v94-customer-summary { display:flex; flex-wrap:wrap; align-items:center; gap:8px; padding:10px 14px; margin:0 12px 4px; border:1px solid rgba(179,190,213,.24); border-radius:8px; background:rgba(174,185,213,.055); }
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v94-customer-summary[hidden] { display:none; }
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v94-customer-summary-label { flex:1 1 140px; font-size:14px; color:#d8e0e3; }
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v94-customer-summary-value { color:#78ec97; font-size:20px; white-space:nowrap; }
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v94-customer-summary-value.is-negative { color:#ff9e94; }
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v94-zero-line { stroke:rgba(236,226,198,.65); stroke-width:1; vector-effect:non-scaling-stroke; }
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-bar-segment.is-customer.is-negative { fill:#ff9e94; }
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-bar-segment.is-purchase { fill:#eac16f; }
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-bar-segment.is-maintenance { fill:#aab7ef; }
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-legend .is-purchase::before { background:#eac16f; }
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-legend .is-maintenance::before { background:#aab7ef; }
/* V95b: compact money stays on the header centreline; symmetric outer slots
   reserve the independent details cue without spacing out the amount glyphs. */
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v94-aligned-money {
 display:grid!important; grid-template-columns:var(--emc-v94-cue-width) minmax(0,1fr) var(--emc-v94-cue-width)!important; grid-template-rows:auto!important; align-items:center!important; justify-content:center!important; column-gap:6px!important; width:100%!important; max-width:100%!important; min-width:0!important; margin-inline:0!important; font-size:var(--emc-v94-money-font)!important; text-align:center!important;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v94-aligned-money > .emc-v95-money-run { grid-column:2; grid-row:1; display:inline-flex; justify-self:center; align-self:center; align-items:baseline; gap:0; white-space:nowrap; font:inherit; font-variant-numeric:tabular-nums; letter-spacing:0; }
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v94-aligned-money > .emc-customer-detail-cue { grid-column:3; justify-self:start; align-self:center; margin:0!important; font-size:13px!important; line-height:1.2!important; white-space:nowrap; }
#roi .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v2-table .emc-v94-aligned-money > .emc-customer-detail-cue { grid-column:3!important; grid-row:1!important; justify-self:start!important; align-self:center!important; }
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v95-money-run > :is(.emc-v2-money-symbol,.emc-v2-money-number,.emc-v2-money-unit) { width:auto!important; max-width:none!important; min-width:0!important; margin:0!important; padding:0!important; font-size:inherit!important; line-height:1.25!important; text-align:left!important; }
.emc-cost-popover[data-emc-cost-live="true"] { max-width:calc(100vw - 24px)!important; }
.emc-cost-popover[data-emc-cost-live="true"] .emc-v94-cost-scope { margin:0 0 8px; color:#becdcf; font-size:13px; line-height:1.4; }
.emc-cost-popover[data-emc-cost-live="true"] .emc-baseline-comparison { display:grid; grid-template-columns:minmax(0,1fr) max-content; align-items:center; column-gap:12px; }
.emc-cost-popover[data-emc-cost-live="true"] .emc-baseline-comparison > strong { white-space:nowrap; }
@media(max-width:720px) {
 .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v94-view-toggle { width:100%; }
 .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v94-view-button { flex:1; text-align:center; white-space:normal; }
 .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-year-line.is-customer { grid-template-rows:auto auto auto; }
 .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-year-line.is-customer > .emc-v2-money { display:grid!important; grid-template-columns:max-content max-content max-content!important; align-items:baseline!important; row-gap:5px; }
 .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-year-line.is-customer .emc-customer-detail-cue { grid-column:1/-1; grid-row:2; justify-self:end; align-self:start; margin:0; }
 .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-summary-row .emc-v2-money:has(.emc-customer-detail-cue) { display:grid!important; grid-template-columns:max-content max-content max-content!important; align-items:baseline; row-gap:5px; }
 .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-summary-row .emc-customer-detail-cue { grid-column:1/-1; justify-self:end; }
}

/* V94: all titles in each parameter-card row share the button's centre line. */
#roi .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v2-parameters > .emc-v2-parameter > .emc-v2-parameter-top {
 box-sizing:border-box; height:var(--emc-live-label-height,auto); min-height:0; align-self:stretch; align-items:center!important;
}
#roi .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v2-parameters > .emc-v2-parameter > .emc-v2-parameter-top .emc-v2-parameter-label {
 align-self:center; margin-block:0; line-height:1.3;
}
#roi .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v63-investment-card > .emc-v2-parameter-top .emc-v2-parameter-label {
 display:flex; flex-direction:row; flex-wrap:nowrap; align-items:center; width:100%; gap:6px;
}
#roi .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v63-investment-card .emc-v2-parameter-label-text { flex:0 1 auto; min-width:0; }
#roi .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v63-investment-card .emc-v63-cost-toggle {
 flex:0 1 auto; flex-wrap:nowrap; align-items:center; min-width:0; margin-inline-start:0; white-space:normal;
}
#roi .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v63-investment-card .emc-v63-cost-toggle-text { min-width:0; white-space:normal; overflow-wrap:normal; }

@media(max-width:720px) {
 #roi .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v2-parameters > :is([data-emc-v2-field="annualSaving"],[data-emc-v2-field="totalInvestment"]) { grid-column:auto; }
 #roi .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v63-investment-card .emc-v63-cost-toggle { flex:0 1 auto; }
}

/* V94: the customer amount's first row shares the label's own track. The
   second row holds only its button and the existing lower-left share input. */
@media(max-width:980px) {
 #roi .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] :is(.emc-v2-year-card .emc-v2-year-line,.emc-v2-mobile-total > .emc-v2-mobile-summary-row).is-customer {
  --emc-detail-cue-row:44px; grid-template-rows:minmax(min-content,auto) var(--emc-detail-cue-row)!important; row-gap:0;
 }
 #roi .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] :is(.emc-v2-year-card .emc-v2-year-line,.emc-v2-mobile-total > .emc-v2-mobile-summary-row).is-customer > .emc-v94-share-amount {
  display:grid!important; grid-column:2!important; grid-row:1 / 3!important; grid-template-columns:repeat(3,max-content)!important; grid-template-rows:minmax(min-content,1fr) var(--emc-detail-cue-row)!important; align-self:stretch!important; align-content:stretch!important; align-items:center!important; justify-content:end!important; row-gap:0!important;
 }
 #roi .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v94-share-amount > :is(.emc-v2-money-symbol,.emc-v2-money-number,.emc-v2-money-unit) { grid-row:1!important; align-self:center!important; }
 #roi .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v94-share-amount > .emc-customer-detail-cue { grid-column:1 / -1!important; grid-row:2!important; justify-self:end!important; align-self:center!important; margin:0!important; }
 @supports(grid-template-rows:subgrid) {
  #roi .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] :is(.emc-v2-year-card .emc-v2-year-line,.emc-v2-mobile-total > .emc-v2-mobile-summary-row).is-customer > .emc-v94-share-amount { grid-template-rows:subgrid!important; }
 }
}

/* V95k: one compact account, with a shared unit and four aligned value lanes. */
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v95-contract-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); min-width:0; margin:24px 0 18px; padding:0; border:1px solid rgba(176,191,225,.30); border-radius:12px; background:linear-gradient(120deg,rgba(190,202,233,.075),rgba(146,174,183,.035)); overflow:hidden; }
.emc-dashboard-v2[data-emc-v2-pdf="false"] :is(.emc-v95-contract-summary-head,.emc-v95-contract-part) { display:flex; flex-direction:column; justify-content:flex-start; gap:10px; min-width:0; padding:17px 18px 18px; box-sizing:border-box; }
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v95-contract-summary-head { background:linear-gradient(110deg,rgba(168,196,211,.07),rgba(168,196,211,.015)); }
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v95-contract-summary-title { display:flex; flex-wrap:nowrap; align-items:center; gap:8px; min-width:0; min-height:var(--emc-v95-account-label-height,0px); }
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v95-contract-label { flex:1 1 0; min-width:0; margin:0; color:#e3edef; font-size:14px; line-height:1.45; font-weight:650; text-align:left; }
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v95-contract-summary-title > .sx86-details-trigger { flex:0 0 auto; min-height:26px; padding:2px 7px; font-size:12px; line-height:1.5; }
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v95-contract-value { display:block; width:100%; margin-top:auto; color:#82e49d; font-size:var(--emc-v95-account-font,24px); line-height:1.35; font-weight:700; font-variant-numeric:tabular-nums; white-space:nowrap; }
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v95-contract-summary :is(.emc-v95-contract-value,dd).is-negative { color:#ff9e94; }
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v95-contract-parts { display:contents; margin:0; padding:0; border:0; }
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v95-contract-part { border-left:1px solid rgba(181,198,215,.16); }
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v95-contract-part dt { display:flex; align-items:center; min-height:var(--emc-v95-account-label-height,0px); color:#c4d0d5; font-size:14px; line-height:1.45; text-align:left; }
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v95-contract-part dd { width:100%; margin:auto 0 0; font-size:var(--emc-v95-account-font,24px); line-height:1.35; font-weight:650; font-variant-numeric:tabular-nums; color:#8ddcd6; white-space:nowrap; text-align:left; }
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v95-contract-part.is-maintenance dd { color:#b0bff4; }
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v95-contract-part.is-purchase dd { color:#f0bc66; }
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v94-customer-summary { display:grid; grid-template-columns:minmax(0,1fr) auto 58px; min-height:68px; box-sizing:border-box; gap:6px 8px; }
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v94-customer-summary-value { justify-self:end; }
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v94-customer-summary > button { grid-column:3; }
.emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language="en"] .emc-v94-customer-summary { grid-template-columns:minmax(0,1fr) auto 76px; min-height:84px; }
@media(max-width:980px) {
 .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v95-contract-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v95-contract-part.is-maintenance { border-left:0; border-top:1px solid rgba(181,198,215,.16); }
 .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v95-contract-part.is-purchase { border-top:1px solid rgba(181,198,215,.16); }
}
@media(max-width:720px) {
 .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v95-contract-summary { margin-top:16px; }
 .emc-dashboard-v2[data-emc-v2-pdf="false"] :is(.emc-v95-contract-summary-head,.emc-v95-contract-part) { gap:8px; padding:12px; }
 .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v95-contract-label { font-size:13px; }
 .emc-dashboard-v2[data-emc-v2-pdf="false"] :is(.emc-v95-contract-value,.emc-v95-contract-part dd) { font-size:var(--emc-v95-account-font,22px); }
 .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v95-contract-part dt { font-size:13px; }
 .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v94-customer-summary { margin-inline:0; grid-template-columns:minmax(0,1fr) 60px; grid-template-rows:minmax(40px,auto) minmax(38px,auto); min-height:104px; padding:8px 10px; }
 .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v94-customer-summary-label { grid-column:1/-1; grid-row:1; align-self:center; }
 .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v94-customer-summary-value { grid-column:1; grid-row:2; justify-self:start; font-size:19px; }
 .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v94-customer-summary > button { grid-column:2; grid-row:2; }
 .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language="en"] .emc-v94-customer-summary { grid-template-columns:minmax(0,1fr) 76px; min-height:112px; }
}

/* V95b: restore the original left-aligned parameter cards and mobile 2×3 frame. */
#roi .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v2-parameters > .emc-v2-parameter > .emc-v2-parameter-top {
 justify-content:flex-start; text-align:left;
}
#roi .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v2-parameters > .emc-v2-parameter > .emc-v2-parameter-top .emc-v2-parameter-label {
 text-align:left; justify-content:flex-start; overflow-wrap:normal;
}
#roi .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v2-parameters > .emc-v2-parameter > .emc-v2-parameter-field {
 justify-content:flex-start; text-align:left; position:relative; top:var(--emc-live-value-offset-y,0px);
}
#roi .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v2-parameter[data-emc-v2-field="contractYears"] .emc-v2-input { text-align:left; }
#roi .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v63-investment-card .emc-v63-cost-toggle { justify-content:flex-start; text-align:left; }
#roi .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language="zh"] .emc-v63-investment-card .emc-v2-parameter-label-text { flex:0 0 auto; white-space:nowrap; }
#roi .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language="zh"] .emc-v63-cost-toggle-mark { flex:0 0 auto; }
#roi .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language="zh"] .emc-v63-cost-toggle-text > span { white-space:nowrap; }
@media(max-width:720px) {
 #roi .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language]:not([data-emc-v67-type-layout="expanded"]) .emc-v2-parameters { grid-template-columns:repeat(2,minmax(0,1fr)); }
 #roi .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v2-parameters > .emc-v2-parameter { grid-column:auto; }
 #roi .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v63-investment-card > .emc-v2-parameter-top .emc-v2-parameter-label { gap:4px; }
 #roi .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v63-investment-card .emc-v2-parameter-label-text { flex:0 1 auto; }
 #roi .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language="zh"] .emc-v63-investment-card .emc-v2-parameter-label-text { flex:0 0 auto; }
 #roi .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v63-investment-card .emc-v63-cost-toggle { flex:0 1 auto; padding-inline:4px; }
}
/* V96: compact controls above the plots; legends and exact-year accounts below. */
#roi .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-chart-panel { grid-template-rows:var(--emc-v96-head-height,auto) var(--emc-v96-control-height,auto) auto var(--emc-v96-legend-height,auto); align-content:start; row-gap:10px; }
#roi .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-chart-panel .emc-v2-chart-head { grid-row:1; display:block; min-height:0; margin:0; }
#roi .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-chart-panel .emc-v2-chart-title { min-height:0; margin:0; line-height:1.35; }
#roi .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-chart-panel .emc-v2-chart-subtitle { display:none!important; min-height:0!important; margin:0!important; }
#roi .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-chart-head > .emc-v2-recovery-status { display:none; }
#roi .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v96-chart-control { grid-row:2; display:flex; align-items:center; justify-content:center; min-width:0; min-height:48px; height:auto; margin:0; padding:0; border:0; overflow:visible; }
#roi .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v94-view-toggle { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); width:min(100%,360px); box-sizing:border-box; gap:4px; margin:0 auto; padding:4px; border:1px solid rgba(185,201,236,.40); border-radius:11px; background:rgba(13,24,37,.48); box-shadow:inset 0 1px 3px rgba(0,0,0,.15); }
#roi .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v94-view-button { position:relative; display:flex; align-items:center; justify-content:center; min-width:0; min-height:38px; padding:8px 10px; border:1px solid transparent; border-radius:7px; color:#c8d3de; font-size:14px; line-height:1.35; font-weight:600; white-space:normal; transition:background .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease; }
#roi .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v94-view-button[aria-pressed="true"] { color:#f7f9ff; border-color:rgba(185,199,241,.70); background:linear-gradient(145deg,rgba(156,174,224,.40),rgba(111,131,187,.29)); box-shadow:inset 0 1px rgba(255,255,255,.22),0 2px 9px rgba(8,15,29,.20); }
#roi .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v94-view-button[aria-pressed="false"]:hover { color:#f1f5fd; background:rgba(191,207,237,.10); }
#roi .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-recovery-callout-track .emc-v2-recovery-callout { position:static; transform:none; align-self:center; max-width:100%; min-width:0; box-sizing:border-box; margin:0; font-size:15px; line-height:1.35; text-align:center; white-space:normal; }
#roi .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-chart-panel > :is(.emc-v2-allocation-svg,.emc-v2-line-svg) { grid-row:3; margin:0; align-self:start; }
#roi .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-chart-panel > .emc-v96-chart-legend { grid-row:4; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); grid-auto-flow:row; align-content:center; align-items:start; justify-content:center; min-width:0; min-height:40px; width:100%; gap:12px; padding:3px 0; margin:0; box-sizing:border-box; font-size:13px; line-height:1.4; }
#roi .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-chart-panel > .emc-v96-chart-legend[data-emc-legend-view="energy"],
#roi .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-chart-panel > .emc-v96-recovery-legend { grid-template-columns:repeat(2,minmax(0,1fr)); }
#roi .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v96-chart-legend > span { display:grid; grid-template-columns:10px minmax(0,auto); align-items:start; justify-content:center; gap:6px; min-width:0; white-space:normal; overflow-wrap:normal; }
#roi .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v96-chart-legend > span::before { width:9px; height:9px; margin-top:.35em; border-radius:2px; }
#roi .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v96-chart-legend > [hidden] { display:none!important; }
#roi .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v96-chart-legend .is-recovery::before { height:3px; margin-top:.6em; background:#b7c3f0; }
#roi .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v96-chart-legend .is-break-even::before { height:3px; margin-top:.6em; background:#edbb65; }
@media(prefers-reduced-motion:reduce) {
 #roi .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v94-view-button { transition:none; }
}

/* V96b: one prominent selected-year account above the charts, no duplicate footers. */
#roi .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-year-strip { padding:16px 18px; gap:0 14px; }
#roi .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v62-year-label { font-size:16px; line-height:1.45; font-weight:600; }
#roi .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v62-year-value { font-size:24px; line-height:1.4; font-weight:700; }
#roi .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v62-year-value.is-negative { color:#ff9e94; }
#roi .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v62-year-value.is-positive { color:#82e49d; }
#roi .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-chart-panel > .emc-v96-chart-legend { font-size:16px; line-height:1.45; min-height:48px; padding:6px 0; }
#roi .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v96-chart-legend > span { grid-template-columns:11px minmax(0,auto); gap:7px; font-weight:600; }
#roi .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v96-chart-legend > span::before { width:10px; height:10px; }
@media(max-width:720px) {
 #roi .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-chart-panel { row-gap:8px; }
 #roi .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v94-view-button { padding:7px 6px; font-size:14px; }
 #roi .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-year-strip { padding:13px 12px; gap:14px 12px; }
 #roi .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v62-year-label { font-size:14px; }
 #roi .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v62-year-value { font-size:21px; }
 #roi .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-chart-panel > .emc-v96-chart-legend { font-size:14px; gap:8px; }
}

#roi .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-chart-panel > .emc-v96-chart-legend { min-height:60px; }
#roi .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v96-chart-legend > span { overflow-wrap:anywhere; }
@media(max-width:720px) {
 #roi .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-chart-panel > .emc-v96-chart-legend { min-height:64px; }
 #roi .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language="en"] .emc-v2-chart-panel > .emc-v96-chart-legend { min-height:98px; }
}
#roi .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language="en"] .emc-v2-allocation-card .emc-v2-chart-title { min-height:2.7em; }
@media(max-width:720px) {
 #roi .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language="en"] .emc-v2-allocation-card .emc-v2-chart-title { min-height:4.05em; }
}
#roi .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v94-view-button { font-size:16px; }
@media(max-width:720px) {
 #roi .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-chart-panel > .emc-v96-chart-legend { font-size:16px; }
 #roi .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language="en"] .emc-v94-view-button { font-size:14px; }
 #roi .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language="en"] .emc-v2-chart-panel > .emc-v96-chart-legend { min-height:112px; }
}
#roi .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v96-label-compact { display:none; }
@media(max-width:720px) {
 #roi .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v96-label-full { display:none; }
 #roi .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v96-label-compact { display:inline; }
 #roi .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language="zh"] :is(.emc-v62-year-label,.emc-v62-year-value,.emc-v95-contract-label,.emc-v95-contract-part dt) { white-space:nowrap; min-height:0; }
 #roi .emc-dashboard-v2[data-emc-v2-pdf="false"] :is(.emc-v95-contract-summary-head,.emc-v95-contract-part) { padding-inline:10px; }
 #roi .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v95-contract-summary-title { gap:4px; }
 #roi .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v95-contract-summary-title > .sx86-details-trigger { min-height:26px; padding:2px 4px; font-size:12px; }
 #roi .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v95-contract-label { font-size:13px; }
 #roi .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v95-contract-summary-title > .emc-v95-contract-label { flex:1 1 auto; }
}
/* V96c: complete, continuous dividers for both four-cell accounts. */
#roi .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-year-strip { padding:0; gap:0; border:1px solid rgba(184,201,224,.46); border-left:3px solid #a6a5d4; border-radius:10px; overflow:hidden; }
#roi .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-year-strip-part { padding:14px 16px; border-left:1px solid rgba(184,201,224,.42); border-top:0; }
#roi .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-year-strip-part:first-child { border-left:0; }
#roi .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v95-contract-summary { border-color:rgba(184,201,224,.46); }
#roi .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v95-contract-part { border-color:rgba(184,201,224,.42); }
@media(max-width:720px) {
 #roi .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-year-strip-part { padding:12px; }
 #roi .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-year-strip-part:nth-child(odd) { border-left:0; }
 #roi .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-year-strip-part:nth-child(n+3) { border-top:1px solid rgba(184,201,224,.42); }
}

@media(max-width:720px) {
 #roi .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-year-strip-part { padding-inline:8px; }
 #roi .emc-dashboard-v2[data-emc-v2-pdf="false"] :is(.emc-v95-contract-summary-head,.emc-v95-contract-part) { padding-inline:8px; }
}

/* V96d: both four-cell accounts share the same type and material. */
#roi .emc-dashboard-v2[data-emc-v2-pdf="false"] :is(.emc-v2-year-strip,.emc-v95-contract-summary) { border-radius:10px; border-left:3px solid #a6a5d4; background:linear-gradient(125deg,rgba(190,202,233,.10),rgba(146,174,183,.04)); }
#roi .emc-dashboard-v2[data-emc-v2-pdf="false"] :is(.emc-v95-contract-label,.emc-v95-contract-part dt) { font-size:16px; line-height:1.45; font-weight:600; }
#roi .emc-dashboard-v2[data-emc-v2-pdf="false"] :is(.emc-v95-contract-value,.emc-v95-contract-part dd) { font-size:var(--emc-v95-account-font,24px); line-height:1.4; font-weight:700; }
@media(max-width:720px) {
 #roi .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-year-strip { grid-template-columns:repeat(2,minmax(0,1fr)); }
 #roi .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-year-strip-part { padding-inline:12px; }
 #roi .emc-dashboard-v2[data-emc-v2-pdf="false"] :is(.emc-v95-contract-label,.emc-v95-contract-part dt) { font-size:14px; }
 #roi .emc-dashboard-v2[data-emc-v2-pdf="false"] :is(.emc-v95-contract-value,.emc-v95-contract-part dd) { font-size:var(--emc-v95-account-font,21px); }
}
@media(max-width:720px) {
 #roi .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-chart-panel > .emc-v96-recovery-legend { grid-template-columns:minmax(0,7fr) minmax(0,3fr); }
}
#roi .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-outcome--heading { font-size:16px; line-height:1.3; }

/* V96h: an explicitly labelled chart preview has its own normal-flow premise. */
#roi .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-recovery-callout-track.emc-v96-chart-control { position:relative; display:flex; flex-direction:column; justify-content:center; gap:6px; box-sizing:border-box; }
#roi .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-recovery-callout-track .emc-v2-recovery-callout { position:relative; top:auto; bottom:auto; left:auto; right:auto; transform:none; }
#roi .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-recovery-callout-track[data-emc-payback-anchor="true"] { padding-bottom:calc(var(--emc-v96-payback-height,32px) + 6px); }
#roi .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-recovery-callout-track[data-emc-payback-anchor="true"] .emc-v2-recovery-callout { position:absolute; top:auto; bottom:0; left:50%; right:auto; transform:translateX(-50%); width:max-content; max-width:calc(100% - 8px); }
#roi .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v96-preview-note { width:100%; max-width:100%; margin:0; color:#c9d3df; font-size:14px; line-height:1.45; text-align:center; overflow-wrap:anywhere; }
#roi .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v96-preview-note[hidden] { display:none!important; }
/* V97 static report accounts, separate from live dashboard layout. */
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-contract-v97{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0 24px;border:1px solid #71808f;border-radius:12px;overflow:hidden;background:linear-gradient(120deg,#303d48,#1d2933)}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-contract-cell{display:grid;align-content:start;gap:14px;min-width:0;padding:22px 16px;border-inline-start:1px solid #71808f}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-contract-cell:first-child{border-inline-start:0;background:#2b3c42}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-contract-label{font-size:18px;line-height:1.5;font-weight:700;min-height:3em}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-contract-cell .emc-v2-money{font-size:26px;line-height:1.4;justify-content:flex-start;color:#8ce5ba;gap:0;white-space:nowrap}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-contract-cell.is-energy .emc-v2-money{color:#87d8d4}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-contract-cell.is-maintenance .emc-v2-money{color:#b6bff1}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-contract-cell.is-purchase .emc-v2-money{color:#f0bc66}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-money.is-negative{color:#ff9c94!important}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-state{font-size:20px;color:#b9c4c8}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-customer-chart-v97{margin:20px 0 28px;padding:20px 16px;border:1px solid #64747f;border-radius:12px;background:rgba(13,25,32,.4)}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-customer-svg-v97{display:block;width:100%;height:auto;overflow:visible}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-customer-segment.is-energy{fill:#75d5cf}.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-customer-segment.is-maintenance{fill:#a9b6ed}.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-customer-segment.is-purchase{fill:#efbd67}.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-customer-segment.is-negative{fill:#ff9c94}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-customer-legend-v97{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:12px 0 0;font-size:19px}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-legend .is-energy::before{background:#75d5cf}.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-legend .is-maintenance::before{background:#a9b6ed}.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-legend .is-purchase::before{background:#efbd67}.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-legend .is-break-even::before{background:#efbd67}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-allocation-card>.emc-v2-legend,.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-recovery-legend-v97{display:flex;justify-content:center;flex-wrap:wrap;gap:16px 24px;font-size:18px;line-height:1.6;margin-top:16px;min-height:30px}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-allocation-card .emc-v2-chart-head{display:block!important}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-recovery-callout-track{position:relative;margin-block:12px;min-height:44px}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-recovery-callout{white-space:nowrap;max-width:100%}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-table :is(th,td){text-align:center;vertical-align:middle}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-table .emc-v2-money{gap:0!important;white-space:nowrap}
.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-contract-v97{grid-template-columns:repeat(2,minmax(0,1fr))}
.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-contract-cell{padding:16px 12px}.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-contract-cell:nth-child(3){border-inline-start:0}.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-contract-cell:nth-child(n+3){border-top:1px solid #71808f}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-customer-svg-v97 :is(.emc-v2-axis-text,.emc-v2-x-text){font-size:18px!important}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-recovery-callout-track{display:block;position:relative;height:48px!important;min-height:48px!important;margin-block:12px}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-recovery-callout-track .emc-v2-recovery-callout{position:absolute!important;top:0!important;bottom:auto!important;white-space:nowrap;transform:translateX(-50%)!important;text-align:center}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-recovery-callout:not([data-emc-pdf-payback-anchor="line"])[data-emc-align="start"]{left:8px!important;right:auto!important;transform:none!important}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-recovery-callout:not([data-emc-pdf-payback-anchor="line"])[data-emc-align="end"]{left:auto!important;right:8px!important;transform:none!important}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-customer-pending-v97{font-size:22px;fill:#c1ccd1}
/* V97 long English account headings own the cell's real content width. */
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-contract-cell{grid-template-columns:minmax(0,1fr)}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-contract-label{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;white-space:normal!important;overflow-wrap:anywhere;word-break:normal}

/* V97 approved dark supplement: original gray-purple glass and four static plots. */
.emc-dashboard-v2[data-emc-v2-pdf="true"]{--emc-pdf-glass-panel:rgba(43,51,65,.43);--emc-pdf-glass-manual:rgba(36,46,65,.72);--emc-pdf-glass-inset:rgba(19,25,35,.36);--emc-pdf-glass-edge:rgba(202,211,235,.38)}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-strip{grid-template-columns:minmax(0,1fr);gap:14px;background:linear-gradient(115deg,rgba(202,211,235,.06),transparent 55%),var(--emc-pdf-glass-manual);border-color:var(--emc-pdf-glass-edge);padding:18px}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-heading{text-align:center;font-size:20px}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-input{grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;text-align:center}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-input dd{margin:0;min-width:0;text-align:center}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-strip .emc-v2-money{justify-content:center;flex-wrap:nowrap;gap:0;font-size:24px;white-space:nowrap}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-contract-v97{background:linear-gradient(115deg,rgba(202,211,235,.06),transparent 55%),var(--emc-pdf-glass-panel);border-color:var(--emc-pdf-glass-edge)}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-contract-cell{justify-items:center;text-align:center;border-color:var(--emc-pdf-glass-edge);gap:10px}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-contract-cell:first-child{background:rgba(151,158,213,.08)}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-contract-cell .emc-v2-money{justify-content:center}
.emc-dashboard-v2[data-emc-v2-pdf="true"] [data-emc-pdf-chart-grid]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:22px}
.emc-dashboard-v2[data-emc-v2-pdf="true"] [data-emc-pdf-chart-grid]>.emc-v2-chart-panel{display:grid;grid-template-rows:var(--emc-pdf-chart-head-height,auto) var(--emc-pdf-chart-callout-height,48px) minmax(var(--emc-pdf-chart-plot-height,360px),auto) var(--emc-pdf-chart-legend-height,auto);align-content:start;gap:12px;margin:0;padding:20px 16px 18px;border-color:var(--emc-pdf-glass-edge);background:linear-gradient(115deg,rgba(202,211,235,.035),transparent 55%),var(--emc-pdf-glass-inset)}
.emc-dashboard-v2[data-emc-v2-pdf="true"] [data-emc-pdf-chart-grid] .emc-v2-chart-head{display:block!important;grid-row:1;min-height:0;margin:0}
.emc-dashboard-v2[data-emc-v2-pdf="true"] [data-emc-pdf-chart-grid] .emc-v2-chart-title{font-size:24px;line-height:1.35}
.emc-dashboard-v2[data-emc-v2-pdf="true"] [data-emc-pdf-chart-grid] :is(.emc-v2-recovery-callout-track,.emc-pdf-chart-callout-spacer-v97){grid-row:2;height:var(--emc-pdf-chart-callout-height,48px)!important;min-height:var(--emc-pdf-chart-callout-height,48px)!important;margin:0}
.emc-dashboard-v2[data-emc-v2-pdf="true"] [data-emc-pdf-chart-grid]>.emc-v2-chart-panel>svg{grid-row:3;display:block;width:100%;height:var(--emc-pdf-chart-plot-height,360px)!important;min-height:var(--emc-pdf-chart-plot-height,360px)!important;margin:0;overflow:visible}
.emc-dashboard-v2[data-emc-v2-pdf="true"] [data-emc-pdf-chart-grid]>.emc-v2-chart-panel>.emc-v2-legend{grid-row:4;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:start;justify-content:center;gap:12px;box-sizing:border-box;margin-top:0;margin-bottom:0;padding:0;min-height:0;font-size:18px;line-height:1.5}
.emc-dashboard-v2[data-emc-v2-pdf="true"] [data-emc-pdf-chart-grid]>.emc-v2-customer-card>.emc-v2-legend{grid-template-columns:repeat(3,minmax(0,1fr))}
.emc-dashboard-v2[data-emc-v2-pdf="true"] [data-emc-pdf-chart-grid] .emc-v2-legend>span{text-align:center;min-width:0;white-space:normal;overflow-wrap:anywhere}
.emc-dashboard-v2[data-emc-v2-pdf="true"] [data-emc-pdf-energy-frame$="-table"]{color:#90fff3!important;border-left:2px solid #90fff3!important;border-right:2px solid #90fff3!important;background-image:linear-gradient(rgba(144,255,243,.045),rgba(144,255,243,.045))!important}
.emc-dashboard-v2[data-emc-v2-pdf="true"] [data-emc-pdf-energy-frame$="-table"][data-emc-pdf-frame-edge="top"]{border-top:2px solid #90fff3!important}
.emc-dashboard-v2[data-emc-v2-pdf="true"] [data-emc-pdf-energy-frame$="-table"][data-emc-pdf-frame-edge="bottom"]{border-bottom:2px solid #90fff3!important}
.emc-dashboard-v2[data-emc-v2-pdf="true"] [data-emc-pdf-energy-frame$="-mobile"]{box-sizing:border-box;border:2px solid #90fff3!important;border-radius:6px;padding:8px!important;background:rgba(144,255,243,.045)}
.emc-dashboard.emc-dashboard-v2[data-emc-v2-pdf="true"][data-returns-accounting-v97="true"] [data-emc-pdf-energy-frame] .emc-v2-money[data-emc-base],
.emc-dashboard.emc-dashboard-v2[data-emc-v2-pdf="true"][data-returns-accounting-v97="true"] [data-emc-pdf-energy-frame] .emc-v2-money[data-emc-base]>span{color:#90fff3!important}
.emc-dashboard.emc-dashboard-v2[data-emc-v2-pdf="true"][data-returns-accounting-v97="true"] [data-emc-pdf-energy-frame] .emc-v2-money[data-emc-base].is-negative,
.emc-dashboard.emc-dashboard-v2[data-emc-v2-pdf="true"][data-returns-accounting-v97="true"] [data-emc-pdf-energy-frame] .emc-v2-money[data-emc-base].is-negative>span{color:#ff9c94!important}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-recovery-legend-v97 .is-recovery::before{background:var(--emc-contract-bright)!important}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-table .emc-v2-money{gap:0!important}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-table .emc-v2-money>:is(.emc-v2-money-symbol,.emc-v2-money-number,.emc-v2-money-unit){margin:0!important}
.emc-dashboard-v2[data-emc-v2-pdf="true"] :is(.emc-v2-year-card,.emc-v2-mobile-total) .emc-v2-money{gap:0!important}
.emc-dashboard-v2[data-emc-v2-pdf="true"] :is(.emc-v2-year-card,.emc-v2-mobile-total) .emc-v2-money>:is(.emc-v2-money-symbol,.emc-v2-money-number,.emc-v2-money-unit){margin:0!important;width:auto!important;min-width:0!important}
.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .emc-dashboard-v2[data-emc-v2-pdf="true"] [data-emc-pdf-chart-grid]{grid-template-columns:minmax(0,1fr)}

.emc-dashboard-v2[data-emc-v2-pdf="true"] [data-emc-pdf-energy-frame$="-table"][data-emc-pdf-frame-edge="single"]{border-top:2px solid #90fff3!important;border-bottom:2px solid #90fff3!important}

/* V97h: the phone ledger has one outer card. Customer rows use the same
   text lanes as adjacent rows; column emphasis remains on desktop tables. */
.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .emc-dashboard-v2[data-emc-v2-pdf="true"] [data-emc-pdf-energy-frame$="-mobile"]{border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;outline:0!important;padding-inline:0!important}
.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-year-card [data-emc-pdf-energy-frame="main-mobile"]{padding-block:4px!important}
.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-mobile-total [data-emc-pdf-energy-frame="main-mobile"]{padding-block:3px!important}
.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .emc-dashboard-v2[data-emc-v2-pdf="true"] [data-emc-pdf-energy-frame="composition-mobile"]{padding:0!important}
.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .emc-dashboard-v2[data-emc-v2-pdf="true"] :is(.emc-v2-year-line,.emc-v2-mobile-summary-row){align-items:baseline!important}
.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .emc-dashboard-v2[data-emc-v2-pdf="true"] :is(.emc-v2-year-line,.emc-v2-mobile-summary-row)>:is(.emc-v2-year-share-label,.emc-v2-year-share,.emc-v2-year-amount-label,.emc-v2-summary-label,.emc-v2-summary-share-slot,.emc-v2-money){align-self:baseline!important}

.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-inputs .emc-pdf-cost-label{min-height:var(--emc-pdf-cost-label-height,0px);display:flex;align-items:center;justify-content:center}

/* Whole amounts own their natural width; no inherited money slots or shrinkage. */
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-contract-cell>.emc-v2-money{display:inline-flex!important;position:static!important;grid-template-columns:none!important;align-items:baseline!important;justify-content:center!important;justify-self:center!important;width:max-content!important;min-width:0!important;max-width:none!important;gap:0!important;flex:none!important;flex-wrap:nowrap!important;margin:0!important;white-space:nowrap!important}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-contract-cell>.emc-v2-money>:is(.emc-v2-money-symbol,.emc-v2-money-number,.emc-v2-money-unit){display:block!important;position:static!important;inset:auto!important;grid-area:auto!important;flex:none!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;transform:none!important;text-align:left!important}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-contract-v97[data-emc-pdf-wide-amount="true"]{grid-template-columns:minmax(0,1fr)!important}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-contract-v97[data-emc-pdf-wide-amount="true"]>.emc-pdf-contract-cell{border-inline-start:0;border-top:1px solid var(--emc-pdf-glass-edge)}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-contract-v97[data-emc-pdf-wide-amount="true"]>.emc-pdf-contract-cell:first-child{border-top:0}

/* Export reuses the original webpage EMC gray-purple glass tokens throughout. */
.emc-dashboard.emc-dashboard-v2[data-emc-v2-pdf="true"]{--finance-glass-base:rgba(29,36,46,.42);--finance-glass-panel:rgba(43,51,65,.43);--finance-glass-fixed:rgba(62,72,91,.64);--finance-glass-fixed-edge:rgba(202,211,235,.52);--finance-glass-manual:rgba(36,46,65,.72);--finance-glass-inset:rgba(19,25,35,.36);--emc-bg:var(--finance-glass-base);--emc-panel:var(--finance-glass-panel);--emc-panel-raised:rgba(52,63,81,.48);--emc-contract:#9299cc;--emc-contract-bright:#c3ccef;--emc-line:rgba(195,207,230,.30);--emc-line-strong:rgba(175,185,224,.58);--emc-pdf-average-fill:linear-gradient(100deg,rgba(111,131,158,.32),rgba(45,58,76,.44));--emc-pdf-total-fill:linear-gradient(100deg,rgba(119,128,171,.36),rgba(46,56,79,.46));background:linear-gradient(118deg,rgba(151,158,213,.05),transparent 70%),var(--finance-glass-base)!important}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-parameter{background:linear-gradient(115deg,rgba(202,211,235,.055),transparent 60%),var(--finance-glass-fixed)!important;border-color:var(--finance-glass-fixed-edge)}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-parameter.is-manual{background:linear-gradient(115deg,rgba(202,211,235,.055),transparent 60%),var(--finance-glass-manual)!important}
.emc-dashboard-v2[data-emc-v2-pdf="true"] :is(.emc-v2-details,.emc-v2-table,.emc-pdf-cost-table,.emc-v2-year-card){background:linear-gradient(115deg,rgba(202,211,235,.025),transparent 60%),var(--finance-glass-inset)!important;border-color:var(--emc-line)}
.emc-dashboard-v2[data-emc-v2-pdf="true"] :is(.emc-v2-table,.emc-pdf-cost-table) thead th{background:linear-gradient(180deg,rgba(151,158,213,.12),rgba(36,46,65,.72))!important}
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] :is(.emc-v2-table,.emc-pdf-cost-table) tfoot tr.is-average,.emc-dashboard-v2[data-emc-v2-pdf="true"] :is(.emc-pdf-cost-card,.emc-v2-mobile-total).is-average{background:var(--emc-pdf-average-fill)!important}
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] :is(.emc-v2-table,.emc-pdf-cost-table) tfoot tr.is-total,.emc-dashboard-v2[data-emc-v2-pdf="true"] :is(.emc-pdf-cost-card,.emc-v2-mobile-total).is-total{background:var(--emc-pdf-total-fill)!important}
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] :is(.emc-v2-table,.emc-pdf-cost-table) tfoot tr.is-average>*{background:var(--emc-pdf-average-fill)!important}
.emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-pdf-visual="decision-summary-v13"] :is(.emc-v2-table,.emc-pdf-cost-table) tfoot tr.is-total>*{background:var(--emc-pdf-total-fill)!important}

/* A long report paints its glass tint as a color plus a bounded reflection.
   Explicit longhands at the same theme specificity prevent background!
   shorthand from defeating the bounded-canvas preparation rules in clones. */
.emc-dashboard.emc-dashboard-v2[data-emc-v2-pdf="true"],
.emc-dashboard-v2[data-emc-v2-pdf="true"] :is(.emc-v2-details,.emc-v2-table,.emc-pdf-cost-table,.emc-v2-year-card,.emc-v2-parameter,.emc-v2-chart-panel){background-size:100% 128px!important;background-repeat:no-repeat!important;background-position:0 0!important}

/* V97 round 2: two genuine fees use the annual-table header/value layers. */
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-strip{display:block;padding:0;background:var(--emc-pdf-glass-manual)!important;border:1px solid var(--emc-pdf-glass-edge);border-radius:12px;overflow:hidden}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-heading{margin:0;padding:18px 20px;text-align:left;border-bottom:1px solid var(--emc-pdf-glass-edge);font-size:24px;line-height:1.4}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-input{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(var(--emc-pdf-cost-label-height,0px),auto) auto;gap:0;border:0;margin:0;padding:0;border-inline-start:1px solid var(--emc-pdf-glass-edge)}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-input:first-child{border-inline-start:0}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-input .emc-pdf-cost-label{box-sizing:border-box;margin:0;padding:14px 18px;background:linear-gradient(180deg,rgba(151,158,213,.12),rgba(36,46,65,.72));border-bottom:1px solid var(--emc-pdf-glass-edge);font-size:24px;line-height:1.4}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-input dd{display:flex;align-items:baseline;justify-content:center;min-height:42px;padding:18px;font-size:28px;line-height:1.5}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-input dd>.emc-v2-money{display:inline-flex!important;align-items:baseline;flex-wrap:nowrap;flex:none!important;width:max-content;max-width:none!important;gap:0!important;font-size:28px;line-height:1.5;white-space:nowrap}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-input dd>.emc-v2-money>span{position:static!important;flex:none;width:auto!important;min-width:0!important;margin:0!important;padding:0!important}
.emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-customer-charts-v98{margin-block:28px}
.emc-dashboard-v2[data-emc-v2-pdf="true"]>.emc-pdf-cost-composition{margin-top:0}
.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}
.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-heading{font-size:22px}
.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-input .emc-pdf-cost-label{font-size:18px;padding:12px 10px}
.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-input dd{font-size:22px;padding:14px 8px}
.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-pdf-cost-input dd>.emc-v2-money{font-size:22px}

/* V97l stacked PDF charts use each card's own text and full legend lane. */
.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .emc-dashboard-v2[data-emc-v2-pdf="true"] .emc-v2-chart-board{padding:6px}
.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .emc-dashboard-v2[data-emc-v2-pdf="true"] [data-emc-pdf-chart-grid]>.emc-v2-chart-panel{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:16px 10px}
.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .emc-dashboard-v2[data-emc-v2-pdf="true"] [data-emc-pdf-chart-grid] .emc-pdf-chart-callout-spacer-v97{display:none!important}
.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .emc-dashboard-v2[data-emc-v2-pdf="true"] [data-emc-pdf-chart-grid]>.emc-v2-chart-panel>svg{flex:none;height:var(--emc-pdf-single-plot-height,360px)!important;min-height:var(--emc-pdf-single-plot-height,360px)!important}
.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .emc-dashboard-v2[data-emc-v2-pdf="true"] [data-emc-pdf-chart-grid]>.emc-v2-chart-panel>.emc-v2-legend{display:flex!important;flex-wrap:wrap;justify-content:center;align-items:baseline;align-content:start;gap:8px 12px;margin:0!important;width:100%!important;min-height:0}
.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .emc-dashboard-v2[data-emc-v2-pdf="true"] [data-emc-pdf-chart-grid] .emc-v2-legend>span{flex:0 1 auto;max-width:100%;overflow-wrap:normal;word-break:normal}
.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .emc-dashboard-v2[data-emc-v2-pdf="true"][data-emc-language="zh"] [data-emc-pdf-chart-grid] .emc-v2-legend>span{white-space:nowrap}
.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .emc-dashboard-v2[data-emc-v2-pdf="true"] [data-emc-pdf-chart-grid] .emc-v2-chart-subtitle{margin-bottom:0}

/* A formal mobile clone sizes each complete amount from its own text.
   WebKit can retain narrower implicit grid tracks in average/total rows;
   intrinsic, non-shrinking parts keep the unchanged glyphs intact. */
.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .emc-dashboard-v2[data-emc-v2-pdf="true"] :is(.emc-v2-year-card,.emc-v2-mobile-total) .emc-v2-money {
  display:inline-flex!important;
  grid-template-columns:none!important;
  align-items:baseline!important;
  flex:none!important;
  flex-wrap:nowrap!important;
  width:max-content!important;
  min-width:0!important;
  max-width:none!important;
  gap:0!important;
  white-space:nowrap!important;
}
.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .emc-dashboard-v2[data-emc-v2-pdf="true"] :is(.emc-v2-year-card,.emc-v2-mobile-total) .emc-v2-money > :is(.emc-v2-money-symbol,.emc-v2-money-number,.emc-v2-money-unit) {
  flex:none!important;
  width:max-content!important;
  min-width:max-content!important;
  max-width:none!important;
  margin:0!important;
}

/* V97k end: assets/css/emc-dashboard-v2.css */

/* V97k source: assets/css/emc-customer-detail.css sha256=d14cb1de852a126d0f140dc9144f9c10a3be1a73960e71d74909494067ebe076 bytes=13878 */
/* Live-only customer detail: aligned amounts and one compact composition view. */
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-customer-detail-trigger {
  display:inline-flex!important;
  flex-wrap:nowrap;
  justify-content:center;
  align-content:center;
  align-items:center;
  column-gap:.12em;
  row-gap:0;
  max-width:100%;
  min-height:44px;
  cursor:pointer;
  border-radius:4px;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-customer-detail-cue {
  flex:0 0 auto;
  display:block;
  min-width:0;
  margin-left:8px;
  color:#b9d4d3;
  font-size:14px!important;
  line-height:1.25;
  font-weight:500;
  text-align:center;
  text-decoration:underline;
  text-decoration-color:#5b8382;
  text-underline-offset:3px;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-customer-detail-trigger:hover .emc-customer-detail-cue { color:#eefaf8; }
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-customer-detail-trigger:focus-visible,
[data-emc-popup-live="true"] .emc-customer-detail-close:focus-visible { outline:3px solid #73d8d0; outline-offset:3px; }
/* A body portal avoids table clipping and transformed dashboard ancestors.
   Both live editors share this surface; neither PDF tree gets the attribute. */
.emc-customer-detail-dialog[data-emc-popup-live="true"] {
  position:fixed;
  inset:auto;
  width:260px;
  max-width:calc(100vw - 24px);
  height:auto;
  margin:0;
  padding:0;
  box-sizing:border-box;
  border:0;
  background:transparent;
  color:#eefaf8;
  font-family:"Microsoft YaHei","PingFang SC",Inter,system-ui,sans-serif;
  font-size:16px;
  line-height:1.4;
  text-align:left;
  z-index:10000;
}
.emc-customer-detail-dialog[data-emc-popup-live="true"]:not([open]) { display:none; }
.emc-customer-detail-dialog[data-emc-popup-live="true"][open] { display:block; }
.emc-customer-detail-dialog[data-emc-popup-live="true"][data-emc-detail-closing="true"],
.emc-customer-detail-dialog[data-emc-popup-live="true"][data-emc-popup-closing="true"] { pointer-events:none; }
[data-emc-popup-live="true"] .emc-customer-detail-panel {
  width:100%;
  max-height:min(400px,60vh);
  overflow:auto;
  overscroll-behavior:contain;
  box-sizing:border-box;
  padding:10px;
  border:1px solid rgba(210,250,244,.55);
  border-radius:12px;
  background:#102629;
  box-shadow:0 10px 24px rgba(0,10,13,.18),inset 0 1px 0 rgba(240,255,253,.28),inset 0 -1px 0 rgba(181,233,228,.12);
  text-align:left;
  transform-origin:top right;
}
[data-emc-popup-live="true"][data-emc-popup-placement="above"] .emc-customer-detail-panel { transform-origin:bottom right; }
/* V64d: balanced deep-teal frost. Background colours remain visible, while
   stronger blur and a moderate tint keep underlying text from competing. */
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
  [data-emc-popup-live="true"] .emc-customer-detail-panel {
    background:linear-gradient(125deg,rgba(192,255,246,.025),rgba(192,255,246,.006) 46%,rgba(192,255,246,.015)),rgba(8,25,29,.20);
    -webkit-backdrop-filter:blur(16px) saturate(1.15);
    backdrop-filter:blur(16px) saturate(1.15);
  }
  [data-emc-popup-live="true"] :is(.emc-customer-detail-title,.emc-customer-detail-close,.emc-customer-detail-total-label,.emc-customer-detail-value,.emc-customer-detail-label),
  .emc-cost-popover[data-emc-popup-live="true"] :is(.emc-v61-cost-label,.emc-v61-cost-field,.emc-v61-cost-full-value,.emc-v63-cost-error) {
    width:fit-content;
    max-width:100%;
    background:transparent;
    box-shadow:none;
  }
  [data-emc-detail-live="true"] .emc-customer-detail-row > .emc-customer-detail-value { justify-self:end; }
}
@media(prefers-reduced-transparency:reduce) {
  [data-emc-popup-live="true"] .emc-customer-detail-panel { background:#102629; -webkit-backdrop-filter:none; backdrop-filter:none; }
}
@media(forced-colors:active) {
  [data-emc-popup-live="true"] .emc-customer-detail-panel { background:Canvas; border-color:CanvasText; box-shadow:none; -webkit-backdrop-filter:none; backdrop-filter:none; }
}
[data-emc-popup-live="true"] .emc-customer-detail-head { display:flex; gap:12px; align-items:center; justify-content:space-between; }
[data-emc-popup-live="true"] .emc-customer-detail-title { margin:0; color:#eefaf8; font-size:16px!important; line-height:1.4; font-weight:700; }
[data-emc-popup-live="true"] .emc-customer-detail-close { flex:none; min-width:44px; min-height:44px; margin:-8px -8px -8px 0; padding:8px; border:0; border-radius:6px; background:transparent; color:#d1e5e3; font:inherit; font-size:24px!important; line-height:1; cursor:pointer; }
[data-emc-popup-live="true"] .emc-customer-detail-close:hover { background:#203e41; color:#fff; }
[data-emc-detail-live="true"] .emc-customer-detail-total { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr); align-items:center; gap:4px; padding:4px 0; }
[data-emc-detail-live="true"] .emc-customer-detail-total-label { margin:0; color:#d8e7e7; font-size:16px!important; line-height:1.4; }
[data-emc-detail-live="true"] .emc-customer-detail-value { display:flex; flex-wrap:nowrap; align-items:baseline; justify-content:flex-end; gap:0 .2em; min-width:0; margin:0; color:inherit; font-size:16px!important; line-height:1.4; font-weight:650; font-variant-numeric:tabular-nums; white-space:nowrap; }
[data-emc-detail-live="true"] .emc-customer-detail-total > .emc-customer-detail-value { justify-self:end; justify-content:flex-end; color:#eefaf8; font-size:24px!important; }
[data-emc-detail-live="true"] .emc-customer-detail-number { min-width:0; font:inherit!important; color:inherit!important; white-space:nowrap; }
[data-emc-detail-live="true"] .emc-customer-detail-unit { font-size:.8em!important; font-weight:500; line-height:1.4; color:inherit; }
[data-emc-detail-live="true"] .emc-customer-detail-composition { grid-column:1 / -1; height:8px; margin-top:4px; overflow:hidden; border-radius:3px; background:#294247; }
[data-emc-detail-live="true"] .emc-customer-detail-bar { display:flex; width:100%; height:100%; transform-origin:left center; }
[data-emc-detail-live="true"] .emc-customer-detail-segment { display:block; flex:0 0 auto; min-width:0; height:100%; transition:width 400ms cubic-bezier(.2,.7,.2,1); }
[data-emc-detail-live="true"] .emc-customer-detail-segment.is-energy { background:#73d8d0; }
[data-emc-detail-live="true"] .emc-customer-detail-segment.is-purchase { background:#f0bc66; }
[data-emc-detail-live="true"] .emc-customer-detail-segment.is-maintenance { background:#B0BFF4; }
[data-emc-detail-live="true"] .emc-customer-detail-list { margin:0; padding:0; }
[data-emc-detail-live="true"] .emc-customer-detail-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.4fr); gap:6px; align-items:baseline; padding:4px 0; border-bottom:1px solid rgba(199,235,232,.2); }
[data-emc-detail-live="true"] .emc-customer-detail-row:last-child { border-bottom:0; padding-bottom:0; }
[data-emc-detail-live="true"] .emc-customer-detail-label { margin:0; color:inherit; font-size:16px!important; line-height:1.4; font-weight:500; }
[data-emc-detail-live="true"] .emc-customer-detail-row.is-energy { color:#b0f0e8; }
[data-emc-detail-live="true"] .emc-customer-detail-row.is-purchase { color:#ffe0a2; }
[data-emc-detail-live="true"] .emc-customer-detail-row.is-maintenance { color:#B0BFF4; }
/* Fee text uses the same amber/purple families as the live chart. */
.emc-cost-popover[data-emc-popup-live="true"] .emc-v61-cost-item.is-purchase { --emc-cost-color:#ffe0a2; }
.emc-cost-popover[data-emc-popup-live="true"] .emc-v61-cost-item.is-maintenance { --emc-cost-color:#B0BFF4; }
.emc-cost-popover[data-emc-popup-live="true"] .emc-v61-cost-item :is(.emc-v2-input,.emc-v2-currency-symbol,.emc-v2-input-unit) { color:#eef6f3; }
.emc-cost-popover[data-emc-popup-live="true"] .emc-v63-cost-error { color:#ffd8d3; }
.emc-cost-popover[data-emc-popup-live="true"] .emc-v2-input::placeholder { color:#d8e7e7; }
.emc-cost-popover[data-emc-popup-live="true"] .emc-v61-costs { margin-top:4px; }
.emc-cost-popover[data-emc-popup-live="true"] .emc-v61-cost-body { gap:4px; }
.emc-cost-popover[data-emc-popup-live="true"] .emc-v61-cost-item { gap:0; }
.emc-cost-popover[data-emc-popup-live="true"] .emc-v61-cost-field { min-height:36px; }
.emc-cost-popover[data-emc-popup-live="true"] .emc-v2-input { height:36px; line-height:36px; }
.emc-cost-popover[data-emc-popup-live="true"] .emc-v61-cost-field { flex-wrap:nowrap; }
.emc-cost-popover[data-emc-popup-live="true"] .emc-v2-input-unit { flex:0 0 auto; white-space:nowrap; }
@media(max-width:720px) {
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-customer-detail-trigger { display:grid!important; grid-template-columns:repeat(3,max-content); row-gap:3px; justify-content:end; }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-customer-detail-trigger > :is(.emc-v2-money-symbol,.emc-v2-money-number,.emc-v2-money-unit) { grid-row:1; align-self:center; }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-customer-detail-cue { grid-column:1 / -1; grid-row:2; margin-left:0; text-align:right; }
  /* Every live summary row must wrap, including investor/saving and zero fees. */
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v2-mobile-total {
    --emc-detail-main-row:minmax(min-content,auto);
    --emc-detail-cue-row:44px;
    grid-template-rows:minmax(72px,auto) minmax(78px,auto) minmax(78px,auto);
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v2-mobile-total > .is-saving { grid-template-rows:minmax(32px,auto) minmax(min-content,auto); }
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v2-mobile-total > :is(.is-customer,.is-investor) {
    grid-template-rows:var(--emc-detail-main-row) var(--emc-detail-cue-row);
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v2-mobile-total .emc-v2-summary-label { min-width:0; white-space:normal; overflow-wrap:anywhere; align-self:center; }
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v2-mobile-total > .emc-v2-mobile-summary-row.is-customer { grid-template-areas:"label money" "share money"; }
  /* Older mobile engines without :has still align the amount's own row. */
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v2-mobile-total > .emc-v2-mobile-summary-row.is-customer > .emc-v2-money:not(.emc-customer-detail-trigger) { grid-column:2; grid-row:1; align-self:center; }
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v2-mobile-total .emc-customer-detail-trigger {
    /* Fallback: span the parent's whole two-row area, reserving the same cue
       track; the remaining stretch space is exactly the parent's main row. */
    grid-template-rows:minmax(min-content,1fr) var(--emc-detail-cue-row);
    row-gap:0;
    align-self:stretch;
    align-content:stretch;
  }
  @supports(grid-template-rows:subgrid) {
    .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v2-mobile-total .emc-customer-detail-trigger { grid-template-rows:subgrid; }
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-mobile-total .emc-customer-detail-cue { align-self:start; padding-top:3px; }
  /* Annual amounts use the same label/value main row as summaries. The share
     input retains its lower-left slot; the old share heading remains accessible. */
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v2-year-card { grid-template-rows:minmax(50px,auto) minmax(80px,auto) minmax(80px,auto); }
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language][data-emc-wan-scale="false"] .emc-v2-year-card { grid-template-rows:minmax(62px,auto) minmax(84px,auto) minmax(84px,auto); }
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v2-year-card .emc-v2-year-line {
    --emc-detail-main-row:minmax(min-content,auto);
    --emc-detail-cue-row:44px;
    grid-template-rows:var(--emc-detail-main-row) var(--emc-detail-cue-row);
    row-gap:0;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v2-year-card .emc-v2-year-field-label { min-width:0; max-width:100%; white-space:normal; overflow-wrap:anywhere; }
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v2-year-card .emc-v2-year-line > .emc-v2-year-share-label {
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip-path:inset(50%);
    white-space:nowrap;
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v2-year-card .emc-v2-year-line > .emc-v2-year-amount-label { grid-column:1; grid-row:1; align-self:center; justify-self:start; text-align:left; }
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v2-year-card .emc-v2-year-line > .emc-v2-year-share { grid-column:1; grid-row:2; align-self:center; }
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v2-year-card .emc-v2-year-line > .emc-v2-money { grid-column:2; grid-row:1; align-self:center; }
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v2-year-card .emc-v2-year-line > .emc-customer-detail-trigger {
    grid-row:1 / 3;
    grid-template-rows:minmax(min-content,1fr) var(--emc-detail-cue-row);
    row-gap:0;
    align-self:stretch;
    align-content:stretch;
  }
  @supports(grid-template-rows:subgrid) {
    .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language] .emc-v2-year-card .emc-v2-year-line > .emc-customer-detail-trigger { grid-template-rows:subgrid; }
  }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-year-card .emc-customer-detail-cue { align-self:start; padding-top:3px; }
}
@media(prefers-reduced-motion:reduce) {
  [data-emc-popup-live="true"] .emc-customer-detail-panel,
  [data-emc-detail-live="true"] .emc-customer-detail-bar,
  [data-emc-detail-live="true"] .emc-customer-detail-segment { animation:none!important; transition:none!important; }
}

/* V97k end: assets/css/emc-customer-detail.css */

/* V97k source: assets/css/emc-presentation-v62.css sha256=3d1f49636994a9ac1c0f09d156991d36e1eac0c6964c0d7976587f9b7030d20c bytes=9022 */
/* V62 live EMC only. Export instances keep their existing layout and palette. */
.emc-dashboard-v2[data-emc-v2-pdf="false"] {
  --emc-v62-customer:#73D8D0;
  --emc-v62-investor:#91E486;
  --emc-v62-purchase:#F0BC66;
  --emc-v62-maintenance:#B0BFF4;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-allocation-card .emc-v2-chart-head {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-content:start;
  gap:12px;
  min-height:0;
  margin-bottom:12px;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-allocation-card .emc-v2-chart-subtitle { display:block; min-height:3em; margin-top:8px; line-height:1.5; }
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-allocation-card .emc-v2-legend {
  display:grid;
  width:100%;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:start;
  min-height:2.8em;
  gap:8px 12px;
  padding:0;
  font-size:14px;
  font-weight:650;
  line-height:1.4;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-legend > span {
  display:grid;
  grid-template-columns:10px minmax(0,1fr);
  align-items:center;
  gap:8px;
  min-width:0;
  font:inherit;
  overflow-wrap:anywhere;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-legend > span::before {
  width:10px;
  height:10px;
  margin:0;
  border-radius:2px;
  box-shadow:none;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-legend > .is-customer::before { background:var(--emc-v62-customer); }
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-legend > .is-investor::before { background:var(--emc-v62-investor); }
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-legend > .is-purchase::before { background:var(--emc-v62-purchase); }
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-legend > .is-maintenance::before { background:var(--emc-v62-maintenance); }
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-bar-segment.is-customer { fill:var(--emc-v62-customer); }
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-bar-segment.is-investor { fill:var(--emc-v62-investor); }
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v61-bar-purchase { fill:var(--emc-v62-purchase); }
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v61-bar-maintenance { fill:var(--emc-v62-maintenance); }
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-year-strip {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:stretch;
  gap:12px;
  padding:14px;
  white-space:normal;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-year-strip-part {
  display:grid;
  grid-row:span 2;
  grid-template-rows:subgrid;
  gap:6px;
  align-items:start;
  min-width:0;
  padding:0 0 0 12px;
  white-space:normal;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-year-strip-part.is-year { padding-left:0; }
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v62-year-label {
  display:block;
  min-width:0;
  color:var(--emc-label);
  font-size:14px;
  font-weight:500;
  line-height:1.4;
  overflow-wrap:anywhere;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v62-year-value {
  display:block;
  min-width:0;
  color:inherit;
  font-size:18px;
  font-weight:700;
  line-height:1.4;
  overflow-wrap:anywhere;
  font-variant-numeric:tabular-nums;
}
@supports not (grid-template-rows:subgrid) {
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-year-strip-part { grid-row:auto;grid-template-rows:auto 1fr; }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v62-year-label { min-height:2.8em; }
}
@media(max-width:720px) {
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-year-strip { grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px; }
  .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-year-strip-part:nth-child(odd) { padding-left:0;border-left:0; }
}

/* V67: single-project inputs, portfolio results. These rules never style PDF instances. */
.emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-v67-basis="per-project"] .emc-v67-parameter-scope {
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  justify-content:space-between;
  gap:4px 16px;
  min-width:0;
  margin:0 0 10px;
  color:var(--emc-label);
  line-height:1.4;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v67-parameter-scope-label {
  font-size:18px;
  font-weight:700;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v67-parameter-scope-count {
  font-size:16px;
  font-weight:600;
  font-variant-numeric:tabular-nums;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v67-portfolio-scope {
  min-width:0;
  margin:0 0 8px;
  color:var(--emc-label);
  font-size:16px;
  font-weight:600;
  line-height:1.4;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-v67-basis="per-project"] [data-emc-v2-field="totalInvestment"] .emc-v2-parameter-field {
  display:flex;
  flex-wrap:nowrap;
  justify-content:flex-start;
  align-items:baseline;
  gap:4px;
  min-width:0;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-v67-basis="per-project"] [data-emc-v2-field="totalInvestment"] .emc-v2-input {
  flex:0 1 var(--emc-cost-input-width,5ch);
  width:var(--emc-cost-input-width,5ch);
  min-width:0;
  max-width:100%;
  font-size:24px;
  letter-spacing:0;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-v67-basis="per-project"] [data-emc-v2-field="totalInvestment"] :is(.emc-v2-currency-symbol,.emc-v2-input-unit) {
  flex:0 0 auto;
  white-space:nowrap;
}
.emc-cost-popover[data-emc-cost-live="true"] .emc-v61-cost-field {
  display:flex;
  flex-wrap:nowrap;
  align-items:baseline;
  justify-content:flex-start;
  gap:4px;
  min-width:0;
}
.emc-cost-popover[data-emc-cost-live="true"] .emc-v2-input {
  flex:0 1 var(--emc-cost-input-width,5ch);
  min-width:0;
  max-width:100%;
  font-size:22px;
  white-space:nowrap;
}
.emc-cost-popover[data-emc-cost-live="true"] :is(.emc-v2-currency-symbol,.emc-v2-input-unit) {
  flex:0 0 auto;
  white-space:nowrap;
}
.emc-cost-popover[data-emc-cost-live="true"] .emc-v2-input {
  height:auto;
  min-height:36px;
  line-height:1.5;
}
.roi-panel:not(.pdf-snapshot-copy-v2) .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-v67-basis="per-project"][data-emc-v67-type-layout="expanded"] .emc-v2-parameters {
  grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--emc-v67-card-min)),1fr));
}
.roi-panel:not(.pdf-snapshot-copy-v2) .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-v67-basis="per-project"][data-emc-v67-type-layout="expanded"] .emc-v2-parameters > .emc-v2-parameter {
  grid-column:auto;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-v67-basis="per-project"][data-emc-v67-type-layout] .emc-v2-parameter-field {
  height:auto;
  min-height:44px;
  align-content:start;
}
.emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-v67-basis="per-project"][data-emc-v67-type-layout] :is(.emc-v2-static-value,.emc-v2-input) {
  height:auto;
  min-height:1.5em;
  line-height:1.5;
}
@media(max-width:720px) {
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-v67-basis="per-project"] [data-emc-v2-field="totalInvestment"] .emc-v2-input { font-size:20px; }
  .emc-cost-popover[data-emc-cost-live="true"] .emc-v2-input { font-size:18px; }
  .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-v67-basis="per-project"] [data-emc-v2-field="totalInvestment"] .emc-v2-input-unit { font-size:14px; }
}

/* V95 keeps titles, explanations and all three legend slots equal across views. */
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-allocation-card .emc-v2-chart-title { min-height:1.4em; line-height:1.4; }
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-allocation-card .emc-v2-legend { grid-auto-flow:column; grid-auto-columns:minmax(0,1fr); }
.emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-legend > span[hidden] { display:none; }
.emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language="en"] .emc-v2-allocation-card .emc-v2-chart-title { min-height:2.8em; }
.emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language="en"] .emc-v2-allocation-card .emc-v2-chart-subtitle { min-height:4.5em; }
.emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language="en"] .emc-v2-allocation-card .emc-v2-legend { min-height:4.2em; }
@media(max-width:720px) {
 .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-allocation-card .emc-v2-chart-subtitle { min-height:4.5em; }
 .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-allocation-card .emc-v2-legend { gap:8px; font-size:13px; }
 .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-legend > span { grid-template-columns:8px minmax(0,1fr); gap:5px; align-items:start; }
 .emc-dashboard-v2[data-emc-v2-pdf="false"] .emc-v2-legend > span::before { width:8px; height:8px; margin-top:5px; }
 .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language="en"] .emc-v2-allocation-card .emc-v2-chart-title { min-height:4.2em; }
 .emc-dashboard-v2[data-emc-v2-pdf="false"][data-emc-language="en"] .emc-v2-allocation-card .emc-v2-chart-subtitle { min-height:6em; }
}

/* V97k end: assets/css/emc-presentation-v62.css */

/* V97k source: assets/css/returns-mode-switch.css sha256=282340583f75b112847bf6a36649125caa23126f1cdd234987120b7c469c144a bytes=6749 */
/* The mode switch owns only its controls; dashboard state stays with the host. */
.returns-mode-switch {
  --returns-accent:#5b8cff;
  --returns-accent-rgb:91,140,255;
  box-sizing:border-box;
  width:100%;
  margin:0 0 16px;
  padding:20px 22px;
  border:1px solid rgba(135,204,193,.2);
  border-radius:14px;
  background:#081713;
  color:#f2f8f6;
  font-family:"Microsoft YaHei","PingFang SC",Inter,system-ui,sans-serif;
  font-style:normal;
  letter-spacing:normal;
  overflow:visible;
}
.returns-mode-switch[data-returns-mode="buyout"] {
  --returns-accent:#72ed85;
  --returns-accent-rgb:114,237,133;
}
.returns-mode-switch *,
.returns-mode-switch *::before,
.returns-mode-switch *::after { box-sizing:border-box; }
.returns-mode-switch .returns-mode-switch-heading {
  margin:0 0 13px;
  color:#f2f8f6;
  font:700 20px/1.35 "Microsoft YaHei","PingFang SC",Inter,system-ui,sans-serif;
  letter-spacing:normal;
}
.returns-mode-switch-track {
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  padding:4px;
  border-radius:12px;
  background:rgba(0,0,0,.22);
  overflow:visible;
}
.returns-mode-switch-backdrop {
  position:absolute;
  z-index:0;
  top:4px;
  bottom:4px;
  left:4px;
  width:calc((100% - 16px)/2);
  border:1px solid var(--returns-accent);
  border-radius:9px;
  background:linear-gradient(115deg,rgba(var(--returns-accent-rgb),.2),rgba(var(--returns-accent-rgb),.075));
  box-shadow:inset 0 0 22px rgba(var(--returns-accent-rgb),.05),0 0 15px rgba(var(--returns-accent-rgb),.06);
  transform:translateX(0);
  transition:transform 280ms cubic-bezier(.2,.75,.25,1),border-color 180ms ease,background-color 180ms ease;
  pointer-events:none;
  overflow:hidden;
}
.returns-mode-switch[data-returns-mode="buyout"] .returns-mode-switch-backdrop {
  transform:translateX(calc(100% + 8px));
}
.returns-mode-switch-sweep {
  position:absolute;
  top:-25%;
  bottom:-25%;
  left:-55%;
  width:36%;
  opacity:0;
  transform:translateX(0) skewX(-18deg);
  background:linear-gradient(90deg,transparent,rgba(238,255,246,.16),transparent);
  pointer-events:none;
}
.returns-mode-switch-backdrop.is-sweeping .returns-mode-switch-sweep {
  animation:returnsModeLightSweep 440ms ease-out 1;
}
.returns-mode-switch .returns-mode-switch-tab {
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  width:100%;
  min-width:0;
  min-height:80px;
  margin:0;
  padding:12px 10px;
  border:1px solid transparent;
  border-radius:9px;
  background:transparent;
  color:#a9bbb7;
  font:inherit;
  letter-spacing:normal;
  text-align:center;
  text-transform:none;
  white-space:normal;
  cursor:pointer;
  overflow:visible;
  appearance:none;
  -webkit-tap-highlight-color:transparent;
  transition:color 150ms ease;
}
.returns-mode-switch .returns-mode-switch-tab::before,
.returns-mode-switch .returns-mode-switch-tab::after { content:none; }
.returns-mode-switch .returns-mode-switch-tab[aria-selected="true"] { color:#f2f8f6; }
.returns-mode-switch .returns-mode-switch-tab:focus-visible {
  outline:2px solid #90fff3;
  outline-offset:3px;
}
.returns-mode-switch-label {
  display:block;
  max-width:100%;
  font-size:18px;
  font-weight:700;
  line-height:1.3;
  letter-spacing:normal;
  white-space:normal;
  overflow-wrap:normal;
  word-break:normal;
}
.returns-mode-switch-description {
  display:block;
  max-width:100%;
  color:#9bb3ac;
  font-size:12px;
  font-weight:400;
  line-height:1.45;
  letter-spacing:normal;
  white-space:normal;
  overflow-wrap:normal;
  word-break:normal;
}
.returns-mode-switch-tab[aria-selected="true"][data-returns-mode-tab="emc"] .returns-mode-switch-description { color:#45ded2; }
.returns-mode-switch-tab[aria-selected="true"][data-returns-mode-tab="buyout"] .returns-mode-switch-description { color:#b6f2bd; }
.buyout-export-notice {
  box-sizing:border-box;
  margin:0 0 16px;
  padding:12px 14px;
  border:1px solid rgba(244,186,98,.4);
  border-radius:8px;
  background:rgba(244,186,98,.085);
  color:#ffe0ad;
  font-family:"Microsoft YaHei","PingFang SC",Inter,system-ui,sans-serif;
  font-size:14px;
  font-weight:400;
  line-height:1.55;
  letter-spacing:normal;
  white-space:normal;
  overflow-wrap:break-word;
}
.buyout-export-notice[hidden] { display:none !important; }
.returns-mode-switch[data-returns-active="false"] .returns-mode-switch-backdrop,
.returns-mode-switch[data-returns-reduced-motion="true"] .returns-mode-switch-backdrop,
.returns-mode-switch[data-returns-reduced-motion="true"] .returns-mode-switch-tab { transition:none; }
.returns-mode-switch[data-returns-active="false"] .returns-mode-switch-sweep,
.returns-mode-switch[data-returns-reduced-motion="true"] .returns-mode-switch-sweep { animation:none; opacity:0; }
/* Only the desktop English top-level label is abbreviated; its ARIA name stays complete. */
body[data-page="project"] #roiTabEmc .roi-tab-desktop-returns { display:none; }
@media (min-width:1200px) {
  body[data-lang="en"][data-page="project"] #roiTabEmc :is(.roi-tab-code,.roi-tab-short,.roi-tab-long) { display:none; }
  body[data-lang="en"][data-page="project"] #roiTabEmc .roi-tab-desktop-returns { display:inline; font:inherit; line-height:inherit; white-space:nowrap; }
  .returns-mode-switch-track { align-items:stretch; }
  .returns-mode-switch .returns-mode-switch-tab { align-self:stretch; align-items:center; justify-content:center; }
  .returns-mode-switch-description { font-size:15px; font-weight:500; line-height:1.45; }
}
@media (hover:hover) and (pointer:fine) {
  .returns-mode-switch .returns-mode-switch-tab:not([aria-selected="true"]):hover {
    color:#e0f2eb;
    background:rgba(135,204,193,.055);
    border-color:rgba(135,204,193,.17);
  }
}
@media (max-width:640px) {
  .returns-mode-switch { margin-bottom:12px; padding:15px 12px; border-radius:12px; }
  .returns-mode-switch .returns-mode-switch-heading { font-size:18px; margin-bottom:11px; }
  .returns-mode-switch .returns-mode-switch-tab { min-height:80px; padding:10px 7px; }
  .returns-mode-switch-label { font-size:16px; }
  .returns-mode-switch[data-returns-language="en"] .returns-mode-switch-label { font-size:15px; }
  .returns-mode-switch-description { font-size:11px; line-height:1.4; }
}
@media (prefers-reduced-motion:reduce) {
  .returns-mode-switch .returns-mode-switch-backdrop,
  .returns-mode-switch .returns-mode-switch-tab { transition:none; }
  .returns-mode-switch .returns-mode-switch-sweep { animation:none; opacity:0; }
}
@keyframes returnsModeLightSweep {
  0% { opacity:0; transform:translateX(0) skewX(-18deg); }
  18% { opacity:1; }
  100% { opacity:0; transform:translateX(490%) skewX(-18deg); }
}

/* V97k end: assets/css/returns-mode-switch.css */

/* V97k source: assets/css/buyout-dashboard.css sha256=963663cf00ce6354b6687018d898888cb7aa058b03f57bbd787d9ec79e6726ca bytes=34753 */
/* Buyout follows the EMC screen's financial-cockpit rhythm with its own green
   identity. EMC is isolated; report instances opt into explicit static rules. */
.buyout-dashboard {
  --buyout-bg:#030c09;
  --buyout-panel:#081b12;
  --buyout-ink:#f2f8f4;
  --buyout-label:#d2e0d6;
  --buyout-muted:#a9bbae;
  --buyout-line:rgba(146,204,167,.19);
  --buyout-line-strong:rgba(146,204,167,.34);
  --buyout-green:#86e7a5;
  --buyout-green-bright:#bdffd1;
  --buyout-cursor:#8378ff;
  --buyout-cumulative:#a9c2ff;
  --buyout-amber:#f4ba62;
  --buyout-error:#ffaaa0;
  --buyout-average-fill:linear-gradient(100deg,rgba(93,125,111,.62),rgba(43,65,54,.80));
  --buyout-total-fill:linear-gradient(100deg,rgba(14,75,46,.86),rgba(25,106,57,.79));
  position:relative;
  isolation:isolate;
  box-sizing:border-box;
  min-width:0;
  width:100%;
  padding:clamp(22px,2.5vw,38px);
  overflow:visible;
  color:var(--buyout-ink);
  background:radial-gradient(circle at 88% 4%,rgba(107,201,137,.13),transparent 27%),radial-gradient(circle at 8% 44%,rgba(107,201,137,.055),transparent 30%),linear-gradient(145deg,#071912,#030d09 72%);
  font-family:"Microsoft YaHei","PingFang SC",Inter,system-ui,sans-serif;
  font-size:15px;
  line-height:1.45;
  font-variant-numeric:tabular-nums;
}
.buyout-dashboard *, .buyout-dashboard *::before, .buyout-dashboard *::after { box-sizing:border-box; }
.buyout-dashboard[hidden], .buyout-dashboard [hidden] { display:none!important; }
.buyout-dashboard button, .buyout-dashboard input { font:inherit; }
.buyout-dashboard button { cursor:pointer; }
.buyout-dashboard button:focus-visible, .buyout-dashboard input:focus-visible, .buyout-dashboard [tabindex]:focus-visible { outline:2px solid var(--buyout-green-bright); outline-offset:3px; }
.buyout-dashboard button:disabled { cursor:default; opacity:.35; }
.buyout-shell { display:grid; width:100%; max-width:1480px; min-width:0; margin:0 auto; gap:20px; }

/* Same short light rail and chapter typography as 05 / EMC. */
.buyout-header { position:relative; min-height:30px; padding-top:10px; }
.buyout-header::before { position:absolute; top:0; left:0; width:96px; height:2px; background:linear-gradient(90deg,var(--buyout-green),var(--buyout-green-bright),transparent); box-shadow:0 0 16px rgba(134,231,165,.45); transform-origin:left center; content:""; }
.buyout-eyebrow { margin:0; color:var(--buyout-green-bright); font-size:15px; font-weight:800; letter-spacing:.1em; }

/* Reports and live views use six parameter cards, arranged in pairs on small screens. */
.buyout-parameters-section { min-width:0; }
.buyout-parameters { display:grid; min-width:0; grid-template-columns:repeat(5,minmax(0,1fr)); grid-auto-rows:122px; gap:8px; }
@media (min-width:1200px) {
  .buyout-dashboard[data-buyout-pdf="false"] .buyout-parameters { grid-template-columns:repeat(6,minmax(0,1fr)); }
}
.buyout-parameter { position:relative; display:grid; min-width:0; min-height:122px; height:122px; grid-template-rows:24px 44px; align-content:center; gap:4px; padding:10px 12px; overflow:visible; border:1px solid var(--buyout-line); border-radius:12px; background:linear-gradient(145deg,rgba(13,33,23,.94),rgba(5,17,10,.91)); box-shadow:inset 0 1px rgba(255,255,255,.025),0 10px 28px rgba(0,0,0,.08); }
.buyout-parameter::after { position:absolute; right:12px; bottom:0; left:12px; height:1px; opacity:.45; background:linear-gradient(90deg,transparent,var(--buyout-line-strong),transparent); content:""; }
.buyout-parameter.is-editable { border-color:rgba(134,231,165,.42); background:linear-gradient(145deg,rgba(21,44,28,.96),rgba(7,24,13,.92)); }
.buyout-parameter.is-editable::after { opacity:.9; background:linear-gradient(90deg,transparent,var(--buyout-green),transparent); }
.buyout-parameter.is-invalid { border-color:var(--buyout-error); }
.buyout-parameter-label { display:flex; min-width:0; align-items:center; color:var(--buyout-label); font-size:15px; font-weight:680; line-height:1.2; letter-spacing:.005em; white-space:nowrap; }
.buyout-dashboard[data-buyout-language="en"] .buyout-parameter { grid-template-rows:36px 44px; }
.buyout-dashboard[data-buyout-language="en"] .buyout-parameter-label { font-size:var(--buyout-parameter-label-font,14px); line-height:1.25; white-space:normal; overflow-wrap:normal; }
.buyout-parameter-value { --buyout-parameter-font:26px; display:flex; min-width:0; width:100%; height:44px; align-items:baseline; justify-content:flex-start; gap:3px; font-size:var(--buyout-parameter-font); white-space:nowrap; }
.buyout-parameter-value > .buyout-money, .buyout-percent { height:44px; justify-content:flex-start; color:var(--buyout-ink); font-size:var(--buyout-parameter-font); font-weight:780; line-height:44px; letter-spacing:-.025em; }
.buyout-percent { display:inline-flex; align-items:baseline; gap:3px; white-space:nowrap; }
.buyout-percent-unit { font-size:.7em; font-weight:720; }
.buyout-input { flex:0 1 var(--buyout-input-ch,5ch); width:var(--buyout-input-ch,5ch); min-width:0; max-width:100%; height:44px; margin:0; padding:0; border:0; border-bottom:1px solid rgba(189,255,209,.72); border-radius:0; outline:0; appearance:textfield; background:transparent; color:var(--buyout-ink); font-size:var(--buyout-parameter-font)!important; font-weight:780!important; line-height:44px; letter-spacing:-.025em; font-variant-numeric:tabular-nums; text-align:left; }
.buyout-input::placeholder { color:rgba(210,224,214,.58); font-size:.67em; font-weight:620; }
.buyout-input:focus { border-color:var(--buyout-green-bright); box-shadow:0 2px 0 rgba(189,255,209,.16); }
.buyout-input[aria-invalid="true"] { border-color:var(--buyout-error); }
.buyout-input-currency, .buyout-input-unit { flex:0 0 auto; color:var(--buyout-ink); font-size:.7em; font-weight:720; line-height:1; }
.buyout-input-unit { font-size:.58em; font-weight:650; }
.buyout-parameter[data-buyout-field="analysisYears"] .buyout-input { flex-basis:3ch; width:3ch; min-width:3ch; max-width:3ch; }
.buyout-validation { margin:8px 0 0; color:var(--buyout-error); font-size:14px; font-weight:650; }

/* Accounting amounts use one shared colour and one baseline throughout. */
.buyout-money { display:inline-grid; min-width:0; max-width:100%; grid-template-columns:max-content max-content max-content; align-items:baseline; justify-content:end; gap:3px; overflow:visible; white-space:nowrap; font-variant-numeric:tabular-nums; }
.buyout-money-symbol { min-width:0; color:inherit; text-align:center; }
.buyout-money-number { min-width:0; color:inherit; text-align:right; }
.buyout-money-unit { min-width:0; color:inherit; font-size:.82em; font-weight:650; letter-spacing:0; text-align:left; }
.buyout-parameter-value .buyout-money-symbol { font-size:.7em; font-weight:720; }
.buyout-parameter-value .buyout-money-unit { font-size:.58em; font-weight:650; }
.buyout-money-empty { color:var(--buyout-muted); font-size:14px; font-weight:620; line-height:1.3; letter-spacing:0; white-space:normal; }
.buyout-money.is-negative { color:var(--buyout-error); }

/* The live year strip and the two plots keep the EMC geometry. */
.buyout-chart-board, .buyout-details { min-width:0; border:1px solid var(--buyout-line); border-radius:16px; background:linear-gradient(145deg,rgba(10,27,18,.96),rgba(5,16,10,.94)); box-shadow:inset 0 1px rgba(255,255,255,.025),0 16px 42px rgba(0,0,0,.11); }
.buyout-chart-board { display:grid; gap:14px; padding:16px; }
.buyout-year-strip { display:flex; min-width:0; min-height:48px; align-items:center; flex-wrap:wrap; gap:6px 18px; margin:0; padding:7px 12px; border:1px solid rgba(134,231,165,.24); border-left:3px solid var(--buyout-green); border-radius:0 10px 10px 0; background:linear-gradient(90deg,rgba(134,231,165,.11),rgba(134,231,165,.025)); color:var(--buyout-ink); font-size:15px; font-weight:680; line-height:1.25; }
.buyout-year-output { flex:none; color:var(--buyout-green-bright); font-size:15px; font-weight:780; }
.buyout-year-detail { min-width:0; padding-left:16px; border-left:1px solid rgba(189,255,209,.16); white-space:normal; }
.buyout-charts { display:grid; min-width:0; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.buyout-dashboard[data-buyout-term-mode="long"] .buyout-charts { grid-template-columns:minmax(0,1fr); }
.buyout-chart { position:relative; display:grid; min-width:0; min-height:0; margin:0; padding:18px 18px 14px; overflow:hidden; border:1px solid rgba(146,204,167,.16); border-radius:13px; background:radial-gradient(circle at 88% 8%,rgba(134,231,165,.08),transparent 30%),rgba(3,13,8,.55); }
.buyout-chart-caption { min-height:60px; }
.buyout-chart-title { margin:0; color:var(--buyout-ink); font-size:24px; font-weight:780; line-height:1.2; letter-spacing:-.02em; }
.buyout-recovery-notice { margin:8px 0 0; color:var(--buyout-muted); font-size:13px; font-weight:500; line-height:1.4; overflow-wrap:break-word; }
.buyout-chart-svg { display:block; width:100%; height:420px; min-height:420px; min-width:0; margin-top:6px; overflow:visible; touch-action:pan-y; }
.buyout-dashboard[data-buyout-term-mode="long"] .buyout-chart-svg { height:440px; min-height:440px; }
.buyout-axis-text, .buyout-axis-unit { fill:#b9cbbd; font-family:inherit; font-size:15px; font-weight:580; font-variant-numeric:tabular-nums; }
.buyout-axis-unit { font-size:14px; }
.buyout-chart-pending { fill:var(--buyout-muted); font-family:inherit; font-size:15px; font-weight:650; }
.buyout-dashboard [data-buyout-year] { cursor:pointer; }
.buyout-grid-line { stroke:rgba(169,187,173,.16); stroke-width:1; vector-effect:non-scaling-stroke; }
.buyout-zero-line { stroke:var(--buyout-amber); stroke-dasharray:7 5; stroke-width:1.5; vector-effect:non-scaling-stroke; }
.buyout-chart-hit { fill:transparent; stroke:transparent; pointer-events:all; }
.buyout-chart-target { cursor:pointer; outline:none; }
.buyout-annual-year:is(.is-selected,.is-year-preview,.is-year-locked) .buyout-chart-hit { fill:rgba(131,120,255,.035); }
.buyout-bar-outline { fill:none; stroke:var(--buyout-cursor); stroke-width:3; opacity:0; pointer-events:none; vector-effect:non-scaling-stroke; filter:drop-shadow(0 0 5px rgba(131,120,255,.46)); }
.buyout-annual-year:is(.is-selected,.is-year-preview,.is-year-locked) .buyout-bar-outline { opacity:1; }
.buyout-dashboard .buyout-annual-year[tabindex]:focus-visible { outline:none; }
.buyout-keyboard-outline { fill:none; stroke:var(--buyout-green-bright); stroke-width:2; opacity:0; pointer-events:none; vector-effect:non-scaling-stroke; }
.buyout-annual-year:focus-visible .buyout-keyboard-outline { opacity:1; }
.buyout-annual-year:focus-visible .buyout-axis-text { fill:var(--buyout-cursor); text-decoration:underline; }
.buyout-annual-year:is(.is-selected,.is-year-preview,.is-year-locked) .buyout-axis-text { fill:var(--buyout-cursor); font-weight:800; }
.buyout-bar-saving { fill:var(--buyout-green); filter:drop-shadow(0 0 5px rgba(134,231,165,.18)); vector-effect:non-scaling-stroke; transform-box:fill-box; transform-origin:center bottom; }
.buyout-bar-growth { transform-box:fill-box; transform-origin:center bottom; }
.buyout-zero-bar { stroke-width:2; }
.buyout-bar-saving.buyout-zero-bar { stroke:var(--buyout-green); }
.buyout-recovery-line { fill:none; stroke:var(--buyout-green-bright); stroke-width:4; stroke-linecap:round; stroke-linejoin:round; vector-effect:non-scaling-stroke; filter:drop-shadow(0 0 6px rgba(134,231,165,.38)); }
.buyout-recovery-area { fill:rgba(134,231,165,.065); }
.buyout-recovery-dot { fill:var(--buyout-panel); stroke:var(--buyout-green-bright); stroke-width:2.5; vector-effect:non-scaling-stroke; }
.buyout-dot-hit { fill:transparent; }
.buyout-selected-guide { stroke:var(--buyout-cursor); stroke-dasharray:6 5; stroke-width:2.5; opacity:0; pointer-events:none; vector-effect:non-scaling-stroke; }
:is(.buyout-annual-year,.buyout-recovery-year):is(.is-selected,.is-year-preview,.is-year-locked) .buyout-selected-guide { opacity:.88; }
.buyout-recovery-year:is(.is-selected,.is-year-preview,.is-year-locked) .buyout-recovery-dot { fill:var(--buyout-cursor); stroke:#dedaff; filter:drop-shadow(0 0 7px rgba(131,120,255,.7)); }
.buyout-payback-dot { fill:var(--buyout-amber); stroke:#fff3d4; stroke-width:2.5; filter:drop-shadow(0 0 8px rgba(244,186,98,.6)); vector-effect:non-scaling-stroke; }
.buyout-payback-horizontal, .buyout-payback-guide { stroke:var(--buyout-amber); stroke-width:2; stroke-dasharray:5 5; opacity:.82; pointer-events:none; vector-effect:non-scaling-stroke; }
.buyout-payback-horizontal { transform-box:fill-box; transform-origin:left center; }
.buyout-payback-guide { transform-box:fill-box; transform-origin:center top; }
.buyout-payback-dot, .buyout-payback-ring { transform-box:fill-box; transform-origin:center; }
.buyout-payback-ring { fill:none; stroke:rgba(244,186,98,.9); stroke-width:1.75; opacity:0; pointer-events:none; vector-effect:non-scaling-stroke; }
.buyout-payback-label { fill:var(--buyout-amber); font-family:inherit; font-size:14px; font-weight:720; }
.buyout-payback-point { pointer-events:none; }

/* One annual ledger, with the verdict kept beside its title. */
.buyout-details { padding:18px; }
.buyout-details-head { display:grid; min-width:0; grid-template-columns:max-content minmax(0,1fr); align-items:center; gap:12px 16px; }
.buyout-details-title { margin:0; color:var(--buyout-ink); font-size:24px; font-weight:780; line-height:1.2; }
.buyout-outcome { display:flex; min-width:0; min-height:44px; align-items:center; margin:0; padding:8px 14px; border:1px solid rgba(244,186,98,.44); border-radius:999px; background:rgba(244,186,98,.10); color:#ffe0a7; font-size:16px; font-weight:700; line-height:1.25; white-space:normal; }
.buyout-table-wrap { min-width:0; width:100%; margin-top:14px; overflow:visible; }
.buyout-table { width:100%; border-collapse:separate; border-spacing:0; table-layout:fixed; overflow:hidden; border:1px solid var(--buyout-line); border-radius:12px; background:rgba(4,15,8,.48); }
.buyout-table th, .buyout-table td { height:52px; padding:5px 12px; overflow:visible; border-bottom:1px solid rgba(146,204,167,.12); color:var(--buyout-ink); font-size:16px; line-height:1.2; text-align:center; vertical-align:middle; white-space:nowrap; }
.buyout-table th:first-child { width:16%; }
.buyout-table thead th { background:linear-gradient(180deg,rgba(134,231,165,.11),rgba(13,33,20,.76)); color:#d7e5da; font-size:15px; font-weight:740; letter-spacing:.005em; }
#roi .buyout-dashboard[data-buyout-pdf="false"] .buyout-table thead th { white-space:normal; }
#roi .buyout-dashboard[data-buyout-pdf="false"] .buyout-parameter-scope { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:baseline; gap:4px 16px; min-width:0; margin:0 0 10px; color:var(--buyout-label,#d0dfda); line-height:1.4; }
#roi .buyout-dashboard[data-buyout-pdf="false"] .buyout-parameter-scope-label { font-size:18px; font-weight:700; }
#roi .buyout-dashboard[data-buyout-pdf="false"] .buyout-parameter-scope-count { font-size:16px; font-weight:600; font-variant-numeric:tabular-nums; }
.buyout-dashboard[data-buyout-language="en"] .buyout-table thead th { white-space:normal; }
.buyout-table tbody tr { outline:0; transition:background-color .18s ease,box-shadow .18s ease; }
.buyout-table tbody tr:is(:hover,:focus-visible,.is-year-preview) { background:rgba(134,231,165,.09); box-shadow:inset 3px 0 var(--buyout-cursor); }
.buyout-table-money { width:max-content; margin-inline:auto; justify-content:center; gap:0 3px; color:var(--buyout-ink); font-size:16px; font-weight:720; }
.buyout-table .buyout-money-symbol, .buyout-table .buyout-money-number, .buyout-table .buyout-money-unit { width:auto; min-width:0; }
.buyout-table .buyout-money-symbol { text-align:right; }
.buyout-row-select { min-height:38px; padding:4px 0; border:0; background:transparent; color:inherit; font-size:16px!important; font-weight:650!important; white-space:nowrap; }
.buyout-table tbody tr.is-year-preview .buyout-row-select { color:var(--buyout-green-bright); }
.buyout-table tfoot th, .buyout-table tfoot td { height:64px; border-bottom:0; font-size:18px; font-weight:760; background:transparent; }
.buyout-table tfoot tr.is-average { background:var(--buyout-average-fill); }
.buyout-table tfoot tr.is-total { background:var(--buyout-total-fill); }
.buyout-table tfoot tr.is-total > * { height:68px; border-top:2px solid rgba(134,231,165,.65); }
.buyout-table tfoot .buyout-table-money { font-size:18px; }
.buyout-not-applicable { color:var(--buyout-muted)!important; }
.buyout-mobile-cards { display:none; }
.buyout-empty { margin:0; padding:22px; color:var(--buyout-muted); }
.buyout-sr-only { position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

/* One-shot card emphasis and gated plot motion. Numeric strings never count from zero. */
@keyframes buyout-reveal { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:none; } }
@keyframes buyout-signal-in { from { opacity:0; transform:scaleX(.25); } to { opacity:1; transform:scaleX(1); } }
@keyframes buyout-cursor-flow { to { stroke-dashoffset:-22; } }
@keyframes buyout-payback-flow { to { stroke-dashoffset:-48; } }
@keyframes buyout-payback-horizontal-in { from { opacity:0; transform:scaleX(0); } to { opacity:.82; transform:scaleX(1); } }
@keyframes buyout-payback-vertical-in { from { opacity:0; transform:scaleY(0); } to { opacity:.82; transform:scaleY(1); } }
@keyframes buyout-payback-heartbeat { 0%,48%,100% { filter:drop-shadow(0 0 7px rgba(244,186,98,.58)); transform:scale(1); } 11% { filter:drop-shadow(0 0 14px rgba(244,186,98,.92)); transform:scale(1.08); } 24% { filter:drop-shadow(0 0 8px rgba(244,186,98,.68)); transform:scale(1); } 35% { filter:drop-shadow(0 0 20px rgba(244,186,98,1)); transform:scale(1.14); } }
@keyframes buyout-payback-ripple { 0%,7% { opacity:0; transform:scale(.68); } 15% { opacity:.88; } 52%,100% { opacity:0; transform:scale(2.45); } }
@keyframes buyout-summary-scan { from { background-position:-70% 0,0 0; } to { background-position:170% 0,0 0; } }
@keyframes buyout-value-settle { from { opacity:.55; } to { opacity:1; } }
.buyout-dashboard.is-entering .buyout-header::before { animation:buyout-signal-in .34s cubic-bezier(.2,.8,.2,1) both; }
.buyout-dashboard.is-entering .buyout-eyebrow { animation:buyout-reveal .36s cubic-bezier(.2,.8,.2,1) both; }
.buyout-dashboard.is-entering .buyout-parameter { animation:buyout-reveal .42s cubic-bezier(.2,.8,.2,1) both; }
.buyout-dashboard.is-entering .buyout-parameter:nth-child(1) { animation-delay:80ms; }
.buyout-dashboard.is-entering .buyout-parameter:nth-child(2) { animation-delay:125ms; }
.buyout-dashboard.is-entering .buyout-parameter:nth-child(3) { animation-delay:170ms; }
.buyout-dashboard.is-entering .buyout-parameter:nth-child(4) { animation-delay:215ms; }
.buyout-dashboard.is-entering .buyout-parameter:nth-child(5) { animation-delay:260ms; }
.buyout-dashboard[data-buyout-pdf="false"].is-entering .buyout-parameter:nth-child(6) { animation-delay:305ms; }
.buyout-dashboard.is-data-updating .buyout-parameter:not(.is-editable) .buyout-money { animation:buyout-value-settle .38s ease-out 1; }
.buyout-dashboard[data-buyout-motion="active"] :is(.buyout-annual-year,.buyout-recovery-year):is(.is-selected,.is-year-preview,.is-year-locked) .buyout-selected-guide { animation:buyout-cursor-flow 1.7s linear infinite; }
.buyout-dashboard[data-buyout-motion="active"] .buyout-payback-horizontal { animation:buyout-payback-horizontal-in .62s cubic-bezier(.2,.8,.2,1) both,buyout-payback-flow 7s .62s linear infinite; }
.buyout-dashboard[data-buyout-motion="active"] .buyout-payback-guide { animation:buyout-payback-vertical-in .58s .42s cubic-bezier(.2,.8,.2,1) both,buyout-payback-flow 5.5s 1s linear infinite; }
.buyout-dashboard[data-buyout-motion="active"] .buyout-payback-dot { animation:buyout-payback-heartbeat 2.2s ease-in-out infinite; }
.buyout-dashboard[data-buyout-motion="active"] .buyout-payback-ring { animation:buyout-payback-ripple 2.2s ease-out infinite; }
.buyout-dashboard[data-buyout-motion="active"] .buyout-payback-ring.is-delayed { animation-delay:360ms; }
.buyout-dashboard [data-buyout-summary] { cursor:pointer; transition:border-color .18s ease,box-shadow .18s ease; }
.buyout-dashboard [data-buyout-summary].is-average:is(:hover,:focus-visible,.is-summary-active) { background:linear-gradient(105deg,transparent 26%,rgba(232,252,238,.36) 50%,transparent 74%) -70% 0/42% 100% no-repeat,var(--buyout-average-fill); animation:buyout-summary-scan 660ms cubic-bezier(.2,.8,.2,1) 1 both; }
.buyout-dashboard [data-buyout-summary].is-total:is(:hover,:focus-visible,.is-summary-active) { background:linear-gradient(105deg,transparent 26%,rgba(178,255,203,.34) 50%,transparent 74%) -70% 0/42% 100% no-repeat,var(--buyout-total-fill); animation:buyout-summary-scan 660ms cubic-bezier(.2,.8,.2,1) 1 both; }
.buyout-dashboard [data-buyout-summary]:is(:hover,:focus-visible,.is-summary-active) .buyout-money { animation:buyout-value-settle .36s .08s ease-out 1 both; }
.buyout-dashboard.is-inactive *, .buyout-dashboard.is-inactive *::before, .buyout-dashboard.is-inactive *::after { animation:none!important; transition:none!important; }

@media (max-width:1199px) {
  .buyout-dashboard { padding:22px; }
  .buyout-parameters { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .buyout-charts { grid-template-columns:minmax(0,1fr); }
  .buyout-chart-svg { height:380px; min-height:380px; }
  .buyout-outcome { padding:8px 13px; font-size:15px; }
  .buyout-table th, .buyout-table td { padding-inline:8px; }
}
@media (max-width:720px) {
  .buyout-dashboard { padding:16px; font-size:15px; }
  .buyout-shell { gap:16px; }
  .buyout-eyebrow { font-size:14px; }
  .buyout-parameters { grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:auto; gap:8px; }
  .buyout-parameter { min-height:112px; height:auto; grid-template-rows:25px 46px; padding:10px 11px; }
  .buyout-dashboard[data-buyout-language="en"] .buyout-parameter { min-height:116px; grid-template-rows:36px 46px; }
  .buyout-parameter-label { font-size:14px; }
  .buyout-parameter-value { --buyout-parameter-font:22px; height:46px; }
  .buyout-chart-board, .buyout-details { padding:12px; border-radius:13px; }
  .buyout-year-strip { align-items:center; gap:7px 12px; padding:8px 10px; font-size:14px; }
  .buyout-year-output { font-size:14px; }
  .buyout-year-detail { flex:1; padding-left:10px; }
  .buyout-charts { gap:12px; }
  .buyout-chart { padding:14px 10px 10px; }
  .buyout-chart-caption { min-height:60px; }
  .buyout-chart-title { font-size:21px; }
  .buyout-chart-svg, .buyout-dashboard[data-buyout-term-mode="long"] .buyout-chart-svg { height:350px; min-height:350px; }
  .buyout-axis-text { font-size:13px; }
  .buyout-axis-unit { font-size:12px; }
  .buyout-payback-label { font-size:12px; }
  .buyout-details-head { grid-template-columns:minmax(0,1fr); align-items:stretch; gap:9px; }
  .buyout-details-title { font-size:21px; }
  .buyout-outcome { width:100%; padding:8px 10px; border-radius:10px; font-size:15px; line-height:1.25; }
  .buyout-table-wrap { display:none; }
  .buyout-mobile-cards { display:grid; min-width:0; grid-template-columns:minmax(0,1fr); gap:10px; margin-top:14px; }
  .buyout-year-card { position:relative; min-width:0; padding:10px 12px; overflow:hidden; border:1px solid var(--buyout-line); border-radius:12px; outline:0; background:linear-gradient(145deg,rgba(12,31,19,.88),rgba(5,17,9,.88)); transition:border-color .18s ease,background-color .18s ease; }
  .buyout-year-card:is(:hover,:focus-visible,.is-year-preview) { border-color:rgba(134,231,165,.58); background:linear-gradient(145deg,rgba(134,231,165,.11),rgba(5,17,9,.90)); box-shadow:inset 3px 0 var(--buyout-cursor); }
  .buyout-year-card-head { display:flex; min-width:0; min-height:44px; align-items:center; border-bottom:1px solid rgba(146,204,167,.15); }
  .buyout-year-card-head h4 { margin:0; color:var(--buyout-ink); font-size:18px; font-weight:780; line-height:1.2; }
  .buyout-mobile-select { display:block; width:100%; min-height:44px; padding:0; border:0; background:transparent; color:var(--buyout-ink); font-size:18px!important; font-weight:780!important; text-align:left; }
  .buyout-mobile-values { display:grid; min-width:0; margin:0; padding:0; gap:0; }
  .buyout-mobile-pair { display:grid; min-width:0; min-height:48px; grid-template-columns:minmax(0,1fr) max-content; align-items:center; gap:10px; padding:8px 0; border-bottom:1px solid rgba(146,204,167,.1); }
  .buyout-mobile-pair:last-child { border-bottom:0; }
  .buyout-mobile-pair dt { min-width:0; margin:0; color:var(--buyout-label); font-size:12.5px; font-weight:650; line-height:1.25; }
  .buyout-mobile-pair dd { align-self:center; justify-self:end; min-width:0; margin:0; color:var(--buyout-ink); font-size:15px; font-weight:760; line-height:1.25; text-align:right; }
  .buyout-mobile-pair dd.is-negative { color:var(--buyout-error); }
  .buyout-dashboard[data-buyout-language="en"] .buyout-mobile-pair { min-height:58px; gap:8px; }
  .buyout-dashboard[data-buyout-language="en"] .buyout-mobile-pair dt { overflow-wrap:normal; }
  .buyout-summary-card { padding:10px 12px; }
  .buyout-summary-card.is-average { background:var(--buyout-average-fill); }
  .buyout-summary-card.is-total { border-top:2px solid rgba(134,231,165,.65); background:var(--buyout-total-fill); }
  .buyout-summary-card .buyout-year-card-head { min-height:36px; border-bottom:0; }
  .buyout-summary-card .buyout-year-card-head h4 { font-size:20px; }
  .buyout-summary-card .buyout-mobile-pair { min-height:48px; }
  .buyout-summary-card .buyout-mobile-pair dt { font-size:13px; }
  .buyout-summary-card .buyout-mobile-pair dd { font-size:16px; }
  .buyout-summary-card:is(:hover,:focus-visible,.is-summary-active) { border-color:rgba(189,255,209,.72); box-shadow:inset 3px 0 var(--buyout-green-bright); }
}
@media (max-width:390px) {
  .buyout-dashboard { padding:12px; }
  .buyout-parameters { gap:6px; }
  .buyout-parameter { padding-inline:9px; }
  .buyout-mobile-pair { gap:8px; }
}
/* Business semantics colour the complete amount, never the label or pending text. */
.buyout-dashboard .buyout-money[data-buyout-money-role="cumulative-saving"] { color:var(--buyout-cumulative); }
.buyout-dashboard .buyout-money[data-buyout-money-role="net-income"].is-negative { color:var(--buyout-error); }
.buyout-dashboard .buyout-money[data-buyout-money-role="net-income"].is-nonnegative { color:var(--buyout-green); }
.buyout-dashboard .buyout-money.is-pending { color:var(--buyout-muted); }
.buyout-dashboard .buyout-money > :is(.buyout-money-symbol,.buyout-money-number,.buyout-money-unit) { color:inherit; opacity:1; }

/* Report instances render the same measured layout from an immutable model.
   They never borrow live hover state, edit controls or demonstration returns. */
.buyout-static-years { display:inline-flex; height:44px; align-items:baseline; gap:3px; color:var(--buyout-ink); font-size:var(--buyout-parameter-font); font-weight:780; line-height:44px; white-space:nowrap; }
.buyout-dashboard[data-buyout-pdf="true"] { pointer-events:none; }
/* html2canvas paints inset shadows as rectangular seams on rounded panels.
   Keep their gradient fill and border; the live dashboard keeps its shadows. */
.buyout-dashboard[data-buyout-pdf="true"],
.buyout-dashboard[data-buyout-pdf="true"] *,
.buyout-dashboard[data-buyout-pdf="true"] *::before,
.buyout-dashboard[data-buyout-pdf="true"] *::after { animation:none!important; transition:none!important; box-shadow:none!important; }
.buyout-dashboard[data-buyout-pdf="true"] :is(.buyout-header,.buyout-year-strip,.buyout-selected-guide,.buyout-bar-outline,.buyout-keyboard-outline,.buyout-chart-hit,.buyout-dot-hit,.buyout-payback-ring) { display:none!important; }
.buyout-dashboard[data-buyout-pdf="true"] :is(.buyout-bar-growth,.buyout-recovery-line,.buyout-payback-horizontal,.buyout-payback-guide,.buyout-payback-dot) { transform:none!important; }
.buyout-dashboard[data-buyout-pdf="true"] .buyout-recovery-line { stroke-dasharray:none!important; stroke-dashoffset:0!important; }
.buyout-dashboard[data-buyout-pdf="true"] :is([data-buyout-year],[data-buyout-summary]) { cursor:default; }
@media (prefers-reduced-motion:reduce) {
  .buyout-dashboard *, .buyout-dashboard *::before, .buyout-dashboard *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}

/* PDF-only V32 contract: field semantics own placement, not DOM order.
   The shared report guard measures each visual row before source/clone capture
   and supplies the two optional height variables; live cards are unchanged. */
.buyout-dashboard[data-buyout-pdf="true"] {
  --sx-returns-pdf-revision:returns-v661-export-1;
}
.buyout-dashboard[data-buyout-pdf="true"] .buyout-parameters {
  grid-template-columns:repeat(6,minmax(0,1fr));
  grid-template-areas:"original new saving ratio investment term";
  grid-auto-rows:auto;
  align-items:stretch;
}
.buyout-dashboard[data-buyout-pdf="true"] .buyout-parameter[data-buyout-field="originalAnnualCost"] { grid-area:original; }
.buyout-dashboard[data-buyout-pdf="true"] .buyout-parameter[data-buyout-field="newSystemAnnualCost"] { grid-area:new; }
.buyout-dashboard[data-buyout-pdf="true"] .buyout-parameter[data-buyout-field="annualSaving"] { grid-area:saving; }
.buyout-dashboard[data-buyout-pdf="true"] .buyout-parameter[data-buyout-field="savingRate"] { grid-area:ratio; }
.buyout-dashboard[data-buyout-pdf="true"] .buyout-parameter[data-buyout-field="totalInvestmentBase"] { grid-area:investment; }
.buyout-dashboard[data-buyout-pdf="true"] .buyout-parameter[data-buyout-field="analysisYears"] { grid-area:term; }
.buyout-dashboard[data-buyout-pdf="true"] .buyout-parameter {
  height:var(--sx-returns-card-height,auto);
  min-height:122px;
  grid-template-rows:minmax(var(--sx-returns-label-height,0px),max-content) minmax(44px,max-content);
  align-content:center;
  overflow:visible;
}
.buyout-dashboard[data-buyout-pdf="true"] .buyout-parameter-label {
  grid-row:1;
  min-height:0;
  height:auto;
  white-space:normal;
  overflow-wrap:normal;
  word-break:normal;
  overflow:visible;
}
.buyout-dashboard[data-buyout-pdf="true"] .buyout-parameter-value {
  grid-row:2;
  height:auto;
  min-height:44px;
  overflow:visible;
}
@media (max-width:1199px) {
  .buyout-dashboard[data-buyout-pdf="true"] .buyout-parameters {
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-areas:"original new" "saving ratio" "investment term";
  }
}

/* Keep source and html2canvas's fixed 1440px desktop viewport identical. */
.pdf-snapshot-shell-v2[data-pdf-profile="desktop"] .buyout-dashboard[data-buyout-pdf="true"] {
  padding:36px;
}

/* V53: rows stretch only to their own content, preserving a compact cost row
   above the investment, term and classified-ratio row. */
.buyout-dashboard[data-buyout-pdf="true"] .buyout-parameters {
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-template-areas:"original new saving" "investment term ratio";
  grid-auto-rows:auto;
}
.buyout-dashboard[data-buyout-pdf="true"] .buyout-parameter {
  height:auto;
  min-height:var(--sx-returns-card-height,122px);
  align-content:start;
}
.buyout-dashboard[data-buyout-pdf="true"] .buyout-parameter[data-returns-category-card="true"] > .buyout-parameter-value { display:none !important; }
.buyout-dashboard[data-buyout-pdf="true"] .sx-returns-pdf-categories { grid-row:2; width:100%; min-width:0; align-self:start; }
.buyout-dashboard[data-buyout-pdf="true"] .buyout-money.is-pending,
.buyout-dashboard[data-buyout-pdf="true"] .buyout-money-empty {
  display:block; width:100%; min-width:0; max-width:100%; white-space:normal !important;
  overflow-wrap:normal; word-break:normal; line-height:1.35 !important;
}
/* V54: only a dark PDF's English pending investment follows its title's
   left edge; real amounts, the live form and the catalog are unchanged. */
.pdf-snapshot-shell-v2[data-pdf-view="buyout"] .buyout-dashboard[data-buyout-pdf="true"][data-buyout-language="en"] .buyout-parameter[data-buyout-field="totalInvestmentBase"] .buyout-money.is-pending,
.pdf-snapshot-shell-v2[data-pdf-view="buyout"] .buyout-dashboard[data-buyout-pdf="true"][data-buyout-language="en"] .buyout-parameter[data-buyout-field="totalInvestmentBase"] .buyout-money-empty {
  text-align:left !important;
  justify-content:flex-start;
  justify-items:start;
  justify-self:start;
  margin-inline:0;
}
@media (max-width:1199px) {
  .buyout-dashboard[data-buyout-pdf="true"] .buyout-parameters {
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-areas:"original new" "saving investment" "term ratio";
  }
}
.buyout-dashboard[data-buyout-pdf="true"][data-returns-pdf-columns="2"] .buyout-parameters {
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-areas:"original new" "saving investment" "term ratio";
}
.buyout-dashboard[data-buyout-pdf="true"][data-returns-pdf-columns="3"] .buyout-parameters {
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-template-areas:"original new saving" "investment term ratio";
}

/* Keep the phone verdict's real text clear of both its title and its frame;
   the explicit margin includes 8px for the measured canvas baseline shift. */
.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .buyout-dashboard[data-buyout-pdf="true"] .buyout-details-head {
  display:block !important;
}
.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .buyout-dashboard[data-buyout-pdf="true"] .buyout-outcome {
  display:block !important;
  height:auto !important;
  margin-top:20px !important;
  padding-top:12px !important;
  padding-bottom:12px !important;
}

/* A stacked PDF chart does not inherit the other chart's caption reserve. */
.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .buyout-dashboard[data-buyout-pdf="true"] .buyout-chart-board{padding:6px}
.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .buyout-dashboard[data-buyout-pdf="true"] .buyout-chart{row-gap:12px}
.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .buyout-dashboard[data-buyout-pdf="true"] .buyout-chart-svg{margin-top:0}
.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .buyout-dashboard[data-buyout-pdf="true"][data-buyout-pdf-paired-plots="v98"] .buyout-chart-caption{height:auto;min-height:0}
.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .buyout-dashboard[data-buyout-pdf="true"] :is(.buyout-annual-legend,.buyout-recovery-legend){margin-top:0;width:100%;gap:10px 12px}
.pdf-snapshot-shell-v2[data-pdf-profile^="phone"] .buyout-dashboard[data-buyout-pdf="true"][data-buyout-language="zh"] .buyout-legend-item>span{white-space:nowrap;overflow-wrap:normal;word-break:normal}

/* V97k end: assets/css/buyout-dashboard.css */

/* V97k source: assets/css/annual-cost-relation.css sha256=47059d1750533d40dcedb00f62aa124e52b64ba27905046e7f78158c2fd40b1a bytes=863 */
/* Static cost-card accents shared by the web and report item 12. */
.sx-cost-relation-linked-original > .sx-cost-relation-card-accent,
.sx-cost-relation-linked-new > .sx-cost-relation-card-accent,
.sx-cost-relation-linked-saving > .sx-cost-relation-card-accent {
  position:absolute;
  z-index:1;
  top:0;
  left:12px;
  width:32px;
  max-width:calc(100% - 24px);
  height:2px;
  margin:0;
  padding:0;
  border:0;
  border-radius:2px;
  opacity:.82;
  pointer-events:none;
  background:linear-gradient(90deg,currentColor,transparent);
}
.sx-cost-relation-linked-original > .sx-cost-relation-card-accent { color:#dbeee7; }
.sx-cost-relation-linked-new > .sx-cost-relation-card-accent { color:#a9c2ff; }
.sx-cost-relation-linked-saving > .sx-cost-relation-card-accent { color:#86e7a5; }
@media print { .sx-cost-relation-card-accent { display:none !important; } }

/* V97k end: assets/css/annual-cost-relation.css */
