#viewCampaigns .col-main { min-width: 0; }
.research-panel { margin-bottom: 16px; }
.research-list h4 { margin-top: 0; }
.research-project { display: block; width: 100%; text-align: left; padding: 12px; border: 1px solid #dce3eb; border-radius: 4px; background: white; margin-top: 8px; cursor: pointer; }
.research-project.selected { border-color: #2196f3; background: #edf6fd; }
.research-project small, #researchCampaignDetail td small { display: block; color: #526170; margin-top: 3px; }
.research-heading, .research-tabs, .research-search, .research-pages { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.research-heading h3 { margin-right: auto; }
.research-metrics { display: grid; grid-template-columns: repeat(auto-fit, minmax(145px, 1fr)); gap: 10px; margin: 14px 0; }
.research-metrics > div { padding: 12px; background: #f1f6fa; border-radius: 4px; }
.research-metrics strong { display: block; font-size: 24px; color: #183d5c; }
.research-metrics span { font-size: 12px; }
.research-tabs { margin: 4px 0 15px; }
.research-search input { max-width: 420px; flex: 1; min-width: 180px; }
.research-table { overflow-x: auto; }
.research-table table { min-width: 600px; font-size: 13px; }
.research-table td { vertical-align: top; min-width: 150px; overflow-wrap: anywhere; }
.research-contact, .research-finance { margin-bottom: 14px; }
.research-contact:last-child, .research-finance:last-child { margin-bottom: 0; }
.research-badge { display: inline-block; background: #eaf0f5; padding: 2px 6px; margin: 2px; border-radius: 3px; white-space: nowrap; }
.research-pages { margin-top: 15px; }
#researchCampaignDetail details { margin-top: 10px; }
#researchCampaignDetail summary { cursor: pointer; color: #21618c; }
.research-filters { display:flex; flex-wrap:wrap; align-items:start; gap:16px; margin-top:12px; }
.research-filters[hidden] { display:none; }
.research-industries { max-width:420px; min-width:220px; }
[data-industry-options] { max-height:260px; overflow:auto; border:1px solid #dce3eb; padding:8px; }
[data-industry-options] label { display:block; padding:5px; }
.research-company-link { border:0; background:none; color:#17649b; text-align:left; font:inherit; font-weight:bold; padding:0; text-decoration:underline; cursor:pointer; }
.research-dossier { width:min(1000px,95vw); max-height:90vh; overflow:auto; border:1px solid #c4d0dd; border-radius:6px; padding:24px; }
.research-dossier::backdrop { background:#162c4590; }
.research-dossier small { display:block; color:#526170; }
.research-dossier [data-close-dossier] { float:right; }
[data-industry-options] label[hidden] { display:none; }
.research-explorer { border:1px solid #dce3eb; border-radius:4px; padding:12px; margin:16px 0; }
.research-explorer[hidden] { display:none; }
.research-explorer fieldset { margin:12px 0; padding:12px; border:1px solid #dce3eb; background:#f8fafc; }
.research-rule-heading, .research-explorer-context { display:flex; flex-wrap:wrap; align-items:end; gap:10px; }
.research-rule-heading > select { max-width:300px; }
.research-rule { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:10px 0; }
.research-rule select, .research-rule input { width:auto; flex:1 1 140px; min-width:110px; }
.research-rule [data-rule-part=field] { flex-basis:220px; }
.research-explorer-context { margin-top:16px; }
.research-explorer-context label { flex:1 1 180px; }
