/* Data-dense institutional research workbench and transparent prop accounting. */
.research-workbench,.pb-workspace{background:#101c29;border:1px solid #344759;border-radius:6px;padding:18px;margin:18px 0 22px;color:#d9e6ef;min-width:0}
.research-workbench h3,.pb-head h3{margin:0 0 5px;font-size:18px;letter-spacing:.45px;color:#e9f2f7}
.research-workbench h4,.pb-workspace h4{font-size:14px;color:#d6e7ee;margin:16px 0 9px}
.research-caveat,.pb-caveat,.pb-notice,.research-status{font-size:11px;line-height:1.6;color:#9eafc0}
.research-warning{color:#e5b6a1;font-size:12px;line-height:1.55}
.research-nav{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid #344b5a;padding:11px 0;margin-bottom:16px}
.research-nav-button{font-size:11px!important;padding:9px 11px!important;background:#1b2b3b!important;color:#b8cbd6!important;border:1px solid #3a5364!important;border-radius:4px!important;cursor:pointer}
.research-nav-button[aria-pressed="true"]{border-color:#69afaa!important;background:#234647!important;color:#dcf7ed!important}
.research-content{min-width:0}
.research-stats,.pb-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}
.research-stat,.pb-stat{border:1px solid #344b5c;background:#142536;padding:12px;min-width:0;border-radius:4px}
.research-stat small,.pb-stat small{display:block;color:#8fa8bc;font-size:10px;letter-spacing:.3px}
.research-stat strong,.pb-stat strong{display:block;color:#e9f0f6;font-size:18px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:7px 0}
.research-stat span{display:block;color:#8ba3b6;font-size:10px}
.research-scroll,.pb-scroll{max-width:100%;overflow:auto;max-height:600px;border:1px solid #344b5b;margin:10px 0 14px}
.research-table,.pb-table{border-collapse:collapse;width:100%;min-width:650px;font-variant-numeric:tabular-nums}
.research-table th,.pb-table th{position:sticky;top:0;z-index:1;background:#20364a;color:#bcd1df;text-align:left;padding:10px;font-size:11px}
.research-table td,.pb-table td{background:#142536;border-top:1px solid #2a4054;padding:9px 10px;font-size:11px;color:#bed0dd}
.research-table tr:nth-child(even) td,.pb-table tr:nth-child(even) td{background:#172b3c}
.research-table tr:hover td,.pb-table tr:hover td{background:#284251}
.research-fields,.pb-controls,.pb-prices{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}
.research-field,.pb-field{display:flex;flex:1 1 170px;flex-direction:column;gap:5px;min-width:120px}
.research-field span,.pb-field span{font-size:11px;color:#afc4d2;line-height:1.4}
.research-field input,.research-field select,.pb-field input,.pb-field select{min-height:37px;border:1px solid #3a5669;background:#15293a;border-radius:4px;padding:8px;color:#e1eef6;font-size:12px;max-width:100%;color-scheme:dark}
.research-action,.pb-run,.pb-export{background:#234a4f;border:1px solid #5f938d;color:#d7f3e9;border-radius:4px;min-height:36px;padding:8px 13px;font-size:12px;cursor:pointer}
.research-line{border:1px solid #334c62;background:#101e2c;padding:12px;overflow:hidden}
.research-line svg{display:block;width:100%;height:auto}
.research-analyst{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:13px 0}
.research-analyst input{flex:1;min-width:200px;border:1px solid #3a5669;background:#15293a;border-radius:4px;padding:11px;color:#dfebf4}
.research-answer{padding:14px;border:1px solid #3b5364;background:#132a36;margin:11px 0;overflow-wrap:anywhere;font-size:13px}
.research-answer small{font-size:11px;color:#9cb1c4}
.pb-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:12px}
.pb-head p{font-size:12px;color:#a8bdc9;margin:0}
.pb-tag{font-size:10px;color:#a8cfc6;border:1px solid #407368;padding:6px 8px;border-radius:3px}
.pb-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.pb-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px;border:1px solid #30485a;background:#132335}
.pb-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.pb-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0}
.pb-firm{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px;border:1px solid #3c5264;background:#162737;border-radius:5px;padding:14px;color:#bdd3df;text-align:left;cursor:pointer}
.pb-firm.selected{border-color:#70bcb4;background:#1e383e}
.pb-firm strong{font-size:13px;color:#e4edf4}
.pb-firm b{font-size:20px;color:#79ceaa;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.pb-firm span{font-size:11px;line-height:1.4;color:#a6b9c6}
.pb-summary{border-top:1px solid #34485a;margin:14px 0;padding-top:5px}
.pb-stat strong{font-size:16px}
.pb-audit h4{margin:19px 0 6px}
.pb-caveat{border-top:1px solid #31475a;padding-top:12px}
@media(max-width:1150px){.pb-controls,.research-stats,.pb-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:770px){.pb-prices,.pb-compare-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){
 .research-workbench,.pb-workspace{padding:10px}
 .pb-controls,.pb-prices,.pb-compare-grid,.pb-stats,.research-stats{grid-template-columns:1fr 1fr}
 .research-stat strong,.pb-stat strong{font-size:15px}
 .research-nav-button{flex:1 1 135px}
 .pb-firm b{font-size:16px}
 .pb-tag{display:none}
}
