.system-view-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 22px;border-bottom:1px solid #2a3b33;background:#101a1c}
.system-view-tools>div{display:flex;gap:7px;flex-shrink:0}
.system-view-tools button{padding:10px 15px;background:transparent;border:1px solid #385048;color:#a8bcb5;font-size:11px;min-height:40px}
.system-view-tools button[aria-pressed=true]{background:#c7ff6b12;border-color:#94b767;color:#c7ff6b}
.system-view-tools button[data-system-layer=market][aria-pressed=true]{color:#ebc082;border-color:#ab8653;background:#b9925814}
.system-view-tools>span{font-size:10px;color:#9cafaa;line-height:1.8}
.energy-explorer[data-scope=system] .explorer-control-grid{grid-template-columns:1fr 1.5fr}
.market-section{margin-top:28px;padding:36px 28px;border:1px solid #725e3a;background:linear-gradient(135deg,#20251d,#10191b 66%);color:#e1e8e2}
.market-intro{display:flex;justify-content:space-between;align-items:center;gap:50px;margin-bottom:28px}
.market-intro .eyebrow{color:#d2b17a;font-size:10px}
.market-intro h3{font-size:31px;line-height:1.4;letter-spacing:-.03em;margin:17px 0}
.market-intro p{max-width:800px;font-size:13px;line-height:1.9;color:#a5b7ab;margin:0}
.market-symbol{font:80px/1 var(--font);color:#d2b17a;opacity:.7}
.market-controls{display:grid;grid-template-columns:1fr 1fr;gap:50px;border-top:1px solid #9a88562c;border-bottom:1px solid #9a88562c;padding:24px 0}
.market-mode-buttons{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.market-mode-buttons button{background:transparent;color:#b9c4b7;border:1px solid #66725a;padding:13px 16px;min-height:46px;font-size:12px}
.market-mode-buttons button[aria-pressed=true]{background:#dfba7e;color:#18211b;border-color:#dfba7e}
.market-price-control{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px 16px}
.market-price-control label{font-size:11px;color:#bdcbbd}
.market-price-control output{font:11px var(--mono);color:#e8c795;white-space:nowrap}
.market-price-control input{width:100%;grid-column:1/-1;margin:0;height:22px;accent-color:#dfba7e;cursor:pointer}
.market-mode-note{font-size:11px;color:#a9b8a7;line-height:1.8;margin:21px 0}
.market-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:26px 0}
.market-metrics>div{border-right:1px solid #9a88562c;padding-right:16px}
.market-metrics>div:last-child{border:0}
.market-metrics>div>span{display:block;font-size:11px;color:#a7b8aa;min-height:31px;line-height:1.7}
.market-metrics strong{font-size:34px;font-weight:400;letter-spacing:-.03em;font-variant-numeric:tabular-nums;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;color:#ead8ba}
.market-metrics small{font:9px var(--mono);color:#afbdad;letter-spacing:0;white-space:nowrap}
.market-status{display:flex;align-items:flex-start;gap:11px;padding:16px;background:#0003;margin-bottom:27px}
.market-status>i{display:block;width:5px;height:5px;border-radius:50%;background:#dfba7e;margin-top:9px;flex-shrink:0}
.market-status p{font-size:11px;line-height:1.8;margin:0;color:#bdc7b8}
.market-status button{background:none;border:0;border-bottom:1px solid #b7c6ac;padding:0 0 4px;color:#e4c492;font-size:11px;margin-left:auto;white-space:nowrap}
.market-tables{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:35px}
.market-tables>div{min-width:0}
.market-tables .eyebrow{font-size:10px;color:#c6d3bd;margin-bottom:17px}
.market-table-wrap{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#756441 #111a16}
.market-tables table{width:100%;border-collapse:collapse;min-width:410px;font-size:11px}
.market-tables th{font-weight:400;color:#93aa97;text-align:left;font-size:10px;white-space:nowrap}
.market-tables th small{display:block;font:8px/1.5 var(--mono);margin-top:4px;color:#a5b59b}
.market-tables td,.market-tables th{padding:12px 9px 12px 0;border-bottom:1px solid #89947326}
.market-tables td{font-variant-numeric:tabular-nums;color:#d0d9c7;white-space:nowrap}
.market-contracts{list-style:none;padding:0;margin:0}
.market-contracts li{display:grid;grid-template-columns:1fr auto;gap:9px 12px;padding:12px 0;border-bottom:1px solid #89947326;font-size:11px}
.market-contracts b{color:#d9b77f;font-size:15px;font-weight:400;margin:0 8px}
.market-contracts strong{font-size:12px;font-weight:400;color:#e0c699;white-space:nowrap;font-variant-numeric:tabular-nums}
.market-contracts small{grid-column:2;text-align:right;color:#94a88c;font:9px var(--mono)}
.market-notice,.market-route-note{font-size:10px;color:#91a18e;line-height:1.9;margin:21px 0 0}
.market-notice{padding-top:19px;border-top:1px solid #9a885626}
@media(max-width:1100px){.market-controls{grid-template-columns:1fr;gap:25px}.system-view-tools{align-items:flex-start;flex-direction:column;gap:12px}.market-mode-buttons{flex-wrap:nowrap}.market-mode-buttons button{flex:1}.market-price-control{max-width:620px}}
@media(max-width:760px){.energy-explorer[data-scope=system] .explorer-control-grid{grid-template-columns:1fr}}
@media(max-width:760px){.system-view-tools{padding:17px}.system-view-tools>div{width:100%}.system-view-tools button{flex:1;padding:12px 9px}.system-view-tools>span{font-size:9px}.market-section{padding:27px 20px}.market-intro{gap:20px}.market-intro h3{font-size:25px}.market-intro p{font-size:12px}.market-symbol{display:none}.market-controls{padding:21px 0}.market-mode-buttons{gap:6px}.market-mode-buttons button{font-size:10px;padding:12px 7px;min-height:49px;line-height:1.6}.market-price-control{column-gap:10px}.market-price-control label{font-size:10px}.market-price-control output{font-size:10px}.market-metrics{grid-template-columns:1fr 1fr;gap:22px 15px}.market-metrics strong{font-size:29px;gap:5px}.market-metrics>div:nth-child(2){border-right:0}.market-metrics>div>span{font-size:10px}.market-status{flex-wrap:wrap;padding:13px}.market-status p{flex:1;min-width:75%}.market-status button{margin:8px 0 0 16px;white-space:normal;text-align:left}.market-tables{grid-template-columns:1fr;gap:28px}.market-notice,.market-route-note{font-size:10px}.market-metrics small{font-size:8px}}
