/* Research and intelligence share the terminal palette, with independent asset state. */
.overview-news-panel{grid-column:1/-1;min-width:0;border-top:2px solid #58a7ca}
.overview-news-panel>.panel-heading{min-height:0;height:auto;padding:16px 18px 0;border-bottom:0}
.overview-news-panel [data-event-dashboard]{padding:10px 18px 14px;min-width:0}
.overview-news-panel .intelligence-topline{gap:8px;margin:0 0 10px;align-items:center;flex-direction:row}
.overview-news-panel .intelligence-topline>div{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}
.overview-news-panel .intelligence-topline>button{flex:0 0 auto;padding:4px 8px;font-size:11px}
.overview-news-panel .intelligence-topline .research-badge{padding:2px 6px;font-size:10px}
.overview-news-panel .intelligence-topline .research-meta{font-size:10px;font-variant-numeric:tabular-nums}
.overview-news-panel .intelligence-layout{gap:12px}
.overview-news-panel .intelligence-news>header,.overview-news-panel .intelligence-calendar>header{padding:10px 12px;background:#101d29;border-left-width:2px;gap:8px}
.overview-news-panel .intelligence-news h3,.overview-news-panel .intelligence-calendar h3{font-size:var(--overview-caption-size,14px);font-weight:var(--overview-caption-weight,400);line-height:var(--overview-caption-line,1.4);color:var(--overview-caption-color,var(--text,#e6eff5))}
.overview-news-panel .intelligence-news>header>span,.overview-news-panel .intelligence-calendar>header>span{font-size:10px;text-align:right}
.overview-news-panel .intelligence-feed{max-height:270px;padding:0 10px 8px}
.overview-news-panel .intelligence-summary{margin:8px 10px;padding:6px 8px;font-size:11px}
.overview-news-panel .intelligence-summary>summary{cursor:pointer;color:#b7cbdc}
.overview-news-panel .intelligence-row{grid-template-columns:72px minmax(0,1fr);padding:8px 4px;gap:5px}
.overview-news-panel .intelligence-row strong{font-size:12px;font-weight:400;line-height:1.5}
.overview-news-panel .intelligence-row small{margin-top:2px;font-size:10px;line-height:1.5}
.overview-news-panel .intelligence-row>.research-badge{font-size:9px;padding:0 4px}
.overview-news-panel .calendar-controls{margin:8px 10px;gap:5px}
.overview-news-panel .calendar-controls button{font-size:10px;padding:4px 6px}
.overview-news-panel .calendar-controls label{font-size:10px}
.overview-news-panel .intelligence-calendar-feed{max-height:360px;padding:0 10px}
.overview-news-panel .intelligence-calendar-row{padding:9px 0;gap:6px;grid-template-columns:43px minmax(0,1fr) auto}
.overview-news-panel .intelligence-calendar-row strong{font-size:12px;font-weight:400;line-height:1.5}
.overview-news-panel .intelligence-calendar-row time{font-size:11px}
.overview-news-panel .intelligence-calendar-row small,.overview-news-panel .calendar-values{font-size:10px;line-height:1.5}
.overview-news-panel .intelligence-calendar-row button{padding:4px 6px;font-size:10px}
.overview-news-panel .research-method{margin-top:10px}
.overview-news-panel .intelligence-disclosure{font-size:10px!important;padding-top:8px;margin-bottom:0}
@media(max-width:820px){.overview-news-panel>.panel-heading{padding:10px 12px 0}.overview-news-panel [data-event-dashboard]{padding:8px 12px 10px}.overview-news-panel .intelligence-topline{align-items:center;flex-direction:row}}
.research-overview{grid-column:1/-1;display:flex;gap:28px;align-items:center;padding:20px 24px;border-top:2px solid #32c4a5}
.research-kicker{font-size:11px;font-weight:700;letter-spacing:.09em;color:#44d6b7}
.research-overview h2,.intelligence-topline h2{font-size:20px;margin:6px 0 10px}
.research-overview-metrics{flex:1;display:grid;grid-template-columns:1.4fr 1fr auto;gap:28px;align-items:center}
.research-overview-metrics>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.research-overview small,.research-overview-metrics>div>span,.research-meta{color:#9ab0c3;font-size:12px;line-height:1.6}
.research-overview strong{font-size:24px;color:#eaf4fa;font-variant-numeric:tabular-nums}
.research-overview em,.forecast-hero em{font-style:normal;font-size:12px;color:#9ab0c3}
.research-badge{display:inline-flex;padding:4px 8px;border:1px solid #2c4457;border-radius:5px;font-size:11px;color:#b0c2d1;white-space:normal;line-height:1.5}
.research-badge.ready,.research-badge.verified{color:#42dab2;border-color:#236552;background:#103027}
.research-badge.stale,.research-badge.cached,.research-badge.partial{color:#ffc76f;border-color:#725834;background:#2d2319}
.research-badge.irregular_sampling{color:#ffc76f;border-color:#725834;background:#2d2319}.research-warning{padding:12px 14px;border:1px solid #786038;background:#2a2319;color:#ffd48c;font-size:12px;line-height:1.8;border-radius:6px}
.research-badge.bullish,.bullish{color:#3edcb1}.research-badge.bearish,.bearish{color:#ff8195}
.research-badge.mixed,.mixed{color:#ffd06b}.research-badge.insufficient_data{color:#a7bccb}
.research-view button,.research-overview button,[data-event-dashboard] button{font:inherit;cursor:pointer;padding:7px 12px;border:1px solid #2c465b;border-radius:6px;background:#10202e;color:#bfe0f4;line-height:1.4}
.research-view button:hover,.research-overview button:hover,[data-event-dashboard] button:hover{border-color:#3fc5a5;background:#132e33;color:#effbff}
.research-view button:focus-visible,.research-overview button:focus-visible,[data-event-dashboard] button:focus-visible{outline:2px solid #4dcbf0;outline-offset:3px}
.research-view button:disabled{opacity:.4;cursor:not-allowed}
.intelligence-topline{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 18px}
.intelligence-topline>div:last-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.intelligence-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;align-items:start}
.intelligence-news,.intelligence-calendar,.research-price-panel,.research-sentiment-panel{border:1px solid #233b4e;border-radius:10px;background:linear-gradient(130deg,#111d2c,#08121c);overflow:hidden;min-width:0}
.intelligence-news>header,.intelligence-calendar>header{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;background:#142233;border-bottom:1px solid #27394d;border-left:3px solid #3eceaa}
.intelligence-calendar>header{border-left-color:#ffc463}
.intelligence-news h3,.intelligence-calendar h3{font-size:15px;margin:0}
.intelligence-news>header>span,.intelligence-calendar>header>span{color:#96aebe;font-size:12px}
.intelligence-summary{margin:14px;border-left:3px solid #38ceb0;background:#152637;padding:12px 14px;border-radius:6px}
.research-sentiment-header{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#b7c8d5;font-size:13px}
.sentiment-counts{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;margin:12px 0}
.sentiment-counts b{font-size:15px}
.research-note{font-size:12px!important;color:#a2b5c6!important;line-height:1.75!important;margin:10px 0}
.intelligence-feed{max-height:500px;overflow:auto;overscroll-behavior:contain;padding:0 14px 14px}
[data-event-dashboard] .intelligence-row{display:grid;width:100%;grid-template-columns:78px minmax(0,1fr);gap:8px;text-align:left;background:transparent;border:0;border-radius:0;border-bottom:1px solid #243142;padding:12px 4px;border-left:2px solid #354756;margin:0}
[data-event-dashboard] .intelligence-row.bullish{border-left-color:#2fd8a5}[data-event-dashboard] .intelligence-row.bearish{border-left-color:#fb647d}
.intelligence-row time{color:#b6a583;font:11px/1.7 ui-monospace,monospace;white-space:normal}
.intelligence-row strong{display:block;color:#e6eff5;font-size:13px;font-weight:600;line-height:1.7;overflow-wrap:anywhere}
.intelligence-row p{font-size:12px;color:#a9bacb;line-height:1.7;margin:7px 0}
.intelligence-row small{display:block;color:#8ca7bc;font-size:11px;line-height:1.7;margin-top:5px}
.intelligence-row>.research-badge{grid-column:2;justify-self:start;font-size:10px;padding:1px 6px}
.institutional-heading{margin-top:8px}
.calendar-controls{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:14px 16px}
.calendar-controls label{display:flex;align-items:center;gap:6px;color:#a5bdcd;font-size:12px;cursor:pointer}
.calendar-controls input{accent-color:#33cfac}
[data-event-dashboard] button[aria-pressed=true],.research-view button[aria-pressed=true]{color:#43dfbc;background:#11372e;border-color:#3a8e78}
.intelligence-calendar>.research-meta{margin:0 16px 10px}
.intelligence-calendar-feed{max-height:1000px;overflow:auto;overscroll-behavior:contain;padding:0 16px}
.calendar-date{font-size:12px;letter-spacing:.06em;color:#c9b28c;border-bottom:1px dashed #34465a;padding:12px 0;margin:0}
.intelligence-calendar-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:start;padding:14px 0;border-bottom:1px solid #1d3041}
.intelligence-calendar-row time{color:#ffcb66;font-weight:700;font-size:13px;line-height:1.8;font-variant-numeric:tabular-nums}
.intelligence-calendar-row strong{display:block;color:#e5edf6;font-size:13px;line-height:1.7;overflow-wrap:anywhere}
.calendar-stars{color:#efbd60;font-size:11px;letter-spacing:-1px}
.intelligence-calendar-row small{display:block;color:#8fa9bd;font-size:11px;line-height:1.7;margin-top:4px}
.intelligence-calendar-row button{font-size:11px;padding:5px 9px}
.calendar-values{display:flex;gap:12px;flex-wrap:wrap;color:#92aec5;font-size:11px;line-height:1.6;margin-top:6px}
.calendar-values b{color:#d4eaf8}
.intelligence-calendar>.research-note{padding:0 16px 12px}
.intelligence-disclosure{border-top:1px solid #223849;padding:14px 0}
.event-quality-details{margin-top:14px}.event-quality-details>summary{cursor:pointer;font-size:13px;color:#9fbccd;padding:12px 0}
.research-layout{display:grid;grid-template-columns:minmax(0,2.6fr) minmax(260px,1fr);gap:20px;align-items:start}
.research-price-panel,.research-sentiment-panel{padding:22px}
.research-horizons{display:flex;gap:10px;flex-wrap:wrap}
.research-horizons button{font-size:12px}
.forecast-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:24px 0}
.forecast-hero>div{display:flex;flex-direction:column;gap:8px}.forecast-hero small{color:#9cb5c9;font-size:12px}
.forecast-hero strong{color:#f1f8fc;font-size:34px;line-height:1.2;font-variant-numeric:tabular-nums}
.forecast-hero b{color:#b6dce9;font-size:18px;font-variant-numeric:tabular-nums}
.forecast-hero>div>span{font-size:15px;font-variant-numeric:tabular-nums}
.research-chart{width:100%;height:auto;min-height:180px;margin:14px 0;overflow:visible}
.research-chart text{fill:#a7bdcc;stroke:none;font-size:11px;font-family:inherit}
.research-chart-grid{stroke:#203649;stroke-width:1}.research-chart-divider{stroke:#728594;stroke-dasharray:4 5}
.research-chart-band{fill:#36bfcb;stroke:none;opacity:.17}.research-chart-history{fill:none;stroke:#d5e4ef;stroke-width:2}.research-chart-center{fill:none;stroke:#45d9be;stroke-width:2;stroke-dasharray:5 3}
.research-chart-legend{display:flex;flex-wrap:wrap;gap:18px;font-size:11px;color:#9db4c7}
.research-chart-legend span:before{content:'';display:inline-block;width:16px;height:2px;vertical-align:middle;background:#d5e4ef;margin-right:6px}
.research-chart-legend span:nth-child(2):before{background:#45d9be}.research-chart-legend span:nth-child(3):before{height:8px;background:#225a62}
.research-validation{border-top:1px solid #2a3e51;padding:14px 0}.research-validation h3{font-size:14px;color:#c4d4e2;margin:0 0 16px}
.validation-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.validation-grid>div{display:flex;flex-direction:column;gap:8px}.validation-grid small{color:#92aabf;font-size:11px;line-height:1.6}.validation-grid b{color:#e5f2f8;font-size:17px}.validation-grid span{font-size:11px}
.research-table-wrap{overflow:auto}.research-table-wrap table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.research-table-wrap caption{text-align:left;font-size:14px;padding:14px 0;color:#d7e6f2;font-weight:600}.research-table-wrap th,.research-table-wrap td{padding:12px;text-align:right;border-bottom:1px solid #203346;color:#bcd3e3}.research-table-wrap th:first-child{text-align:left}.research-table-wrap thead th{color:#8baabe;font-size:11px;background:#112333}
.research-method{margin-top:20px;color:#a8bdce;font-size:12px;line-height:1.8}.research-method summary{cursor:pointer;color:#d0e0ee;font-weight:600}.research-method p{margin:10px 0 0}
.research-sentiment-panel h3{font-size:15px;margin:0 0 18px;color:#dce9f2}.research-sentiment-panel hr{border:0;border-top:1px solid #2a3e51;margin:24px 0}.tone-counts>div{display:flex;justify-content:space-between;padding:8px 0;color:#a9bfd1;font-size:12px}.tone-counts b{color:#e2edf6}
.research-empty{padding:28px 14px;color:#a3b8c7;font-size:13px;line-height:1.7}.research-event-detail{color:#c9dae5;line-height:1.8}.research-event-detail h3{font-size:16px}.research-event-detail h4{font-size:13px}.research-event-detail a{color:#58d4c1}.research-event-detail ul{padding-left:22px;font-size:13px}
@media(max-width:1000px){.research-overview{flex-direction:column;align-items:stretch}.research-overview-title{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.research-overview-title h2{margin:0}.research-layout{grid-template-columns:1fr}.validation-grid{grid-template-columns:repeat(3,1fr)}.intelligence-layout{gap:14px}}
@media(max-width:720px){.research-overview{padding:18px}.research-overview-metrics{grid-template-columns:1fr;gap:20px}.research-overview-metrics>div:last-child{flex-direction:row;flex-wrap:wrap}.intelligence-layout{grid-template-columns:1fr}.intelligence-topline{align-items:flex-start;flex-direction:column}.intelligence-topline h2{font-size:18px}.research-price-panel,.research-sentiment-panel{padding:16px}.forecast-hero{flex-direction:column;align-items:flex-start}.forecast-hero strong{font-size:28px}.validation-grid{grid-template-columns:repeat(2,1fr)}.research-chart{min-height:120px}.intelligence-calendar-row{grid-template-columns:43px minmax(0,1fr) auto;gap:7px}.intelligence-row time{font-size:10px}.research-horizons button{padding:7px 8px}}
/* Reserve space for quote labels and actions on narrow terminal screens. */
@media(max-width:820px){.quote-main{flex-direction:column;gap:3px}.quote-main span{font-size:12px;line-height:1.5}}
@media(max-width:520px){.quote-ribbon{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"identity price" "chart reload"}.quote-identity{grid-area:identity}.quote-main{grid-area:price;align-items:flex-end}.quote-main strong{white-space:nowrap}.kline-launch{grid-area:chart;justify-self:start;max-width:100%}.quote-ribbon>.icon-action{grid-area:reload;justify-self:end}}
