/* Green Pulse reference: white, navy, clear blue and soft mint. */
#green, #view-green, .emissions-panel, .green-initiative-dialog, .esg-export-dialog {
  --gp-ink:#1b2c42;
  --gp-copy:#4e677b;
  --gp-muted:#526f88;
  --gp-blue:#246bfe;
  --gp-blue-dark:#1755d3;
  --gp-teal:#08796f;
  --gp-aqua:#2ab7c4;
  --gp-line:#ccdeeb;
  --gp-mint:#e8f8ed;
  --gp-wash:#f5faff;
  --mint:var(--gp-teal);
  --lime:var(--gp-teal);
  --line:var(--gp-line);
  color:var(--gp-ink);
}

/* Public Green Tech section. */
#green .green-workspace {
  border-color:var(--gp-line);
  background:linear-gradient(135deg,#fcfeff 10%,#f3f9ff 75%,#f0faf5);
  box-shadow:0 20px 60px #25466b0b,inset 0 1px 0 #fff;
}
#green :is(.performance-card,.green-decision-list li) {background:#fcfeff;border-color:var(--gp-line)}
#green :is(h2,h3,h4,.scenario-context b,.green-review-note b) {color:var(--gp-ink)}
#green .green-copy h2 span {color:#0b536f}
#green :is(.green-summary,.chart-intro,.chart-axis-label,.chart-axis,.chart-note,.green-decision-list p,.scenario-context p,.green-review-note p) {color:var(--gp-copy)}
#green :is(.eyebrow,.mini-label,.green-focus-number) {color:var(--gp-muted)}
#green :is(.green-section-mark,.green-review-note>span,.green-tag) {background:var(--gp-mint);border-color:#cce6db;color:var(--gp-teal)}
#green .green-section-mark svg {stroke:var(--gp-teal)}
#green .green-tag i {background:#12b79f}
#green .green-focus-icon {background:#edf4ff;border-color:#d3e2fc;color:var(--gp-blue)}
#green .scenario-context-icon {color:var(--gp-teal)}
#green :is(.scenario-context,.green-workspace-footer) {border-color:var(--gp-line)}
#green .performance-chart .chart-grid {stroke:#eaf1f7}
#green #green-area stop {stop-color:#a5e5ac}
#green #green-area stop:first-child {stop-opacity:.42}
#green .baseline-curve {stroke:var(--gp-aqua)}
#green .scenario-curve {stroke:var(--gp-blue)}
#green .performance-chart circle:first-of-type {fill:var(--gp-aqua)}
#green .performance-chart circle:last-of-type {fill:var(--gp-blue)}
#green .chart-legend {color:var(--gp-copy)}
#green .chart-legend span:first-child i {background:transparent;border-top:2px dashed var(--gp-aqua)}
#green .chart-legend span:last-child i {background:var(--gp-blue);border:0}
#green .green-cta {background:linear-gradient(120deg,#0b536f,#087c9d);border-color:#0b647f;color:#fff;box-shadow:0 8px 22px #0b536f1a}
#green .green-cta:hover {background:linear-gradient(120deg,#073e59,#076282);border-color:#073e59}
#green a:focus-visible {outline-color:var(--gp-blue)}

