.market-dashboard{display:grid;gap:30px}.market-module{border:1px solid var(--line);background:var(--surface);padding:28px;border-radius:10px;min-width:0}.market-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.market-heading small{font-size:10px;letter-spacing:2px;color:var(--muted)}.market-heading h2{margin-top:7px}.market-heading p,.market-note,.market-axis{font-size:12px;color:var(--muted)}.market-index-cards,.market-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:28px}.market-index-cards article{border-right:1px solid var(--line);padding:5px 15px}.market-index-cards strong,.market-stats strong{display:block;font-size:30px;font-weight:600;font-variant-numeric:tabular-nums}.market-stats{grid-template-columns:2fr 1fr 1fr 1.3fr;background:var(--paper);padding:22px}.market-stats p,.market-stats small{font-size:11px}.market-stats em{font-style:normal}.market-tabs{display:flex;gap:6px}.market-tabs button{padding:7px 13px;font-size:12px;border:1px solid var(--line);color:var(--ink);background:transparent;border-radius:5px}.market-tabs button[aria-pressed=true]{color:var(--paper);background:var(--ink);border-color:var(--ink)}.market-toolbar{display:flex;justify-content:space-between;gap:12px;margin-bottom:20px;flex-wrap:wrap}.market-chart-layout{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:25px;margin-top:18px;align-items:stretch}.market-chart-layout svg{width:100%;display:block;touch-action:pan-y}.market-chart-layout svg text{font:11px system-ui;fill:var(--muted)}.gridline{stroke:var(--line);stroke-width:.6}.market-chart-layout input[type=range]{width:100%;accent-color:var(--green)}.market-readout{border-left:1px solid var(--line);padding:20px 0 0 22px;display:flex;flex-direction:column;gap:8px}.market-readout strong{font-size:32px}.market-readout small{font-size:11px;color:var(--muted)}.market-readout dl{margin:10px 0}.market-readout dl div{display:flex;justify-content:space-between;font-size:12px;margin-bottom:9px}.market-readout dd{margin:0}.market-empty{min-height:230px;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:30px;background:var(--paper);color:var(--muted);font-size:13px;border-radius:6px}.market-time-axis{border-top:1px solid var(--line);padding-top:24px;margin-top:30px}.market-axis{text-align:center}.market-pool-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:25px}.market-table-scroll{max-height:470px;overflow:auto}.market-table-scroll table{width:100%;border-collapse:collapse;font-size:13px}.market-table-scroll th{text-align:left;position:sticky;top:0;background:var(--paper)}.market-table-scroll td,.market-table-scroll th{padding:12px 8px;border-bottom:1px solid var(--line)}.market-table-scroll small{display:block;color:var(--muted);font-size:10px}.market-ladder{padding-left:22px;border-left:1px solid var(--line)}.market-ladder div{border-bottom:1px solid var(--line);padding:15px 0}.market-ladder p,.market-ladder small{font-size:12px}.market-ladder b{color:var(--accent)}.market-toolbar form{display:flex;gap:5px}.market-toolbar input{width:160px;border:1px solid var(--line);background:transparent;color:inherit;padding:6px}.market-toolbar form button{padding:6px 12px;font-size:12px}@media(max-width:850px){.market-chart-layout,.market-pool-layout{grid-template-columns:1fr}.market-index-cards,.market-stats{grid-template-columns:repeat(2,1fr)}.market-heading{align-items:start;flex-direction:column}.market-module{padding:18px}.market-tabs{flex-wrap:wrap}.market-readout,.market-ladder{border-left:0;padding-left:0}}

