/* Operate: shared period, compact factual totals, signed curves and comparable rows. */
.ledger-filters { grid-template-columns: minmax(145px,1fr) minmax(140px,1fr) minmax(170px,1.2fr) minmax(125px,1fr) auto; padding: 0 0 16px; border-top: 0; gap: 14px; }
.ledger-filters label > span, .reset-ledger-filters { display: flex; align-items: center; gap: 8px; }
.ledger-filters svg, #resetStatisticsPeriod svg { width: 17px; height: 17px; flex: 0 0 17px; color: var(--vertux-soft); fill: none; stroke: currentColor; stroke-width: 1.6; }
.ledger-filters label > span { min-height: 21px; }
.ledger-filters select, .ledger-filters input { width: 100%; min-width: 0; }
.reset-ledger-filters { min-height: 42px; white-space: nowrap; }
.ledger-date-range { grid-column: 1 / -1; display: flex; align-items: end; gap: 12px; }
.ledger-date-range label { max-width: 180px; }
.date-range-separator { padding-bottom: 12px; color: var(--faint); }
#operationFilterStatus { margin: 0 0 10px; color: var(--warning); font-size: var(--type-caption); }
.ledger-summary { display: grid; grid-template-columns: .75fr 1.5fr 1fr; gap: 0; margin: 18px 0; padding: 18px 20px; border: 1px solid var(--line); border-radius: var(--radius-large); background: var(--surface); }
.ledger-summary > div { min-width: 0; padding: 0 20px; border-right: 1px solid var(--line); }
.ledger-summary > div:first-child { padding-left: 0; }
.ledger-summary > div:last-child { padding-right: 0; border-right: 0; }
.ledger-summary dt { font-size: var(--type-caption); color: var(--muted); }
.ledger-summary dd { margin: 9px 0 5px; font: 550 clamp(22px,2.1vw,30px)/1.25 var(--body); font-variant-numeric: tabular-nums; letter-spacing: -.025em; }
.ledger-summary small { display: block; color: var(--muted); font-size: 11px; line-height: 1.45; }
.operations-surface .cell-note { max-width: 30ch; white-space: normal; }
.ledger-summary small[hidden] { display: none; }
[data-view-panel="analytics"] .analytics-primary { margin: 18px 0; padding: 0; border: 1px solid var(--line); border-radius: var(--radius-large); background: var(--surface); overflow: hidden; }
[data-view-panel="analytics"] .analytics-grid { grid-template-columns: repeat(12,minmax(0,1fr)); }
[data-view-panel="analytics"] .analytics-grid > div { grid-column: span 3; padding: 18px; min-height: 124px; border: 0; border-right: 1px solid var(--line); }
[data-view-panel="analytics"] .analytics-grid > div:nth-child(4) { border-right: 0; }
[data-view-panel="analytics"] .analytics-grid > div:nth-child(n+5) { grid-column: span 6; min-height: 0; border-top: 1px solid var(--line); display: grid; grid-template-columns: 1fr auto; gap: 4px 14px; padding-block: 13px; align-items: center; }
[data-view-panel="analytics"] .analytics-grid > div:last-child { border-right: 0; }
[data-view-panel="analytics"] .analytics-grid > div:nth-child(n+5) dd { margin: 0; font-size: 19px; grid-column: 2; grid-row: 1 / 3; }
[data-view-panel="analytics"] .analytics-grid dd { font-size: clamp(23px,2.2vw,34px); font-weight: 550; }
[data-view-panel="analytics"] .analytics-grid dt { line-height: 1.5; }
[data-view-panel="analytics"] .analytics-grid small { font-size: 11px; line-height: 1.45; color: var(--muted); }
[data-view-panel="analytics"] .net-return-metric dd { font-weight: 600; }
.analytics-chart-surface .chart-frame, .analytics-chart-surface .chart-host { height: 320px; }
.analytics-results-ledger { align-items: start; }
.analytics-results-ledger > article:last-child { grid-column: 1 / -1; }
.analytics-results-ledger .ranking-surface { border: 1px solid var(--line); border-radius: var(--radius-large); background: var(--surface); min-width: 0; }
.result-bar-row { grid-template-columns: minmax(100px,.85fr) minmax(50px,1fr) auto; gap: 5px 12px; padding-block: 11px; }
.result-bar-row > small { grid-column: 1 / -1; padding-left: 34px; }
.result-bar-row .instrument-mark { width: 25px; height: 25px; font-size: 10px; }
.result-bar-row > span:last-of-type { font-size: 13px; font-weight: 550; font-variant-numeric: tabular-nums; }
.result-bar-row.worst .relative-bar i, .account-result-row.worst .relative-bar i { background: var(--negative); }
.account-result-row { padding: 16px 0; border-bottom: 1px solid var(--line); }
.account-result-row:last-child { border-bottom: 0; }
.account-result-main { display: grid; grid-template-columns: minmax(130px,1fr) minmax(50px,1fr) auto; align-items: center; gap: 12px; }
.account-result-main > strong { font-size: 13px; font-weight: 500; }
.account-result-main > strong:last-child { font-variant-numeric: tabular-nums; font-size: 18px; }
.account-result-details { display: flex; flex-wrap: wrap; gap: 6px 16px; padding-top: 12px; font-size: 11px; color: var(--muted); }
.account-result-details b { font-weight: 500; color: var(--text); margin-left: 4px; }
.account-result-note { margin: 8px 0 0; font-size: 11px; color: var(--warning); }
.analytics-results-ledger .cash-flow-row { min-height: 66px; }
.position-analysis-details { margin-top: 22px; }
.position-analysis-details > summary { cursor: pointer; padding: 13px 0; color: var(--muted); font-size: 14px; }
.position-analysis-details > summary:hover { color: var(--text); }
.position-analysis-details > summary:focus-visible { outline: 2px solid var(--focus); outline-offset: 4px; }
@media (max-width: 1200px) {
  .ledger-filters { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .reset-ledger-filters { justify-self: start; }
  .ledger-date-range { grid-row: 3; grid-column: 1 / -1; }
  .analytics-results-ledger { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  [data-view-panel="analytics"] .analytics-grid > div { grid-column: span 6; min-height: 115px; border-bottom: 1px solid var(--line); }
  [data-view-panel="analytics"] .analytics-grid > div:nth-child(even) { border-right: 0; }
  [data-view-panel="analytics"] .analytics-grid > div:nth-child(n+5) { grid-column: 1 / -1; border-right: 0; border-top: 0; }
  .ledger-summary { grid-template-columns: 1fr 1fr; padding: 16px; gap: 15px; }
  .ledger-summary > div { padding: 0; border: 0; }
  .ledger-summary > div:nth-child(2) { grid-column: 1 / -1; grid-row: 2; border-top: 1px solid var(--line); padding-top: 14px; }
  .ledger-date-range { flex-wrap: wrap; gap: 10px; }
  .ledger-date-range label { flex: 1; min-width: 0; }
  #operationFilterStatus { flex-basis: 100%; }
  .analytics-chart-surface .chart-frame, .analytics-chart-surface .chart-host { height: 260px; min-height: 260px; }
  .account-result-main { grid-template-columns: minmax(110px,1fr) minmax(35px,.5fr) auto; gap: 8px; }
  .result-bar-row { grid-template-columns: minmax(90px,1fr) minmax(30px,.45fr) auto; gap: 8px; }
}

/* Same-snapshot bond value stays inside the existing positions table. */
#positionsBody .bond-position-value{display:block;min-width:150px;max-width:290px;white-space:normal;overflow-wrap:anywhere}
#positionsBody .bond-position-value>small{display:block;color:var(--muted);font-size:12px}
#positionsBody .bond-position-value details{margin-top:2px;text-align:left}
#positionsBody .bond-position-value summary{min-height:44px;padding:10px 0;color:var(--vertux-soft);cursor:pointer;font-size:14px;list-style:revert}
#positionsBody .bond-position-value summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}
#positionsBody .bond-position-value dl{margin:8px 0;font-size:14px}
#positionsBody .bond-position-value dl>div{margin:0 0 10px}
#positionsBody .bond-position-value dt{color:var(--muted)}
#positionsBody .bond-position-value dd{margin:2px 0 0;color:var(--text);font-variant-numeric:tabular-nums}
#positionsBody .bond-position-value p{margin:10px 0;color:var(--muted);font-size:13px;line-height:1.5}

#positionsBody .bond-position-value:has(>details[open]){min-width:260px}
#positionsBody tr:has(.bond-position-value>details[open])>td{vertical-align:top}
#positionsBody .bond-position-value dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:baseline;margin-bottom:9px}
#positionsBody .bond-position-value dd{text-align:right;margin-top:0}
#positionsBody .bond-position-method{border-top:1px solid var(--line);margin-top:10px}


/* Source currencies and broker estimates share the incumbent inline disclosures. */
#positionsBody .bond-position-average{display:block;min-width:130px;max-width:230px;white-space:normal;overflow-wrap:anywhere}
#positionsBody .bond-position-average>small,#positionsBody .bond-position-metrics>small{display:block;color:var(--muted);font-size:12px}
#positionsBody .bond-position-metrics{display:block;min-width:155px;max-width:290px;white-space:normal;overflow-wrap:anywhere}
#positionsBody .bond-position-metrics details{margin-top:2px;text-align:left}
#positionsBody .bond-position-metrics summary{min-height:44px;padding:10px 0;color:var(--vertux-soft);cursor:pointer;font-size:14px;list-style:revert}
#positionsBody .bond-position-metrics summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}
#positionsBody .bond-position-metrics:has(>details[open]){min-width:260px}
#positionsBody tr:has(.bond-position-metrics>details[open])>td{vertical-align:top}
#positionsBody .bond-position-metrics dl{margin:8px 0;font-size:14px}
#positionsBody .bond-position-metrics dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:baseline;margin-bottom:9px}
#positionsBody .bond-position-metrics dt{color:var(--muted)}
#positionsBody .bond-position-metrics dd{margin:0;color:var(--text);text-align:right;font-variant-numeric:tabular-nums}
#positionsBody .bond-position-metrics dd>small{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.45}
#positionsBody .bond-position-metrics p{margin:10px 0;color:var(--muted);font-size:13px;line-height:1.5}

/* Futures keep own price units inside the existing portfolio table. */
#positionsBody .future-position-average,#positionsBody .future-position-value{display:block;min-width:130px;max-width:230px;white-space:normal;overflow-wrap:anywhere}
#positionsBody .future-position-average>small,#positionsBody .future-position-value>small,#positionsBody .future-position-metrics>small{display:block;color:var(--muted);font-size:12px}
#positionsBody .future-position-metrics{display:block;min-width:155px;max-width:290px;white-space:normal;overflow-wrap:anywhere}
#positionsBody .future-position-metrics details{margin-top:2px;text-align:left}
#positionsBody .future-position-metrics summary{min-height:44px;padding:10px 0;color:var(--text);cursor:pointer;font-size:14px;list-style:revert}
#positionsBody .future-position-metrics summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}
#positionsBody .future-position-metrics:has(>details[open]){min-width:260px}
#positionsBody tr:has(.future-position-metrics>details[open])>td{vertical-align:top}
#positionsBody .future-position-metrics dl{margin:8px 0;font-size:14px}
#positionsBody .future-position-metrics dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:baseline;margin-bottom:9px}
#positionsBody .future-position-metrics dt{color:var(--muted)}
#positionsBody .future-position-metrics dd{margin:0;color:var(--text);text-align:right;font-variant-numeric:tabular-nums}
#positionsBody .future-position-metrics dd>small{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.45}
#positionsBody .future-position-metrics p{margin:10px 0;color:var(--muted);font-size:13px;line-height:1.5}

/* Current broker estimates retain their own currencies and dated account scope. */
.positions-heading,.positions-result{min-width:0;max-width:100%}
.positions-result{flex-wrap:wrap}
#unrealizedPnl{overflow-wrap:anywhere;min-width:0;max-width:100%}
.current-position-result{margin:0 0 12px;padding:0 18px;max-width:100%;color:var(--muted);overflow-wrap:anywhere}
.current-position-result summary{min-height:44px;padding:10px 0;font-size:14px;color:var(--vertux-soft);cursor:pointer;list-style:revert}
.current-position-result summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}
.current-result-body{max-width:72ch;font-size:14px;line-height:1.55}
.current-result-body p{margin:10px 0}
.current-result-body section{padding:12px 0;border-top:1px solid var(--line)}
.current-result-body h3{margin:0 0 6px;color:var(--text);font-size:16px;line-height:1.45}
.current-result-body ul{margin:8px 0;padding-inline-start:20px}
.current-result-body li{margin:4px 0}
.current-result-amounts{margin:8px 0;color:var(--text);font-variant-numeric:tabular-nums}
.current-result-amounts>div{display:grid;grid-template-columns:minmax(40px,1fr) minmax(0,2fr);gap:12px;margin:6px 0;align-items:baseline}
.current-result-amounts dt{color:var(--muted)}
.current-result-amounts dd{margin:0;text-align:right;overflow-wrap:anywhere}
