:root{font-family:'Jost',Arial,sans-serif;color:#233b70;background:#f5f7fa;font-synthesis:none;text-rendering:optimizeLegibility;--navy:#33487d;--blue:#2d6eb6;--electric:#169bd7;--aqua:#35adbc;--orange:#ec6608;--ink:#1d376b;--muted:#60749a;--line:#e4eaf2;--white:#fff;--shadow:0 3px 12px rgba(35,59,112,.055)}*{box-sizing:border-box}body{margin:0;background:#f5f7fa;min-width:320px}.topbar{height:64px;background:#fff;border-bottom:1px solid #e7ebf1;display:flex;align-items:center;padding:0 34px;gap:64px;position:sticky;top:0;z-index:20}.brand{white-space:nowrap;flex-shrink:0;text-decoration:none;color:#183a78;font-size:30px;font-weight:700;letter-spacing:-.8px}.main-nav{min-width:0;overflow-x:auto;display:flex;align-self:stretch;gap:36px}.main-nav a{position:relative;display:flex;align-items:center;text-decoration:none;color:#445779;font-size:15px;font-weight:500;padding:0 4px}.main-nav a.active{color:#173d7d}.main-nav a.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;border-radius:3px 3px 0 0;background:#ec7b18}.disabled-nav{opacity:.78}.nav-phase{margin-left:auto;font-size:11px;color:#8190a8;border:1px solid #e7ebf1;padding:5px 9px;border-radius:20px}.page-shell{max-width:1560px;margin:0 auto;padding:22px 34px 28px}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;margin:0 0 17px}.eyebrow{color:#2d6eb6;font-weight:600;letter-spacing:1.3px;font-size:10px;margin:0 0 5px}.page-heading h1{font-size:27px;line-height:1.15;letter-spacing:-.5px;margin:0;color:#173d7d;font-weight:600}.subtitle{font-size:14px;color:#60749a;margin:6px 0 0}.last-updated{display:flex;align-items:center;gap:9px;padding-bottom:3px;color:#52698f}.last-updated small,.last-updated strong{display:block}.last-updated small{font-size:11px;color:#7a8ba5}.last-updated strong{font-size:12px;font-weight:500;margin-top:2px}.live-dot{width:8px;height:8px;border-radius:50%;background:#35adbc;box-shadow:0 0 0 4px #e4f5f7}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px;position:relative;z-index:10}.search-wrap,.select-wrap,.icon-button{height:40px;background:#fff;border:1px solid #dfe6ef;border-radius:7px;display:flex;align-items:center;color:#4f6387}.search-wrap{width:min(440px,43vw);position:relative;padding:0 11px;gap:9px}.search-wrap svg,.select-wrap svg,.icon-button svg{width:17px;height:17px;fill:none;stroke:#667b9c;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}.search-wrap input{border:0;outline:0;background:none;min-width:0;width:100%;font:400 13px 'Jost',sans-serif;color:#243f78}.search-wrap input::placeholder{color:#8391a8}.select-wrap{gap:8px;padding:0 10px;cursor:pointer}.select-wrap select{appearance:none;border:0;background:transparent;outline:0;color:#3f567f;font:500 12px 'Jost',sans-serif;min-width:108px;cursor:pointer}.icon-button{width:40px;justify-content:center;cursor:pointer}.icon-button:hover{background:#f0f6fc;border-color:#bdd1e8}.icon-button.spinning svg{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.search-results{position:absolute;left:0;right:0;top:45px;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 12px 30px #223c7024;max-height:360px;overflow:auto;padding:6px}.search-result{display:block;width:100%;text-align:left;padding:9px 10px;border:0;background:white;border-radius:6px;cursor:pointer;color:var(--ink);font:500 13px 'Jost',sans-serif}.search-result:hover{background:#f1f6fc}.search-result small{display:block;color:#7988a2;font-size:11px;margin-top:3px}.hidden{display:none!important}.filter-notice{background:#fff8ed;border:1px solid #f8dfbd;color:#8b5318;border-radius:7px;padding:8px 12px;font-size:12px;margin:-3px 0 13px}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:14px}.kpi-card{min-height:94px;background:#fff;border:1px solid #e5eaf1;border-radius:10px;box-shadow:var(--shadow);padding:15px 19px;display:flex;align-items:center;gap:13px;position:relative;overflow:hidden}.kpi-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:#76ace5}.kpi-card:nth-child(1):after{background:#2d79d5}.kpi-card:nth-child(2):after{background:#3167b4}.kpi-card:nth-child(3):after{background:#35adbc}.kpi-card:nth-child(4):after{background:#f0833b}.kpi-icon{width:40px;height:40px;border-radius:9px;display:grid;place-items:center;flex:none}.kpi-icon svg{height:22px;width:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.kpi-icon.blue{color:#1679d4;background:#eaf4ff}.kpi-icon.indigo{color:#2d6eb6;background:#edf3fb}.kpi-icon.aqua{color:#168cc0;background:#e8f8fa}.kpi-icon.orange{color:#e88137;background:#fff2e9}.kpi-label{display:block;font-size:12px;color:#274573;font-weight:500}.kpi-value{display:block;font-size:26px;line-height:1.05;color:#173d7d;font-weight:600;margin:3px 0 1px}.kpi-value.unavailable{font-size:17px;margin:8px 0 6px}.kpi-sub{display:block;font-size:10px;color:#8491a6}.main-grid{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(0,.98fr);gap:14px;margin-bottom:14px}.panel{background:#fff;border:1px solid #e5eaf1;border-radius:10px;box-shadow:var(--shadow);min-width:0}.map-panel,.timeline-panel{min-height:350px;padding:17px 19px 14px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.panel-heading h2{margin:0;color:#193d78;font-size:17px;line-height:1.2;font-weight:600}.panel-heading p{margin:4px 0 0;color:#687b9b;font-size:12px}.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 205px;align-items:center;gap:12px;margin-top:7px;min-height:246px}.map-frame{height:250px;position:relative;min-width:0}.map-frame svg{display:block;width:100%;height:100%;overflow:visible}.country{fill:#e7eef7;stroke:#fff;stroke-width:.5;vector-effect:non-scaling-stroke;transition:fill .15s,stroke .15s;cursor:pointer}.country:hover{fill:#cadcf0;stroke:#2d6eb6;stroke-width:1}.country.selected{fill:#fdf0e4;stroke:#ec6608;stroke-width:1.5}.map-loading{position:absolute;inset:0;display:grid;place-items:center;color:#8391a8;font-size:12px;pointer-events:none}.map-tooltip{position:absolute;z-index:2;left:12px;top:12px;max-width:205px;border:1px solid #dfe6ef;border-radius:7px;background:#fff;padding:8px 10px;box-shadow:0 5px 16px #1c376b1c;font-size:11px;color:#536a90;pointer-events:none}.map-tooltip strong{display:block;color:#193d78;font-size:12px;margin-bottom:3px}.map-aside{border:1px solid #e8edf4;border-radius:8px;padding:12px 12px 11px;align-self:center}.geo-count{display:flex;align-items:center;gap:8px}.geo-count-dot{width:9px;height:9px;background:#a6b9d4;border-radius:50%}.geo-count small{display:block;color:#7787a1;font-size:10px}.geo-count strong{display:block;font-size:20px;color:#193d78;font-weight:600;line-height:1.15}.geo-note{font-size:10px;line-height:1.45;color:#7787a1;margin:9px 0 10px}.region-list{display:grid;gap:5px;border-top:1px solid #edf0f5;padding-top:9px}.region-row{width:100%;border:0;background:transparent;display:flex;justify-content:space-between;color:#637795;font:400 11px 'Jost',sans-serif;padding:3px 0;cursor:pointer;text-align:left}.region-row b{font-weight:500;color:#425a83}.region-row:hover{color:#2367ad}.unknown-link,.text-button,.view-all{border:0;background:transparent;color:#1268bb;font:500 11px 'Jost',sans-serif;cursor:pointer}.unknown-link{padding:9px 0 0}.unknown-link span{font-size:15px;margin-left:2px}.map-legend,.timeline-legend{display:flex;gap:20px;align-items:center;color:#7586a0;font-size:10px}.map-legend{padding-left:4px}.map-legend span,.timeline-legend span{display:flex;align-items:center;gap:6px}.legend-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.legend-dot.unknown{background:#a6b9d4}.legend-dot.known{background:#70b3e5}.legend-dot.blue{background:#75b9e9}.legend-dot.orange{background:#ed8b3d}.timeline-panel{display:flex;flex-direction:column}.horizon-label{font-size:10px;color:#60749a;border:1px solid #e0e7f0;border-radius:6px;padding:6px 9px;white-space:nowrap}.info-button{display:inline-grid;place-items:center;width:14px;height:14px;border:1px solid #7c92b2;border-radius:50%;background:#fff;color:#587093;font:500 9px 'Jost',sans-serif;vertical-align:2px;cursor:help}.timeline-disclaimer{font-size:10px;color:#8a96a9;margin:8px 0 5px}.timeline-content{flex:1;min-height:220px;display:flex;flex-direction:column;justify-content:flex-start;gap:4px;overflow:auto;padding:2px 0}.timeline-empty{display:grid;place-items:center;text-align:center;color:#8793a5;font-size:12px;padding:50px 15px}.timeline-axis{display:grid;grid-template-columns:repeat(5,1fr);padding:0 3px 7px 127px;color:#8390a4;font-size:9px}.timeline-axis span{text-align:center}.timeline-row{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:14px;min-height:30px;cursor:pointer}.timeline-institution{display:flex;align-items:center;gap:7px;min-width:0;color:#425a81;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avatar{width:24px;height:24px;border-radius:6px;background:#edf3fa;color:#2d6eb6;display:grid;place-items:center;font-size:9px;font-weight:600;flex:none}.timeline-track{height:16px;position:relative;border-radius:999px;background:repeating-linear-gradient(90deg,#f6f8fb 0,#f6f8fb calc(25% - 1px),#e8edf4 calc(25% - 1px),#e8edf4 25%)}.timeline-bar{height:9px;top:3.5px;position:absolute;border-radius:999px;background:#b8def4;min-width:6px}.timeline-bar.high{background:#f7c7a8}.timeline-pin{position:absolute;top:1px;width:14px;height:14px;border-radius:50%;border:3px solid #fff;background:#2d8cd3;box-shadow:0 0 0 1px #2d8cd3;transform:translateX(-50%)}.timeline-pin.high{background:#ed842e;box-shadow:0 0 0 1px #ed842e}.timeline-title{font-size:9px;color:#78869b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.timeline-row:hover .timeline-institution{color:#1469b7}.timeline-legend{padding:5px 2px 0}.skeleton-line{height:28px;border-radius:5px;background:linear-gradient(90deg,#f4f6f9,#fbfcfd,#f4f6f9);background-size:200% 100%;animation:shine 1.2s infinite}@keyframes shine{to{background-position:-200% 0}}.lower-grid{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(0,.98fr);gap:14px}.signal-panel,.events-panel{padding:16px 19px 10px;min-height:285px}.signal-panel .panel-heading,.events-panel .panel-heading{align-items:center;border-bottom:1px solid #edf0f4;padding-bottom:10px;margin-bottom:0}.view-all{white-space:nowrap}.view-all span{font-size:15px;margin-left:4px}.signals-list,.events-list{min-height:220px}.signal-row{display:grid;grid-template-columns:42px minmax(0,1fr) 108px;gap:11px;align-items:center;padding:10px 0;border-bottom:1px solid #edf0f4;cursor:pointer}.signal-row:last-child{border-bottom:0}.institution-mark{width:38px;height:38px;border-radius:8px;background:#193d78;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:600;letter-spacing:.2px}.signal-main{min-width:0}.signal-meta{display:flex;align-items:center;gap:7px;margin-bottom:2px}.type-pill{background:#eaf3ff;color:#176ebd;padding:2px 6px;border-radius:5px;font-size:9px;line-height:1.2;font-weight:500}.signal-institution{font-size:11px;color:#607391}.signal-title{font-size:12px;line-height:1.3;font-weight:600;color:#193d78;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.signal-summary{font-size:10px;color:#687b9a;line-height:1.4;margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.signal-side{text-align:right;align-self:center}.signal-date{font-size:10px;color:#72829b}.signal-place{font-size:9px;color:#8491a4;margin-top:2px}.relevance-missing{color:#8995a7;font-size:9px;margin-top:3px}.event-row{display:grid;grid-template-columns:50px minmax(0,1fr) 15px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #edf0f4;cursor:pointer}.event-row:last-child{border-bottom:0}.event-date{min-height:46px;border-radius:7px;background:#edf5fd;color:#176bb8;display:flex;flex-direction:column;align-items:center;justify-content:center}.event-date span:first-child{font-size:8px;text-transform:uppercase}.event-date strong{font-size:17px;line-height:1.05}.event-copy{min-width:0}.event-name{font-size:12px;color:#193d78;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-meta{font-size:9px;color:#77869d;margin-top:2px}.event-summary{font-size:10px;color:#687b9a;line-height:1.35;margin-top:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.event-arrow{color:#7d8ca3;font-size:18px}.loading-row,.empty-state,.error-state{padding:42px 12px;text-align:center;color:#8391a6;font-size:12px}.error-state{color:#a43e31}.page-footer{display:flex;justify-content:space-between;color:#8a97a9;font-size:10px;padding:12px 2px 0}.overlay{position:fixed;inset:0;background:#14274659;z-index:50;display:flex;justify-content:flex-end}.detail-drawer,.list-drawer{height:100%;width:min(560px,100%);overflow:auto;background:#fff;padding:34px 30px;position:relative;box-shadow:-12px 0 36px #13294b2b}.list-drawer{width:min(760px,100%)}.close-button{position:absolute;right:19px;top:13px;border:0;background:#f0f3f7;color:#617491;width:31px;height:31px;border-radius:50%;font-size:24px;line-height:1;cursor:pointer}.detail-type{display:inline-flex;background:#eaf3ff;color:#176ebd;border-radius:5px;padding:4px 8px;font-size:10px;margin:10px 0 9px}.detail-title{font-size:24px;line-height:1.2;color:#193d78;margin:0 35px 8px 0}.detail-subtitle{color:#617592;font-size:13px;margin:0 0 18px}.detail-section{border-top:1px solid #edf0f4;padding:14px 0}.detail-section h3{margin:0 0 6px;color:#3f567c;font-size:12px}.detail-section p,.detail-section li{color:#536785;font-size:12px;line-height:1.55;margin:0;white-space:pre-line}.detail-link{color:#176ebd;text-decoration:none;font-size:12px;overflow-wrap:anywhere}.detail-link:hover{text-decoration:underline}.detail-evidence{padding:10px 12px;background:#f6f8fb;border-left:3px solid #72b4e2;border-radius:0 6px 6px 0;color:#526985;font-size:12px;line-height:1.55}.list-heading{font-size:23px;color:#193d78;margin:8px 0 4px}.list-description{font-size:12px;color:#71809a;margin:0 0 14px}.list-scroll{border-top:1px solid #e8edf4}.list-scroll .signal-row{grid-template-columns:42px minmax(0,1fr) 108px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){.page-shell{padding-left:22px;padding-right:22px}.topbar{padding:0 22px;gap:45px}.main-grid,.lower-grid{grid-template-columns:1fr}.map-panel,.timeline-panel{min-height:340px}.timeline-content{min-height:230px}.map-layout{grid-template-columns:minmax(0,1fr) 220px}.lower-grid{gap:13px}}
@media(max-width:850px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.topbar{height:58px;padding:0 15px;gap:23px}.brand{font-size:25px}.main-nav{gap:15px;overflow:auto}.main-nav a{font-size:12px;white-space:nowrap}.nav-phase{display:none}.page-shell{padding:18px 13px 22px}.page-heading{align-items:flex-start;gap:10px}.page-heading h1{font-size:23px}.subtitle{font-size:12px;line-height:1.4;max-width:460px}.last-updated{padding-top:4px;flex:none}.last-updated small{font-size:9px}.last-updated strong{font-size:10px;max-width:115px;white-space:nowrap}.live-dot{width:7px;height:7px}.toolbar{gap:7px;flex-wrap:wrap}.search-wrap{order:0;width:100%;height:39px}.select-wrap{height:37px;flex:1;justify-content:center;gap:5px;padding:0 6px}.select-wrap select{min-width:0;width:100%;font-size:11px}.icon-button{height:37px;width:37px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kpi-card{padding:12px 10px;min-height:84px;gap:9px}.kpi-icon{height:34px;width:34px}.kpi-icon svg{height:19px;width:19px}.kpi-label{font-size:10px}.kpi-value{font-size:23px}.kpi-value.unavailable{font-size:14px}.kpi-sub{font-size:9px}.main-grid,.lower-grid{gap:10px}.map-panel,.timeline-panel,.signal-panel,.events-panel{padding:14px 12px}.panel-heading h2{font-size:16px}.panel-heading p{font-size:11px}.map-layout{grid-template-columns:1fr;gap:7px;margin-top:4px}.map-frame{height:205px}.map-aside{display:grid;grid-template-columns:1fr 1fr;column-gap:12px;align-items:center}.geo-count{grid-column:1}.geo-note{grid-column:1/-1;grid-row:2;margin:5px 0 3px}.region-list{grid-column:2;grid-row:1/3;border:0;border-left:1px solid #edf0f5;padding:0 0 0 10px}.unknown-link{grid-column:1/-1;padding-top:7px}.map-legend{padding-bottom:3px}.horizon-label{font-size:9px;padding:5px 6px}.timeline-disclaimer{font-size:9px}.timeline-axis{padding-left:101px}.timeline-row{grid-template-columns:90px minmax(0,1fr);gap:10px}.timeline-institution{font-size:9px}.timeline-title{font-size:8px}.signal-panel,.events-panel{min-height:0}.signal-row{grid-template-columns:36px minmax(0,1fr);gap:8px;padding:9px 0}.institution-mark{width:33px;height:33px;font-size:10px}.signal-side{grid-column:2;display:flex;gap:8px;text-align:left}.signal-date,.signal-place,.relevance-missing{font-size:9px}.signal-title{white-space:normal;font-size:11px}.signal-summary{font-size:9px}.signal-meta{flex-wrap:wrap}.event-row{grid-template-columns:45px minmax(0,1fr) 12px;gap:8px}.event-name{font-size:11px;white-space:normal}.event-date{min-height:42px}.page-footer{font-size:9px;gap:8px}.detail-drawer,.list-drawer{padding:32px 19px}.detail-title{font-size:21px}}
@media(max-width:390px){.main-nav{gap:10px}.main-nav a{font-size:11px}.page-heading h1{font-size:20px}.last-updated strong{max-width:92px}.map-frame{height:175px}.kpi-icon{display:none}.kpi-card{padding-left:12px}}
.region-row.active{color:#176bb8;font-weight:600}.region-row.active b{color:#176bb8}
.load-more{display:block;margin:14px auto;padding:8px 18px;background:#eef5fc;border:1px solid #d5e3f2;color:#176bb8;border-radius:6px;font:500 12px 'Jost',sans-serif;cursor:pointer}.load-more:hover{background:#e1eef9}.load-more:disabled{opacity:.55;cursor:wait}
.main-nav .disabled-nav{pointer-events:none;cursor:default}
.map-controls{display:flex;align-items:center;gap:8px}.metric-toggle{display:flex;border:1px solid #dfe6ef;border-radius:7px;padding:2px;background:#fff}.metric-toggle button{border:0;border-radius:5px;background:transparent;color:#506587;font:500 10px 'Jost',sans-serif;padding:5px 8px;cursor:pointer}.metric-toggle button.active{background:#1767c4;color:#fff}.geo-mode-label{display:flex;align-items:center;gap:5px;color:#687b9b;font-size:10px}.geo-mode-label select{border:1px solid #dfe6ef;border-radius:6px;background:#fff;padding:5px 7px;color:#40577e;font:500 10px 'Jost',sans-serif}.region-detail{border-top:1px solid #edf0f5;padding:8px 0 7px}.region-detail>strong{display:block;color:#193d78;font-size:12px}.region-detail>small{display:block;color:#7787a1;font-size:9px;margin:2px 0 5px}.region-ecosystems{display:grid;gap:2px}.region-ecosystems>div{display:flex;justify-content:space-between;gap:8px;color:#687b9b;font-size:9px}.region-ecosystems b{color:#284b80;font-weight:600}.region-view-signals{border:0;background:transparent;color:#176bb8;padding:6px 0 0;font:500 10px 'Jost',sans-serif;cursor:pointer}.map-tooltip span{display:block;margin-top:3px;line-height:1.35}.country:hover{fill:#f4a35e!important;stroke:#c85d08!important}
.country.inferred{stroke:#ec6608;stroke-dasharray:2 1;stroke-width:.85}.legend-dot.inferred{background:transparent;border:1px dashed #ec6608}
@media(max-width:700px){.map-heading{flex-wrap:wrap}.map-controls{flex-wrap:wrap;justify-content:flex-start}.region-detail{grid-column:1/-1}}
.timeline-panel{min-height:0}.timeline-content{gap:3px;min-height:0;padding:4px 0;overflow:auto;scrollbar-width:thin}.timeline-axis{grid-template-columns:repeat(5,minmax(0,1fr));padding:0 3px 7px 155px}.timeline-axis span{position:relative}.timeline-axis span:after{content:"";position:absolute;right:0;top:24px;height:calc(100% + 500px);border-right:1px solid #e8edf4}.timeline-row{grid-template-columns:145px minmax(0,1fr);gap:10px;min-height:27px;padding:1px 0;outline:none}.timeline-institution{gap:7px;font-size:10px}.timeline-logo,.timeline-institution .avatar{height:22px;width:22px;flex:none;object-fit:contain;border-radius:5px}.timeline-logo{display:none;background:#fff}.timeline-row.has-logo .timeline-logo{display:block}.timeline-row.has-logo .avatar{display:none}.timeline-company{overflow:hidden;text-overflow:ellipsis}.timeline-track{height:16px;background:repeating-linear-gradient(90deg,#f8fafc 0,#f8fafc calc(25% - 1px),#e4eaf2 calc(25% - 1px),#e4eaf2 25%)}.timeline-bar{height:10px;top:3px;background:#cfe5f5;min-width:8px}.timeline-bar.high{background:#fbd9c3}.timeline-pin{background:#2d6eb6;box-shadow:0 0 0 1px #2d6eb6}.timeline-pin.high{background:#ec6608;box-shadow:0 0 0 1px #ec6608}.timeline-row:hover .timeline-track,.timeline-row:focus-visible .timeline-track{filter:brightness(.97)}.timeline-row:focus-visible{border-radius:5px;box-shadow:0 0 0 2px #8db9e1}.timeline-legend .legend-dot.blue{background:#2d6eb6}.timeline-legend .legend-dot.orange{background:#ec6608}
@media(max-width:700px){.timeline-axis{padding-left:120px}.timeline-row{grid-template-columns:112px minmax(0,1fr);gap:8px}.timeline-institution{font-size:9px}.timeline-logo,.timeline-institution .avatar{height:20px;width:20px}.timeline-axis span:after{top:23px}}
/* Regional map refinement */
.map-heading{align-items:center;margin-bottom:8px}.map-layout{grid-template-columns:minmax(0,1fr) 205px;align-items:stretch;min-height:246px}.map-aside{border:1px solid #e8edf4;border-radius:9px;padding:13px;align-self:center;min-height:220px}.map-panel-kicker{font-size:10px;letter-spacing:.55px;color:#60749a;font-weight:600}.map-total-label{font-size:11px;color:#72829b;margin-top:13px}.map-total{display:block;color:#173d7d;font-size:27px;line-height:1.1;margin:2px 0 9px}.region-overview-list{border-top:1px solid #edf0f5;padding-top:7px}.overview-region{display:flex;width:100%;justify-content:space-between;align-items:center;border:0;background:none;padding:3px 0;color:#60749a;text-align:left;font:400 10px 'Jost',sans-serif;cursor:pointer}.overview-region b{color:#244577;font-weight:600}.overview-region:hover{color:#176bb8}.region-detail-total{display:flex;justify-content:space-between;gap:10px;margin-top:10px;color:#687b9b;font-size:10px}.region-detail-total strong{color:#193d78;font-size:14px;font-weight:600}.region-ecosystems{display:grid;gap:5px;border-top:1px solid #edf0f5;margin-top:10px;padding-top:8px}.region-ecosystem{display:flex;justify-content:space-between;gap:8px;color:#687b9b;font-size:9px;line-height:1.3}.region-ecosystem b{color:#284b80;font-weight:600}.region-view-signals{display:block;border:0;background:transparent;color:#1268bb;padding:10px 0 0;font:500 10px 'Jost',sans-serif;cursor:pointer}.region-view-signals span{font-size:14px;margin-left:3px}.region-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #edf0f5;margin-top:10px;padding-top:11px}.region-stat{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:5px 9px;border:0;border-right:1px solid #edf0f5;background:transparent;text-align:left;cursor:pointer;color:#637795}.region-stat:first-child{padding-left:4px}.region-stat:last-child{border-right:0}.region-stat:hover,.region-stat:focus-visible{background:#f7faff;outline:none}.region-stat-name{text-transform:uppercase;font-size:8px;line-height:1.25;letter-spacing:.3px;font-weight:600;min-height:20px}.region-stat strong{font-size:18px;line-height:1.05;color:#193d78;font-weight:600}.region-stat-share{font-size:9px;color:#7b8aa2}.region-stat-track{height:3px;width:100%;display:block;border-radius:4px;background:#edf1f6;margin-top:3px;overflow:hidden}.region-stat-track>i{display:block;height:100%;border-radius:4px;background:#2d6eb6}.country{cursor:pointer}.country.region-focus,.country:hover{fill:#f4a35e!important;stroke:#ec6608!important;stroke-width:1.25!important}.map-tooltip{max-width:190px}.map-tooltip span{font-size:10px}
@media(max-width:700px){.map-layout{grid-template-columns:1fr;min-height:0}.map-aside{min-height:0}.region-stats{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:7px}.region-stat:nth-child(3){border-right:0}.region-stat:nth-child(4){padding-left:4px}.region-stat-name{min-height:0}.map-heading{flex-wrap:wrap}}
@media(max-width:390px){.region-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.region-stat:nth-child(3){border-right:1px solid #edf0f5}.region-stat:nth-child(even){border-right:0}.region-stat:nth-child(4){padding-left:9px}}
.finance-company-logo{box-sizing:border-box;display:flex;flex:none;align-items:center;justify-content:center;overflow:hidden}.finance-company-logo img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.finance-company-logo-fallback{display:grid;width:28px;height:28px;place-items:center;border-radius:6px;background:#edf3fb;color:#2d6eb6;font:600 10px 'Jost',sans-serif}.finance-company-logo-fallback[hidden]{display:none}.finance-company-logo--small{width:24px;height:24px}.finance-company-logo--medium{width:64px;height:48px;justify-content:flex-start}.finance-company-logo--large{width:76px;height:60px}.institution-mark{display:flex;align-items:center;justify-content:center;flex:none;background:transparent;color:inherit}.institution-mark .finance-company-logo--small{width:31px;height:31px}.timeline-institution .finance-company-logo--small{width:22px;height:22px}.timeline-institution .finance-company-logo-fallback{width:22px;height:22px}

/* Company-level opportunity timeline details */
.timeline-company{display:flex;min-width:0;flex-direction:column;line-height:1.15;overflow:hidden;text-overflow:ellipsis}
.timeline-signal-count{margin-top:2px;color:#7a8ba5;font-size:8px;font-weight:400;white-space:nowrap}
.company-timeline-row{min-height:35px}
.opportunity-signal{padding:10px 0;border-top:1px solid #edf0f5}
.opportunity-signal-link{padding:0;border:0;background:transparent;color:#1a5da2;font:500 13px 'Jost',sans-serif;text-align:left;cursor:pointer}
.opportunity-signal-link:hover{text-decoration:underline}
.opportunity-signal-meta,.analyst-label{margin-top:4px;color:#7a8ba5;font-size:11px}
.opportunity-signal p{margin:6px 0;color:#52698f;font-size:12px;line-height:1.45}
.opportunity-potential{color:#2d6eb6}
.opportunity-potential.high{color:#ec6608}
.opportunity-signal .detail-evidence{margin:7px 0;padding:9px;background:#f7f9fc;border-radius:6px;color:#536a90;font-size:11px;line-height:1.45}

/* Align the regional map and opportunity timeline within their shared grid row. */
@media(min-width:1101px){
  .main-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
  .map-panel,.timeline-panel{height:100%}
  .timeline-panel{min-height:0}
  .timeline-content{flex:1 1 0px;min-height:0;max-height:none;overflow-y:auto;overflow-x:auto}
  .timeline-axis,.timeline-row{flex:0 0 auto}
  .timeline-legend{flex:none;margin-top:auto}
}
@media(max-width:1100px){
  .map-panel,.timeline-panel{height:auto;min-height:0}
  .timeline-panel{min-height:0}
  .timeline-content{flex:none;min-height:0;max-height:none;overflow:visible}
  .timeline-legend{flex:none;margin-top:5px}
}

/* MCI priority presentation in the Dashboard signal feed */
.signal-panel-actions{display:flex;align-items:center;gap:13px}.signal-sort-label{display:flex;align-items:center;gap:6px;color:#7585a0;font-size:10px;white-space:nowrap}.signal-sort-label select{height:27px;padding:0 7px;border:1px solid #dfe6ef;border-radius:5px;background:#fff;color:#465d83;font:500 10px 'Jost',sans-serif}.priority-pill{display:inline-flex;margin-top:4px;padding:2px 7px;border:1px solid transparent;border-radius:10px;font-size:9px;line-height:1.25;font-weight:600}.priority-pill.high{background:#fff0e6;color:#ec6608}.priority-pill.medium{background:#edf4fc;color:#2d6eb6}.priority-pill.low{background:#f0f2f5;color:#748096}.priority-pill.unclassified{border-color:#d9dfe8;background:#fff;color:#8a95a5}
@media(max-width:700px){.signal-panel-actions{gap:8px}.signal-sort-label{font-size:9px}.signal-sort-label select{max-width:90px;padding:0 4px}}
