:root {
  color-scheme: light;
  --paper: #f5f7f5;
  --surface: #ffffff;
  --ink: #131715;
  --muted: #77827d;
  --line: #d9dfdc;
  --line-strong: #b9c3be;
  --green: #2f8f66;
  --green-pale: #e8f3ec;
  --red: #c43f5b;
  --pink: #d989a0;
  --amber: #a87620;
}
* { box-sizing: border-box; }
html { background: var(--paper); }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: "Segoe UI", Arial, sans-serif; font-size: 13px; letter-spacing: 0; }
button, input, select { font: inherit; letter-spacing: 0; }
button { cursor: pointer; }
.terminal-shell { min-height: 100vh; max-width: 1680px; margin: 0 auto; background: var(--surface); border-inline: 1px solid var(--line); }
.topbar { min-height: 62px; display: grid; grid-template-columns: minmax(240px, 1fr) auto minmax(120px, .45fr); align-items: center; gap: 20px; padding: 9px 18px; border-bottom: 1px solid var(--line); }
.identity { display: flex; align-items: center; gap: 10px; min-width: 0; }
.identity .mark { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--ink); border-radius: 50%; font: 700 16px ui-monospace, Consolas, monospace; }
.identity div { display: grid; gap: 2px; min-width: 0; }
.identity b { font: 700 14px ui-monospace, Consolas, monospace; }
.identity small, .clock small { color: var(--muted); font: 9px ui-monospace, Consolas, monospace; white-space: nowrap; }
.runtime-strip { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; justify-content: center; }
.runtime-strip > span { display: inline-flex; align-items: center; gap: 6px; }
.runtime-strip b { font: 700 9px ui-monospace, Consolas, monospace; }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--red); }
.status-dot.online { background: var(--green); }
.chip { padding: 5px 8px; border: 1px solid var(--line-strong); background: #fafbfa; color: var(--muted); font: 700 9px ui-monospace, Consolas, monospace; }
.chip.active { background: var(--green-pale); color: var(--green); border-color: #b8d8c7; }
.chip.locked { color: var(--red); border-color: #e4bac4; background: #fff8fa; }
.clock { justify-self: end; display: flex; align-items: baseline; gap: 6px; }
.clock b { font: 700 13px ui-monospace, Consolas, monospace; }
.workspace-nav { min-height: 37px; display: flex; align-items: stretch; border-bottom: 1px solid var(--line); overflow-x: auto; background: #fbfcfb; }
.nav-tab { border: 0; border-right: 1px solid var(--line); background: transparent; color: var(--muted); padding: 0 15px; white-space: nowrap; font: 700 9px ui-monospace, Consolas, monospace; }
.nav-tab:hover { background: var(--surface); color: var(--ink); }
.nav-tab.active { background: var(--surface); color: var(--ink); box-shadow: inset 0 -2px var(--green); }
.snapshot { margin-left: auto; align-self: center; padding: 0 14px; color: var(--muted); white-space: nowrap; font: 9px ui-monospace, Consolas, monospace; }
main { min-width: 0; }
.view { display: none; }
.view.active { display: block; }
.headline-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr); border-bottom: 1px solid var(--line); }
.headline-grid > section { min-width: 0; padding: 18px 22px; }
.headline-primary { border-right: 1px solid var(--line); }
.kicker, .headline-label, .panel-title, .mini-stats, .band-heading, .section-label, .view-heading span, .view-heading > b, .server-head, dt, .mode-tag, .strategy-grid em, .lane-strip em, .command-button, .workflow-line, .cex-summary span, .report-contract { font-family: ui-monospace, Consolas, monospace; }
.kicker { color: var(--muted); font-size: 9px; font-weight: 700; }
.headline-value { margin: 10px 0 1px; font: 300 58px/1 ui-monospace, Consolas, monospace; }
.headline-value sup { color: var(--muted); font-size: 13px; margin-left: 5px; }
.headline-label { color: var(--muted); font-size: 9px; }
.metric-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 16px; border-top: 1px solid var(--line); }
.metric-row span { display: grid; gap: 2px; padding: 9px 9px 0 0; }
.metric-row b { font: 700 14px ui-monospace, Consolas, monospace; }
.metric-row small { color: var(--muted); font: 8px ui-monospace, Consolas, monospace; }
.panel-title { display: flex; justify-content: space-between; gap: 12px; color: var(--muted); font-size: 9px; }
.top-bet { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; margin-top: 15px; }
.top-bet b { font: 300 42px ui-monospace, Consolas, monospace; }
.top-bet strong { color: var(--green); font: 500 24px ui-monospace, Consolas, monospace; }
.sparkline { display: block; width: 100%; height: 74px; margin-top: 5px; }
.mini-stats { display: flex; gap: 24px; justify-content: space-between; color: var(--muted); font-size: 8px; border-top: 1px solid var(--line); padding-top: 8px; }
.mini-stats b { color: var(--ink); }
.quant-band { border-bottom: 1px solid var(--line); }
.band-heading { min-height: 34px; display: flex; align-items: center; gap: 12px; padding: 0 18px; border-bottom: 1px solid var(--line); background: #fbfcfb; font-size: 9px; }
.band-heading span { color: var(--muted); }
.band-heading small { margin-left: auto; color: var(--muted); font-size: 8px; }
.band-body { min-width: 0; }
.side-plot { display: grid; grid-template-columns: 152px minmax(0, 1fr); }
.stat-column { border-right: 1px solid var(--line); padding: 12px 15px; display: grid; align-content: space-evenly; }
.stat-column span, .decision-column span { display: grid; gap: 2px; }
.stat-column small, .decision-column small { color: var(--muted); font: 8px ui-monospace, Consolas, monospace; }
.stat-column b, .decision-column b { font: 700 13px ui-monospace, Consolas, monospace; overflow-wrap: anywhere; }
.plot-frame { min-width: 0; padding: 8px 14px 0; overflow: hidden; }
.plot-frame canvas { display: block; width: 100%; }
.graph-layout { display: grid; grid-template-columns: 138px minmax(0, 1fr) 150px; }
.graph-legend { border-right: 1px solid var(--line); display: grid; align-content: center; gap: 12px; padding: 14px; color: var(--muted); font: 8px ui-monospace, Consolas, monospace; }
.graph-legend span { display: flex; align-items: center; gap: 7px; }
.legend-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--pink); }
.legend-dot.inflow { background: var(--green); }.legend-dot.outflow { background: var(--red); }.legend-dot.hub { background: var(--ink); }
.decision-column { border-left: 1px solid var(--line); display: grid; align-content: space-evenly; padding: 14px; }
.danger-text { color: var(--red) !important; }
.positive { color: var(--green); }.negative { color: var(--red); }
.view-heading { min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 18px 22px; border-bottom: 1px solid var(--line); }
.view-heading div { display: grid; gap: 6px; }
.view-heading span, .view-heading > b { color: var(--muted); font-size: 9px; }
h1 { margin: 0; font-size: 24px; font-weight: 500; letter-spacing: 0; }
.lane-strip { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-bottom: 1px solid var(--line); }
.lane-strip article { min-width: 0; min-height: 104px; display: grid; grid-template-columns: 22px minmax(0,1fr); gap: 9px; align-content: start; padding: 14px; border-right: 1px solid var(--line); }
.lane-strip article:last-child { border-right: 0; }
.lane-strip article > span { width: 20px; height: 20px; display: grid; place-items: center; border: 1px solid var(--line-strong); border-radius: 50%; font: 8px ui-monospace, Consolas, monospace; }
.lane-strip div { display: grid; gap: 5px; min-width: 0; }
.lane-strip b { font-size: 11px; }
.lane-strip small { color: var(--muted); line-height: 1.35; font-size: 9px; }
.lane-strip em { grid-column: 2; color: var(--green); font-size: 8px; font-style: normal; overflow-wrap: anywhere; }
.data-section { padding: 18px 22px 22px; border-bottom: 1px solid var(--line); }
.section-label { display: flex; justify-content: space-between; gap: 16px; margin-bottom: 10px; color: var(--muted); font-size: 9px; }
.section-label b { color: var(--ink); }
.table-wrap { overflow: auto; border-top: 1px solid var(--line-strong); }
table { width: 100%; min-width: 900px; border-collapse: collapse; }
th { text-align: left; color: var(--muted); background: #fbfcfb; padding: 8px 9px; border-bottom: 1px solid var(--line); font: 700 8px ui-monospace, Consolas, monospace; white-space: nowrap; }
td { padding: 8px 9px; border-bottom: 1px solid #e8ecea; vertical-align: top; color: #3f4944; white-space: nowrap; font-size: 10px; }
td b { color: var(--ink); } td small { display: block; max-width: 300px; color: var(--muted); overflow: hidden; text-overflow: ellipsis; margin-top: 2px; }
tbody tr:hover { background: #f7faf8; }
.flow-state { color: var(--muted); font: 700 8px ui-monospace, Consolas, monospace; text-transform: uppercase; }
.flow-state.inflow { color: var(--green); }.flow-state.outflow { color: var(--red); }.flow-state.watch { color: var(--amber); }
.empty { text-align: center; color: var(--muted); padding: 30px; }
.operating-grid { display: grid; grid-template-columns: 1fr 1fr; }
.operating-grid > section { padding: 20px 22px; border-bottom: 1px solid var(--line); }
.operating-grid > section:first-child { border-right: 1px solid var(--line); }
.ordered-stack { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line); }
.ordered-stack li { display: grid; grid-template-columns: 120px 1fr; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.ordered-stack b { font: 700 9px ui-monospace, Consolas, monospace; }.ordered-stack span, .rule-list p { color: var(--muted); font-size: 10px; margin: 0; }
.rule-list { border-top: 1px solid var(--line); }.rule-list p { padding: 10px 0; border-bottom: 1px solid var(--line); }
.lab-grid { display: grid; grid-template-columns: 340px minmax(0, 1fr); border-bottom: 1px solid var(--line); }
.research-form, .strategy-catalog { padding: 18px 22px; min-width: 0; }
.research-form { border-right: 1px solid var(--line); }
.research-form label { display: grid; gap: 5px; color: var(--muted); margin-bottom: 11px; font: 8px ui-monospace, Consolas, monospace; }
input, select { width: 100%; height: 32px; border: 1px solid var(--line-strong); border-radius: 0; background: #fff; color: var(--ink); padding: 0 8px; outline: none; }
input:focus, select:focus { border-color: var(--green); }
.control-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.check-row { display: flex !important; align-items: center; gap: 8px !important; }
.check-row input { width: 14px; height: 14px; accent-color: var(--green); }
.command-button { width: 100%; height: 34px; border: 1px solid var(--ink); background: var(--ink); color: #fff; font-size: 9px; font-weight: 700; }
.command-button:hover { background: var(--green); border-color: var(--green); }
.command-button:disabled { cursor: wait; background: var(--muted); border-color: var(--muted); }
.command-button.secondary { background: #fff; color: var(--ink); }
.command-button.secondary:hover { background: var(--green-pale); }
.research-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
pre { min-height: 120px; margin: 12px 0 0; padding: 10px; overflow: auto; background: #f3f5f4; border: 1px solid var(--line); color: #415049; font: 9px/1.5 ui-monospace, Consolas, monospace; white-space: pre-wrap; overflow-wrap: anywhere; }
.strategy-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); border-top: 1px solid var(--line); }
.strategy-grid article { min-height: 63px; display: grid; grid-template-columns: 24px minmax(0, 1fr) auto; align-items: center; gap: 9px; padding: 9px 10px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.strategy-grid article:nth-child(even) { border-right: 0; }
.strategy-grid article > span { color: var(--muted); font: 8px ui-monospace, Consolas, monospace; }
.strategy-grid article div { display: grid; gap: 3px; min-width: 0; }.strategy-grid b { font-size: 10px; }.strategy-grid small { color: var(--muted); font-size: 8px; }
.strategy-grid em { color: var(--green); font-size: 7px; font-style: normal; }
.research-report { border-bottom: 1px solid var(--line); }
.research-report-head { min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 13px 22px; border-bottom: 1px solid var(--line); background: #fbfcfb; }
.research-report-head div { display: grid; gap: 4px; }
.research-report-head span, .research-report-head strong { color: var(--muted); font: 8px ui-monospace, Consolas, monospace; }
.research-report-head b { font: 600 16px ui-monospace, Consolas, monospace; }
.research-report-head strong { color: var(--red); text-align: right; }
.research-report-message { min-height: 34px; padding: 10px 22px; border-bottom: 1px solid var(--line); color: var(--muted); font: 8px ui-monospace, Consolas, monospace; overflow-wrap: anywhere; }
.research-ranking { border-bottom: 1px solid var(--line); }
.strategy-ranking-table { min-width: 920px; }
.research-metrics { display: grid; grid-template-columns: repeat(8,minmax(0,1fr)); border-bottom: 1px solid var(--line); }
.research-metrics article { min-height: 76px; display: grid; align-content: center; gap: 6px; padding: 10px; border-right: 1px solid var(--line); }
.research-metrics article:last-child { border-right: 0; }
.research-metrics span { color: var(--muted); font: 7px ui-monospace, Consolas, monospace; }
.research-metrics b { font: 700 12px ui-monospace, Consolas, monospace; overflow-wrap: anywhere; }
.research-visual-grid, .research-detail-grid { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(280px,.6fr); border-bottom: 1px solid var(--line); }
.research-visual-grid > section, .research-detail-grid > section { min-width: 0; padding: 16px 22px; border-right: 1px solid var(--line); }
.research-visual-grid > section:last-child, .research-detail-grid > section:last-child { border-right: 0; }
#research-equity-canvas { display: block; width: 100%; height: 280px; }
.walk-forward-panel { display: grid; align-content: start; gap: 18px; }
.walk-forward-panel > b { max-width: 420px; font: 600 17px/1.35 ui-monospace, Consolas, monospace; overflow-wrap: anywhere; }
#research-walk-metrics { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); }
#research-walk-metrics span { min-height: 56px; display: grid; align-content: center; gap: 4px; padding: 8px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
#research-walk-metrics span:nth-child(2n) { border-right: 0; }
#research-walk-metrics small { color: var(--muted); font: 7px ui-monospace, Consolas, monospace; }
#research-walk-metrics b { font: 700 11px ui-monospace, Consolas, monospace; }
#research-walk-metrics p { color: var(--muted); font-size: 9px; line-height: 1.5; }
.research-detail-grid { grid-template-columns: 1fr 1fr; border-bottom: 0; }
.research-table { min-width: 620px; }
.selected-strategies { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); border-top: 1px solid var(--line); }
.selected-strategies article { min-height: 76px; display: grid; gap: 5px; padding: 12px; border-right: 1px solid var(--line); }.selected-strategies article:last-child { border-right: 0; }
.selected-strategies b { font: 700 10px ui-monospace, Consolas, monospace; }.selected-strategies span { color: var(--muted); font-size: 9px; }.selected-strategies em { color: var(--green); font: normal 8px ui-monospace, Consolas, monospace; }
.server-grid { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid var(--line); }
.server-panel { min-height: 230px; padding: 20px 22px; border-right: 1px solid var(--line); }.server-panel:last-child { border-right: 0; }.server-panel.primary { background: var(--green-pale); }
.server-head { display: flex; justify-content: space-between; gap: 14px; font-size: 9px; }.server-head span { color: var(--muted); }.server-head b { overflow-wrap: anywhere; text-align: right; }
.server-panel p { max-width: 620px; color: #53605a; line-height: 1.55; margin: 28px 0; }
dl { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; border-top: 1px solid var(--line-strong); } dl div { padding-top: 10px; } dt { color: var(--muted); font-size: 8px; } dd { margin: 4px 0 0; font: 700 9px ui-monospace, Consolas, monospace; }
.tool-groups { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); border-top: 1px solid var(--line); }
.tool-groups section { min-height: 150px; padding: 12px; border-right: 1px solid var(--line); }.tool-groups section:last-child { border-right: 0; }.tool-groups b { display: block; margin-bottom: 10px; font: 700 9px ui-monospace, Consolas, monospace; }
.tool-groups span { display: block; padding: 5px 0; color: var(--muted); font: 8px ui-monospace, Consolas, monospace; overflow-wrap: anywhere; }
.workflow-line { min-height: 54px; display: flex; align-items: center; justify-content: center; gap: 10px; padding: 10px; border-bottom: 1px solid var(--line); font-size: 8px; color: var(--muted); flex-wrap: wrap; }.workflow-line i { width: 18px; height: 1px; background: var(--line-strong); }
.cex-summary { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-bottom: 1px solid var(--line); }.cex-summary article { min-height: 92px; display: grid; align-content: center; gap: 4px; padding: 14px; border-right: 1px solid var(--line); }.cex-summary article:last-child { border-right: 0; }.cex-summary span { color: var(--muted); font-size: 8px; }.cex-summary b { font: 700 13px ui-monospace, Consolas, monospace; }.cex-summary small { color: var(--muted); font-size: 9px; }
.engine-summary { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); border-bottom: 1px solid var(--line); }
.engine-summary article { min-height: 78px; display: grid; align-content: center; gap: 5px; padding: 14px 16px; border-right: 1px solid var(--line); }
.engine-summary article:last-child { border-right: 0; }
.engine-summary span, .engine-card span, .tiger-status span { color: var(--muted); font: 8px ui-monospace, Consolas, monospace; text-transform: uppercase; }
.engine-summary b { font: 700 16px ui-monospace, Consolas, monospace; }
.engine-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border: 1px solid var(--line); }
.engine-card { min-width: 0; min-height: 256px; display: grid; grid-template-rows: auto auto 1fr auto; gap: 14px; padding: 16px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.engine-card:nth-child(3n) { border-right: 0; }
.engine-card header, .engine-card footer { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; }
.engine-card header div { min-width: 0; display: grid; gap: 5px; }
.engine-card header b { font: 700 13px ui-monospace, Consolas, monospace; }
.engine-card header em { padding: 3px 5px; border: 1px solid var(--line-strong); font: normal 7px ui-monospace, Consolas, monospace; white-space: nowrap; }
.engine-card header em.halted { color: var(--red); border-color: #e4bac4; }
.engine-card header em.ready { color: var(--green); border-color: #b8d8c7; }
.engine-card p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.45; }
.engine-card dl { grid-template-columns: 1fr; }
.engine-card dl div { display: grid; grid-template-columns: 76px minmax(0,1fr); gap: 8px; }
.engine-card footer { padding-top: 10px; border-top: 1px solid var(--line); }
.engine-card footer b { font: 700 9px ui-monospace, Consolas, monospace; }
.tiger-layout { display: grid; grid-template-columns: minmax(250px,.7fr) minmax(0,1.3fr); border-bottom: 1px solid var(--line); }
.tiger-status, .tiger-controls { min-height: 230px; padding: 22px; }
.tiger-status { display: grid; align-content: center; gap: 10px; border-right: 1px solid var(--line); }
.tiger-status b { font: 700 18px ui-monospace, Consolas, monospace; }
.tiger-status small { color: var(--muted); font: 9px ui-monospace, Consolas, monospace; }
.tiger-status .command-button { width: max-content; margin-top: 8px; }
.tiger-controls { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-content: center; gap: 12px; }
.tiger-controls label { display: grid; gap: 6px; color: var(--muted); font: 8px ui-monospace, Consolas, monospace; }
.tiger-controls output { align-self: center; color: var(--muted); font: 9px ui-monospace, Consolas, monospace; }
.command-button:disabled { opacity: .45; cursor: not-allowed; }
.ticker-action { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.ticker-action > div { min-width: 0; display: grid; }
.tiger-symbol-link { width: 25px; height: 25px; flex: 0 0 25px; padding: 0; border: 1px solid var(--line-strong); background: transparent; color: var(--ink); font: 700 8px ui-monospace, Consolas, monospace; cursor: pointer; }
.tiger-symbol-link:hover, .tiger-symbol-link:focus-visible { color: var(--green); border-color: var(--green); outline: none; }
.market-controls { display: grid; grid-template-columns: minmax(150px,1.4fr) repeat(6,minmax(105px,1fr)); gap: 10px; padding: 12px 14px; border-bottom: 1px solid var(--line); background: #f7f9f8; }
.market-controls label { display: grid; gap: 5px; color: var(--muted); font-size: 8px; }
.market-controls input, .market-controls select { width: 100%; height: 31px; border: 1px solid var(--line-strong); background: #fff; color: var(--ink); padding: 0 8px; font: 9px ui-monospace, Consolas, monospace; }
.market-controls .market-check { align-self: end; height: 31px; padding: 0 8px; border: 1px solid var(--line-strong); background: #fff; color: var(--ink); }
.mcp-activity-board { padding: 14px 22px 18px; border-bottom: 1px solid var(--line); background: #fbfcfb; }
.mcp-activity-controls { display: grid; grid-template-columns: repeat(4,minmax(110px,1fr)) minmax(180px,.8fr); align-items: end; gap: 10px; margin-bottom: 12px; }
.mcp-activity-controls label { display: grid; gap: 5px; color: var(--muted); font: 8px ui-monospace, Consolas, monospace; }
.mcp-activity-table { min-width: 1120px; }
.mcp-activity-table td small { font: 7px ui-monospace, Consolas, monospace; }
.market-board table { min-width: 1120px; }
.dislocation-board table { min-width: 820px; }
.microstructure-board table { min-width: 980px; }
.candle-workbench { border-bottom: 1px solid var(--line); }
.candle-toolbar { min-height: 58px; display: grid; grid-template-columns: minmax(190px,1fr) auto 34px; align-items: center; gap: 12px; padding: 9px 14px; border-bottom: 1px solid var(--line); background: #fbfcfb; }
.candle-selection { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: baseline; gap: 3px 12px; min-width: 0; }
.candle-selection span { grid-column: 1 / -1; color: var(--muted); font: 8px ui-monospace, Consolas, monospace; }
.candle-selection b { min-width: 0; overflow: hidden; text-overflow: ellipsis; font: 600 18px ui-monospace, Consolas, monospace; }
.candle-selection small { color: var(--muted); font: 8px ui-monospace, Consolas, monospace; overflow-wrap: anywhere; }
.candle-timeframes { display: flex; border: 1px solid var(--line-strong); }
.candle-timeframes button { width: 42px; height: 30px; border: 0; border-right: 1px solid var(--line); background: var(--surface); color: var(--muted); font: 700 8px ui-monospace, Consolas, monospace; }
.candle-timeframes button:last-child { border-right: 0; }
.candle-timeframes button.active { background: var(--ink); color: #fff; }
.icon-button { width: 34px; height: 32px; display: grid; place-items: center; border: 1px solid var(--line-strong); background: var(--surface); color: var(--ink); font-size: 18px; line-height: 1; }
.icon-button:hover { color: var(--green); border-color: var(--green); }
.candle-layout { display: grid; grid-template-columns: minmax(0,1fr) 200px; min-width: 0; }
.candle-chart-wrap { position: relative; min-width: 0; padding: 8px 10px 0; overflow: hidden; }
#candle-canvas { display: block; width: 100%; height: 420px; touch-action: none; }
.candle-tooltip { position: absolute; z-index: 3; display: none; max-width: 300px; padding: 6px 8px; border: 1px solid var(--line-strong); background: rgba(255,255,255,.96); color: var(--ink); pointer-events: none; font: 8px/1.4 ui-monospace, Consolas, monospace; }
.candle-context { border-left: 1px solid var(--line); display: grid; align-content: stretch; }
.candle-context span { display: grid; align-content: center; gap: 3px; min-height: 48px; padding: 7px 12px; border-bottom: 1px solid var(--line); }
.candle-context span:last-child { border-bottom: 0; }
.candle-context small { color: var(--muted); font: 8px ui-monospace, Consolas, monospace; }
.candle-context b { font: 700 10px ui-monospace, Consolas, monospace; overflow-wrap: anywhere; }
.micro-history-strip { display: grid; grid-template-columns: minmax(0,1fr) 230px; min-width: 0; border-top: 1px solid var(--line); background: #fbfcfb; }
#micro-history-canvas { display: block; width: 100%; height: 92px; min-width: 0; }
.micro-history-legend { display: grid; align-content: center; gap: 7px; padding: 10px 12px; border-left: 1px solid var(--line); color: var(--muted); font: 7px ui-monospace, Consolas, monospace; }
.micro-history-legend span { display: flex; align-items: center; gap: 6px; }
.micro-history-legend i { width: 14px; height: 2px; background: var(--ink); }
.micro-history-legend .history-ask { background: var(--red); }
.micro-history-legend .history-bid { background: var(--green); }
.micro-history-legend b { color: var(--red); font-size: 7px; }
.lumibot-research { display: grid; grid-template-columns: minmax(220px,.72fr) 180px minmax(0,1.6fr); min-width: 0; border-top: 1px solid var(--line); background: #f7f9f8; }
.lumibot-research-head { min-height: 94px; display: grid; align-content: center; gap: 4px; padding: 12px 14px; border-right: 1px solid var(--line); }
.lumibot-research-head span, .lumibot-research-head small, .lumibot-research-head em { color: var(--muted); font: 7px ui-monospace, Consolas, monospace; }
.lumibot-research-head b { font: 700 11px ui-monospace, Consolas, monospace; }
.lumibot-research-head em { width: max-content; padding: 3px 5px; border: 1px solid var(--line-strong); color: var(--red); font-style: normal; }
.lumibot-research-actions { display: grid; align-content: center; gap: 7px; padding: 12px; border-right: 1px solid var(--line); }
.lumibot-research-result { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); min-width: 0; }
.lumibot-research-result span { min-width: 0; display: grid; align-content: center; gap: 5px; padding: 10px 11px; border-right: 1px solid var(--line); }
.lumibot-research-result span:last-child { border-right: 0; }
.lumibot-research-result small { color: var(--muted); font: 7px ui-monospace, Consolas, monospace; }
.lumibot-research-result b { font: 700 9px/1.35 ui-monospace, Consolas, monospace; overflow-wrap: anywhere; }
.lumibot-research-result .execution-lock b { color: var(--red); }
.candle-footer { min-height: 34px; display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); align-items: center; gap: 14px; padding: 6px 14px; border-top: 1px solid var(--line); color: var(--muted); font: 8px ui-monospace, Consolas, monospace; }
.candle-footer > b { color: var(--red); text-align: right; font-size: 8px; }
.candle-legend { display: flex; align-items: center; justify-content: center; gap: 6px; white-space: nowrap; }
.candle-legend i { width: 15px; height: 2px; background: var(--green); }
.candle-legend .ema-slow { background: var(--amber); }
.candle-legend .ema-base { background: var(--muted); height: 1px; }
.candle-legend .level-resistance { background: repeating-linear-gradient(90deg,var(--red) 0 4px,transparent 4px 7px); height: 1px; }
#market-table tr[data-candle] { cursor: pointer; }
#market-table tr[data-candle]:focus { outline: 1px solid var(--green); outline-offset: -1px; }
#market-table tr.selected-market { background: var(--green-pale); box-shadow: inset 3px 0 var(--green); }
.market-method { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); border-top: 1px solid var(--line); }
.market-method span { padding: 11px 8px; border-right: 1px solid var(--line); color: var(--muted); text-align: center; font: 8px ui-monospace, Consolas, monospace; }
.market-method span:last-child { border-right: 0; color: var(--red); }
.chain-summary { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid var(--line); }
.chain-summary span { display: grid; gap: 4px; padding: 10px; border-right: 1px solid var(--line); }
.chain-summary span:last-child { border-right: 0; }
.chain-summary small { color: var(--muted); font: 8px ui-monospace, Consolas, monospace; }
.chain-summary b { font: 700 13px ui-monospace, Consolas, monospace; }
.dex-lead-watch-board .chain-summary { grid-template-columns: repeat(5,minmax(0,1fr)); }
.dex-outcome-quality-board .chain-summary { grid-template-columns: repeat(6,minmax(0,1fr)); }
.chain-transfer-board table { min-width: 980px; }
.chain-transfer-board td small { display: block; margin-top: 3px; color: var(--muted); font: 7px ui-monospace, Consolas, monospace; }
.dex-quote-board table { min-width: 1080px; }
.dex-quote-board td small { display: block; margin-top: 3px; color: var(--muted); font: 7px ui-monospace, Consolas, monospace; }
.dex-quote-plot { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
#dex-quote-canvas { display: block; width: 100%; min-height: 150px; }
.dex-quote-legend { min-height: 30px; display: flex; align-items: center; flex-wrap: wrap; gap: 14px; padding: 5px 10px; color: var(--muted); font: 7px ui-monospace, Consolas, monospace; border-top: 1px solid var(--line); }
.dex-quote-legend span { display: inline-flex; align-items: center; gap: 5px; }
.dex-quote-legend b { margin-left: auto; color: var(--ink); font-weight: 600; }
.dex-quote-legend i { display: inline-block; width: 7px; height: 7px; }
.quote-input { border: 1px solid var(--ink); border-radius: 50%; }
.quote-tool { background: var(--ink); }
.quote-output { background: var(--green); border-radius: 50%; }
.holder-concentration-board table { min-width: 1040px; }
.holder-concentration-board td small { display: block; margin-top: 3px; color: var(--muted); font: 7px ui-monospace, Consolas, monospace; }
.holder-concentration-plot { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
#holder-concentration-canvas { display: block; width: 100%; min-height: 150px; }
.holder-concentration-legend { min-height: 30px; display: flex; align-items: center; flex-wrap: wrap; gap: 14px; padding: 5px 10px; color: var(--muted); font: 7px ui-monospace, Consolas, monospace; border-top: 1px solid var(--line); }
.holder-concentration-legend span { display: inline-flex; align-items: center; gap: 5px; }
.holder-concentration-legend b { margin-left: auto; color: var(--ink); font-weight: 600; }
.holder-concentration-legend i { display: inline-block; width: 10px; height: 7px; }
.concentration-top10 { background: rgba(217,137,160,.72); }
.concentration-top1 { background: var(--red); }
.token-flow-board table { min-width: 1180px; }
.token-flow-board td small { display: block; margin-top: 3px; color: var(--muted); font: 7px ui-monospace, Consolas, monospace; }
.token-flow-plot { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
#token-flow-canvas { display: block; width: 100%; min-height: 172px; }
.token-flow-legend { min-height: 30px; display: flex; align-items: center; flex-wrap: wrap; gap: 14px; padding: 5px 10px; color: var(--muted); font: 7px ui-monospace, Consolas, monospace; border-top: 1px solid var(--line); }
.token-flow-legend span { display: inline-flex; align-items: center; gap: 5px; }
.token-flow-legend b { margin-left: auto; color: var(--ink); font-weight: 600; }
.token-flow-legend i { display: inline-block; width: 11px; height: 5px; }
.token-flow-exchange { background: var(--red); }
.token-flow-bridge { background: var(--amber); }
.token-flow-dex { background: var(--green); }
.token-flow-history-plot { border-bottom: 1px solid var(--line); background: #fbfcfb; }
.token-flow-history-head { min-height: 30px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 5px 10px; border-bottom: 1px solid var(--line); font: 8px ui-monospace, Consolas, monospace; }
.token-flow-history-head span { color: var(--muted); text-align: right; }
#token-flow-history-canvas { display: block; width: 100%; min-height: 150px; }
.mode-tag { padding: 3px 5px; border: 1px solid var(--line-strong); font-size: 7px; }.mode-tag.live { color: var(--red); border-color: #e4bac4; }.mode-tag.dry { color: var(--green); border-color: #b8d8c7; }
.report-grid { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid var(--line); }.report-grid > section { min-height: 210px; padding: 20px 22px; border-right: 1px solid var(--line); }.report-grid > section:last-child { border-right: 0; }
.report-body { border-top: 1px solid var(--line); padding-top: 24px; display: grid; gap: 10px; }.report-body b { font: 400 30px ui-monospace, Consolas, monospace; }.report-body p { margin: 0; color: var(--muted); }.report-body small { font: 8px ui-monospace, Consolas, monospace; color: var(--green); }
.report-contract { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); border-top: 1px solid var(--line); color: var(--muted); font-size: 8px; }.report-contract span { padding: 14px 10px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }.report-contract span:nth-child(4n) { border-right: 0; }
.collection-board table { min-width: 780px; }
.collection-board td small { display: block; margin-top: 3px; color: var(--muted); font: 7px ui-monospace, Consolas, monospace; }
.journal-analysis { border-bottom: 1px solid var(--line); }
.journal-head { min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 13px 22px; border-bottom: 1px solid var(--line); background: #fbfcfb; }
.journal-head div { display: grid; gap: 4px; }
.journal-head span, .journal-head strong { color: var(--muted); font: 8px ui-monospace, Consolas, monospace; }
.journal-head b { font: 600 16px ui-monospace, Consolas, monospace; }
.journal-head strong { color: var(--red); text-align: right; }
.journal-controls { min-height: 72px; display: grid; grid-template-columns: minmax(230px,1.3fr) 145px 116px 105px 175px minmax(190px,.8fr); align-items: end; gap: 10px; padding: 12px 22px; border-bottom: 1px solid var(--line); }
.journal-controls label { display: grid; gap: 5px; color: var(--muted); font: 8px ui-monospace, Consolas, monospace; }
.journal-controls input[type="file"] { height: 34px; padding: 5px 8px; font: 8px ui-monospace, Consolas, monospace; }
.journal-controls input[type="file"]::file-selector-button { height: 22px; margin-right: 9px; border: 0; border-right: 1px solid var(--line-strong); background: transparent; color: var(--ink); font: 700 8px ui-monospace, Consolas, monospace; }
.journal-controls > span { min-width: 0; padding-bottom: 10px; color: var(--muted); font: 8px ui-monospace, Consolas, monospace; overflow-wrap: anywhere; }
.journal-metrics { display: grid; grid-template-columns: repeat(8,minmax(0,1fr)); border-bottom: 1px solid var(--line); }
.journal-metrics article { min-height: 76px; display: grid; align-content: center; gap: 6px; padding: 10px 14px; border-right: 1px solid var(--line); }
.journal-metrics article:last-child { border-right: 0; }
.journal-metrics span { color: var(--muted); font: 7px ui-monospace, Consolas, monospace; }
.journal-metrics b { font: 700 13px ui-monospace, Consolas, monospace; overflow-wrap: anywhere; }
.journal-grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(360px,.85fr); border-bottom: 1px solid var(--line); }
.journal-grid > section { min-width: 0; padding: 16px 22px; border-right: 1px solid var(--line); }
.journal-grid > section:last-child { border-right: 0; }
#journal-canvas { display: block; width: 100%; height: 260px; }
.journal-subhead { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--line); }
.journal-directions { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); }
.journal-directions article { min-height: 76px; display: grid; align-content: center; gap: 5px; padding: 10px; border-right: 1px solid var(--line); }
.journal-directions article:last-child { border-right: 0; }
.journal-directions span, .journal-directions small { color: var(--muted); font: 8px ui-monospace, Consolas, monospace; }
.journal-directions b { font: 700 14px ui-monospace, Consolas, monospace; }
.journal-table { min-width: 540px; }
.journal-replay-section { padding: 16px 22px; border-bottom: 1px solid var(--line); }
.journal-replay-table { min-width: 980px; }
.journal-replay-table td small { display: block; margin-top: 3px; color: var(--muted); font: 7px ui-monospace, Consolas, monospace; }
.journal-limitations { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); color: var(--muted); font: 8px/1.5 ui-monospace, Consolas, monospace; }
.journal-limitations span { min-height: 52px; padding: 10px 22px; border-right: 1px solid var(--line); }
.journal-limitations span:last-child { border-right: 0; }
.research-summary { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); border-bottom: 1px solid var(--line); }
.research-summary article { min-height: 82px; display: grid; align-content: center; gap: 5px; padding: 14px 18px; border-right: 1px solid var(--line); }
.research-summary article:last-child { border-right: 0; }
.research-summary span, .workflow-state span, .reference-composition span { color: var(--muted); font: 8px ui-monospace, Consolas, monospace; }
.research-summary b { font: 600 17px ui-monospace, Consolas, monospace; overflow-wrap: anywhere; }
.workflow-state { display: grid; grid-template-columns: 250px minmax(0,1fr); border-bottom: 1px solid var(--line); }
.workflow-state > div { min-height: 105px; padding: 17px 22px; border-right: 1px solid var(--line); display: grid; align-content: center; gap: 7px; }
.workflow-state > div:last-child { border-right: 0; }
.workflow-state b { font: 500 20px ui-monospace, Consolas, monospace; }
.workflow-state small { color: var(--muted); font: 8px ui-monospace, Consolas, monospace; overflow-wrap: anywhere; }
.state-track { display: flex !important; align-items: center; gap: 6px; overflow-x: auto; }
.state-track span { min-width: 96px; padding: 8px; border: 1px solid var(--line); text-align: center; white-space: nowrap; }
.state-track span.current { color: var(--green); border-color: #b8d8c7; background: var(--green-pale); }
.agent-strip { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid var(--line); }
.agent-strip article { min-height: 100px; display: grid; align-content: center; gap: 7px; padding: 12px; border-right: 1px solid var(--line); }
.agent-strip article:last-child { border-right: 0; }
.agent-strip span, .agent-strip small { color: var(--muted); font: 8px ui-monospace, Consolas, monospace; text-transform: uppercase; }
.agent-strip b { font-size: 10px; font-weight: 500; line-height: 1.4; }
.agent-strip small { color: var(--green); }
.lane-evidence { display: inline-block; min-width: 34px; padding: 3px 5px; border: 1px solid var(--line); color: var(--muted); text-align: center; font: 8px ui-monospace, Consolas, monospace; }
.lane-evidence.eligible { color: var(--green); border-color: #b8d8c7; background: var(--green-pale); }
.reference-composition { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-bottom: 1px solid var(--line); }
.reference-composition > div { min-height: 116px; display: grid; align-content: center; gap: 7px; padding: 16px 18px; border-right: 1px solid var(--line); }
.reference-composition > div:last-child { border-right: 0; }
.reference-composition b { font: 700 11px ui-monospace, Consolas, monospace; }
.reference-composition small { color: var(--muted); font-size: 9px; line-height: 1.45; }
.reference-gallery { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.reference-item { min-width: 0; margin: 0; background: var(--surface); }
.reference-item > div { aspect-ratio: 16 / 9; display: grid; place-items: center; overflow: hidden; background: #eef1ef; color: var(--muted); font: 8px ui-monospace, Consolas, monospace; }
.reference-item img { width: 100%; height: 100%; display: block; object-fit: contain; }
.reference-item figcaption { min-height: 58px; display: grid; gap: 4px; align-content: center; padding: 9px 11px; }
.reference-item b { font: 700 9px ui-monospace, Consolas, monospace; }
.reference-item small { color: var(--muted); font-size: 8px; }
@media (max-width: 980px) {
  .topbar { grid-template-columns: 1fr auto; }.runtime-strip { grid-column: 1 / -1; justify-content: flex-start; order: 3; }.headline-grid, .server-grid, .report-grid { grid-template-columns: 1fr; }.headline-primary, .server-panel, .report-grid > section { border-right: 0; border-bottom: 1px solid var(--line); }.lane-strip { grid-template-columns: repeat(2, minmax(0,1fr)); }.lane-strip article { border-bottom: 1px solid var(--line); }.lab-grid { grid-template-columns: 300px minmax(0,1fr); }.tool-groups { grid-template-columns: repeat(2,1fr); }.tool-groups section:nth-child(2) { border-right: 0; border-bottom: 1px solid var(--line); }.tool-groups section:first-child { border-bottom: 1px solid var(--line); }.cex-summary { grid-template-columns: repeat(2,1fr); }.cex-summary article:nth-child(2) { border-right: 0; }.cex-summary article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }.engine-summary { grid-template-columns: repeat(3,1fr); }.engine-grid { grid-template-columns: repeat(2,1fr); }.engine-card:nth-child(3n) { border-right: 1px solid var(--line); }.engine-card:nth-child(2n) { border-right: 0; }.market-controls { grid-template-columns: repeat(3,minmax(0,1fr)); }.mcp-activity-controls { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .reference-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .agent-strip { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .agent-strip article:nth-child(2) { border-right: 0; }
  .candle-layout { grid-template-columns: minmax(0,1fr) 170px; }
  .lumibot-research { grid-template-columns: minmax(220px,.8fr) 180px minmax(0,1.2fr); }
  .lumibot-research-result { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .lumibot-research-result span:nth-child(2) { border-right: 0; }
  .lumibot-research-result span:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .candle-footer { grid-template-columns: 1fr auto; }
  .candle-footer > b { grid-column: 1 / -1; text-align: left; }
  .research-metrics { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .research-metrics article:nth-child(4n) { border-right: 0; }
  .research-visual-grid { grid-template-columns: minmax(0,1fr) 260px; }
  .research-detail-grid { grid-template-columns: 1fr; }
  .research-detail-grid > section { border-right: 0; border-bottom: 1px solid var(--line); }
  .journal-controls { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .journal-controls > span { grid-column: 2 / -1; padding-bottom: 10px; }
  .journal-metrics { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .journal-metrics article:nth-child(4n) { border-right: 0; }
  .journal-grid { grid-template-columns: 1fr; }
  .journal-grid > section { border-right: 0; border-bottom: 1px solid var(--line); }
}
@media (max-width: 680px) {
  .terminal-shell { border-inline: 0; }.topbar { grid-template-columns: 1fr auto; padding: 9px 12px; }.identity small { white-space: normal; }.runtime-strip .chip:nth-of-type(2) { display: none; }.clock { align-self: start; }.workspace-nav { position: sticky; top: 0; z-index: 10; }.snapshot { display: none; }.nav-tab { padding: 0 11px; min-height: 38px; }.headline-grid > section, .data-section, .research-form, .strategy-catalog, .server-panel, .report-grid > section, .operating-grid > section { padding: 14px 12px; }.headline-value { font-size: 44px; }.metric-row { grid-template-columns: repeat(2,1fr); }.side-plot { grid-template-columns: 92px minmax(0,1fr); }.stat-column { padding: 8px; }.graph-layout { grid-template-columns: 78px minmax(0,1fr); }.decision-column { grid-column: 1 / -1; border-left: 0; border-top: 1px solid var(--line); grid-template-columns: repeat(3,1fr); gap: 8px; }.graph-legend { padding: 8px; }.band-heading { align-items: flex-start; flex-direction: column; gap: 3px; padding: 8px 12px; }.band-heading small { margin-left: 0; }.view-heading { min-height: 74px; padding: 14px 12px; }.view-heading > b { max-width: 120px; text-align: right; } h1 { font-size: 19px; }.lane-strip { grid-template-columns: 1fr; }.lane-strip article { border-right: 0; min-height: 82px; }.operating-grid, .lab-grid, .server-grid, .report-grid, .tiger-layout { grid-template-columns: 1fr; }.operating-grid > section:first-child, .research-form, .tiger-status { border-right: 0; border-bottom: 1px solid var(--line); }.strategy-grid, .engine-summary, .engine-grid { grid-template-columns: 1fr; }.strategy-grid article, .engine-card, .engine-card:nth-child(2n), .engine-card:nth-child(3n) { border-right: 0; }.selected-strategies, .tool-groups, .cex-summary, .report-contract, .market-method, .tiger-controls { grid-template-columns: 1fr; }.selected-strategies article, .tool-groups section, .cex-summary article, .report-contract span, .market-method span, .engine-summary article { border-right: 0; border-bottom: 1px solid var(--line); }.workflow-line { justify-content: flex-start; }.control-row, .market-controls, .mcp-activity-controls { grid-template-columns: 1fr; } dl { grid-template-columns: 1fr; gap: 8px; }.server-head { display: grid; }.server-head b { text-align: left; }.report-body b { font-size: 24px; }
  .mcp-activity-board { padding: 14px 12px; }
  #market-summary { grid-template-columns: repeat(2,minmax(0,1fr)); }
  #market-summary article { min-height: 82px; border-right: 1px solid var(--line); }
  #market-summary article:nth-child(2n) { border-right: 0; }
  .chain-summary { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .chain-summary span:nth-child(2n) { border-right: 0; }
  .dex-lead-watch-board .chain-summary { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .dex-outcome-quality-board .chain-summary { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .research-summary, .reference-composition, .reference-gallery, .agent-strip { grid-template-columns: 1fr; }
  .research-summary article, .reference-composition > div, .agent-strip article { border-right: 0; border-bottom: 1px solid var(--line); }
  .workflow-state { grid-template-columns: 1fr; }
  .workflow-state > div { border-right: 0; border-bottom: 1px solid var(--line); padding: 14px 12px; }
  .candle-toolbar { grid-template-columns: minmax(0,1fr) 34px; }
  .candle-selection { grid-column: 1 / -1; }
  .candle-timeframes { overflow-x: auto; }
  .candle-timeframes button { flex: 1; min-width: 42px; }
  .candle-layout { grid-template-columns: 1fr; }
  .candle-chart-wrap { padding-inline: 0; }
  #candle-canvas { height: 330px; }
  .micro-history-strip { grid-template-columns: 1fr; }
  #micro-history-canvas { height: 82px; }
  .micro-history-legend { grid-template-columns: repeat(3,minmax(0,1fr)); border-left: 0; border-top: 1px solid var(--line); }
  .micro-history-legend b { grid-column: 1 / -1; }
  .lumibot-research { grid-template-columns: 1fr; }
  .lumibot-research-head, .lumibot-research-actions { border-right: 0; border-bottom: 1px solid var(--line); }
  .lumibot-research-actions { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .candle-context { grid-template-columns: repeat(2,minmax(0,1fr)); border-left: 0; border-top: 1px solid var(--line); }
  .candle-context span { border-right: 1px solid var(--line); }
  .candle-context span:nth-child(2n) { border-right: 0; }
  .candle-footer { grid-template-columns: 1fr; }
  .candle-legend { justify-content: flex-start; flex-wrap: wrap; }
  .candle-footer > b { grid-column: auto; }
  .research-report-head { align-items: flex-start; padding: 12px; }
  .research-report-message { padding: 10px 12px; }
  .research-actions { grid-template-columns: 1fr; }
  .research-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .research-metrics article:nth-child(2n) { border-right: 0; }
  .research-visual-grid, .research-detail-grid { grid-template-columns: 1fr; }
  .research-visual-grid > section, .research-detail-grid > section { padding: 14px 12px; border-right: 0; border-bottom: 1px solid var(--line); }
  #research-equity-canvas { height: 230px; }
  .journal-head { align-items: flex-start; padding: 12px; }
  .journal-controls { grid-template-columns: 1fr; padding: 12px; }
  .journal-controls > span { grid-column: auto; padding-bottom: 0; }
  .journal-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .journal-metrics article:nth-child(2n) { border-right: 0; }
  .journal-grid > section { padding: 14px 12px; }
  .journal-replay-section { padding: 14px 12px; }
  #journal-canvas { height: 220px; }
  .journal-limitations { grid-template-columns: 1fr; }
  .journal-limitations span { border-right: 0; border-bottom: 1px solid var(--line); padding-inline: 12px; }
  .dex-quote-legend b { flex-basis: 100%; margin-left: 0; }
  .holder-concentration-legend b { flex-basis: 100%; margin-left: 0; }
  .token-flow-legend b { flex-basis: 100%; margin-left: 0; }
}
