body[data-section="research"] .app-rail { display:none; }
body[data-section="research"] .app-content { grid-template-columns:minmax(0,1fr); }
.research-view { background:var(--panel); min-width:0; padding:20px; }
.research-view * { box-sizing:border-box; letter-spacing:0; }
.research-heading { display:flex; justify-content:space-between; align-items:center; gap:16px; border-bottom:1px solid var(--line); padding-bottom:14px; }
.research-heading h2 { margin:0; font-size:20px; }
.research-heading p { margin:6px 0 0; font-size:13px; color:var(--muted); }
#research-refresh { width:42px; height:42px; padding:0; flex-shrink:0; font-size:22px; border-radius:6px; }
#research-status { color:var(--muted); font-size:13px; min-height:20px; line-height:1.7; overflow-wrap:anywhere; }
#research-status[data-error="true"] { color:var(--red); }
.research-notice { margin:12px 0; padding:10px 0; color:var(--muted); border-bottom:1px solid var(--line); font-size:13px; line-height:1.7; }
.research-kpis { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:16px 0; border-bottom:1px solid var(--line); }
.research-kpis div { padding:8px 12px 18px 0; min-width:0; }
.research-kpis span,.research-kpis small { display:block; color:var(--muted); font-size:12px; margin:4px 0; }
.research-kpis strong { font-size:24px; font-variant-numeric:tabular-nums; }
.research-toolbar { display:flex; flex-wrap:wrap; gap:12px; align-items:end; margin:16px 0; }
.research-toolbar label { display:grid; gap:5px; color:var(--muted); font-size:12px; min-width:130px; flex:1 1 130px; max-width:230px; }
.research-toolbar select { min-width:0; width:100%; height:38px; }
.research-view h3 { margin:24px 0 12px; font-size:16px; }
.research-table-wrap { max-width:100%; overflow-x:auto; }
.research-table { width:100%; border-collapse:collapse; font-size:13px; font-variant-numeric:tabular-nums; }
.research-table th,.research-table td { padding:12px 10px; text-align:right; border-bottom:1px solid var(--line); vertical-align:top; white-space:nowrap; }
.research-table th { color:var(--muted); font-weight:500; }
.research-table th:first-child,.research-table td:first-child,.research-table .research-left { text-align:left; }
.research-table small { display:block; color:var(--muted); font-size:11px; margin-top:5px; white-space:normal; }
.research-positive { color:var(--red); }
.research-negative { color:var(--green); }
.research-order-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.research-order { border:1px solid var(--line); border-radius:6px; padding:14px; min-width:0; }
.research-order header { display:flex; gap:8px; justify-content:space-between; align-items:start; font-size:14px; }
.research-order header small { display:block; font-weight:400; color:var(--muted); margin:5px 0; font-size:12px; }
.research-direction { font-size:12px; color:var(--amber); flex-shrink:0; }
.research-direction[data-filled="true"] { color:var(--green); }
.research-order dl { display:grid; grid-template-columns:auto minmax(0,1fr); gap:8px; font-size:12px; margin:12px 0 0; }
.research-order dt { color:var(--muted); }
.research-order dd { margin:0; text-align:right; overflow-wrap:anywhere; }
.research-reason { color:var(--muted); border-top:1px solid var(--line); padding-top:10px; font-size:12px; line-height:1.7; margin:12px 0 0; overflow-wrap:anywhere; }
.research-empty { padding:20px 0; color:var(--muted); font-size:13px; line-height:1.8; }
.research-mobile-pools { display:none; }
.research-mini-pnl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; font-size:12px; padding-top:10px; }
.research-mini-pnl div { display:flex; flex-wrap:wrap; gap:6px; justify-content:space-between; }
.research-mini-pnl span { color:var(--muted); }
@media (max-width:1100px) { .research-order-list { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:700px) {
  .research-view { padding:14px; }
  .research-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .research-kpis strong { font-size:21px; }
  .research-order-list { grid-template-columns:minmax(0,1fr); }
  .research-desktop-pools { display:none; }
  .research-mobile-pools { display:grid; grid-template-columns:minmax(0,1fr); gap:10px; }
  .research-toolbar label { max-width:none; }
}
