/* PRJ-005 / handbook v2.1. Loaded by host, adapters and transmission.
   Classification: blue/slate/gold/taupe/grey. Purple highlights LCE-related comparisons only. Red/green only encode signed change.
   Higher root/body specificity deliberately supersedes frozen legacy presentation. */
html:root {
 --lce-ink:#645276;--lce-bg:#efebf4;
 --bg:#fff;--surface:#fff;--surface-2:#f5f7f8;--paper:#fff;--ink:#293847;
 --muted:#62717d;--line:#dae2e6;--line-soft:#e7ecef;--blue:#557da4;
 --formal:#62717d;--shadow:#62717d;--candidate:#62717d;--historical:#62717d;--warning:#62717d;
 --green:#557da4;--model:#6e909a;--amber:#b09a67;--radius:5px;--shadow-soft:none;
 --correction:#557da4;--correction-bg:#edf3f8;
 --change-up:#b04f55;--change-up-bg:#f8edee;--change-down:#39816a;--change-down-bg:#eaf3ee;
 --series-a:#557da4;--series-b:#a28b57;--series-c:#6e909a;--series-d:#9d8066;
 --mp-panel:#fff;--mp-line:#dae2e6;--mp-muted:#62717d;--mp-text:#293847;--surface-subtle:#f5f7f8;
 --region-australia:#557da4;--region-south-america:#6e909a;--region-china:#b09a67;
 --region-africa:#9d8066;--region-other:#535f78;--region-recycle:#9399a3;
 --green-bg:#f0f4f8;--green-line:#879fb6;--warn-bg:#f5f5f3;--warn-line:#9c9c95;
 --blue-bg:#f0f4f8;--blue-line:#879fb6;
}
body {font-size:16px;line-height:1.7;color:var(--ink);background:var(--bg)}
body .sidebar {background:#263d4f}
body .nav-link,body .sidebar a {border-radius:5px}
body .nav-link.active,body .sidebar a.selected {background:#355772;color:#fff;border-color:transparent}
body .nav-link.active .nav-index {background:transparent}
body .page-header h1 {font-size:31px;font-weight:550;line-height:1.4;letter-spacing:0}
body .page-header p {font-size:15px}
body .window-stack {gap:36px}
body .research-window,body .research-window.preserved-window {border:0;border-radius:0;padding:0;background:#fff;box-shadow:none;overflow:visible}
body .research-window::before {display:none}
body .window-head h2,body .section-heading h2 {font-size:23px;font-weight:550;line-height:1.5}
body .preserved-head {border:0;padding-bottom:12px}
body .window-kicker,body .source-ids {color:var(--muted)}
body .window-context {background:#f5f7f8;border:0;border-radius:4px}
body .window-context summary {font-size:14px}
body .window-summary {font-size:17px;line-height:1.85;padding:14px 18px;background:#f0f3f5;border-left:3px solid #718797}
body .fact-grid {gap:22px;margin:20px 0}
body .fact-card {padding:12px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;min-height:0}
body .fact-card span,body .fact-card p {font-size:14px;line-height:1.7}
body .fact-card strong {font-size:23px;font-weight:600;line-height:1.5;font-variant-numeric:tabular-nums}
body .mini-section {background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:12px 0}
body .mini-section h4 {font-size:16px}
body .mini-section li,body .window-transition {font-size:15px;line-height:1.8}
body .adapter-frame-wrap {border:0;border-radius:0}
body .source-adapter-frame {transition:none}
body .status-chip,body .evidence-chip,body .badge,body .tag {color:var(--muted);background:#f5f7f8;border:1px solid var(--line);border-radius:3px}
body .drill-links a {border-radius:4px;font-size:14px;background:transparent}
body .source-list a {font-size:14px}
body .metric-unit {font-size:14px}
body a:focus-visible,body button:focus-visible,body summary:focus-visible {outline:2px solid #557da4;outline-offset:3px}

/* Overview: quiet orientation followed by one continuous industry canvas. */
body[data-page-key="01"] .id-row {display:none}
body[data-page-key="01"] .page-header {margin-bottom:20px}
body[data-page-key="01"] .window-stack {display:block}
body[data-page-key="01"] #PV-01-02 {margin-top:28px}
body .overview-brief {padding-bottom:18px;border-bottom:1px solid var(--line)}
body .overview-brief h2 {margin:0 0 6px;font-size:18px;font-weight:550}
body .overview-verdict {margin:0;font-size:17px;line-height:1.8;max-width:1100px}
body .overview-signals {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 24px;margin:16px 0}
body .overview-signals>div {display:flex;flex-direction:column;gap:2px}
body .overview-signals span {font-size:14px;color:var(--muted)}
body .overview-signals strong {font-size:19px;font-weight:550;font-variant-numeric:tabular-nums;line-height:1.5}
body .overview-next {margin:8px 0;font-size:15px;line-height:1.7}
body .overview-next b {font-weight:550;margin-right:10px}
body .overview-meta {display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 24px;font-size:14px;color:var(--muted)}
body .overview-meta .drill-links {margin:0;gap:14px}
body .overview-meta .drill-links a {padding:0;border:0}
body .overview-evidence {margin-top:8px;font-size:14px;color:var(--muted)}
body .overview-evidence summary {cursor:pointer}
body .overview-evidence[open] {padding-top:8px}
body .overview-evidence .fact-card strong {font-size:18px}
body .overview-boundary {font-size:14px}
/* Shared annual comparison; only a few numbers carry emphasis. */
body .annual-brief {margin:14px 0 12px}
body .brief-caption {display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 16px;margin-bottom:6px;font-size:15px}
body .brief-caption b {font-weight:550}
body .brief-caption>span {font-size:13px;color:var(--muted)}
body .annual-balance-grid {display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:20px}
body .annual-balance-grid>div {display:flex;flex-direction:column;gap:1px}
body .annual-balance-grid span,body .annual-balance-grid small {font-size:13px;color:var(--muted);line-height:1.6}
body .annual-balance-grid strong {font-size:24px;line-height:1.5;font-weight:550;font-variant-numeric:tabular-nums}
body .balance-result {border-left:2px solid #879fb6;padding-left:18px}
body .balance-boundary {font-size:13px;color:var(--muted);line-height:1.65;margin:7px 0}
body .balance-boundary a {white-space:nowrap;margin-left:8px}
body .iteration-brief {margin:12px 0;border-top:1px solid var(--line);padding-top:10px}
body .iteration-brief-table {width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px;line-height:1.55}
body .iteration-brief-table th,body .iteration-brief-table td {text-align:left;vertical-align:middle;padding:4px 10px 4px 0;border:0;border-bottom:1px solid var(--line-soft);overflow-wrap:anywhere}
body .iteration-brief-table thead th {font-weight:400;color:var(--muted);font-size:13px}
body .iteration-brief-table tbody th {font-weight:500}
body .iteration-brief-table th:nth-child(1) {width:20%}
body .iteration-brief-table th:nth-child(2) {width:29%}
body .iteration-brief-table th:nth-child(3) {width:17%}
body .iteration-brief-table small {display:block;font-size:13px;color:var(--muted)}
body .iteration-brief-table a {white-space:nowrap;font-size:13px}
body .iteration-brief-table .delta-badge {font-size:13px;padding:1px 5px}
body .balance-method {font-size:14px;margin:10px 0}
body #annual-comparison-method {scroll-margin-top:20px;margin:18px 0 24px}
body .balance-method summary {cursor:pointer;font-size:15px;font-weight:500}
body .balance-method table {width:100%;border-collapse:collapse;font-size:14px;line-height:1.7}
body .balance-method th,body .balance-method td {padding:8px 12px 8px 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--line-soft);overflow-wrap:anywhere;font-size:14px}
body .balance-method th {font-weight:500}
body .balance-method th:first-child {width:24%}
body .balance-method caption {text-align:left;font-weight:500;padding:12px 0 5px}
body .annual-balance-grid .pending-value {font-size:20px;color:var(--muted)}
body .overview-brief .overview-verdict {font-size:16px;line-height:1.7}
@media(max-width:650px) {
 body .annual-balance-grid {gap:12px;grid-template-columns:1fr 1fr}
 body .balance-result {grid-column:1/-1}
 body .iteration-brief-table {font-size:13px}
}
body[data-page-key="01"] .adapter-frame-wrap {overflow:visible;background:transparent}
/* Legacy audit overlays stay in data attributes/registries, never over content.
   Shared by every host page and adapter, including dynamically rendered views. */
html:root body [data-window-id]::before,
html:root body [data-page-id]::before,
html:root body[data-page-id]::before,
html:root body [data-dev-viewport]::before {display:none!important;content:none!important}
html:root body .page-id-badge,
html:root body .window-head .id-row {display:none!important}
#design-workbench[data-design-page="overview"] .canvas-wrap {border:0;border-radius:0}
#design-workbench[data-design-page="overview"] input[type="range"] {display:block;width:100%;max-width:100%;margin:0;box-sizing:border-box}
#design-workbench[data-design-page="overview"] .time-row>div {min-width:0}
#design-workbench[data-design-page="overview"] .time-panel {margin-top:0}
#design-workbench[data-design-page="overview"] .landscape-panel {grid-template-columns:minmax(0,300px) minmax(0,1fr)}
#design-workbench[data-design-page="overview"] .landscape-panel.no-share {grid-template-columns:minmax(0,1fr)}
#design-workbench[data-design-page="overview"] .landscape-list {grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px) {
 body .overview-signals {grid-template-columns:repeat(2,minmax(0,1fr))}
 #design-workbench[data-design-page="overview"] .landscape-panel {grid-template-columns:minmax(0,1fr)}
}
@media(max-width:600px) {
 #design-workbench[data-design-page="overview"] .time-row {grid-template-columns:minmax(0,1fr)}
 #design-workbench[data-design-page="overview"] .landscape-list {grid-template-columns:minmax(0,1fr)}
}

/* Preserved inner documents: clear sections, readable facts and stable tree relationships. */
#design-workbench .panel,#design-workbench .detail-panel,#design-workbench .landscape-panel,
#design-workbench .section,#design-workbench .chart-wrap {box-shadow:none;border-radius:5px;background:#fff}
#design-workbench .migration-target {border:0;padding:0}
#design-workbench .panel-title h2,#design-workbench .section-head h2 {font-size:23px;font-weight:550}
#design-workbench .panel-title p,#design-workbench .section-head .muted {font-size:14px;line-height:1.7}
#design-workbench .delta.up,#design-workbench .tone-up,#design-workbench .node-update-badge.up {color:var(--change-up);background:var(--change-up-bg)}
#design-workbench .delta.down,#design-workbench .tone-down,#design-workbench .node-update-badge.down {color:var(--change-down);background:var(--change-down-bg)}
#design-workbench .delta {padding:2px 5px;border-radius:3px}
#design-workbench .signal-label,#design-workbench .signal-meta,#design-workbench .box-label,
#design-workbench .box-meta,#design-workbench .participant-scope,#design-workbench .landscape-secondary,
#design-workbench .landscape-takeaway,#design-workbench .landscape-method,
#design-workbench .structure-note,#design-workbench .bar-metric {font-size:14px;line-height:1.7}
#design-workbench .participant-name,#design-workbench .landscape-section-title,#design-workbench .bar-label,
#design-workbench .bar-value,#design-workbench .structure-item,#design-workbench .structure-item b {font-size:15px}
#design-workbench .participant-card,#design-workbench .landscape-card {border:0;border-bottom:1px solid var(--line);border-radius:0;padding:16px 0;box-shadow:none}
#design-workbench .landscape-list {gap:16px 28px}
#design-workbench .landscape-headline-value {font-size:23px}
#design-workbench .bar-fill {background:var(--series-a)}
#design-workbench .structure-dot,#design-workbench .legend-dot {width:14px;height:14px;border-radius:2px}
#design-workbench .structure-item {grid-template-columns:14px minmax(0,1fr) auto}
#design-workbench .edge.circular {stroke:var(--series-c)}
#design-workbench .edge.conversion-relation {stroke:var(--series-d)}
#design-workbench .node-rect {fill:#f4f7fa;stroke:#879fb6}
#design-workbench .node-card.selected .node-rect {stroke:#557da4;fill:#eaf0f5}
#design-workbench .node-card.noninteractive {opacity:1}
#design-workbench .node-title {font-size:17px}
#design-workbench .node-role {font-size:13px}
#design-workbench .node-value {font-size:20px}
#design-workbench .node-card.role-downgraded .node-title {font-size:16px}
#design-workbench .node-card.role-downgraded .node-value {font-size:17px}
#design-workbench .monthly-fact-tree .node-tree-title h5,#design-workbench .annual-node-name h5 {font-size:16px;font-weight:600}
#design-workbench .node-tree-sub span,#design-workbench .node-tree-values span,
#design-workbench .annual-node-total span,#design-workbench .annual-month-cell .month,
#design-workbench .annual-model-method,#design-workbench .annual-boundary-method,
#design-workbench .demand-tree-method,#design-workbench .node-update-badge {font-size:14px;line-height:1.6}
#design-workbench .annual-month-cell .value {font-size:16px;font-variant-numeric:tabular-nums}
#design-workbench .annual-month-cell {background:#fff;border-color:var(--line);border-radius:3px;min-height:40px}
#design-workbench .annual-month-current {border-color:#557da4;background:#f0f4f8;box-shadow:inset 0 0 0 1px #557da440}
#design-workbench .annual-legend-swatch.current {border-color:#557da4;background:#f0f4f8}
#design-workbench .annual-legend-swatch.history {border-color:var(--line);background:#fff}
#design-workbench .annual-legend-swatch.future {border-style:dashed;border-color:var(--line);background:#f7f7f9}
#design-workbench .annual-month-future,#design-workbench .annual-kind-forecast {border-style:dashed;background:#f7f7f9}
#design-workbench .node-tree-children {border-left:1px solid #a9bac7}
#design-workbench .node-tree-branch,#design-workbench .node-tree-leaf {box-shadow:none;border-radius:4px}
#design-workbench .level-2,#design-workbench .level-3 {border:0;border-bottom:1px solid var(--line);border-radius:0}
#design-workbench .demand-explain {border:0;background:#f5f7f8;border-radius:4px;font-size:14px}
#design-workbench .demand-explain p,#design-workbench .demand-explain li {font-size:14px;line-height:1.7}
#design-workbench .upstream-hero {background:#f0f4f8;border:0;border-radius:4px}
#design-workbench .upstream-node {box-shadow:none;border-radius:4px}
#design-workbench .upstream-node h4 {font-size:16px}
#design-workbench .upstream-node p,#design-workbench .upstream-node-primary span,
#design-workbench .upstream-node-detail,#design-workbench .upstream-balance,
#design-workbench .upstream-model-references {font-size:14px;line-height:1.7}
#design-workbench .upstream-node-heading {min-height:0}
#design-workbench .upstream-node-primary strong {font-size:21px}
#design-workbench .upstream-route-split table {font-size:14px!important}
#design-workbench .upstream-route-split>p {font-size:14px!important}

/* Supply: composition and all project records form a single core. */
#design-workbench .supply-orbit {display:grid;grid-template-columns:minmax(0,1fr) 280px minmax(0,1fr);gap:22px;padding:0;border:0;align-items:start}
#design-workbench .orbit-side {display:grid;gap:20px;min-width:0}
#design-workbench .supply-region-group {padding:0 0 12px;border:0;border-bottom:1px solid var(--line)}
#design-workbench .region-heading {display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}
#design-workbench .region-heading h3 {display:flex;align-items:center;gap:10px;font-size:18px;font-weight:600;white-space:nowrap;margin:0;padding:6px 9px;background:color-mix(in srgb,var(--region-color) 12%,#fff);border-radius:4px}
#design-workbench .region-heading h3 i {width:20px;height:20px;flex-shrink:0;background:var(--region-color);border-radius:3px}
#design-workbench .region-heading>span {text-align:right;white-space:nowrap;line-height:1.5}
#design-workbench .region-heading b {font-size:20px}
#design-workbench .region-heading small {display:block;font-size:14px;color:var(--muted)}
#design-workbench .supply-region-projects {display:block;margin:0;padding:0;border:0}
#design-workbench .supply-project-card {padding:9px 0;margin:0;background:transparent;border:0;border-radius:0}
#design-workbench .supply-project-card header {display:grid;grid-template-columns:minmax(0,1fr) auto 46px;gap:8px;align-items:baseline;line-height:1.5}
#design-workbench .project-type {font-size:14px;color:var(--muted);background:#f5f7f8;padding:2px 5px;border:1px solid var(--line);border-radius:3px;white-space:nowrap}
#design-workbench .supply-project-card header b {font-size:16px;font-weight:400;overflow-wrap:anywhere}
#design-workbench .supply-project-card header strong {font-size:16px;font-weight:500;text-align:right;white-space:nowrap;color:var(--ink);font-variant-numeric:tabular-nums}
#design-workbench .supply-project-card small,#design-workbench .supply-region-note {display:block;font-size:14px;line-height:1.65;margin:4px 0;color:var(--muted)}
#design-workbench .supply-project-card.is-pool {border-top:1px dashed var(--line);margin-top:5px;padding-top:9px}
#design-workbench .supply-project-card.is-pool header b {font-weight:600}
#design-workbench .supply-donut {margin:45px 0 0;min-width:0;align-self:start;text-align:center}
#design-workbench .supply-donut svg {width:100%;height:auto;overflow:visible}
#design-workbench .donut-region-label {font-size:24px;fill:var(--ink);font-weight:500}
#design-workbench .donut-share {font-size:24px;font-weight:600}
#design-workbench .donut-kicker {font-size:20px;fill:var(--muted)}
#design-workbench .donut-total {font-size:37px;font-weight:600;fill:var(--ink)}
#design-workbench .donut-unit {font-size:21px;fill:var(--muted)}
#design-workbench .supply-donut figcaption {font-size:14px;color:var(--muted)}
#design-workbench .supply-structure-caption {font-size:14px;color:var(--muted);margin:0 0 20px}
#design-workbench .supply-structure-reading {margin:22px 0;padding:14px 18px;background:#f0f3f5;font-size:16px;line-height:1.8}
#design-workbench .supply-fold {font-size:14px;margin-top:20px;padding-top:12px;border-top:1px solid var(--line)}
#design-workbench .supply-method-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:24px;font-size:14px}
body .supply-revision-summary {gap:24px}
body .supply-revision-summary>div,body .supply-revision-summary>div:last-child {background:transparent;border:0;padding:10px 0}
body .supply-revision-summary>div:last-child {text-align:right}
body .supply-revision-summary span {font-size:14px}
body .supply-revision-summary strong {font-size:23px}
body .supply-revision-summary>b {color:var(--change-up);background:var(--change-up-bg);border-radius:4px;font-size:16px}
body .supply-revision-bridge {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px}
body .supply-revision-bridge>h3,body .supply-revision-bridge>.direction-legend {grid-column:1/-1;margin:0}
body .supply-revision-event {padding:18px 0;border-top:1px solid var(--line)}
body .supply-revision-event-head {align-items:baseline;gap:12px}
body .supply-revision-event-head b {font-size:18px}
body .supply-revision-event-head strong {font-size:20px;white-space:nowrap}
body .supply-revision-event.is-positive .supply-revision-event-head strong {color:var(--change-up)}
body .supply-revision-event.is-negative .supply-revision-event-head strong {color:var(--change-down)}
body .supply-revision-event:first-of-type {padding:18px 0;border-top:1px solid var(--line)}
body .supply-revision-bar {position:relative;height:7px;background:#f1f3f5;margin:16px 0;border-radius:0;overflow:visible}
body .supply-revision-bar:after {content:"";position:absolute;left:50%;top:-4px;bottom:-4px;width:1px;background:#85929c}
body .supply-revision-bar i {position:absolute;height:7px;border-radius:0;left:50%;background:var(--change-up)}
body .is-negative .supply-revision-bar i {left:auto;right:50%;background:var(--change-down)}
body .supply-revision-event.is-positive .supply-revision-bar i {background:var(--change-up)}
body .supply-revision-event.is-negative .supply-revision-bar i {background:var(--change-down)}
body .supply-revision-event .event-treatment {font-size:16px;line-height:1.8;margin:12px 0}
body .supply-revision-event details {font-size:14px;color:var(--muted)}
body .supply-revision-event dl {display:block;margin:10px 0}
body .supply-revision-event dl div {background:transparent;padding:0;margin:8px 0}
body .supply-revision-event dt {font-size:14px;font-weight:600}
body .supply-revision-event dd {margin:0;font-size:14px;line-height:1.7}
body .supply-sensitivity {padding:20px 0;background:transparent;border:0;border-top:1px solid var(--line)}
body .supply-sensitivity-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}
body .supply-sensitivity-grid>article {padding:18px;border:1px solid var(--line);border-radius:4px;background:#fff}
body .supply-sensitivity-grid>article>b {font-size:18px}
body .scenario-row {display:grid;grid-template-columns:110px 84px minmax(0,1fr);gap:10px;align-items:center;margin-top:12px;font-size:16px}
body .scenario-meter {position:relative;height:24px;background:#f5f7f8}
body .scenario-meter:after {content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:#85929c}
body .scenario-meter i {position:absolute;height:8px;top:8px;left:50%;background:var(--change-up)}
body .scenario-meter i.down {right:50%;left:auto;background:var(--change-down)}
body .delta-badge {display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:3px;font-size:14px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}
body .delta-up {background:var(--change-up-bg);color:var(--change-up)}
body .delta-down {background:var(--change-down-bg);color:var(--change-down)}
body .direction-legend {display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:14px;color:var(--muted)}
body .scenario-note {font-size:14px;color:var(--muted)}
/* Market: primary chart, compact lookup table, four equally grouped questions. */
#design-workbench .market-contract-section {margin:16px 0;border-top:1px solid var(--line);padding-top:12px}
#design-workbench .contract-caption h3 {font-size:18px;font-weight:550}
#design-workbench .contract-caption span,#design-workbench .contract-footnote,
#design-workbench .compact-spreads,#design-workbench .compact-spreads small {font-size:14px}
#design-workbench .contract-compact {font-size:14px;line-height:1.5}
#design-workbench .contract-compact th,#design-workbench .contract-compact td {padding:6px 8px}
#design-workbench .contract-compact small {font-size:14px;color:inherit}
#design-workbench .contract-compact thead {background:#f0f3f5;color:var(--muted)}
#design-workbench .market-change.change-up {color:var(--change-up)}
#design-workbench .market-change.change-down {color:var(--change-down)}

/* Related maps share stage identities; no green/red category blocks. */
#design-workbench .layer-card[aria-label="总环节：资源形态"]>path {fill:#535f78}
#design-workbench .layer-card[aria-label="总环节：原料 / 回收"]>path {fill:#9d8066}
#design-workbench .layer-card[aria-label="总环节：锂盐 / 精炼"]>path {fill:#557da4}
#design-workbench .layer-card[aria-label="总环节：关键材料"]>path {fill:#a28b57}
#design-workbench .layer-card[aria-label="总环节：电池"]>path {fill:#6e909a}
#design-workbench .layer-card[aria-label="总环节：终端需求"]>path {fill:#535f78}
#design-workbench .node-title {font-size:20px}
#design-workbench .node-value {font-size:22px}
#design-workbench .node-unit,#design-workbench .node-meta {font-size:15px}
#design-workbench .time-row {grid-template-columns:175px minmax(0,1fr)}
#design-workbench .contract-reading,#design-workbench .market-reading {font-size:16px;line-height:1.8}
#design-workbench .market-reading {border-left:3px solid #718797;background:#f0f3f5;padding:14px 18px;margin:18px 0}
#design-workbench .market-evidence-grid {gap:24px;align-items:start}
#design-workbench .market-evidence-lane {padding:0 20px 10px!important;border:1px solid var(--line)!important;border-radius:5px;background:#fff!important}
#design-workbench .market-evidence-lane>h3 {margin:0 -20px 18px;padding:13px 20px;background:#f0f3f5;border-bottom:1px solid var(--line);border-radius:4px 4px 0 0;font-size:19px;font-weight:550;line-height:1.5}
#design-workbench .market-evidence-lane p,#design-workbench .market-evidence-lane li {font-size:16px;line-height:1.8}
#design-workbench .market-evidence-lane li>b:first-child {font-size:16px;font-weight:650}
#design-workbench .market-evidence-lane .issue-verdict {font-size:16px;background:transparent;padding:0;color:var(--ink)}
#design-workbench .evidence-figure figcaption small,#design-workbench .market-details,#design-workbench .market-details summary {font-size:14px;line-height:1.7}
#design-workbench .market-summary {border:0;border-left:3px solid #718797;background:#f0f3f5;padding:18px 22px;margin-top:24px}
#design-workbench .market-summary h3 {font-size:21px;font-weight:550}
#design-workbench .market-summary p {font-size:16px}
#design-workbench #linkageChart {width:100%;height:auto}
#design-workbench #tooltip,#design-workbench #tooltip * {display:block!important}
#design-workbench #tooltip {font-size:14px;line-height:1.7;border-color:var(--line);border-radius:5px}
/* Transmission: stable four-stage map, open detail groups, matching neutral evidence. */
body .annual {border:1px solid var(--line);border-radius:5px;background:#fff;padding:20px 24px}
body .annual-strip span {font-size:14px;color:var(--muted)}
body .annual-strip b {font-size:20px;white-space:normal}
body .annual summary {font-size:14px}
body .overall {font-size:16px;background:#f0f3f5;border-left-color:#718797;border-radius:0}
body .stage {border-color:var(--line);border-top-color:var(--series-d);border-radius:5px;box-shadow:none;padding:16px}
body .stage.salt {border-top-color:var(--series-a)}
body .stage.material {border-top-color:var(--series-b)}
body .stage.battery {border-top-color:var(--series-c)}
body .stage h3 {font-size:19px;font-weight:600}
body .stage header small,body .entry-label,body .inline-composition,body .stage-primary>span,
body .stage-primary p,body .stage-conclusion,body .domestic-path,body .domestic-path span,
body .origin-branch>small,body .origin-branch>p,body .project-note,body .model-reference>span,
body .model-reference>small,body .material-compact>div>small,body .material-compact>div>span,
body .salt-trade-mini,body .bridge-notes,body .detail-trigger,body .detail-trigger .trigger-label,
body .trigger-label small {font-size:14px;line-height:1.65;color:var(--muted)}
body .entry-label,body .entry-label.neutral,body .entry-label.outbound,body em,
body .domestic-kinds span,body .route-tags span {background:#f3f5f7;color:var(--muted);border-radius:3px}
body .origin-branch,body .origin-branch.domestic,body .imported-salt {padding:10px 0 16px;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0}
body .origin-branch h4 {font-size:16px;color:var(--ink)}
body .origin-branch>strong {font-size:25px;white-space:normal}
body .model-reference {background:#f3f5f7;border-radius:4px;padding:12px}
body .model-reference>b {font-size:21px;color:var(--ink)}
body .stage-primary>strong {font-size:27px;white-space:normal}
body .stage-primary strong small,body .model-reference b small,body .origin-branch>strong>small,
body .material-compact b small,body .battery-lce-equivalent>b>small {font-size:14px}
body .detail-trigger {color:#355772;border-color:#bccbd5;min-height:40px}
body .detail-trigger:hover,body .detail-trigger.active {background:#eaf0f5;border-color:#557da4}
body .detail-panel {border-color:var(--line);border-radius:5px;box-shadow:none;padding:24px}
body .detail-grid h3 {font-size:18px}
body .detail-grid .note,body .detail-hero p,body .method-grid p,body .comparison-title p,
body .bar-row>small,body .comparison-title small,body .detail-scope,body .bilateral small,
body .comparison-method p,body .monthly-context {font-size:14px;line-height:1.7}
body .detail-grid table,body .detail-grid th,body .bar-label,body .bar-label strong {font-size:14px}
body .insight,body .method-fold summary,body .comparison-method summary {font-size:14px;line-height:1.7}
body .detail-hero,body .insight,body .bilateral,body .path-diagram {background:#f5f7f8;color:var(--ink);border-radius:4px}
body .e2-comparison {border-radius:5px;gap:24px;padding:22px}
body .bar-track i,body .key {background:var(--series-a)}
body .bar-track .net,body .key.net {background:var(--series-b)}
body .trend i {background:var(--series-a)}
body .trend span,body .trend>div>b {font-size:13px}
body .key {width:12px;height:12px}
@media (max-width:960px) {
 #design-workbench .supply-orbit {grid-template-columns:minmax(0,1fr) 250px minmax(0,1fr);gap:16px}
 #design-workbench .supply-project-card header {grid-template-columns:minmax(0,1fr) 46px}
 #design-workbench .project-type {grid-column:1;grid-row:2;justify-self:start}
 #design-workbench .supply-project-card header strong {grid-column:2;grid-row:1}
 body .chain {gap:12px} body .stage {padding:12px}
}
@media (max-width:850px) {
 #design-workbench .supply-orbit {grid-template-columns:1fr 1fr}
 #design-workbench .supply-donut {grid-column:1/-1;grid-row:1;width:300px;justify-self:center}
 body .supply-revision-bridge,body .supply-sensitivity-grid {grid-template-columns:1fr}
 #design-workbench .supply-method-grid {grid-template-columns:1fr}
}

/* Demand iteration uses the same language, retaining its two reading lanes. */
#design-workbench .demand-iteration {gap:24px}
#design-workbench .iteration-conclusion {border-radius:0;background:#f0f3f5;border-left:3px solid #718797}
#design-workbench .iteration-conclusion span,#design-workbench .iteration-section-label {font-size:14px;color:var(--muted)}
#design-workbench .iteration-conclusion strong {font-size:16px;line-height:1.8}
#design-workbench .iteration-lanes {gap:24px}
#design-workbench .iteration-lane,#design-workbench .iteration-lane.storage {border:1px solid var(--line);border-radius:5px}
#design-workbench .iteration-lane-head,#design-workbench .iteration-lane.storage .iteration-lane-head {background:#f0f3f5;padding:16px;flex-wrap:wrap}
#design-workbench .iteration-lane-head h4 {font-size:19px;line-height:1.55;font-weight:550}
#design-workbench .iteration-lane-state,#design-workbench .iteration-lane-state.watch {font-size:14px;background:#f5f7f8;color:var(--ink);border:1px solid var(--line);border-radius:3px}
#design-workbench .iteration-fact-row {grid-template-columns:1fr;gap:10px;padding:16px}
#design-workbench .iteration-fact-main span,#design-workbench .iteration-fact-main small,
#design-workbench .iteration-fact-reading p,#design-workbench .power-driver-wrap>span,
#design-workbench .power-driver-note,#design-workbench .power-driver-item small,
#design-workbench .storage-stage span,#design-workbench .storage-required-run-rate span,
#design-workbench .manufacturing-chain-copy>span,#design-workbench .manufacturing-chain-copy p,
#design-workbench .manufacturing-chain-step span,#design-workbench .manufacturing-chain-step small,
#design-workbench .iteration-update-block>span,#design-workbench .belief-item,
#design-workbench .iteration-actions,#design-workbench .iteration-trigger,
#design-workbench .route-split-heading span,#design-workbench .route-split-heading p,
#design-workbench .upstream-method-fold {font-size:14px;line-height:1.7;color:var(--muted)}
#design-workbench .iteration-fact-main strong {font-size:22px;line-height:1.6}
#design-workbench .iteration-fact-reading b,#design-workbench .iteration-lane.storage .iteration-fact-reading b {font-size:16px;color:var(--ink)}
#design-workbench .power-driver-item {background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:10px 0}
#design-workbench .power-driver-strip {gap:14px}
#design-workbench .power-driver-item span {font-size:15px;line-height:1.5;flex-wrap:wrap}
#design-workbench .power-driver-item b,#design-workbench .power-driver-item b.positive,
#design-workbench .power-driver-item b.negative {color:var(--muted);font-size:14px;font-weight:400}
#design-workbench .power-driver-item strong {font-size:21px;line-height:1.5}
#design-workbench .storage-stage strong {font-size:17px;line-height:1.6}
#design-workbench .storage-required-run-rate {grid-template-columns:1fr auto;gap:8px;background:#f3f5f7;border-radius:4px}
#design-workbench .storage-required-run-rate span {grid-column:1/-1}
#design-workbench .storage-required-run-rate strong {font-size:19px;color:var(--ink)}
#design-workbench .manufacturing-chain {padding:18px 0;border:0;border-block:1px solid var(--line);border-radius:0;gap:24px}
#design-workbench .manufacturing-chain-copy h4,#design-workbench .iteration-update-block h4,
#design-workbench .route-split-heading h4 {font-size:18px;line-height:1.6}
#design-workbench .manufacturing-chain-step {background:#f5f7f8;border-radius:4px;padding:14px}
#design-workbench .manufacturing-chain-step strong {font-size:23px}
#design-workbench .iteration-update {background:transparent;border:0;border-radius:0;padding:0;gap:28px}
#design-workbench .belief-list {grid-template-columns:1fr}
#design-workbench .belief-item {padding:10px 0;border-bottom:1px solid var(--line);border-radius:0}
#design-workbench .iteration-actions li+li {margin-top:12px}
#design-workbench .upstream-route-split {grid-template-columns:1fr;background:transparent;padding:18px 0}
#design-workbench .market-change.change-up {color:var(--change-up)}
#design-workbench .market-change.change-down {color:var(--change-down)}

/* Demand ownership: highlight battery conversion, label non-battery input. */
.annual-balance-grid .metric-highlight { display:inline-block; align-self:flex-start; margin:4px 0; padding:3px 7px; border-radius:4px; background:var(--lce-bg); color:var(--lce-ink); font-variant-numeric:tabular-nums; }
.annual-balance-grid b.metric-highlight { font-size:16px; font-weight:700; }
.annual-balance-grid .non-battery-demand { margin-top:8px; }

/* Neutral accounting revision, distinct from operating up/down events. */
.scope-correction{margin:16px 0;padding:14px 18px;background:#f5f6f7;border-left:3px solid #9aa4ac;color:#354052}
.scope-correction>div{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.scope-correction strong{font-size:18px}.scope-correction p{margin:8px 0 0;line-height:1.6}
.scope-correction-badge{display:inline-block;padding:3px 8px;border:1px solid #cbd2d8;background:transparent;color:#56616b;border-radius:4px;font-weight:650;white-space:nowrap}

/* Window roles: scope is metadata; conclusions and local caveats stay with evidence. */
body .window-scope-tags {display:flex;flex-wrap:wrap;gap:0;margin:2px 0 14px;color:var(--muted)}
body .window-scope-tags span {padding:0;border:0;border-radius:0;background:transparent;font-size:13px;font-weight:400;letter-spacing:0;line-height:1.7}
body .window-scope-tags span+span::before {content:" · ";white-space:pre;padding:0 5px;color:#87939e}
body .window-scope-tags a {font-size:13px;margin-left:18px}
body .section-heading .window-scope {font-size:13px;font-weight:400;color:var(--muted)}
body .source-context {font-size:13px;color:var(--muted);margin:10px 0;line-height:1.7}
body .source-context p {margin:4px 0}
body .nav-index,body .nav-subindex,body .sidebar .nav-abbreviation {font-family:inherit;font-size:12px;font-weight:600;min-width:28px}
body #navigation a span {font-size:13px}
body .sidebar:is(:hover,:focus-within,.expanded,.pinned) .nav-abbreviation {display:none}
body .app-shell:is(.sidebar-pinned,.sidebar-transient) .nav-index,
body .app-shell .sidebar:is(:hover,:focus-within) .nav-index {display:none}
body .app-shell:is(.sidebar-pinned,.sidebar-transient) .nav-link,
body .app-shell .sidebar:is(:hover,:focus-within) .nav-link {grid-template-columns:minmax(0,1fr)}
body > .sidebar:is(:hover,:focus-within,.expanded,.pinned) {width:240px}
body > .sidebar.pinned ~ main {margin-left:240px}
body .app-shell {--sidebar-expanded:240px}
body #design-workbench [data-redundant-heading="true"],
body#design-workbench [data-redundant-heading="true"] {display:none!important}
@media(max-width:1040px){
 body .nav-index,body .nav-subindex {display:none}
 body .nav-link,body .nav-sublink {grid-template-columns:minmax(0,1fr)}
}

/* Accounting corrections share the change badge geometry, with non-directional blue. */
body .delta-badge.delta-correction {color:var(--correction);background:var(--correction-bg)}
body .scope-correction-badge {color:var(--correction);background:var(--correction-bg);border:0}
body .page-nav {align-content:start}
@media (max-width:1040px) {body .page-nav {grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:680px) {body .page-nav {grid-template-columns:repeat(2,minmax(0,1fr))}}

/* LCE emphasis is shared across overview and annual/monthly transmission.
   Only selected comparable quantities are marked; categories never borrow purple. */
body .lce-emphasis,body #design-workbench .lce-emphasis,
body#design-workbench .lce-emphasis {
 display:inline-block;background:var(--lce-bg);color:var(--lce-ink);
 padding:3px 7px;border-radius:4px;font-variant-numeric:tabular-nums;
}
body .lce-emphasis small {color:inherit}
#design-workbench .upstream-node:last-child {background:#fff;border-color:var(--line)}
#design-workbench .upstream-hero {background:#f5f7f8}
#design-workbench .upstream-balance {background:transparent;border:0;padding:7px 0;color:var(--muted)}
body .battery-lce-equivalent {background:transparent;border-radius:0}
body .model-reference.lce-reference {background:transparent;border-top:1px solid var(--line);padding:12px 0}
body .model-reference.lce-reference>b {display:table;margin:5px 0}
body .e2-comparison .bar-label strong {background:var(--lce-bg);color:var(--lce-ink);padding:3px 7px;border-radius:4px}
