.fd-terminal{max-width:1400px;margin:0 auto;padding:clamp(20px,3vw,45px);color:#263a31}.fd-terminal-header{display:flex;justify-content:space-between;gap:22px;align-items:center;border-bottom:1px solid #c8d0c3;padding:8px 0 25px}.fd-terminal-kicker,.fd-terminal-index{font:700 10px/1.5 system-ui,sans-serif;letter-spacing:.17em;color:#6c806e}.fd-terminal-header h1{font:400 clamp(42px,6vw,72px)/1.06 Georgia,serif;letter-spacing:-.045em;margin:8px 0}.fd-terminal-period{color:#82987d}.fd-terminal-header p{margin:0;color:#6a7367}.fd-terminal-pill{font-size:10px;letter-spacing:.1em;color:#526b56;border:1px solid #bdc9b9;padding:10px 13px;border-radius:999px;white-space:nowrap}.fd-terminal-nav{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.fd-terminal-nav a{border:1px solid #c7cfc1;border-radius:50px;padding:7px 14px;text-decoration:none;color:#355342;font-size:12px}.fd-terminal-nav a:hover,.fd-terminal-nav a:focus-visible{background:#e8ecdf}.fd-terminal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fd-terminal-card{background:#f6f5ec;border:1px solid #d9d9cb;border-radius:10px;min-height:210px;padding:23px;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 3px 14px #2a402208}.fd-terminal-card h2{font:400 25px/1.13 Georgia,serif;letter-spacing:-.025em;color:#274434;margin:16px 0 10px}.fd-terminal-card p{font-size:13px;line-height:1.6;color:#626f63;margin:0 0 18px}.fd-terminal-card a{font-size:12px;font-weight:650;color:#375944;text-decoration:none;margin-top:auto}.fd-terminal-card a:hover{text-decoration:underline}.fd-terminal-feature{background:#dce6d7;border-color:#b2c5ac}.fd-terminal-links{display:flex;gap:15px;margin-top:auto}.fd-terminal-dynamic{width:100%;font-size:12px;color:#405948;margin:3px 0 14px}.fd-terminal-dynamic table{width:100%;border-collapse:collapse}.fd-terminal-dynamic td{padding:7px 0;border-bottom:1px solid #c4d3bd}.fd-terminal-dynamic td:last-child{text-align:right;font-variant-numeric:tabular-nums}.fd-terminal-footnote{font-size:11px;color:#777f74;margin:19px 0}@media(max-width:1050px){.fd-terminal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.fd-terminal-grid{grid-template-columns:1fr}.fd-terminal-header{align-items:flex-start;flex-direction:column}.fd-terminal-pill{white-space:normal}.fd-terminal-card{min-height:175px;padding:19px}}.fd-terminal-search{position:relative;max-width:520px;margin:22px 0 10px}.fd-terminal-search label{display:block;font-size:11px;letter-spacing:.08em;color:#647b68;margin-bottom:7px}.fd-terminal-search input{display:block;width:100%;background:#faf9f3;border:1px solid #c0cbbd;border-radius:8px;padding:13px 15px;font:14px system-ui;color:#274434}.fd-terminal-search input:focus-visible{outline:2px solid #6d8d73;outline-offset:2px}#fdTerminalSearchResults:not(:empty){position:absolute;z-index:10;top:100%;width:100%;background:#fffdf6;border:1px solid #c0cbbd;border-radius:8px;box-shadow:0 9px 28px #20352520;padding:6px}#fdTerminalSearchResults a{display:block;padding:10px 12px;text-decoration:none;color:#274434;font-size:13px;border-radius:5px}#fdTerminalSearchResults a:hover,#fdTerminalSearchResults a:focus-visible{background:#e9eee4}
.fd-terminal-watch-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px}
.fd-terminal-watch-controls label{font-size:11px;color:#5d705e}
.fd-terminal-watch-controls select{max-width:140px;min-width:110px;padding:7px 9px;border:1px solid #b9c8b5;border-radius:6px;background:#fafaf5;color:#274434;font-size:12px}
.fd-terminal-watch-controls button{padding:7px 12px;border:1px solid #759478;background:#f7faf4;color:#274434;border-radius:6px;cursor:pointer;font-size:12px}
.fd-terminal-watch-controls button:disabled{opacity:.5;cursor:not-allowed}
.fd-terminal-dynamic td{vertical-align:middle}
.fd-terminal-dynamic td a{font-size:12px;color:#294d39;text-decoration:none}
.fd-terminal-dynamic td a:hover{text-decoration:underline}
.fd-terminal-dynamic td:nth-child(2){text-align:right}
.fd-terminal-dynamic td:last-child{width:24px}
.fd-terminal-price-mode{display:block;color:#677b6c;font-size:10px;font-weight:400}
.fd-terminal-quote-meta{display:block;color:#677b6c;font-size:9px;line-height:1.4;font-weight:400;overflow-wrap:anywhere}
.fd-terminal-remove{border:0;background:transparent;color:#647a66;cursor:pointer;font-size:18px;line-height:1;padding:5px}
.fd-terminal-remove:hover,.fd-terminal-remove:focus-visible{color:#a23838}
.fd-terminal-status{display:block;font-size:10px;line-height:1.5;color:#667a69;margin:6px 0 10px}
.fd-terminal-card:focus-within{border-color:#779779}

.fd-terminal-chart-label{display:block;font-size:11px;color:#637a66;margin:3px 0 5px}
.fd-terminal-position-select{border:1px solid #b8c6b5;border-radius:6px;padding:6px 9px;background:#fafaf5;color:#274434;font-size:12px;margin:0 0 10px}
.fd-terminal-position-summary{display:flex;gap:7px;align-items:baseline;flex-wrap:wrap}
.fd-terminal-position-summary strong{font-size:21px;color:#244a34;font-variant-numeric:tabular-nums}
.fd-terminal-position-summary small{font-size:10px;color:#617562}
.fd-terminal-position-summary span{font-size:10px;color:#55775a}
.fd-terminal-chart{width:100%;min-height:125px;margin:3px 0 12px}
.fd-terminal-chart svg{display:block;width:100%;height:104px;overflow:visible}
.fd-terminal-chart-zero{stroke:#9aab9b;stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}
.fd-terminal-chart-line{fill:none;stroke:#3b6c4e;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}
.fd-terminal-chart-point{fill:#3b6c4e;stroke:#fff;stroke-width:1;vector-effect:non-scaling-stroke}
.fd-terminal-chart-range{display:flex;justify-content:space-between;color:#778779;font-size:10px;margin-top:2px}

/* Original cross-market CFTC comparison; no third-party charting dependency. */
.fd-terminal-compare{width:100%;margin:8px 0;min-height:130px;font-size:11px}
.fd-terminal-compare-head,.fd-terminal-compare-row{display:grid;grid-template-columns:minmax(80px,1fr) minmax(78px,1fr) minmax(58px,.65fr);gap:7px;align-items:baseline}
.fd-terminal-compare-head{font-size:10px;color:#657765;border-bottom:1px solid #b9c8b5;padding-bottom:7px}
.fd-terminal-compare-head span:nth-child(n+2),.fd-terminal-compare-row span{text-align:right;font-variant-numeric:tabular-nums}
.fd-terminal-compare-row{padding:7px 0 2px}
.fd-terminal-compare-row a{font-size:11px;font-weight:600;color:#294d39;margin:0}
.fd-terminal-net-long{color:#356746}.fd-terminal-net-short{color:#94554a}
.fd-terminal-compare-date{display:block;border-bottom:1px solid #d7dfd2;padding:0 0 6px;font-size:9px;color:#718072}
.fd-terminal-refresh{background:transparent;border:1px solid #bacbb8;border-radius:6px;padding:6px 9px;color:#365844;font-size:11px;cursor:pointer;margin:3px 0 10px}
.fd-terminal-refresh:disabled{opacity:.5;cursor:wait}
.fd-terminal-refresh:focus-visible{outline:2px solid #678e71;outline-offset:2px}

/* CFTC historical net-contract context; bar is a range, not a probability forecast. */
.fd-terminal-position-context{width:100%;margin:0 0 14px;font-size:10px;color:#5c705f}
.fd-terminal-context-heading{font-weight:650;margin:0 0 8px;line-height:1.5}
.fd-terminal-context-track{position:relative;height:6px;background:#cbd8c8;border-radius:8px;margin:0 5px}
.fd-terminal-context-marker{position:absolute;top:-5px;width:3px;height:16px;border-radius:3px;background:#345f45;transform:translateX(-50%)}
.fd-terminal-context-bounds{display:flex;justify-content:space-between;gap:10px;margin:7px 0 5px;font-variant-numeric:tabular-nums}
.fd-terminal-context-detail{display:block;line-height:1.5;color:#637867}

/* Compact, keyboard-accessible CFTC observation audit. No interpolated prices. */
.fd-terminal-report-details{width:100%;margin:8px 0 3px;border-top:1px solid #d4dfd0;padding-top:7px;color:#506954}
.fd-terminal-report-summary{cursor:pointer;font-size:10px;font-weight:650;line-height:1.5;list-style-position:inside}
.fd-terminal-report-summary:focus-visible{outline:2px solid #678e71;outline-offset:3px}
.fd-terminal-report-table{width:100%;border-collapse:collapse;margin:8px 0 5px;font-size:10px}
.fd-terminal-report-table th{font-weight:650;text-align:left;color:#617565;border-bottom:1px solid #c4d1c2;padding:5px 2px}
.fd-terminal-report-table td{padding:5px 2px;border-bottom:1px solid #e0e6dc;font-variant-numeric:tabular-nums}
.fd-terminal-report-table td:last-child,.fd-terminal-report-table th:last-child{text-align:right}
.fd-terminal-report-gap{display:block;font-size:9px;color:#97683d}
.fd-terminal-report-note{display:block;font-size:9px;line-height:1.5;color:#738073;margin-bottom:6px}

/* Signed official weekly net-position changes; never infer across missing reports. */
.fd-terminal-report-table td:nth-child(n+2),.fd-terminal-report-table th:nth-child(n+2){text-align:right}
.fd-terminal-report-table td:nth-child(3){white-space:nowrap}

/* Keyboard-selected command-search destination; visible without hover. */
#fdTerminalSearchResults a[aria-selected="true"]{background:#e3ebdf;outline:2px solid #64866c;outline-offset:-2px}

/* Source-matched CFTC futures-only gross positions; not a price chart. */
.fd-terminal-position-exposure{margin:9px 0 12px;font-variant-numeric:tabular-nums}
.fd-terminal-exposure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.fd-terminal-exposure-cell{display:flex;flex-direction:column;gap:3px;padding:9px 7px;background:#f1f4ee;border:1px solid #dbe4d7;border-radius:7px;min-width:0}
.fd-terminal-exposure-cell small{font-size:10px;color:#5d7161}
.fd-terminal-exposure-cell strong{font-size:clamp(12px,1.2vw,16px);font-weight:650;overflow-wrap:anywhere}
.fd-terminal-exposure-note,.fd-terminal-exposure-warning{display:block;font-size:10px;line-height:1.5;margin-top:5px;color:#637867}
.fd-terminal-exposure-warning{color:#90653c}
@media(max-width:460px){.fd-terminal-exposure-grid{grid-template-columns:1fr 1fr}.fd-terminal-exposure-cell:last-child{grid-column:1/-1}}

/* Official CFTC chart metric selector; no external charting or price-data dependency. */
#fdTerminalPositionMetric{max-width:100%;margin-bottom:7px}
#fdTerminalPositionMetric:focus-visible{outline:2px solid #678e71;outline-offset:2px}

/* Cross-market ranking only reorders comparable official report dates. */
#fdTerminalCrossOrder{max-width:100%;width:100%;margin-bottom:9px}
#fdTerminalCrossOrder:focus-visible{outline:2px solid #678e71;outline-offset:2px}

/* Accessible saved watchlist ordering: local-only, no quote request. */
.fd-terminal-watch-actions{display:flex;align-items:center;justify-content:flex-end;gap:2px;white-space:nowrap}
.fd-terminal-dynamic td:last-child{width:88px}
.fd-terminal-reorder{border:0;background:transparent;color:#486c50;cursor:pointer;font-size:15px;line-height:1;padding:5px}
.fd-terminal-reorder:disabled{color:#9daa9d;cursor:default;opacity:.55}
.fd-terminal-reorder:not(:disabled):hover{color:#244e34}
.fd-terminal-reorder:focus-visible,.fd-terminal-remove:focus-visible{outline:2px solid #678e71;outline-offset:1px;border-radius:4px}

/* Timestamp warnings distinguish an aged source observation from live pricing. */
.fd-terminal-quote-warning{display:block;color:#8b512b;font-weight:650;line-height:1.4}

/* Only consecutive official CFTC reports yield gross-position weekly deltas. */
.fd-terminal-exposure-cell .fd-terminal-exposure-delta{font-size:10px;line-height:1.4;color:#496f58;font-variant-numeric:tabular-nums}
