.capital-flow-summary{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));padding:10px;background:#fbfdff;border-top:1px solid var(--line)}
.capital-flow-summary .card{background:var(--panel)}
.capital-flow-detail-card{grid-column:span 2;border-color:#bfd2e4;background:#f5f9fd}
.capital-flow-detail-card.warn{border-color:#efc7bb;background:#fff7f4}
.capital-flow-detail-card .meta,.capital-flow-holding-source .meta{line-height:1.45}
.capital-flow-detail-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px}
.capital-flow-detail-metrics span{min-width:0;border:1px solid #dbe6f1;border-radius:6px;padding:5px 6px;background:#fff}
.capital-flow-detail-metrics em,.capital-flow-detail-metrics b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.capital-flow-detail-metrics em{color:var(--muted);font-size:10px;font-style:normal;font-weight:800}
.capital-flow-detail-metrics b{margin-top:2px;color:var(--text);font-size:12px}
.capital-flow-detail-reason,.capital-flow-detail-empty{margin-top:7px;color:var(--muted);font-size:12px;line-height:1.45}
.capital-flow-holding-source{grid-column:span 2;border-color:#c9d8e8;background:#f8fbff}
.capital-flow-holding-list{display:grid;gap:5px;margin:8px 0 0;padding:0;list-style:none}
.capital-flow-holding-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border-top:1px solid #e5edf5;padding-top:5px;font-size:12px}
.capital-flow-holding-list b,.capital-flow-holding-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.capital-flow-holding-list span{color:var(--muted)}
.capital-flow-table{min-width:1380px}
.capital-flow-table td:nth-child(6),.capital-flow-table td:nth-child(8),.capital-flow-table td:nth-child(9),.capital-flow-table td:nth-child(10),.capital-flow-table td:nth-child(11){font-weight:700}
.capital-flow-table tr[data-row-index]{cursor:pointer}
.capital-flow-table tr[data-row-index]:hover{background:#fbfdff}
.capital-flow-table tr[data-row-index].selected{background:#eef6ff}
.capital-flow-table tr[data-row-index].selected td{box-shadow:inset 0 1px 0 #c9d8e8,inset 0 -1px 0 #c9d8e8}
.flow-theme-cell{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:130px;max-width:220px}
.flow-theme-chips{display:flex;gap:4px;flex-wrap:wrap;max-width:100%}
.flow-theme-btn{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:3px 9px;border:1px solid #c9d5e3;border-radius:999px;background:#f5f9ff;color:var(--brand);font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.flow-theme-btn:hover{border-color:var(--brand);background:#eef6ff}
.flow-theme-priority{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#dfeeff;color:#285a8f;font-size:10px;line-height:1}
.flow-theme-source{max-width:74px;color:#5e7690;font-size:10px;font-weight:700;overflow:hidden;text-overflow:ellipsis}
.flow-keywords{display:flex;gap:4px;flex-wrap:wrap}
.flow-keywords span{display:inline-flex;padding:1px 6px;border-radius:999px;background:#f1f4f8;color:#4b6076;font-size:11px;line-height:1.55}
.flow-target-counts{max-width:220px;color:#6b7f93;font-size:11px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.flow-link-reason{max-width:220px;color:var(--muted);font-size:11px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.flow-empty{color:var(--muted)}
.flow-row-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;min-width:96px}
.flow-row-actions button{padding:4px 8px;border-radius:8px;font-size:12px}
.capital-flow-source{padding:0 12px 10px;color:var(--muted);font-size:12px}
.capital-flow-source a{color:var(--brand);text-decoration:none;font-weight:700}
@media (max-width:760px){.capital-flow-summary{grid-template-columns:1fr}.capital-flow-detail-card,.capital-flow-holding-source{grid-column:auto}.capital-flow-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.capital-flow-holding-list li{grid-template-columns:1fr}.capital-flow-table{min-width:1160px}.flow-link-reason{max-width:160px}}
