.hub-tabs{display:flex;gap:8px;padding-top:28px;padding-bottom:24px;border-bottom:1px solid var(--line)}.hub-tabs button{border:0;border-radius:9px;background:#e9edf1;color:var(--navy);font:600 15px var(--font-body);padding:14px 24px;cursor:pointer}.hub-tabs button[aria-selected=true]{background:var(--navy);color:#fff}.markets-wrap{padding:26px 0 64px}.markets-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:8px;background:#e9edf1;border-radius:12px}.markets-tabs button{font:500 13px var(--font-body);border:0;background:transparent;color:var(--muted);border-radius:8px;padding:11px 16px;cursor:pointer}.markets-tabs button[aria-selected=true]{background:white;color:var(--navy);box-shadow:0 2px 8px #1021380d}.markets-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin:22px 0 16px}.markets-toolbar label{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted)}.markets-toolbar select{font:500 13px var(--font-body);border:1px solid var(--line);background:white;color:var(--ink);border-radius:8px;padding:10px 14px;max-width:100%;cursor:pointer}.markets-note,.market-meta{color:var(--muted);font-size:12px;line-height:1.7}.markets-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.market-card{background:white;border:1px solid #e1e6eb;border-radius:16px;padding:24px;min-width:0;box-shadow:0 5px 24px #10213804;overflow:hidden;--chart-color:#14a6a0}.market-card[data-category=commodities]{--chart-color:#c88b33}.market-card[data-category=currencies]{--chart-color:#6378d8}.market-card[data-category=africa]{--chart-color:#3a9c72}.market-card[data-category=crypto]{--chart-color:#a16cce}.market-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:42px}.market-card h2{font-family:var(--font-body);font-size:15px;line-height:1.45;margin:0;font-weight:600;color:var(--navy)}.market-badge{border:1px solid #e4e8ee;border-radius:20px;font-size:10px;white-space:nowrap;padding:3px 8px;color:var(--muted)}.market-value{font-size:28px;line-height:1.25;font-weight:600;letter-spacing:-.7px;color:var(--navy);font-variant-numeric:tabular-nums}.market-unit{font-size:11px;color:var(--muted);margin-top:5px}.market-statline{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;margin:14px 0}.market-change{font:500 12px var(--font-body);padding:5px 8px;border-radius:5px;background:#eff3f7;color:var(--muted);white-space:nowrap}.market-change.positive{color:#207a58;background:#edf8f2}.market-change.negative{color:#bd5869;background:#fcf0f2}.market-chart-wrap{width:100%;min-width:0;overflow:hidden;margin-top:8px}.market-chart{width:100%;height:260px;display:block;overflow:hidden}.market-chart .chart-grid{stroke:#eef1f5;stroke-width:1}.market-chart .chart-axis{stroke:#bdc8d5;stroke-width:1}.market-chart .chart-line{stroke:var(--chart-color);stroke-width:2.4;fill:none;stroke-linejoin:round;stroke-linecap:round}.market-chart text{fill:#738399;font:10px Inter,Arial,sans-serif}.market-chart .chart-marker{fill:var(--chart-color);stroke:white;stroke-width:2}.market-chart .chart-cursor{stroke:#a7b3c3;stroke-width:1;stroke-dasharray:3 4}.market-tooltip{min-height:32px;display:flex;justify-content:space-between;gap:10px;background:#f5f7fa;border-radius:6px;padding:7px 10px;font-size:11px;font-variant-numeric:tabular-nums}.market-tooltip strong{color:var(--ink);font-weight:500}.market-meta{margin:10px 0;overflow-wrap:anywhere}.market-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;border-top:1px solid #edf0f4;padding-top:12px;margin-top:12px}.market-actions button{font:500 11px var(--font-body);background:#f6f8fa;color:var(--navy);border:1px solid #e1e6eb;border-radius:6px;padding:6px 10px;cursor:pointer}.market-actions a,.market-card summary{font-size:11px;color:var(--muted)}.market-card details{margin-top:10px}.market-card table{width:100%;font-size:11px;border-collapse:collapse}.market-card td,.market-card th{padding:6px;border-bottom:1px solid var(--line);text-align:left}.market-table{max-height:240px;overflow:auto;margin-top:12px}.market-warning{color:#925c20;background:#fff8ed;padding:8px 10px;border-radius:6px;font-size:11px;line-height:1.5}.markets-status{margin:14px 0 22px;color:var(--muted);font-size:12px}.market-empty{padding:20px;border:1px dashed #d4dce4;border-radius:8px;color:var(--muted);font-size:13px;line-height:1.6}.market-empty a{color:var(--navy)}[hidden]{display:none!important}button:focus-visible,select:focus-visible,svg:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media(max-width:760px){.markets-grid{grid-template-columns:1fr}.market-card{padding:18px}.markets-tabs button{flex:1 1 28%;padding:10px 7px}.market-value{font-size:25px}.hub-tabs button{flex:1;padding:12px 8px;font-size:13px}.market-card-header{min-height:0}.market-chart{height:240px}.markets-toolbar{gap:12px}.market-meta{font-size:11px}}

.news-pagination{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:28px 0}.news-pagination button{font:500 13px var(--font-body);border-radius:8px;padding:12px 20px;cursor:pointer}.news-more{background:var(--navy);color:white;border:1px solid var(--navy)}.news-less{background:white;color:var(--navy);border:1px solid var(--line)}
.electricity-panel{margin-bottom:26px}.electricity-panel>h2{font:600 19px var(--font-body);color:var(--navy);margin:0 0 8px}.electricity-tools,.resource-controls{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:18px 0}.electricity-tools label,.resource-controls label{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:8px}.electricity-tools select,.resource-controls select{font:500 13px var(--font-body);border:1px solid var(--line);border-radius:8px;padding:10px;max-width:100%;background:white;color:var(--ink)}.electricity-panel .market-card{--chart-color:#14a6a0}.electricity-tools+article .market-chart{height:300px}.electricity-panel .market-chart-wrap{max-width:100%}.resource-controls{padding:16px;background:#eef3f1;border-radius:10px}.chart-forecast{stroke-dasharray:6 5}.chart-projection-band{fill:#ebf4f1;opacity:.65}.chart-boundary{stroke:#86a496;stroke-width:1;stroke-dasharray:3 4}.chart-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin:12px 0}.chart-legend span:before{content:'';display:inline-block;width:18px;border-top:2px solid var(--chart-color);margin-right:6px;vertical-align:middle}.chart-legend span:last-child:before{border-top-style:dashed}.resource-summary{display:flex;gap:16px;flex-wrap:wrap;padding:14px;background:#f5f8f7;border-radius:8px;margin:12px 0}.resource-summary div{flex:1;min-width:100px}.resource-summary small{display:block;font-size:11px;color:var(--muted)}.resource-summary strong{display:block;font-size:18px;color:var(--navy);font-weight:600;margin-top:5px}.fx-description{font-size:12px;color:var(--muted);line-height:1.7;margin:8px 0 14px}.tariff-profile{font-size:12px;line-height:1.7;color:var(--muted)}@media(max-width:600px){.electricity-tools label,.resource-controls label{width:100%;justify-content:space-between}.electricity-tools select,.resource-controls select{max-width:70%}.electricity-tools+article .market-chart{height:240px}}

.electricity-panel,.demographics-panel{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.demographics-panel>h2{font:600 19px var(--font-body);color:var(--navy);margin:0 0 8px}
