.energy-console {
  box-sizing: border-box;
  position: relative;
  width: 100%;
  max-width: 640px;
  min-height: 575px;
  margin-inline: auto;
  overflow: hidden;
  border: 1px solid #e7e5e9;
  border-radius: 28px;
  padding: 23px;
  color: #18181b;
  background: #fff;
  box-shadow: 0 24px 64px rgba(25, 26, 35, .06);
}
.energy-console *, .energy-console *::before, .energy-console *::after { box-sizing: border-box; }
.energy-console__top, .energy-console__heading, .energy-console__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.energy-console__top { border-bottom: 1px solid #e8e6e9; padding-bottom: 16px; color: #777781; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.energy-console__signal { display: inline-flex; align-items: center; gap: 8px; }
.energy-console__signal::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #22b66a; box-shadow: 0 0 0 4px #e7f8ed; }
.energy-console__heading { align-items: flex-end; margin-top: 25px; }
.energy-console__eyebrow { margin: 0 0 7px; color: #9b1237; font-size: 11px; font-weight: 750; letter-spacing: .08em; }
.energy-console__title { margin: 0; color: #18181b; font-size: clamp(19px, 2.8vw, 27px); font-weight: 720; line-height: 1.3; letter-spacing: -.03em; }
.energy-console__tag { flex: none; border: 1px solid #d9eee1; border-radius: 999px; padding: 6px 10px; color: #087e47; background: #ecfbf2; font-size: 10px; font-weight: 700; white-space: nowrap; }
.energy-console__tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 25px 0 13px; }
.energy-console__tab { min-width: 0; min-height: 63px; border: 1px solid #e8e5e9; border-radius: 14px; padding: 9px 11px; color: #555661; background: #fafafa; font: inherit; text-align: left; cursor: pointer; transition: border-color .25s, background .25s, color .25s, box-shadow .25s, transform .25s; }
.energy-console__tab:hover, .energy-console__tab:focus-visible { border-color: #b94d6b; color: #861438; }
.energy-console__tab:focus-visible { outline: 2px solid #a3153d; outline-offset: 2px; }
.energy-console__tab[aria-selected="true"] { border-color: #d59bad; color: #861438; background: #fff4f7; box-shadow: inset 0 3px #a2153e, 0 6px 16px rgba(110, 15, 47, .05); transform: translateY(-2px); }
.energy-console__tab small { display: block; margin-bottom: 4px; color: #a2143d; font-size: 10px; font-weight: 800; letter-spacing: .09em; }
.energy-console__tab strong { display: block; font-size: 13px; font-weight: 700; line-height: 1.25; }
.energy-console__stage { position: relative; min-height: 384px; overflow: hidden; border: 1px solid #e7e5e9; border-radius: 19px; background: #fff; }
.energy-console__panel { padding: 20px; animation: energyPanelIn .45s ease both; }
.energy-console__panel[hidden] { display: none; }
.energy-console__panel-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; margin-bottom: 17px; }
.energy-console__panel-head h3 { margin: 0; color: #19191c; font-size: 17px; font-weight: 720; line-height: 1.3; }
.energy-console__panel-head p { margin: 5px 0 0; color: #73737d; font-size: 12px; line-height: 1.45; }
.energy-console__status { flex: none; border: 1px solid #d8eee0; border-radius: 999px; padding: 5px 8px; color: #087e47; background: #effcf4; font-size: 10px; font-weight: 750; white-space: nowrap; }
.energy-console__split { display: grid; grid-template-columns: .9fr 1.1fr; gap: 10px; }
.energy-console__pane { min-width: 0; border: 1px solid #e9e7eb; border-radius: 13px; padding: 12px; background: #fff; box-shadow: 0 9px 24px rgba(25, 26, 35, .035); }
.energy-console__pane-label { margin: 0 0 11px; color: #9c153c; font-size: 10px; font-weight: 800; letter-spacing: .09em; }
.energy-console__file, .energy-console__access { border: 1px solid #f0eef0; border-radius: 9px; margin-top: 7px; padding: 8px; color: #42424b; background: #fafafa; font-size: 11px; line-height: 1.35; }
.energy-console__file { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.energy-console__file { animation: energyFilePulse 5.4s ease-in-out infinite; }
.energy-console__file:nth-of-type(2) { animation-delay: .7s; }
.energy-console__file:nth-of-type(3) { animation-delay: 1.4s; }
.energy-console__file:nth-of-type(4) { animation-delay: 2.1s; }
.energy-console__file-icon { display: inline-flex; flex: none; align-items: center; justify-content: center; width: 19px; height: 19px; border-radius: 5px; color: #a1173e; background: #f9e9ee; font-size: 9px; font-weight: 800; }
.energy-console__file-name { flex: 1; min-width: 0; }
.energy-console__file-state { flex: none; color: #1aa463; font-size: 10px; }
.energy-console__access-file { display: block; overflow: hidden; color: #29292f; font-size: 10px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.energy-console__access-meta { display: flex; align-items: center; justify-content: space-between; gap: 5px; margin-top: 6px; }
.energy-console__access-time { flex: none; color: #787881; font-size: 10px; }
.energy-console__access-time::before { content: "◷"; margin-right: 4px; color: #a3153d; font-size: 12px; }
.energy-console__access-permission { max-width: 70%; border-radius: 5px; padding: 3px 5px; color: #087e47; background: #e8f9ef; font-size: 9px; font-weight: 700; line-height: 1.25; text-align: right; }
.energy-console__document { border: 1px solid #e9e7eb; border-radius: 13px; padding: 15px; background: #fff; box-shadow: 0 9px 24px rgba(25, 26, 35, .035); }
.energy-console__docbar { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 11px; color: #666671; font-size: 11px; }
.energy-console__docbar strong { color: #222227; }
.energy-console__project-media { position: relative; overflow: hidden; border-radius: 10px; margin: 0 0 12px; background: #e8eced; }
.energy-console__project-media img { display: block; width: 140%; max-width: none; height: 126px; object-fit: cover; object-position: center 58%; filter: contrast(1.08) saturate(1.08); }
.energy-console__project-media figcaption { position: absolute; right: 0; bottom: 0; left: 0; padding: 15px 9px 7px; color: #fff; background: linear-gradient(transparent, rgba(12, 22, 29, .68)); font-size: 10px; font-weight: 700; }
.energy-console__brief { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; border-bottom: 1px solid #eceaee; padding-bottom: 7px; color: #777782; font-size: 10px; }
.energy-console__brief strong { color: #24242a; font-size: 11px; }
.energy-console__field { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid #f1eff2; min-height: 30px; color: #666670; font-size: 10px; }
.energy-console__field:last-of-type { border-bottom: 0; }
.energy-console__sensitive { position: relative; color: #26262d; font-weight: 700; white-space: nowrap; }
.energy-console__sensitive::after { content: ""; position: absolute; inset: 1px -2px; border-radius: 2px; background: #18181b; transform: scaleX(0); transform-origin: left; transition: transform .48s cubic-bezier(.2,.75,.2,1); }
#energy-panel-1[data-mask-pii="true"] [data-redaction-field="pii"]::after,
#energy-panel-1[data-mask-custom="true"] [data-redaction-field="custom"]::after { transform: scaleX(1); }
.energy-console__templates { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 12px; }
.energy-console__templates label { display: inline-flex; align-items: center; gap: 6px; border: 1px solid #e7e4e9; border-radius: 8px; padding: 6px 8px; color: #55545c; background: #fafafa; font-size: 10px; font-weight: 700; cursor: pointer; }
.energy-console__templates label:has(input:checked) { border-color: #e8bac8; color: #9c153c; background: #fff3f7; }
.energy-console__templates input { width: 13px; height: 13px; margin: 0; accent-color: #9c153c; cursor: pointer; }
.energy-console__templates input:focus-visible { outline: 2px solid #9c153c; outline-offset: 2px; }
.energy-console__review { display: flex; align-items: center; gap: 8px; border: 1px solid #ddf2e6; border-radius: 10px; margin-top: 15px; padding: 11px; color: #087e47; background: #edfff5; font-size: 11px; font-weight: 700; line-height: 1.4; }
.energy-console__review::before { content: "✓"; display: grid; flex: none; place-items: center; width: 18px; height: 18px; border-radius: 50%; color: #fff; background: #14a763; font-weight: 800; }
.energy-console__language { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 9px; }
.energy-console__lang-card { min-width: 0; min-height: 147px; border: 1px solid #e9e7eb; border-radius: 12px; padding: 13px; background: #fafafa; }
.energy-console__lang-card small { display: block; margin-bottom: 17px; color: #a1173e; font-size: 10px; font-weight: 800; letter-spacing: .08em; }
.energy-console__lang-card strong { display: block; color: #222227; font-size: 13px; line-height: 1.4; }
.energy-console__lang-card span { display: block; margin-top: 10px; color: #75757f; font-size: 11px; line-height: 1.45; }
.energy-console__beam { position: relative; width: 29px; height: 2px; background: linear-gradient(90deg, #e8b8c6, #a0143d); animation: energyBeam 2.4s ease-in-out infinite; }
.energy-console__beam::after { content: ""; position: absolute; top: -3px; right: 0; width: 8px; height: 8px; border-top: 2px solid #a0143d; border-right: 2px solid #a0143d; transform: rotate(45deg); }
.energy-console__foot { align-items: flex-start; border-top: 1px solid #eae8eb; margin-top: 14px; padding-top: 12px; color: #85858f; font-size: 10px; line-height: 1.5; }
.energy-console__foot strong { color: #9c153c; font-weight: 700; white-space: nowrap; }

/* Editorial three-column case study */
.energy-console--three-column {
  max-width: none;
  min-height: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
}
.energy-console--three-column .energy-console__top { padding-bottom: 20px; }
.energy-console--three-column .energy-console__heading { margin: 34px 0 34px; }
.energy-console--three-column .energy-console__title { max-width: 760px; font-size: clamp(28px, 4vw, 48px); line-height: 1.12; }
.energy-console--three-column .energy-console__stage {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 22px;
  min-height: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.energy-console--three-column .energy-console__panel {
  display: flex;
  min-width: 0;
  flex-direction: column;
  border: 1px solid #e7e5e9;
  border-radius: 22px;
  padding: 20px;
  background: #fff;
  box-shadow: 0 16px 42px rgba(25, 26, 35, .045);
}
.energy-console--three-column .energy-console__column-title {
  border-bottom: 1px solid #eae8eb;
  margin: -2px 0 20px;
  padding: 0 0 16px;
}
.energy-console--three-column .energy-console__column-title small {
  display: block;
  margin-bottom: 7px;
  color: #a2143d;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.energy-console--three-column .energy-console__column-title strong {
  display: block;
  color: #18181b;
  font-size: 20px;
  font-weight: 730;
  line-height: 1.25;
}
.energy-console--three-column .energy-console__panel-head h3 { font-size: 16px; }
.energy-console--three-column .energy-console__status { display: none; }
.energy-console--three-column .energy-console__panel-head { min-height: 0; }
.energy-console--three-column .energy-console__split { grid-template-columns: .9fr 1.1fr; }
.energy-console--three-column .energy-console__project-media img { width: 100%; height: 240px; }
.energy-console--three-column .energy-console__language { grid-template-columns: minmax(0, 1fr) 42px minmax(0, 1fr); }
.energy-console--three-column .energy-console__lang-card { min-height: 180px; }
.energy-console--three-column .energy-console__foot { margin-top: 26px; padding-top: 18px; }
@keyframes energyPanelIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@keyframes energyFilePulse { 0%, 100% { border-color: #f0eef0; } 45% { border-color: #d7e9dc; background: #f5fbf7; } }
@keyframes energyBeam { 0%, 100% { opacity: .35; transform: scaleX(.65); } 50% { opacity: 1; transform: scaleX(1.1); } }
/* Chinese first-section rules have higher specificity than the component. */
body.lang-zh-cn #energy-console .energy-console__title { color: #18181b !important; font-size: clamp(19px, 2.8vw, 27px) !important; line-height: 1.3 !important; }
body.lang-zh-cn #energy-console .energy-console__eyebrow,
body.lang-zh-cn #energy-console .energy-console__pane-label { color: #9c153c !important; font-size: 11px !important; line-height: 1.4 !important; font-weight: 750 !important; letter-spacing: .08em !important; }
body.lang-zh-cn #energy-console .energy-console__panel-head h3 { color: #19191c !important; font-size: 17px !important; line-height: 1.3 !important; }
body.lang-zh-cn #energy-console .energy-console__panel-head p { color: #73737d !important; font-size: 12px !important; line-height: 1.45 !important; }
@media (max-width: 980px) {
  .energy-console--three-column .energy-console__split { grid-template-columns: .9fr 1.1fr; }
}
@media (max-width: 600px) {
  .energy-console { min-height: 0; border-radius: 24px; padding: 14px; }
  .energy-console__heading { margin-top: 18px; }
  .energy-console__tag { display: none; }
  .energy-console__tabs { gap: 5px; margin-top: 18px; }
  .energy-console__tab { min-height: 58px; padding: 8px 7px; }
  .energy-console__tab strong { font-size: 11px; }
  .energy-console__stage { min-height: 0; }
  .energy-console__panel { padding: 13px; }
  .energy-console__split { grid-template-columns: 1fr; }
  .energy-console__pane { padding: 9px; }
  .energy-console__access { padding: 9px; }
  .energy-console__file { margin-top: 5px; }
  .energy-console__language { gap: 5px; }
  .energy-console__lang-card { padding: 9px; }
  .energy-console__lang-card strong { font-size: 11px; }
  .energy-console__beam { width: 14px; }
  .energy-console__project-media img { height: 112px; }
  .energy-console__field { gap: 6px; font-size: 9px; }
  .energy-console--three-column { padding: 0; }
  .energy-console--three-column .energy-console__heading { align-items: flex-start; margin: 24px 0; }
  .energy-console--three-column .energy-console__title { font-size: 30px; }
  .energy-console--three-column .energy-console__panel { padding: 16px; }
  .energy-console--three-column .energy-console__split { grid-template-columns: 1fr; }
  .energy-console--three-column .energy-console__project-media img { height: 150px; }
  .energy-console--three-column .energy-console__language { grid-template-columns: 1fr auto 1fr; }
  .energy-console--three-column .energy-console__lang-card { min-height: 147px; }
}
@media (prefers-reduced-motion: reduce) {
  .energy-console *, .energy-console *::before, .energy-console *::after { animation: none !important; transition: none !important; }
}