/* Overview pulse and the protected Green Performance workspace. */
.emissions-panel, #view-green :is(.panel,.green-kpis article) {
  background:linear-gradient(115deg,#fff,#fafdff);
  border-color:var(--gp-line);
  box-shadow:0 10px 28px #25466b07,inset 0 1px 0 #fff;
}
.emissions-panel .panel-head, #view-green .panel-head {border-color:var(--gp-line);background:linear-gradient(110deg,#fff,#f8fcff)}
.emissions-panel h3, #view-green :is(h2,h3) {color:var(--gp-ink)}
.emissions-panel .section-kicker, #view-green .section-kicker {color:var(--gp-muted)}
.emissions-panel .text-button, #view-green .text-button {color:var(--gp-blue)}
.emissions-panel .chart-value strong {color:var(--gp-teal)}
.emissions-panel .chart-value small {color:var(--gp-copy)}
.emissions-panel .chart-grid, #view-green .gridline {stroke:#eaf1f7}
.emissions-panel .line, #view-green .actual-line {stroke:var(--gp-blue);filter:none}
.emissions-panel .target, #view-green .target-line {stroke:var(--gp-aqua)}
.emissions-panel #area stop {stop-color:#a5e5ac}
.emissions-panel #area stop:first-child {stop-opacity:.35}
.emissions-panel .chart-legend, #view-green :is(.chart-legend,.ylabels,.xlabels,.axis) {color:var(--gp-copy)}
.emissions-panel .chart-legend i, #view-green .chart-legend i {background:var(--gp-blue)}
.emissions-panel .chart-legend span:nth-child(2) i, #view-green .chart-legend span:nth-child(2) i {background:var(--gp-aqua)}
#view-green .view-intro p {color:var(--gp-copy)}
#view-green :is(.primary-button,.gf-button.primary) {background:var(--gp-blue);border-color:var(--gp-blue);color:#fff}
#view-green :is(.primary-button,.gf-button.primary):hover {background:var(--gp-blue-dark);border-color:var(--gp-blue-dark)}
#view-green .secondary-button {color:var(--gp-blue-dark);background:#fff;border-color:var(--gp-line)}
#view-green .green-kpis article {border-top:3px solid #b4e9d5}
#view-green .green-kpis span {color:var(--gp-muted)}
#view-green .green-kpis strong {color:var(--gp-ink)}
#view-green .green-kpis article:nth-child(-n+3) strong {color:var(--gp-teal)}
#view-green .green-kpis :is(small,em) {color:var(--gp-copy)}
#view-green .chart-points circle {fill:#fff;stroke:var(--gp-blue)}
#view-green .trajectory-chart .bands:first-child {fill:#a5e5ac;opacity:.13}
#view-green .trajectory-chart .bands:nth-child(2) {fill:#a5e8dd;opacity:.11}
#view-green .panel select {background:#fff;border-color:var(--gp-line);color:var(--gp-copy)}
#view-green .initiative-list button {border-color:#e1ebf3}
#view-green .initiative-list button:hover {background:#f2faf8;box-shadow:inset 3px 0 #18b79f}
#view-green .initiative-list b {color:var(--gp-ink)}
#view-green .initiative-list small {color:var(--gp-copy)}
#view-green .initiative-list em {color:var(--gp-teal)}
#view-green .eco-icon {background:#edf4ff;border-color:#d3e2fc;color:var(--gp-blue)}
#view-green .status-pill.green {background:var(--gp-mint);border-color:#cce6db;color:var(--gp-teal)}
#view-green .bubble-map {border-color:var(--gp-line);background-image:linear-gradient(#eaf1f7 1px,transparent 1px),linear-gradient(90deg,#eaf1f7 1px,transparent 1px)}
#view-green .bubble {color:var(--gp-ink)}
#view-green :is(.b1,.b3,.b5) {background:#e7f0ffcc;border-color:#8eb7ff}
#view-green :is(.b2,.b4) {background:#e2f5eddb;border-color:#88cbb9}

/* Fine assessment keeps its warning/error colors and statutory references. */
#view-green .gf {color:var(--gp-ink);background:linear-gradient(130deg,#fbfdff,#f2f8fd);border-color:var(--gp-line)}
#view-green .gf-header {background:#fcfeff;border-color:var(--gp-line)}
#view-green :is(.gf-kicker,.gf-label) {color:var(--gp-muted)}
#view-green :is(.gf-reference-link,.gf-sources a,.gf-2028 a,.gf-button.secondary) {color:var(--gp-blue-dark)}
#view-green .gf-form-section h4>span {color:var(--gp-blue-dark);background:#eaf2ff;border-color:#d2e2fb}
#view-green .gf-ack input {accent-color:var(--gp-blue)}
#view-green .gf-button.quiet {color:var(--gp-blue-dark);background:#eaf2ff}
#view-green .gf-budget>strong {color:var(--gp-teal)}
#view-green .gf-state.reviewed {background:var(--gp-mint);border-color:#cce6db;color:var(--gp-teal)}
#view-green .gf-2028 {background:linear-gradient(130deg,#f0f7ff,#f0faf5);border-color:var(--gp-line)}
#view-green :is(a,button,input,select,textarea):focus-visible {outline-color:var(--gp-blue)}

/* Continue the same colors into initiative and ESG workflows. */
:is(.green-initiative-dialog,.esg-export-dialog) .wizard-header {background:linear-gradient(115deg,#fff,#f3f9ff);border-color:var(--gp-line)}
:is(.green-initiative-dialog,.esg-export-dialog) .wizard-mark {background:var(--gp-blue);color:#fff}
:is(.green-initiative-dialog,.esg-export-dialog) .primary-button {background:var(--gp-blue);border-color:var(--gp-blue);color:#fff}
:is(.green-initiative-dialog,.esg-export-dialog) .primary-button:hover {background:var(--gp-blue-dark);border-color:var(--gp-blue-dark)}
:is(.green-initiative-dialog,.esg-export-dialog) .proc-workflow-banner {background:linear-gradient(115deg,#f0f7ff,#eefaf4);border-color:var(--gp-line)}
:is(.green-initiative-dialog,.esg-export-dialog) .proc-workflow-banner>span {background:var(--gp-teal)}
:is(.green-initiative-dialog,.esg-export-dialog) .green-benefit-strip {background:#f2fbf6;border-color:#cce6db}
:is(.green-initiative-dialog,.esg-export-dialog) .green-benefit-strip b {color:var(--gp-ink)}
:is(.green-initiative-dialog,.esg-export-dialog) .green-benefit-strip small {color:var(--gp-copy)}
