#investmentRoot{color:#202832;font-size:14px;line-height:1.65;min-width:0}
#investmentRoot *{box-sizing:border-box;letter-spacing:0}
.research-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #b9c1c7}
.research-top h2{font-size:22px;font-weight:600;margin:0}.research-meta{font-size:12px;color:#5d6872;margin:4px 0}
.research-nav{display:flex;flex-wrap:wrap;gap:4px;padding:12px 0;border-bottom:1px solid #bdc5ca}
.research-nav button{padding:9px 13px;border:1px solid transparent;background:transparent;color:#3f4b55;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer}
.research-nav button[aria-selected=true]{background:#155d62;color:#fff;border-color:#155d62}
.research-nav button:hover{background:#d5dee1;color:#20343a}.research-nav button:focus-visible,.research-controls select:focus-visible,.research-controls input:focus-visible{outline:2px solid #0c7c85;outline-offset:3px}
.research-nav button[aria-selected=true]:hover{background:#155d62;color:#fff}
.research-legend i{display:inline-block;width:19px;height:3px;margin:0 6px 3px 0}
.research-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:18px 0}
.research-controls{display:flex;flex-direction:column;gap:4px;min-width:130px;max-width:100%;font-size:12px;color:#53606a}
.research-controls select,.research-controls input{font:inherit;font-size:14px;color:#202832;padding:8px 10px;min-height:40px;border:1px solid #aebac0;border-radius:4px;background:#eef1f2;width:100%;max-width:100%}
.research-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:2px solid #52727a;border-bottom:1px solid #bdc5ca;margin:16px 0 22px;background:#dfe5e7}
.research-kpi{padding:14px 18px;border-right:1px solid #bdc5ca;min-width:0}.research-kpi:last-child{border-right:0}.research-kpi span{display:block;color:#53606a;font-size:12px}.research-kpi strong{display:block;font-size:27px;font-weight:550;overflow-wrap:anywhere;margin:4px 0}.research-kpi small{display:block;color:#53606a;font-size:12px}
.research-section{padding:18px 0;border-bottom:1px solid #bdc5ca;min-width:0}.research-section h3{margin:0 0 10px;font-size:17px;font-weight:600}
.research-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:26px}.research-grid>section{min-width:0}
.research-table-wrap{max-width:100%;overflow:auto;max-height:510px;border-top:1px solid #b4bdc4;border-bottom:1px solid #b4bdc4}
.research-table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums;table-layout:auto}
.research-table th{background:#dce2e5;position:sticky;top:0;z-index:1;color:#3d4d55;font-weight:600;white-space:normal}
.research-table th,.research-table td{text-align:left;padding:9px 11px;border-bottom:1px solid #cfd5d9;vertical-align:top}.research-table td.num,.research-table th.num{text-align:right;white-space:nowrap}
.research-table tr:hover td{background:#e1e9ea}.research-table a{color:#006c7b;overflow-wrap:anywhere}.research-table small{font-size:11px;color:#66717b;display:block}
.research-note{font-size:13px;color:#53606a;margin:9px 0}.research-warning{background:#eae3cf;color:#62511f;border-left:3px solid #a87e23;padding:10px 13px;font-size:13px;margin:12px 0}
.research-positive{color:#007657}.research-negative{color:#b83e32}
.research-empty{border-left:3px solid #8b989f;background:#e0e5e7;padding:16px;color:#485660}
.research-signal{padding:12px 0;border-bottom:1px solid #cbd3d7}.research-signal b{font-weight:600;display:block}.research-signal p{margin:4px 0 0;color:#53606a;font-size:13px}
.research-badge{display:inline-block;font-size:11px;padding:1px 6px;background:#dbe4e6;color:#36545c;border-radius:3px;margin-right:6px}.research-badge.warn{background:#e9dec2;color:#76591d}
.research-chart{width:100%;display:block;min-width:0;aspect-ratio:2.5 / 1;max-height:360px}.research-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;margin-bottom:8px}
.research-source-list{display:grid;gap:10px}.research-source-list a{color:#006c7b}.research-source-list>div{padding:8px 0;border-bottom:1px solid #cbd3d7}
.research-disclosure{padding:12px 0;border-bottom:1px solid #cbd3d7}.research-disclosure summary{cursor:pointer;font-weight:500}
.scenario-table input{width:110px;min-height:38px;padding:7px;font-size:14px;border:1px solid #aebac0;background:#f0f2f3;border-radius:3px}.scenario-table .scenario-name{min-width:100px}
.research-action{display:inline-flex;align-items:center;justify-content:center;min-height:40px;gap:7px;padding:8px 12px;background:#155d62;color:white;border:0;border-radius:4px;font:inherit;cursor:pointer}.research-action.secondary{background:#d9e2e5;color:#294c55}
.research-icon{width:18px;height:18px}.research-link{color:#006c7b}
@media(max-width:850px){.research-grid{grid-template-columns:1fr;gap:0}.research-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.research-kpi:nth-child(2){border-right:0}.research-kpi:nth-child(-n+2){border-bottom:1px solid #bdc5ca}}
@media(max-width:480px){.research-top{flex-direction:column;gap:5px}.research-top h2{font-size:19px}.research-nav button{padding:8px 9px;font-size:13px}.research-kpi{padding:11px}.research-kpi strong{font-size:23px}.research-controls{flex:1 1 135px}.research-chart{aspect-ratio:1.3 / 1}.research-table{font-size:12px}.research-table th,.research-table td{padding:8px}.research-top .research-meta{max-width:100%}}