.market-board-filters{margin:0 0 16px}.market-ladder-stocks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 6px;list-style:none;padding:0;margin:12px 0 0}.market-ladder-stocks li{font-size:12px;text-align:center;overflow-wrap:anywhere;padding:6px 2px;background:var(--paper);border-radius:4px}.market-pool-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.6fr)}[data-module=overview] .market-index-cards{margin-bottom:0}[data-module=overview] .market-index-cards article:last-child{border-right:0}@media(max-width:850px){.market-pool-layout{grid-template-columns:1fr}}
/* Both columns share one bounded viewport; content scrolls independently. */
@media(min-width:851px){
 .market-pool-layout{height:640px;align-items:stretch}
 .market-pool-layout>section{display:flex;flex-direction:column;min-height:0;min-width:0}
 .market-pool-layout>section>.market-toolbar,.market-board-filters,.market-pool-layout>section>small{flex-shrink:0}
 .market-table-scroll{flex:1;min-height:0;max-height:none;overflow:auto;scrollbar-gutter:stable}
 .market-pool-layout>section>small{padding-top:8px}
 .market-ladder{height:100%;min-height:0;overflow:auto;scrollbar-gutter:stable;padding-right:8px}
}
.rotation-rank{display:grid;grid-template-columns:32px 180px minmax(80px,1fr) 140px;align-items:center;gap:18px;padding:14px 0;border-bottom:1px solid var(--line)}.rotation-rank small,.rotation-table small{display:block;font-size:11px;color:var(--muted)}.rotation-rank>b{text-align:right;font-variant-numeric:tabular-nums}.rotation-bar{height:9px;background:var(--paper);border-radius:3px}.rotation-bar i{display:block;background:var(--green);height:100%;border-radius:3px}.rotation-table{overflow:auto}.rotation-table table{width:100%;border-collapse:collapse}.rotation-table th,.rotation-table td{text-align:left;padding:13px 10px;border-bottom:1px solid var(--line)}.rotation-table th{font-size:12px;background:var(--paper)}.rotation-group-title{margin-top:30px}.rotation-group-title small{font:12px system-ui;display:block;margin-top:8px;color:var(--muted)}@media(max-width:700px){.rotation-rank{grid-template-columns:20px 100px 1fr 90px;gap:8px;font-size:12px}}
/* Volume is neutral: blue-violet is reserved for magnitude, not price direction. */
.rotation-page{--volume:color-mix(in srgb,var(--ink) 72%,var(--surface));--volume-soft:var(--soft);--volume-label:var(--ink)}
.rotation-dual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.rotation-dual .market-module{padding:22px;min-width:0}.rotation-dual h2{font-size:21px}.rotation-page .rotation-rank{grid-template-columns:22px minmax(138px,1.4fr) minmax(40px,1fr) 86px;gap:10px;padding:10px 0;font-size:12px}.rotation-page .rotation-bar i{background:var(--volume)}.rotation-page .rotation-table th,.rotation-page .rotation-table td{padding:9px 5px;font-size:12px}.rotation-page .rotation-group-title{margin-top:18px;font-size:16px}.rotation-badge{padding:7px 12px;background:var(--volume-soft);color:var(--volume-label);white-space:nowrap;border-radius:5px;font-size:12px}.rotation-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.rotation-metrics article{background:var(--paper);padding:18px;border-radius:6px}.rotation-metrics small{color:var(--muted);font-size:12px}.rotation-metrics strong{display:block;font-size:27px;margin-top:8px}.rotation-summary-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px}.rotation-columns{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:12px;padding-top:20px}.rotation-columns>div{text-align:center;font-size:11px;min-width:0}.rotation-columns small{display:block;color:var(--muted)}.rotation-column-track{height:160px;display:flex;align-items:end;justify-content:center;margin:8px 0}.rotation-column-track i{width:65%;background:var(--volume);border-radius:5px 5px 0 0}.rotation-analysis{background:var(--paper);padding:22px;border:1px solid var(--line);border-radius:8px}.rotation-analysis p{padding-bottom:13px;border-bottom:1px solid var(--line);font-size:13px}.rotation-analysis small{color:var(--muted);font-size:11px}.rotation-missing{padding:35px 16px;background:var(--paper);border-radius:6px;color:var(--muted);font-size:13px}.rotation-pairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.rotation-pairs article{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:10px;padding:11px 0;border-bottom:1px solid var(--line);font-size:12px}.rotation-pairs small{color:var(--muted)}@media(max-width:1000px){.rotation-dual,.rotation-summary-layout{grid-template-columns:1fr}}@media(max-width:700px){.rotation-metrics{grid-template-columns:repeat(2,1fr)}.rotation-pairs{grid-template-columns:1fr}.rotation-columns{gap:3px}.rotation-page .rotation-rank{grid-template-columns:18px minmax(120px,1fr) 40px 74px;gap:5px}.rotation-metrics strong{font-size:22px}}

.rotation-more{margin-top:14px;font-size:13px;padding:8px 16px}
@media(max-width:600px){.market-index-cards article{padding:5px 10px;min-width:0}.market-index-cards strong{font-size:23px}.market-stats strong{font-size:24px}.market-table-scroll{overflow-x:auto}}
.market-delay{margin:0 0 18px;padding:12px 16px;border-left:3px solid var(--accent);background:var(--soft);color:var(--ink);font-size:13px}
