.futures-position-panel{container-type:inline-size;display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:10px;min-width:0}
.futures-position-panel .market-panel-head{margin-bottom:0}
.futures-position-status{min-height:28px;display:flex;align-items:center;border:1px solid var(--line);border-radius:6px;background:color-mix(in srgb,var(--brand) 3%,var(--panel));padding:5px 8px;color:var(--muted);font-size:12px;font-weight:750}
.futures-position-board{display:grid;gap:8px;min-width:0}
.futures-position-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.futures-position-product{display:grid;gap:3px;min-width:0;min-height:86px;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--text);text-align:left}
.futures-position-product:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--line));background:color-mix(in srgb,var(--brand) 5%,var(--panel))}
.futures-position-product.active{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,var(--panel));box-shadow:inset 3px 0 0 var(--brand)}
.futures-position-product span,.futures-position-product em,.futures-position-product small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.futures-position-product span{font-size:12px;font-weight:850}
.futures-position-product strong{font-size:17px;font-weight:900;font-variant-numeric:tabular-nums}
.futures-position-product em{color:var(--muted);font-size:11px;font-style:normal}
.futures-position-product small{font-size:11px;font-weight:850;font-variant-numeric:tabular-nums}
.futures-position-product small.up{color:var(--up)}
.futures-position-product small.down{color:var(--down)}
.futures-position-product small.warn{color:var(--warn)}
.futures-position-product small.neutral{color:var(--muted)}
.futures-position-detail{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:8px;align-items:start}
.futures-position-main,.futures-position-evidence>section,.futures-position-pressure>section{min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--panel);overflow:hidden}
.futures-position-headline{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:10px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--brand) 4%,var(--panel))}
.futures-position-kicker{color:var(--muted);font-size:11px;font-weight:850}
.futures-position-headline h3{margin:3px 0 0;font-size:18px;line-height:1.1;color:var(--text);font-variant-numeric:tabular-nums}
.futures-position-signal{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap}
.futures-position-signal.up{border-color:color-mix(in srgb,var(--up) 38%,var(--line));background:color-mix(in srgb,var(--up) 10%,var(--panel));color:var(--up)}
.futures-position-signal.down{border-color:color-mix(in srgb,var(--down) 38%,var(--line));background:color-mix(in srgb,var(--down) 10%,var(--panel));color:var(--down)}
.futures-position-signal.warn{border-color:color-mix(in srgb,var(--warn) 42%,var(--line));background:color-mix(in srgb,var(--warn) 12%,var(--panel));color:var(--warn)}
.futures-position-signal.neutral{color:var(--muted)}
.futures-position-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px}
.futures-position-metric{min-width:0;border:1px solid var(--line);border-radius:6px;background:color-mix(in srgb,var(--brand) 2%,var(--panel));padding:7px}
.futures-position-metric span,.futures-position-metric em{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.futures-position-metric span{color:var(--muted);font-size:11px;font-weight:850}
.futures-position-metric strong{display:block;margin-top:3px;font-size:15px;font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.futures-position-metric em{margin-top:2px;color:var(--muted);font-size:10.5px;font-style:normal}
.futures-position-beginner{margin:0 8px 8px;border:1px solid var(--line);border-radius:6px;background:color-mix(in srgb,var(--brand) 2%,var(--panel));overflow:hidden}
.futures-position-beginner-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--brand) 4%,var(--panel))}
.futures-position-beginner-head span{color:var(--muted);font-size:11px;font-weight:900}
.futures-position-beginner-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:950}
.futures-position-beginner-head strong.up,.futures-position-beginner li strong.up{color:var(--up)}
.futures-position-beginner-head strong.down,.futures-position-beginner li strong.down{color:var(--down)}
.futures-position-beginner-head strong.warn,.futures-position-beginner li strong.warn{color:var(--warn)}
.futures-position-beginner-head strong.neutral,.futures-position-beginner li strong.neutral{color:var(--muted)}
.futures-position-beginner ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;background:var(--line)}
.futures-position-beginner li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:6px;min-width:0;background:var(--panel);padding:8px}
.futures-position-beginner li>span{display:grid;place-items:center;width:20px;height:20px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px;font-weight:900;font-variant-numeric:tabular-nums}
.futures-position-beginner li div{min-width:0}
.futures-position-beginner li strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:950}
.futures-position-beginner li p{margin:3px 0 0;color:var(--text);font-size:11.5px;line-height:1.45}
.futures-position-glossary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border-top:1px solid var(--line);background:var(--line)}
.futures-position-glossary span{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px;align-items:center;min-width:0;background:color-mix(in srgb,var(--panel) 94%,var(--bg));padding:6px 8px}
.futures-position-glossary em{color:var(--muted);font-size:10.5px;font-style:normal;font-weight:900;white-space:nowrap}
.futures-position-glossary strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:10.5px;font-weight:800}
.futures-position-realtime{margin:0 8px 8px;border:1px solid var(--line);border-radius:6px;background:color-mix(in srgb,var(--brand) 2%,var(--panel));overflow:hidden}
.futures-position-realtime.muted{border-style:dashed;background:color-mix(in srgb,var(--panel) 88%,var(--bg))}
.futures-position-realtime-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:8px 9px;border-bottom:1px solid var(--line)}
.futures-position-realtime-head div{display:grid;gap:3px;min-width:0}
.futures-position-realtime-head span{color:var(--muted);font-size:11px;font-weight:900}
.futures-position-realtime-head strong{font-size:13px;font-weight:950;line-height:1.25}
.futures-position-realtime-head strong.up{color:var(--up)}
.futures-position-realtime-head strong.down{color:var(--down)}
.futures-position-realtime-head strong.warn{color:var(--warn)}
.futures-position-realtime-head strong.neutral{color:var(--muted)}
.futures-position-realtime-head em{color:var(--muted);font-size:11px;font-style:normal;font-variant-numeric:tabular-nums;white-space:nowrap}
.futures-position-realtime-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px}
.futures-position-realtime p{margin:0;padding:0 9px 8px;color:var(--text);font-size:12px;line-height:1.5}
.futures-position-impact-evidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border-top:1px solid var(--line);background:var(--line)}
.futures-position-impact-evidence span{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;background:var(--panel);padding:6px 8px}
.futures-position-impact-evidence em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10.5px;font-style:normal;font-weight:850}
.futures-position-impact-evidence strong{font-size:11.5px;font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap}
.futures-position-impact-evidence strong.up{color:var(--up)}
.futures-position-impact-evidence strong.down{color:var(--down)}
.futures-position-impact-evidence strong.warn{color:var(--warn)}
.futures-position-impact-evidence strong.neutral{color:var(--muted)}
.futures-position-chart-block{padding:0 8px 8px}
.futures-position-trend{width:100%;height:128px;border:1px solid var(--line);border-radius:6px;background:var(--panel);display:block}
.futures-position-trend .grid{stroke:var(--line);stroke-width:.6;vector-effect:non-scaling-stroke}
.futures-position-trend .grid.soft{opacity:.55}
.futures-position-trend polyline{fill:none;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}
.futures-position-trend polyline.up{stroke:var(--up)}
.futures-position-trend polyline.down{stroke:var(--down)}
.futures-position-trend polyline.neutral{stroke:var(--muted)}
.futures-position-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}
.futures-position-table-title{padding:7px 9px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--brand) 5%,var(--panel));color:color-mix(in srgb,var(--brand) 55%,var(--text));font-size:12px;font-weight:900}
.futures-position-table-wrap{background:var(--panel)}
.futures-position-table{min-width:0;width:100%;table-layout:fixed;font-size:12px}
.futures-position-table th,.futures-position-table td{padding:6px 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.futures-position-table th:first-child,.futures-position-table td:first-child{width:34px}
.futures-position-table th:nth-child(3),.futures-position-table td:nth-child(3),.futures-position-table th:nth-child(4),.futures-position-table td:nth-child(4){text-align:right;font-variant-numeric:tabular-nums}
.futures-position-table.pressure{min-width:760px}
.futures-position-table.pressure th:first-child,.futures-position-table.pressure td:first-child{width:auto}
.futures-position-pressure{min-width:0}
.futures-position-boundary{color:var(--muted);font-size:11px;line-height:1.5;padding:0 2px}
.futures-position-empty,.futures-position-empty-panel{display:grid;place-items:center;gap:5px;min-height:84px;border:1px dashed var(--line);border-radius:6px;color:var(--muted);font-size:12px;background:color-mix(in srgb,var(--panel) 82%,var(--bg));text-align:center}
.futures-position-empty-panel{min-height:132px;padding:16px}
.futures-position-empty-panel strong{color:var(--text);font-size:13px}
.futures-position-empty-panel span{max-width:720px;line-height:1.55}
:root[data-theme="dark"] .futures-position-status,
:root[data-theme="dark"] .futures-position-product,
:root[data-theme="dark"] .futures-position-main,
:root[data-theme="dark"] .futures-position-evidence>section,
:root[data-theme="dark"] .futures-position-pressure>section,
:root[data-theme="dark"] .futures-position-metric,
:root[data-theme="dark"] .futures-position-beginner,
:root[data-theme="dark"] .futures-position-beginner li,
:root[data-theme="dark"] .futures-position-glossary span,
:root[data-theme="dark"] .futures-position-realtime,
:root[data-theme="dark"] .futures-position-impact-evidence span,
:root[data-theme="dark"] .futures-position-trend{border-color:var(--terminal-border);background:var(--terminal-panel)}
:root[data-theme="dark"] .futures-position-product.active,
:root[data-theme="dark"] .futures-position-product:hover{background:var(--terminal-row-selected)}
:root[data-theme="dark"] .futures-position-headline,
:root[data-theme="dark"] .futures-position-beginner-head,
:root[data-theme="dark"] .futures-position-table-title{border-color:var(--terminal-border);background:var(--terminal-panel-strong)}
@media (max-width:1320px){
  .futures-position-products{grid-template-columns:repeat(2,minmax(0,1fr))}
  .futures-position-detail{grid-template-columns:1fr}
  .futures-position-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container (max-width:780px){
  .futures-position-products{grid-template-columns:repeat(2,minmax(0,1fr))}
  .futures-position-detail{grid-template-columns:1fr}
  .futures-position-metrics,.futures-position-realtime-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .futures-position-impact-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}
  .futures-position-beginner ol,.futures-position-glossary{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container (max-width:560px){
  .futures-position-evidence{grid-template-columns:1fr}
  .futures-position-beginner ol,.futures-position-glossary,.futures-position-realtime-grid,.futures-position-impact-evidence{grid-template-columns:1fr}
}
@media (max-width:980px){
  #marketBoard .market-command-panel>.section{order:0}
  #marketBoard .market-command-panel>.futures-position-panel{order:1}
  #marketBoard .market-command-panel>.market-session-grid{order:2}
  #marketBoard .market-command-panel>.market-index-grid{order:3}
  #marketBoard .market-command-panel>.market-cross-asset-grid{order:4}
  .futures-position-products{grid-template-columns:repeat(2,minmax(0,1fr))}
  .futures-position-detail{grid-template-columns:1fr}
}
@media (max-width:680px){
  .futures-position-products,.futures-position-metrics,.futures-position-beginner ol,.futures-position-glossary,.futures-position-realtime-grid,.futures-position-impact-evidence,.futures-position-evidence{grid-template-columns:1fr}
  .futures-position-product{min-height:82px}
  .futures-position-headline{align-items:flex-start;flex-direction:column}
  .futures-position-beginner-head{align-items:flex-start;flex-direction:column}
  .futures-position-realtime-head{flex-direction:column}
  .futures-position-table.pressure{min-width:660px}
}
