.auto-report-root{min-width:0}.auto-report-hero{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 19px;border-radius:12px;color:#e9f5f8;background:linear-gradient(125deg,#123e58,#0e5664 70%,#257b76);box-shadow:0 10px 28px #123a4f24}.auto-report-hero>div{min-width:0;display:flex;align-items:flex-start;gap:12px}.auto-report-hero>div>span{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:10px;color:#bce8e7;background:#ffffff1a}.auto-report-hero small{color:#90bdc7;font-size:7px;font-weight:800;letter-spacing:.13em}.auto-report-hero h2{margin:3px 0 0;font-size:16px}.auto-report-hero p{margin:4px 0 0;color:#b8d2d9;font-size:8px;line-height:1.5}.auto-report-hero>button{height:35px;display:flex;align-items:center;gap:6px;padding:0 13px;border:0;border-radius:8px;color:#155267;background:#eaf8f7;font-size:8px;font-weight:800;cursor:pointer;white-space:nowrap}.auto-report-hero>button:disabled{opacity:.58;cursor:not-allowed}.auto-report-message{display:flex;align-items:center;gap:7px;padding:9px 12px;margin-top:9px;border:1px solid #cce6df;border-radius:8px;color:#2a6c5d;background:#eff9f5;font-size:8px}.auto-report-layout{min-width:0;display:grid;grid-template-columns:minmax(235px,.52fr) minmax(0,1.65fr);gap:12px;margin-top:12px}.auto-report-funds,.auto-report-preview{min-width:0;border:1px solid #dfe7eb;border-radius:10px;background:#fff}.auto-report-funds{align-self:start;overflow:hidden}.auto-report-funds>header{display:flex;align-items:center;gap:8px;padding:12px;color:#2e647d;background:#f2f7f9}.auto-report-funds>header div{display:flex;flex-direction:column}.auto-report-funds>header strong{font-size:9px}.auto-report-funds>header small{margin-top:2px;color:#8999a4;font-size:7px}.auto-report-funds>div{max-height:560px;overflow:auto}.auto-report-funds>div>button{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto 12px;align-items:center;gap:6px;padding:10px 11px;border:0;border-top:1px solid #edf1f3;text-align:left;background:#fff;cursor:pointer}.auto-report-funds>div>button:hover,.auto-report-funds>div>button.active{background:#edf7f8}.auto-report-funds button>span{min-width:0;display:flex;flex-direction:column}.auto-report-funds button strong{overflow:hidden;color:#3f596c;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.auto-report-funds button small{margin-top:3px;overflow:hidden;color:#8997a2;font-size:6.5px;text-overflow:ellipsis;white-space:nowrap}.auto-report-funds button em{color:#2b7083;font-size:7px;font-style:normal;font-weight:800;white-space:nowrap}.auto-report-funds>footer{display:flex;align-items:flex-start;gap:7px;padding:10px 11px;border-top:1px solid #e4eaed;color:#9b762e;background:#fff9e9}.auto-report-funds>footer>span{display:flex;flex-direction:column}.auto-report-funds>footer strong{font-size:7.5px}.auto-report-funds>footer small{margin-top:2px;font-size:6.5px;line-height:1.5}.auto-report-preview{padding:17px}.auto-report-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #e5eaed}.auto-report-title>div{min-width:0}.auto-report-title small{color:#82929d;font-size:7px;letter-spacing:.09em}.auto-report-title h2{margin:4px 0 0;color:#29465a;font-size:15px}.auto-report-title p{margin:4px 0 0;color:#778994;font-size:7.5px}.auto-report-title>span{padding:4px 7px;border-radius:9px;font-size:6.5px;font-weight:800;white-space:nowrap}.auto-report-title>span.demo{color:#8b681f;background:#fff1c9}.auto-report-title>span.live{color:#267057;background:#e6f5ec}.auto-report-executive{padding:13px;margin-top:12px;border:1px solid #dce8e9;border-left:4px solid #2b8a8e;border-radius:8px;background:#f7fbfb}.auto-report-executive>div:first-child small{color:#258087;font-size:6.5px;font-weight:850;letter-spacing:.12em}.auto-report-executive h3{margin:3px 0 0;color:#315267;font-size:10px}.auto-report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:9px}.auto-report-kpis p{min-width:0;display:flex;flex-direction:column;gap:3px;padding:8px;margin:0;border-radius:6px;background:#fff}.auto-report-kpis span{color:#87949e;font-size:6.5px}.auto-report-kpis strong{overflow:hidden;color:#2d6171;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.auto-report-executive ul{padding-left:17px;margin:9px 0 0;color:#5d7180;font-size:7.5px;line-height:1.65}.auto-report-analysis-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:10px;margin-top:10px}.auto-report-chart,.auto-report-risks,.auto-report-chapters{min-width:0;padding:12px;border:1px solid #e1e7ea;border-radius:8px}.auto-report-chart>header,.auto-report-risks>header,.auto-report-chapters>header{display:flex;align-items:flex-start;gap:7px;color:#2d6f81}.auto-report-chart header div,.auto-report-risks header div,.auto-report-chapters header div{display:flex;flex-direction:column}.auto-report-chart header strong,.auto-report-risks header strong,.auto-report-chapters header strong{color:#425d6f;font-size:8.5px}.auto-report-chart header small,.auto-report-risks header small,.auto-report-chapters header small{margin-top:2px;color:#8b98a1;font-size:6.5px}.auto-report-bars{display:flex;flex-direction:column;gap:8px;margin-top:10px}.auto-report-bars>div{display:grid;grid-template-columns:34px minmax(0,1fr) 73px;align-items:center;gap:6px}.auto-report-bars span{color:#657887;font-size:7px;font-weight:750}.auto-report-bars i{height:14px;position:relative;overflow:hidden;border-radius:4px;background:#edf2f4}.auto-report-bars b{height:6px;position:absolute;left:0;border-radius:3px}.auto-report-bars b.revenue{top:1px;background:#3b84aa}.auto-report-bars b.noi{bottom:1px;background:#31a48c}.auto-report-bars em{color:#567182;font-size:6.5px;font-style:normal;text-align:right}.auto-report-operating-chart{margin:9px 0 0}.auto-report-operating-chart svg{width:100%;min-width:0;display:block;overflow:visible}.auto-report-chart-legend{display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:2px;color:#70818e;font-size:6.5px}.auto-report-chart-legend span{display:inline-flex;align-items:center;gap:4px}.auto-report-chart-legend i{width:10px;height:5px;display:inline-block;border-radius:2px}.auto-report-chart-legend i.noi{background:#2d7f84}.auto-report-chart-legend i.cost{background:#89b8c8}.auto-report-chart-legend i.occupancy,.auto-report-chart-legend i.dividend{height:0;border-top:2px dotted #c5832f;border-radius:0;background:transparent}.auto-report-chart-legend i.occupancy{border-color:#735da5}.auto-report-gridline{stroke:#e5ecef;stroke-width:1}.auto-report-axis-title,.auto-report-tick,.auto-report-year{fill:#82919c;font-size:7px}.auto-report-stack-noi{fill:#2d7f84}.auto-report-stack-cost{fill:#89b8c8}.auto-report-stack-total{fill:#426274;font-size:7px;font-weight:800}.auto-report-rate-line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:4 4}.auto-report-rate-line.occupancy{stroke:#735da5}.auto-report-rate-line.dividend{stroke:#c5832f}.auto-report-rate-point{stroke:#fff;stroke-width:1.5}.auto-report-rate-point.occupancy{fill:#735da5}.auto-report-rate-point.dividend{fill:#c5832f}.auto-report-rate-label{paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;font-size:6.5px;font-weight:800}.auto-report-rate-label.occupancy{fill:#674f99}.auto-report-rate-label.dividend{fill:#aa6d21}.auto-report-operating-chart figcaption{margin-top:2px;color:#8a98a2;font-size:6.3px;line-height:1.5}.auto-report-risks article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:7px;padding:8px 0;border-top:1px solid #edf0f2}.auto-report-risks article:first-of-type{margin-top:8px}.auto-report-risks article>span{align-self:start;padding:3px 4px;border-radius:8px;font-size:6.5px;text-align:center}.auto-report-risks article>span.watch{color:#916a19;background:#fff2ca}.auto-report-risks article>span.high{color:#ae5834;background:#fde7dc}.auto-report-risks article>span.critical{color:#a83d3d;background:#fbdcda}.auto-report-risks article>div{min-width:0}.auto-report-risks article strong{color:#425a6b;font-size:7.5px}.auto-report-risks article small{display:block;margin-top:2px;color:#8b98a2;font-size:6.2px}.auto-report-risks article p{margin:3px 0 0;color:#6d7e8b;font-size:6.5px;line-height:1.45}.auto-report-empty{min-height:120px;display:grid;place-items:center;align-content:center;gap:5px;color:#27805f;font-size:8px}.auto-report-chapters{margin-top:10px}.auto-report-chapters>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:9px}.auto-report-chapters span{display:flex;align-items:center;gap:5px;padding:7px;border-radius:6px;color:#597080;background:#f3f7f8;font-size:7px}.auto-report-chapters b{color:#318691;font-size:7px}.auto-report-disclaimer{display:flex;align-items:flex-start;gap:6px;padding:8px 9px;margin-top:9px;border-radius:7px;color:#80662f;background:#fff8e7;font-size:6.8px;line-height:1.5}.auto-report-state{min-height:220px;display:grid;place-items:center;align-content:center;gap:8px;color:#557081}.auto-report-state strong{font-size:9px}.auto-report-state button{display:flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid #d3e0e5;border-radius:6px;color:#35677c;background:#fff;cursor:pointer}@media(max-width:980px){.auto-report-layout,.auto-report-analysis-grid{grid-template-columns:1fr}.auto-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.auto-report-funds>div{max-height:300px}}@media(max-width:620px){.auto-report-hero{align-items:flex-start;flex-direction:column}.auto-report-kpis,.auto-report-chapters>div{grid-template-columns:1fr 1fr}}.data-exchange-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0}.data-exchange-button{min-height:31px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 10px;border:1px solid #d8e1e7;border-radius:7px;color:#435c70;background:#fff;font:inherit;font-size:8px;font-weight:700;white-space:nowrap;cursor:pointer;box-shadow:0 1px 2px #15324808;transition:border-color .16s ease,color .16s ease,background .16s ease,transform .16s ease}.data-exchange-button:hover:not(:disabled){transform:translateY(-1px);border-color:#9eb5c4;color:#1f5875;background:#f9fbfc}.data-exchange-button:focus-visible{outline:2px solid rgba(29,109,140,.24);outline-offset:2px}.data-exchange-upload{border-color:#b8d9ce;color:#266951;background:#f6fbf8}.data-exchange-export{border-color:#b9cedb;color:#fff;background:#285f7b}.data-exchange-export:hover:not(:disabled){border-color:#204f68;color:#fff;background:#204f68}.data-exchange-button:disabled{color:#9aa5ae;border-color:#e2e7ea;background:#f3f5f6;cursor:not-allowed;box-shadow:none}.data-exchange-file-input{display:none}.data-exchange-notice{flex:1 0 100%;min-width:min(100%,270px);display:flex;justify-content:flex-end;align-items:flex-start;gap:4px;color:#66798a;font-size:7px;line-height:1.45;text-align:right}.data-exchange-notice svg{flex:0 0 auto;margin-top:1px}.data-exchange-notice.success{color:#2f755a}.data-exchange-notice.error{color:#a64e43}.data-exchange-spin{animation:data-exchange-spin .8s linear infinite}@keyframes data-exchange-spin{to{transform:rotate(360deg)}}@media(max-width:760px){.data-exchange-actions{width:100%;justify-content:flex-start}.data-exchange-button{flex:1 1 120px}.data-exchange-notice{justify-content:flex-start;text-align:left}}@media(prefers-reduced-motion:reduce){.data-exchange-button{transition:none}.data-exchange-spin{animation-duration:1.8s}}.pi-root{--pi-ink: #183149;--pi-muted: #6f7f90;--pi-line: #dfe7ed;--pi-blue: #236a9b;--pi-cyan: #1598aa;--pi-teal: #138a79;min-width:0;color:var(--pi-ink)}.pi-root button{font-family:inherit}.pi-source-strip{min-height:50px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;margin-bottom:12px;border:1px solid #cce2d5;border-radius:9px;color:#236749;background:linear-gradient(90deg,#effaf4,#f8fcfa)}.pi-source-strip.demo{color:#785b1d;border-color:#eadcaf;background:linear-gradient(90deg,#fff8e6,#fffdf6)}.pi-source-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:7px;background:#fffc}.pi-source-strip>div{min-width:0;display:flex;flex-direction:column}.pi-source-strip strong{font-size:10px}.pi-source-strip small{margin-top:3px;overflow:hidden;font-size:8px;opacity:.82;text-overflow:ellipsis;white-space:nowrap}.pi-source-mode{padding:4px 7px;border:1px solid currentColor;border-radius:5px;font-size:8px;font-weight:800;letter-spacing:.09em}.pi-state-card{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:26px;border:1px solid #dce5eb;border-radius:10px;color:#557186;background:#fff}.pi-state-card strong{margin-top:4px;font-size:12px}.pi-state-card span{color:#8794a1;font-size:9px}.pi-state-card.error{color:#a5463c;border-color:#ebcdc7;background:#fff9f7}.pi-state-card button{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;margin-top:5px;border:1px solid #dfaaa3;border-radius:6px;color:#913a32;background:#fff;font-size:9px;cursor:pointer}.pi-spin{animation:pi-spin 1s linear infinite}.pi-section-title{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pi-section-title>div{min-width:0}.pi-section-title>div>span{color:#7f8e9c;font-size:8px;font-weight:800;letter-spacing:.14em}.pi-section-title h2{margin:3px 0 0;color:#203b53;font-size:14px;letter-spacing:-.01em}.pi-section-title p{max-width:720px;margin:4px 0 0;color:#83909e;font-size:8.5px;line-height:1.5}.pi-link-button{flex:0 0 auto;display:inline-flex;align-items:center;gap:3px;padding:4px 0;border:0;color:#22658e;background:transparent;font-size:9px;cursor:pointer}.pi-link-button:hover{color:#0b4c76}.pi-link-button.on-dark{color:#9ed6ef}.pi-card{min-width:0;border:1px solid var(--pi-line);border-radius:10px;background:#fff;box-shadow:0 1px 2px #112b4308,0 8px 22px #112b4306}.pi-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.pi-kpi-card{min-width:0;min-height:122px;display:flex;flex-direction:column;align-items:flex-start;padding:12px;border:1px solid #e0e7ec;border-radius:9px;text-align:left;background:#fff;box-shadow:0 1px 2px #14314908;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.pi-kpi-card:hover{transform:translateY(-2px);border-color:#aec9da;box-shadow:0 8px 22px #19446214}.pi-kpi-card.active{border-color:color-mix(in srgb,var(--pi-accent) 65%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pi-accent) 25%,#fff),0 8px 20px #14365012}.pi-kpi-card.blue{--pi-accent: #2e74aa}.pi-kpi-card.cyan{--pi-accent: #1a91a4}.pi-kpi-card.teal{--pi-accent: #178b79}.pi-kpi-card.violet{--pi-accent: #7664bc}.pi-kpi-card.green{--pi-accent: #21805d}.pi-kpi-card.orange{--pi-accent: #d26c39}.pi-kpi-top{width:100%;display:flex;justify-content:space-between;align-items:center}.pi-kpi-top i{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;color:var(--pi-accent);background:color-mix(in srgb,var(--pi-accent) 10%,#fff)}.pi-kpi-top small{color:#a0aab4;font-size:7px;opacity:0;transition:opacity .15s}.pi-kpi-card:hover .pi-kpi-top small,.pi-kpi-card.active .pi-kpi-top small{opacity:1}.pi-kpi-card>strong{margin-top:12px;color:#183249;font-size:clamp(15px,1.4vw,20px);line-height:1;white-space:nowrap}.pi-kpi-card>b{margin-top:7px;color:#536476;font-size:9px}.pi-kpi-card>small{max-width:100%;margin-top:4px;overflow:hidden;color:#8b97a4;font-size:7.5px;text-overflow:ellipsis;white-space:nowrap}.pi-dashboard-drill{padding:14px 16px 16px;margin-top:10px;border-top:3px solid #2b719a}.pi-drill-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:13px}.pi-drill-grid>.pi-contribution-bars+.pi-contribution-bars{padding-left:20px;border-left:1px solid #edf0f3}.pi-drill-grid.chart{grid-template-columns:1.2fr .8fr;align-items:center}.pi-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);gap:11px;margin-top:11px}.pi-dashboard-grid.lower{grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr)}.pi-operations-card,.pi-allocation-card,.pi-risk-preview{padding:15px 16px}.pi-chart-legend{min-height:23px;display:flex;align-items:center;gap:12px;color:#66778a;font-size:8px}.pi-chart-legend span{display:inline-flex;align-items:center;gap:4px}.pi-chart-legend i{width:8px;height:8px;border-radius:2px}.pi-chart-legend i.revenue{background:#2a72a5}.pi-chart-legend i.noi{background:#42a9aa}.pi-chart-legend i.cash{width:13px;height:2px;border-radius:0;background:#8b68c3}.pi-chart-legend i.cash-fill{background:#7664bc}.pi-chart-legend i.occupancy{background:#218d75}.pi-chart-legend i.risk-high{width:13px;height:2px;border-radius:0;background:#e35a4f}.pi-chart-legend i.risk-elevated{width:13px;height:2px;border-radius:0;background:#e2a73e}.pi-chart-legend small{margin-left:auto;color:#96a2ae;font-size:7px}.pi-trend-chart{min-width:0;margin-top:7px}.pi-trend-chart svg,.pi-risk-trend-chart svg{width:100%;height:auto;display:block;overflow:visible}.pi-gridline{stroke:#e7edf1;stroke-width:1;stroke-dasharray:3 4}.pi-bar-revenue{fill:#2a72a5;opacity:.92}.pi-bar-noi{fill:#48aaa9;opacity:.95}.pi-bar-cash{fill:#7664bc;opacity:.9}.pi-bar-occupancy{fill:url(#pi-no-gradient);fill:#218d75;opacity:.88}.pi-line-cash{fill:none;stroke:#8767bb;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.pi-dot-cash{fill:#fff;stroke:#8767bb;stroke-width:2.2}.pi-chart-year{fill:#82909f;font-size:10px}.pi-chart-value{fill:#477164;font-size:9px;font-weight:700}.pi-chart-data{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding-top:8px;border-top:1px solid #edf1f4}.pi-chart-data>div{min-width:0;display:flex;flex-direction:column;gap:2px;padding:5px;border-radius:5px;background:#f7f9fb;color:#7e8b98;font-size:7px}.pi-chart-data strong{color:#425a70;font-size:8px}.pi-contribution-bars{min-width:0;display:flex;flex-direction:column;gap:9px;margin-top:14px}.pi-contribution-row{min-width:0;display:grid;grid-template-columns:23px minmax(90px,1fr) minmax(70px,1.15fr) 39px;align-items:center;gap:8px}.pi-contribution-rank{color:#a0aab5;font-size:8px;font-variant-numeric:tabular-nums}.pi-contribution-row>div{min-width:0;display:flex;flex-direction:column}.pi-contribution-row>div strong{overflow:hidden;color:#425a70;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.pi-contribution-row>div small{margin-top:2px;color:#929ca8;font-size:7px}.pi-contribution-track{height:6px;overflow:hidden;border-radius:6px;background:#edf1f4}.pi-contribution-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2c719d,#35a7a1)}.pi-contribution-row>b{color:#456074;font-size:8px;text-align:right}.pi-risk-composition{display:flex;align-items:center;justify-content:center;gap:clamp(20px,3vw,46px);padding:24px 8px 16px}.pi-risk-ring{--pi-risk-angle: 0deg;width:118px;height:118px;flex:0 0 118px;position:relative;display:grid;place-items:center;align-content:center;border-radius:50%;background:conic-gradient(#e7654f var(--pi-risk-angle),#dfeee8 var(--pi-risk-angle))}.pi-risk-ring:before{content:"";position:absolute;top:11px;right:11px;bottom:11px;left:11px;border-radius:inherit;background:#fff;box-shadow:inset 0 0 0 1px #edf0f2}.pi-risk-ring strong,.pi-risk-ring small{position:relative;z-index:1}.pi-risk-ring strong{color:#b4493c;font-size:24px}.pi-risk-ring small{margin-top:2px;color:#85919d;font-size:8px}.pi-risk-breakdown{width:min(180px,52%)}.pi-risk-breakdown p{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:7px;margin:7px 0;color:#728092;font-size:8px}.pi-risk-breakdown p i{width:7px;height:7px;border-radius:50%}.pi-risk-breakdown p strong{color:#3d5569}.pi-risk-breakdown button{display:flex;align-items:center;gap:2px;padding:5px 0;margin-top:9px;border:0;color:#276a93;background:none;font-size:8px;cursor:pointer}.pi-risk-callout{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border-radius:7px;color:#416886;background:#f1f7fb}.pi-risk-callout p{display:flex;flex-direction:column;margin:0}.pi-risk-callout strong{font-size:8px}.pi-risk-callout span{margin-top:2px;color:#71889a;font-size:7.5px;line-height:1.45}.pi-map-card{position:relative;overflow:hidden;padding:16px}.pi-map-card>.pi-section-title{position:relative;z-index:3}.pi-map-card:not(.compact){padding:18px}.pi-map-toolbar{display:flex;align-items:center;gap:3px;margin-top:12px;padding:3px;border:1px solid #dce8ee;border-radius:7px;background:#f2f7f9;width:max-content}.pi-map-toolbar>span{padding:0 7px;color:#718494;font-size:8px;font-weight:600}.pi-map-toolbar button{height:25px;padding:0 9px;border:0;border-radius:5px;color:#6c7b8b;background:transparent;font-size:8px;cursor:pointer}.pi-map-toolbar button.active{color:#184f72;background:#fff;box-shadow:0 1px 4px #13354d1c;font-weight:700}.pi-map-layout{min-width:0;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.65fr);gap:13px;margin-top:9px}.pi-map-layout.compact{grid-template-columns:minmax(0,1.55fr) minmax(220px,.65fr)}.pi-map-canvas{min-height:500px;position:relative;overflow:hidden;border-radius:12px;background:#0d304b}.pi-map-canvas.compact{min-height:345px}.pi-map-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.pi-schematic-country{fill:#164966;stroke:#4c89a6;stroke-width:2;opacity:.94}.pi-region-line{fill:none;stroke:#7dabc0;stroke-width:1.4;stroke-dasharray:4 7;opacity:.28}.pi-connection-line{fill:none;stroke:#5fc1c2;stroke-width:1.5;stroke-dasharray:5 7;opacity:.35}.pi-region-label{fill:#8db6c8;font-size:15px;font-weight:700;letter-spacing:.08em;opacity:.32}.pi-map-compass{position:absolute;top:18px;left:18px;display:flex;flex-direction:column;align-items:center;color:#8fc1d7;font-size:8px;opacity:.75}.pi-map-compass i{width:1px;height:27px;margin-top:4px;background:linear-gradient(#8fc1d7,transparent)}.pi-map-marker{--pi-marker-size: 36px;--pi-marker-color: #368bb5;--pi-risk-color: #2eb67d;width:var(--pi-marker-size);height:var(--pi-marker-size);position:absolute;z-index:4;display:grid;place-items:center;padding:0;border:3px solid var(--pi-risk-color);border-radius:50%;color:#fff;background:color-mix(in srgb,var(--pi-marker-color) 84%,transparent);box-shadow:0 0 0 2px #ffffffd9,0 6px 18px #04152257;transform:translate(-50%,-50%);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.pi-map-marker:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px solid rgba(255,255,255,.3);border-radius:inherit}.pi-map-marker span{position:relative;z-index:1;font-size:7px;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.3)}.pi-map-marker:hover,.pi-map-marker.selected,.pi-map-marker:focus-visible{z-index:8;transform:translate(-50%,-50%) scale(1.13);box-shadow:0 0 0 4px #ffffff2e,0 8px 25px #02121e80}.pi-map-scale{position:absolute;left:16px;bottom:14px;display:flex;align-items:center;gap:7px;color:#91b5c6;font-size:7px}.pi-map-scale i{display:block;border:1px solid #8ec3d2;border-radius:50%;background:#48a6bc59}.pi-map-scale i.small{width:8px;height:8px}.pi-map-scale i.medium{width:13px;height:13px}.pi-map-scale i.large{width:19px;height:19px}.pi-map-ranking{min-width:0;display:flex;flex-direction:column;padding:12px;border:1px solid #dfe7ec;border-radius:10px;background:linear-gradient(160deg,#f8fafb,#fff)}.pi-selected-place{min-width:0;display:flex;gap:9px;align-items:flex-start}.pi-selected-place>span{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:8px;color:var(--pi-place-color);background:color-mix(in srgb,var(--pi-place-color) 10%,#fff)}.pi-selected-place>div{min-width:0;display:flex;flex-direction:column}.pi-selected-place small{color:#929eaa;font-size:7px}.pi-selected-place strong{margin-top:3px;overflow:hidden;color:#314a60;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.pi-selected-place p{margin:3px 0 0;overflow:hidden;color:#83909e;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.pi-selected-metrics{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:10px}.pi-selected-metrics p{min-width:0;display:flex;flex-direction:column;margin:0;padding:7px;border-radius:6px;background:#f1f5f7}.pi-selected-metrics span{color:#8a96a2;font-size:7px}.pi-selected-metrics strong{margin-top:3px;overflow:hidden;color:#3e586d;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.pi-selected-metrics .risk-critical{color:#c73f42}.pi-selected-metrics .risk-high{color:#d86732}.pi-selected-metrics .risk-watch{color:#b17f16}.pi-selected-metrics .risk-normal{color:#207957}.pi-ranking-title{display:flex;align-items:center;justify-content:space-between;padding:12px 0 6px;border-bottom:1px solid #e6ebef}.pi-ranking-title strong{color:#506376;font-size:8px}.pi-ranking-title small{color:#a0a9b2;font-size:7px}.pi-ranking-list{min-height:0;display:flex;flex:1;flex-direction:column;overflow:auto}.pi-ranking-list button{min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px 4px;border:0;border-bottom:1px solid #edf0f2;text-align:left;background:transparent;cursor:pointer}.pi-ranking-list button:hover,.pi-ranking-list button.active{background:#f0f7fa}.pi-ranking-list button>b{color:#a0a9b4;font-size:7px}.pi-ranking-list button>span{min-width:0;display:flex;flex-direction:column}.pi-ranking-list button strong{overflow:hidden;color:#425a6e;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.pi-ranking-list button small{margin-top:2px;color:#94a0ab;font-size:6.8px}.pi-ranking-list button em{color:#395f77;font-size:8px;font-style:normal;font-weight:700}.pi-primary-button{height:30px;display:flex;align-items:center;justify-content:center;gap:5px;margin-top:9px;border:0;border-radius:6px;color:#fff;background:#175a7c;font-size:8px;font-weight:700;cursor:pointer}.pi-map-legend{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:10px;color:#768696;font-size:7px}.pi-map-legend span{display:inline-flex;align-items:center;gap:4px}.pi-map-legend i{width:7px;height:7px;border-radius:50%}.pi-map-legend .pi-risk-outline{margin-left:auto}.pi-map-legend .pi-risk-outline i{border:2px solid #e25f43;background:transparent}.pi-map-compliance{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;margin-top:9px;border:1px solid rgba(235,198,117,.45);border-radius:7px;color:#806328;background:#fff9e9}.pi-map-compliance>svg{flex:0 0 auto;margin-top:1px}.pi-map-compliance p{display:flex;flex-direction:column;margin:0}.pi-map-compliance strong{font-size:8px}.pi-map-compliance span{margin-top:2px;font-size:7px;line-height:1.5}.pi-map-card.compact{color:#d9e9f1;border-color:#16445f;background:linear-gradient(150deg,#0f344f,#0a273d);box-shadow:0 10px 28px #071f311f}.pi-map-card.compact .pi-section-title h2{color:#eaf4f8}.pi-map-card.compact .pi-section-title p,.pi-map-card.compact .pi-section-title>div>span{color:#89aabd}.pi-map-card.compact .pi-map-toolbar{border-color:#31576d;background:#173f57}.pi-map-card.compact .pi-map-toolbar>span,.pi-map-card.compact .pi-map-toolbar button{color:#a9c2d0}.pi-map-card.compact .pi-map-toolbar button.active{color:#dff2f7;background:#28576e}.pi-map-card.compact .pi-map-ranking{border-color:#315267;background:#09273bb8}.pi-map-card.compact .pi-selected-place strong,.pi-map-card.compact .pi-selected-metrics strong,.pi-map-card.compact .pi-ranking-list button strong{color:#dcecf3}.pi-map-card.compact .pi-selected-place p,.pi-map-card.compact .pi-selected-metrics span,.pi-map-card.compact .pi-ranking-list button small{color:#8eacbc}.pi-map-card.compact .pi-selected-metrics p{background:#ffffff0e}.pi-map-card.compact .pi-ranking-title,.pi-map-card.compact .pi-ranking-list button{border-color:#ffffff14}.pi-map-card.compact .pi-ranking-list button:hover,.pi-map-card.compact .pi-ranking-list button.active{background:#53abc21a}.pi-map-card.compact .pi-ranking-list button em{color:#9dd4df}.pi-map-card.compact .pi-map-legend{color:#8eabb9}.pi-map-card.compact .pi-map-compliance{color:#e3cf99;border-color:#e0bc6238;background:#624b1838}.pi-demo-banner{min-height:54px;display:flex;align-items:flex-start;gap:9px;padding:11px 13px;margin-bottom:11px;border:1px solid #ead6a5;border-radius:9px;color:#72571e;background:linear-gradient(90deg,#fff7df,#fffdf5)}.pi-demo-banner p{display:flex;flex-direction:column;margin:0}.pi-demo-banner strong{font-size:9px}.pi-demo-banner span{margin-top:3px;font-size:8px;line-height:1.5}.pi-risk-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.pi-risk-kpis article{min-width:0;min-height:83px;display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid #e0e7ec;border-radius:9px;background:#fff}.pi-risk-kpis article>span{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:9px}.pi-risk-kpis article.critical>span{color:#c84642;background:#fff0ee}.pi-risk-kpis article.orange>span{color:#cc7139;background:#fff3eb}.pi-risk-kpis article.amber>span{color:#aa7b20;background:#fff7df}.pi-risk-kpis article.blue>span{color:#26709d;background:#edf6fb}.pi-risk-kpis article>div{min-width:0;display:flex;flex-direction:column}.pi-risk-kpis small{color:#7d8b99;font-size:7.5px}.pi-risk-kpis strong{margin-top:3px;color:#2b4459;font-size:17px}.pi-risk-kpis p{margin:3px 0 0;overflow:hidden;color:#96a0aa;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.pi-risk-grid{display:grid;gap:11px;margin-top:11px}.pi-risk-grid.primary{grid-template-columns:minmax(410px,1fr) minmax(300px,.75fr)}.pi-risk-grid.analytics{grid-template-columns:1fr 1.2fr}.pi-risk-grid>.pi-card{padding:15px 16px}.pi-risk-matrix-shell{max-width:500px;position:relative;padding:12px 12px 27px 34px;margin:9px auto 0}.pi-risk-matrix{aspect-ratio:1 / .72;display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(5,1fr);gap:3px}.pi-matrix-cell{min-width:0;min-height:43px;position:relative;display:flex;align-items:center;justify-content:center;gap:3px;border-radius:5px;background:#e9f4ed}.pi-matrix-cell.watch{background:#fdf3cf}.pi-matrix-cell.high{background:#fde5d7}.pi-matrix-cell.critical{background:#f6c9c3}.pi-matrix-cell>small{position:absolute;left:-25px;color:#83919e;font-size:8px}.pi-matrix-cell button{width:24px;height:24px;display:grid;place-items:center;padding:0;border:2px solid #fff;border-radius:50%;color:#fff;background:#cb5a45;box-shadow:0 3px 8px #652f242e;font-size:7px;font-weight:800;cursor:pointer}.pi-matrix-cell button.selected{transform:scale(1.18);box-shadow:0 0 0 3px #24597a2e,0 4px 10px #55271f3b}.pi-matrix-y{position:absolute;top:48%;left:-10px;color:#7c8998;font-size:7px;transform:rotate(-90deg)}.pi-matrix-x{display:grid;grid-template-columns:repeat(5,1fr);padding-left:34px;margin-top:-20px;color:#85919d;text-align:center}.pi-matrix-x span{grid-column:1 / 6;padding-bottom:3px;font-size:7px}.pi-matrix-x b{font-size:8px}.pi-matrix-legend{display:flex;justify-content:center;gap:10px;margin-top:5px}.pi-matrix-legend span{padding:3px 7px;border-radius:8px;color:#687788;background:#e9f4ed;font-size:7px}.pi-matrix-legend .watch{background:#fdf3cf}.pi-matrix-legend .high{background:#fde5d7}.pi-matrix-legend .critical{background:#f6c9c3}.pi-selected-risk h3{margin:14px 0 10px;color:#283f54;font-size:13px;line-height:1.45}.pi-risk-score-bridge{display:grid;grid-template-columns:1fr 70px 1fr;align-items:center;padding:11px;border-radius:8px;background:#f7f9fa}.pi-risk-score-bridge>div{display:flex;flex-direction:column;align-items:center}.pi-risk-score-bridge small{color:#8b96a2;font-size:7px}.pi-risk-score-bridge strong{margin-top:3px;color:#bc493e;font-size:21px}.pi-risk-score-bridge>span{display:flex;flex-direction:column;align-items:center;color:#7690a2}.pi-risk-score-bridge>span small{margin-top:2px}.pi-selected-risk-meta{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:9px}.pi-selected-risk-meta p{min-width:0;display:flex;flex-direction:column;margin:0;padding:7px;border:1px solid #e7ecef;border-radius:6px}.pi-selected-risk-meta span{color:#929ca7;font-size:7px}.pi-selected-risk-meta strong{margin-top:3px;overflow:hidden;color:#455b6e;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.pi-action-box{display:flex;align-items:flex-start;gap:7px;padding:9px;margin-top:9px;border-radius:7px;color:#2c6d77;background:#eef8f7}.pi-action-box p{display:flex;flex-direction:column;margin:0}.pi-action-box small{color:#759497;font-size:7px}.pi-action-box strong{margin-top:3px;color:#3c6167;font-size:8px;line-height:1.5}.pi-selected-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:10px}.pi-selected-actions button{height:28px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:1px solid #d8e2e8;border-radius:6px;color:#4f6577;background:#fff;font-size:8px;cursor:pointer}.pi-selected-actions button.primary{color:#fff;border-color:#175b7c;background:#175b7c}.pi-pareto{margin-top:14px}.pi-pareto-head{display:grid;grid-template-columns:42% 58%;padding:0 25px 6px;color:#95a0aa;font-size:7px}.pi-pareto-row{display:grid;grid-template-columns:18px minmax(85px,.8fr) minmax(90px,1.35fr) 20px 30px;align-items:center;gap:6px;min-height:35px;border-top:1px solid #edf0f2}.pi-pareto-row>b{color:#a1aab4;font-size:7px}.pi-pareto-row>strong{overflow:hidden;color:#4a5f71;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.pi-pareto-bar{height:7px;overflow:hidden;border-radius:6px;background:#edf1f3}.pi-pareto-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#dc6049,#e5a63e)}.pi-pareto-row em{color:#566b7b;font-size:8px;font-style:normal;font-weight:700;text-align:right}.pi-pareto-row small{color:#9b7a32;font-size:7px;text-align:right}.pi-risk-trend-chart{margin-top:9px}.pi-line-risk-high,.pi-line-risk-elevated{fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.pi-line-risk-high{stroke:#df584c}.pi-line-risk-elevated{stroke:#dfa73d}.pi-dot-risk-high{fill:#fff;stroke:#df584c;stroke-width:2}.pi-dot-risk-elevated{fill:#fff;stroke:#dfa73d;stroke-width:2}.pi-scenario-section{padding:15px 16px;margin-top:11px}.pi-scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px}.pi-scenario-grid article{min-width:0;display:flex;gap:10px;padding:12px;border:1px solid #e3e8ec;border-radius:8px;background:linear-gradient(150deg,#fff,#f8fafb)}.pi-scenario-grid article>span{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:9px}.pi-scenario-grid article>span.orange{color:#cc733b;background:#fff2e9}.pi-scenario-grid article>span.red{color:#c64e47;background:#ffefed}.pi-scenario-grid article>span.violet{color:#7060b1;background:#f0edfc}.pi-scenario-grid article>div{min-width:0}.pi-scenario-grid small{color:#909ba6;font-size:7px}.pi-scenario-grid h3{margin:3px 0 7px;color:#3d5266;font-size:9px}.pi-scenario-grid p{margin:0;color:#758391;font-size:8px}.pi-scenario-grid p strong{color:#b64940}.pi-scenario-grid footer{margin-top:9px;padding-top:7px;border-top:1px solid #eaedf0;color:#84909b;font-size:7px}.pi-scenario-grid footer b{color:#c25746;font-size:10px}.pi-risk-register-table{padding:15px 16px 0;margin-top:11px;overflow:hidden}.pi-status-filters{display:flex;gap:3px;margin-top:12px;padding:3px;width:max-content;border:1px solid #e1e7eb;border-radius:7px;background:#f5f7f9}.pi-status-filters button{height:24px;padding:0 8px;border:0;border-radius:5px;color:#718091;background:transparent;font-size:7px;cursor:pointer}.pi-status-filters button.active{color:#205d83;background:#fff;box-shadow:0 1px 4px #14354c1a;font-weight:700}.pi-risk-table-wrap{max-width:100%;margin:10px -16px 0;overflow-x:auto}.pi-risk-table{width:100%;min-width:1080px;border-collapse:collapse}.pi-risk-table th{height:34px;padding:0 10px;border-top:1px solid #e8ecef;border-bottom:1px solid #e3e8eb;color:#85919e;background:#f7f9fa;font-size:7px;font-weight:700;text-align:left}.pi-risk-table td{height:55px;padding:7px 10px;border-bottom:1px solid #edf0f2;color:#607183;font-size:7.5px}.pi-risk-table tr.selected{background:#f3f8fb}.pi-risk-table td:first-child button{max-width:260px;display:flex;align-items:center;gap:7px;padding:0;border:0;text-align:left;background:transparent;cursor:pointer}.pi-risk-table td:first-child b{color:#2d6c93;font-size:7px}.pi-risk-table td:first-child span{color:#40586c;font-size:8px;font-weight:600}.pi-risk-table td:nth-child(2){display:flex;flex-direction:column;justify-content:center}.pi-risk-table td:nth-child(2) strong{color:#506477;font-size:8px}.pi-risk-table td:nth-child(2) small{margin-top:2px;color:#929ca6;font-size:7px}.pi-score-pill{min-width:26px;display:inline-flex;justify-content:center;padding:3px 6px;border-radius:9px;color:#34755e;background:#eaf5ef;font-weight:800}.pi-score-pill.watch{color:#9a751e;background:#fff5d9}.pi-score-pill.high{color:#bb6337;background:#fdefe7}.pi-score-pill.critical{color:#b23e3d;background:#fdebea}.pi-risk-table td.overdue{color:#c34a42;font-weight:700}.pi-status-pill{display:inline-flex;padding:3px 6px;border-radius:8px;color:#536d7f;background:#edf2f5;font-size:7px}.pi-status-pill.status-处置中{color:#286b85;background:#eaf4f8}.pi-status-pill.status-待验证{color:#7d641f;background:#fff5d9}.pi-status-pill.status-新发现{color:#ad4a42;background:#ffefec}.pi-status-pill.status-已关闭{color:#267454;background:#e9f6ef}.pi-evidence-button{padding:3px 5px;border:1px solid #dce5ea;border-radius:4px;color:#316d91;background:#f7fafc;font-size:7px;cursor:pointer}.pi-row-open{width:24px;height:24px;display:grid;place-items:center;padding:0;border:0;color:#81909e;background:transparent;cursor:pointer}.pi-risk-method-note{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;margin-top:11px;border:1px solid #cde2d7;border-radius:8px;color:#326f56;background:#f2faf6}.pi-risk-method-note p{display:flex;flex-direction:column;margin:0}.pi-risk-method-note strong{font-size:8px}.pi-risk-method-note span{margin-top:2px;color:#688577;font-size:7.5px;line-height:1.5}.pi-risk-distribution-v5{padding:16px}.pi-risk-level-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.pi-risk-level-cards button{min-width:0;min-height:70px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:end;padding:11px 12px;border:1px solid #dfe7e4;border-radius:9px;color:#316f57;background:#f3faf6;text-align:left;cursor:pointer}.pi-risk-level-cards button span{align-self:start;font-size:8px;font-weight:750}.pi-risk-level-cards button strong{grid-row:1 / 3;align-self:center;font-size:25px;line-height:1}.pi-risk-level-cards button small{margin-top:8px;color:#769082;font-size:7px}.pi-risk-level-cards button.watch{color:#946f1d;border-color:#eee0b8;background:#fffaea}.pi-risk-level-cards button.high{color:#b75d33;border-color:#efd6c7;background:#fff5ef}.pi-risk-level-cards button.critical{color:#ae3c3b;border-color:#edcfcc;background:#fff2f0}.pi-risk-level-cards button.active{box-shadow:inset 0 0 0 2px currentColor,0 4px 12px #1c3d4c14}.pi-risk-stacked{height:43px;display:flex;overflow:hidden;margin-top:11px;border:5px solid #f3f6f7;border-radius:10px;background:#edf2f4}.pi-risk-stacked button{min-width:34px;height:100%;display:grid;place-items:center;padding:0 5px;border:0;color:#fff;background:#49a174;font-size:7px;font-weight:800;white-space:nowrap;cursor:pointer}.pi-risk-stacked button.watch{background:#d9a43e}.pi-risk-stacked button.high{background:#da7445}.pi-risk-stacked button.critical{background:#c84b47}.pi-risk-policy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.pi-risk-policy-grid p{min-width:0;display:flex;align-items:flex-start;gap:7px;margin:0;color:#748391;font-size:7px;line-height:1.45}.pi-risk-policy-grid i{width:7px;height:7px;flex:0 0 7px;margin-top:2px;border-radius:50%;background:#49a174}.pi-risk-policy-grid i.watch{background:#d9a43e}.pi-risk-policy-grid i.high{background:#da7445}.pi-risk-policy-grid i.critical{background:#c84b47}.pi-risk-policy-grid span{display:flex;flex-direction:column}.pi-risk-policy-grid strong{color:#455c6d;font-size:7.5px}.pi-risk-v5-grid{display:grid;grid-template-columns:minmax(370px,.85fr) minmax(480px,1.15fr);gap:11px;margin-top:11px}.pi-risk-v5-grid>.pi-card{min-width:0;padding:15px 16px}.pi-risk-taxonomy-head,.pi-risk-taxonomy-row{display:grid;grid-template-columns:minmax(120px,1fr) repeat(4,48px);align-items:center;gap:5px}.pi-risk-taxonomy-head{margin-top:13px;padding:0 8px 6px;color:#929da8;font-size:7px;text-align:center}.pi-risk-taxonomy-head span:first-child{text-align:left}.pi-risk-taxonomy-row{min-height:39px;padding:5px 8px;border-top:1px solid #e9edef}.pi-risk-taxonomy-row strong{color:#506476;font-size:8px}.pi-risk-taxonomy-row span{min-width:26px;justify-self:center;padding:4px 5px;border-radius:8px;color:#34755e;background:#eaf5ef;font-size:7.5px;font-weight:750;text-align:center}.pi-risk-taxonomy-row span.watch{color:#946f1d;background:#fff5d9}.pi-risk-taxonomy-row span.high{color:#b65b31;background:#fdefe7}.pi-risk-taxonomy-row span.critical{color:#ae3e3c;background:#fdebea}.pi-priority-reason-list{max-height:315px;overflow-y:auto;margin-top:10px;padding-right:3px;scrollbar-width:thin}.pi-priority-reason-list>button{width:100%;display:grid;grid-template-columns:48px minmax(0,1fr);gap:9px;padding:9px 5px;border:0;border-top:1px solid #e9edef;background:transparent;text-align:left;cursor:pointer}.pi-priority-reason-list>button>span{align-self:start;justify-self:start;padding:4px 6px;border-radius:8px;color:#946f1d;background:#fff5d9;font-size:7px;font-weight:800}.pi-priority-reason-list>button>span.high{color:#b65b31;background:#fdefe7}.pi-priority-reason-list>button>span.critical{color:#ae3e3c;background:#fdebea}.pi-priority-reason-list div{min-width:0}.pi-priority-reason-list strong{color:#40576a;font-size:8.5px}.pi-priority-reason-list small{margin-left:7px;color:#929da8;font-size:7px}.pi-priority-reason-list p{margin:4px 0 0;color:#6e7d8a;font-size:7.5px;line-height:1.5}.pi-asset-monitoring-v5{padding:15px 16px;margin-top:11px}.pi-monitoring-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:12px}.pi-monitoring-toolbar>label{width:min(290px,40%);display:flex;flex-direction:column;gap:4px;color:#86929e;font-size:7px}.pi-monitoring-toolbar input{height:30px;padding:0 9px;border:1px solid #dce4e9;border-radius:7px;color:#425a6e;background:#fafcfd;font-size:8px}.pi-monitoring-toolbar>div{display:flex;gap:3px;padding:3px;border:1px solid #e0e6ea;border-radius:7px;background:#f4f7f8}.pi-monitoring-toolbar button{height:23px;padding:0 7px;border:0;border-radius:5px;color:#718091;background:transparent;font-size:7px;cursor:pointer}.pi-monitoring-toolbar button.active{color:#23674e;background:#fff;box-shadow:0 1px 4px #1a37491a;font-weight:750}.pi-monitoring-toolbar button.active.watch{color:#946f1d}.pi-monitoring-toolbar button.active.high{color:#b65b31}.pi-monitoring-toolbar button.active.critical{color:#ae3e3c}.pi-monitoring-message{margin-top:9px;padding:7px 9px;border:1px solid #cde2d7;border-radius:7px;color:#326f56;background:#f2faf6;font-size:7.5px}.pi-monitoring-list{display:flex;flex-direction:column;gap:6px;margin-top:10px}.pi-monitoring-row{min-width:0;display:grid;grid-template-columns:minmax(210px,.95fr) 90px minmax(320px,1.45fr) 145px 116px;align-items:center;gap:9px;padding:9px 10px;border:1px solid #e0e8e4;border-left:4px solid #51a377;border-radius:8px;background:#fcfdfd}.pi-monitoring-row.watch{border-left-color:#d6a23e}.pi-monitoring-row.high{border-left-color:#d66f42}.pi-monitoring-row.critical{border-left-color:#c64a46}.pi-monitoring-identity{min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:7px}.pi-monitoring-identity>span{padding:4px 5px;border-radius:8px;color:#34755e;background:#eaf5ef;font-size:7px;font-weight:800;text-align:center}.pi-monitoring-identity>span.watch{color:#946f1d;background:#fff5d9}.pi-monitoring-identity>span.high{color:#b65b31;background:#fdefe7}.pi-monitoring-identity>span.critical{color:#ae3e3c;background:#fdebea}.pi-monitoring-identity div{min-width:0;display:flex;flex-direction:column}.pi-monitoring-identity strong{overflow:hidden;color:#3d5569;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.pi-monitoring-identity small,.pi-monitoring-identity em{overflow:hidden;margin-top:2px;color:#8a96a1;font-size:6.8px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.pi-monitoring-level,.pi-monitoring-reason{min-width:0;display:flex;flex-direction:column;gap:3px;color:#8c97a2;font-size:6.8px}.pi-monitoring-level select{height:29px;border:1px solid #dce4e8;border-radius:6px;color:#425a6d;background:#fff;font-size:8px}.pi-monitoring-reason textarea{width:100%;min-height:45px;padding:6px 7px;resize:vertical;border:1px solid #dce4e8;border-radius:6px;color:#536678;background:#fff;font-size:7.5px;line-height:1.45}.pi-monitoring-level select:disabled,.pi-monitoring-reason textarea:disabled{color:#657687;background:#f6f8f9;opacity:1}.pi-monitoring-meta{display:flex;flex-direction:column;gap:3px}.pi-monitoring-meta span{color:#5d7182;font-size:7px;line-height:1.4}.pi-monitoring-meta small{color:#99a3ac;font-size:6.5px}.pi-monitoring-actions{display:flex;flex-direction:column;gap:4px}.pi-monitoring-actions button{min-height:25px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid #dce4e8;border-radius:5px;color:#4f6577;background:#fff;font-size:7px;cursor:pointer}.pi-monitoring-actions button.primary{color:#fff;border-color:#246b83;background:#246b83}.pi-monitoring-actions button:disabled{color:#929ca6;border-color:#e2e7ea;background:#f3f5f6}@media(max-width:1240px){.pi-monitoring-row{grid-template-columns:minmax(190px,1fr) 80px minmax(260px,1.3fr) 125px 100px}.pi-kpi-grid{grid-template-columns:repeat(3,1fr)}.pi-dashboard-grid,.pi-dashboard-grid.lower{grid-template-columns:1fr}.pi-map-layout.compact{grid-template-columns:minmax(0,1.5fr) minmax(230px,.6fr)}}@media(max-width:960px){.pi-risk-v5-grid{grid-template-columns:1fr}.pi-monitoring-row{grid-template-columns:minmax(190px,1fr) 90px minmax(280px,1.35fr)}.pi-monitoring-meta{grid-column:1 / 3}.pi-monitoring-actions{grid-column:3;grid-row:2;flex-direction:row}.pi-map-layout,.pi-map-layout.compact,.pi-risk-grid.primary,.pi-risk-grid.analytics,.pi-drill-grid.chart{grid-template-columns:1fr}.pi-map-canvas,.pi-map-canvas.compact{min-height:430px}.pi-map-ranking{max-height:420px}.pi-risk-kpis{grid-template-columns:1fr 1fr}}@media(max-width:700px){.pi-risk-level-cards,.pi-risk-policy-grid{grid-template-columns:1fr 1fr}.pi-monitoring-toolbar{align-items:stretch;flex-direction:column}.pi-monitoring-toolbar>label{width:100%}.pi-monitoring-toolbar>div{overflow-x:auto}.pi-monitoring-toolbar button{flex:0 0 auto}.pi-monitoring-row{grid-template-columns:1fr 90px}.pi-monitoring-reason{grid-column:1 / -1}.pi-monitoring-meta{grid-column:1}.pi-monitoring-actions{grid-column:2;grid-row:3;flex-direction:column}.pi-kpi-grid{grid-template-columns:1fr 1fr}.pi-drill-grid{grid-template-columns:1fr}.pi-drill-grid>.pi-contribution-bars+.pi-contribution-bars{padding:0;border:0}.pi-chart-data{grid-template-columns:1fr 1fr}.pi-map-canvas,.pi-map-canvas.compact{min-height:350px}.pi-risk-kpis,.pi-scenario-grid{grid-template-columns:1fr}.pi-section-title{flex-direction:column;gap:5px}.pi-status-filters{width:100%;overflow-x:auto}}@media(max-width:460px){.pi-kpi-grid{grid-template-columns:1fr}.pi-kpi-card{min-height:105px}.pi-map-canvas,.pi-map-canvas.compact{min-height:300px}.pi-risk-composition{align-items:flex-start;gap:18px}.pi-risk-ring{width:96px;height:96px;flex-basis:96px}.pi-selected-risk-meta{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.pi-kpi-card,.pi-map-marker{transition:none}.pi-spin{animation:none}}@keyframes pi-spin{to{transform:rotate(360deg)}}.fund-svg-value,.fund-rate-value,.pi-chart-value,.pi-risk-point-value{font-variant-numeric:tabular-nums;paint-order:stroke fill;stroke:#fffffff5;stroke-linejoin:round;stroke-width:3px}.fund-svg-value{fill:#284459;font-size:9px;font-weight:800}.fund-svg-value.noi{fill:#9b6117}.fund-rate-chart{min-width:0;padding-top:14px;margin:18px 0 0;border-top:1px solid #e6ecef}.fund-rate-chart>svg{width:100%;height:auto;display:block;overflow:visible}.fund-discrete-caveat{display:flex;align-items:flex-start;gap:6px;padding:7px 9px;margin:8px 0 0!important;border:1px solid #e9d7a9;border-radius:7px;color:#806522!important;background:#fffaf0;font-size:8px!important;line-height:1.45}.fund-discrete-caveat svg{flex:0 0 auto;margin-top:1px}.fund-chart-legend i.occupancy,.fund-chart-legend i.asset-yield,.fund-chart-legend i.equity-yield{width:14px;height:2px;border:0;border-radius:0}.fund-chart-legend i.occupancy{background:#1b7f79}.fund-chart-legend i.asset-yield{background:#b97825}.fund-chart-legend i.equity-yield{background:#6f62a8}.fund-rate-panel-label{fill:#3e586c;font-size:10px;font-weight:800}.fund-rate-line{fill:none;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:5 4;opacity:.82}.fund-rate-line.occupancy{stroke:#1b7f79}.fund-rate-line.asset-yield{stroke:#b97825}.fund-rate-line.equity-yield{stroke:#6f62a8}.fund-rate-dot{fill:#fff;stroke-width:2.4}.fund-rate-dot.occupancy{stroke:#1b7f79}.fund-rate-dot.asset-yield{stroke:#b97825}.fund-rate-dot.equity-yield{stroke:#6f62a8}.fund-rate-value{font-size:9px;font-weight:800}.fund-rate-value.occupancy{fill:#176a66}.fund-rate-value.asset-yield{fill:#915d1d}.fund-rate-value.equity-yield{fill:#5e528f}.fund-donut-segment-label{fill:#fff;font-size:6.4px;font-weight:900;font-variant-numeric:tabular-nums;paint-order:stroke fill;stroke:#152a398f;stroke-width:1.4px}.pi-chart-value{fill:#39566d;font-size:8px;font-weight:800}.pi-chart-value.pi-value-revenue{fill:#245e87}.pi-chart-value.pi-value-noi{fill:#287979}.pi-chart-value.pi-value-cash,.pi-chart-value.pi-value-cash-line{fill:#6b55a0}.pi-risk-point-value{font-size:8px;font-weight:900}.pi-risk-point-value.high{fill:#bb443d}.pi-risk-point-value.elevated{fill:#9b6f18}.pi-fund-overlay-filter{min-width:0;padding:8px 10px;margin-top:8px;border:1px solid #dbe6eb;border-radius:9px;background:#f8fafb}.pi-fund-overlay-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.pi-fund-overlay-heading>span{min-width:0;display:flex;align-items:center;gap:5px;color:#42657d}.pi-fund-overlay-heading strong{font-size:8.5px}.pi-fund-overlay-heading small{color:#8997a3;font-size:7px}.pi-fund-overlay-heading em{color:#567084;font-size:7.5px;font-style:normal;font-weight:700;text-align:right}.pi-fund-overlay-options{min-width:0;display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.pi-fund-overlay-options button{min-width:0;height:27px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border:1px solid #d7e1e7;border-radius:7px;color:#667887;background:#fff;font-size:7.5px;cursor:pointer}.pi-fund-overlay-options button i{width:14px;height:14px;display:grid;place-items:center;border-radius:4px;color:#7590a2;background:#edf3f6;font-size:8px;font-style:normal;font-weight:900}.pi-fund-overlay-options button small{min-width:16px;padding:2px 4px;border-radius:8px;color:#788b99;background:#f0f4f6;font-size:6.5px;text-align:center}.pi-fund-overlay-options button.active{color:#155a78;border-color:#8db8ca;background:#eaf5f8;box-shadow:inset 0 0 0 1px #2a748f14;font-weight:800}.pi-fund-overlay-options button.active i{color:#fff;background:#237b98}.pi-fund-overlay-options button.all{font-weight:800}.pi-map-canvas:not(.compact){min-height:560px}.pi-map-canvas.compact{min-height:390px}@media(min-width:961px){.pi-map-layout:not(.compact) .pi-map-canvas,.pi-map-layout:not(.compact) .pi-map-ranking{height:600px;min-height:600px;max-height:600px}}.pi-schematic-country{fill:#174d69;stroke:#73a9bf;stroke-width:2.4}.pi-schematic-island{fill:#174d69;stroke:#73a9bf;stroke-width:2;opacity:.94}.pi-province-line{fill:none;stroke:#8fb7c8;stroke-width:1.15;stroke-dasharray:2 5;opacity:.22}.pi-map-overlay-state{max-width:min(55%,340px);position:absolute;z-index:3;top:15px;right:15px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px 8px;border:1px solid rgba(154,205,222,.25);border-radius:7px;color:#b4d4e0;background:#061f30ad;box-shadow:0 4px 14px #0114202e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pi-map-overlay-state small{color:#80aabd;font-size:6.5px;white-space:nowrap}.pi-map-overlay-state strong{overflow:hidden;color:#e4f2f6;font-size:7.5px;text-overflow:ellipsis;white-space:nowrap}.pi-map-overlay-state span{color:#89c9d3;font-size:7px;white-space:nowrap}.pi-map-card.compact .pi-fund-overlay-filter{border-color:#31576d;background:#173f57a8}.pi-map-card.compact .pi-fund-overlay-heading>span,.pi-map-card.compact .pi-fund-overlay-heading em{color:#b1ccd8}.pi-map-card.compact .pi-fund-overlay-heading small{color:#819faf}.pi-map-card.compact .pi-fund-overlay-options button{color:#aac0cb;border-color:#3d6175;background:#163e55}.pi-map-card.compact .pi-fund-overlay-options button i,.pi-map-card.compact .pi-fund-overlay-options button small{color:#aac4cf;background:#234e64}.pi-map-card.compact .pi-fund-overlay-options button.active{color:#e4f3f7;border-color:#5792a8;background:#285a70}.pi-map-card.compact .pi-fund-overlay-options button.active i{color:#173f54;background:#a4d4df}@media(max-width:960px){.pi-map-canvas:not(.compact),.pi-map-canvas.compact{min-height:470px}}@media(max-width:700px){.fund-rate-chart{overflow-x:auto}.fund-rate-chart>svg{width:690px;max-width:none}.fund-svg-value{font-size:8.5px}.pi-fund-overlay-heading{align-items:flex-start;flex-direction:column;gap:4px}.pi-fund-overlay-heading em{text-align:left}.pi-map-canvas:not(.compact),.pi-map-canvas.compact{min-height:400px}}@media(max-width:460px){.pi-fund-overlay-heading small{display:none}.pi-fund-overlay-options{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.pi-fund-overlay-options button{flex:0 0 auto}.pi-map-overlay-state{max-width:calc(100% - 64px)}.pi-map-canvas:not(.compact),.pi-map-canvas.compact{min-height:340px}}.pi-equity-debt-overview{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:9px}.pi-overview-half{min-width:0;padding:14px 15px 12px;overflow:hidden}.pi-overview-half.equity{border-top:3px solid #327da7}.pi-overview-half.debt{border-top:3px solid #b78842}.pi-overview-half .pi-section-title{gap:8px}.pi-overview-half .pi-section-title h2{font-size:13px}.pi-overview-half .pi-section-title p{max-width:360px}.pi-overview-half .pi-trend-chart,.pi-overview-half .pi-debt-exposure-chart{margin-top:6px}.pi-overview-half svg{width:100%;height:auto;display:block;overflow:visible}.pi-overview-half .pi-chart-data{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.pi-dashboard .pi-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.pi-overview-statline{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px}.pi-overview-statline p{min-width:0;display:flex;flex-direction:column;gap:3px;padding:7px 8px;margin:0;border:1px solid #e4eaee;border-radius:7px;background:#f8fafb}.pi-overview-statline span{color:#84919d;font-size:7px}.pi-overview-statline strong{overflow:hidden;color:#334f64;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.pi-debt-exposure-chart{min-width:0}.pi-chart-legend i.debt-position{background:#b78842}.pi-chart-legend i.debt-rate{width:14px;height:2px;border:0;border-radius:0;background:#2f718e}.pi-debt-position-bar{fill:#c7a064;stroke:#9d7439;stroke-width:1}.pi-debt-rate-line{fill:none;stroke:#2f718e;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.pi-debt-rate-dot{fill:#fff;stroke:#2f718e;stroke-width:2.3}.pi-debt-rate-label{fill:#27647f;font-size:8px;font-weight:800;paint-order:stroke fill;stroke:#fff;stroke-width:3px}.pi-empty-chart{min-height:185px;display:grid;place-items:center;color:#8895a1;font-size:8px}.pi-debt-overview-state{min-height:220px;display:grid;grid-template-columns:28px minmax(0,1fr);align-content:center;align-items:center;gap:9px;margin-top:10px;padding:18px;border:1px dashed #d7e0e6;border-radius:8px;color:#597083;background:#f8fafb}.pi-debt-overview-state>div{min-width:0;display:flex;flex-direction:column}.pi-debt-overview-state strong{color:#3d5669;font-size:10px}.pi-debt-overview-state span{margin-top:4px;color:#7a8997;font-size:8px;line-height:1.5}.pi-debt-overview-state.error{color:#ae543b;border-color:#ebcfc7;background:#fff9f7}.pi-debt-overview-state button{grid-column:2;width:max-content;padding:5px 8px;border:1px solid #deb2a6;border-radius:6px;color:#9b4937;background:#fff;font-size:8px;cursor:pointer}.pi-region-drilldown{min-width:0;padding:13px 14px;margin-top:10px;border:1px solid #dce6eb;border-radius:10px;background:#f7fafb}.pi-region-drilldown>header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #e3eaee}.pi-region-drilldown>header>div{min-width:0}.pi-region-drilldown>header span{color:#7d97a8;font-size:6.5px;font-weight:800;letter-spacing:.12em}.pi-region-drilldown>header h3{margin:3px 0 0;color:#2e4a60;font-size:12px}.pi-region-drilldown>header p{margin:4px 0 0;color:#778796;font-size:8px}.pi-region-drilldown>header>strong{display:flex;align-items:flex-end;flex-direction:column;color:#2b6685;font-size:12px;white-space:nowrap}.pi-region-drilldown>header>strong small{margin-top:2px;color:#8b98a3;font-size:7px;font-weight:500}.pi-region-fund-groups{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px}.pi-region-fund-groups>article{min-width:0;overflow:hidden;border:1px solid #e0e7eb;border-radius:8px;background:#fff}.pi-region-fund-heading{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px 9px;background:#f2f6f8}.pi-region-fund-heading>span{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;color:#2d728f;background:#e2f0f4}.pi-region-fund-heading>div{min-width:0;display:flex;flex-direction:column}.pi-region-fund-heading strong{overflow:hidden;color:#40596c;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.pi-region-fund-heading small{margin-top:2px;color:#8b98a3;font-size:6.8px}.pi-region-fund-heading em{color:#345e75;font-size:8px;font-style:normal;font-weight:800;white-space:nowrap}.pi-region-projects{display:flex;flex-direction:column}.pi-region-projects button{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto 48px 14px;align-items:center;gap:7px;padding:8px 9px;border:0;border-top:1px solid #edf1f3;color:#536879;background:#fff;text-align:left;cursor:pointer}.pi-region-projects button:hover,.pi-region-projects button:focus-visible{background:#f2f8fa;outline:none}.pi-region-projects button>span{min-width:0;display:flex;flex-direction:column}.pi-region-projects button strong{overflow:hidden;color:#3c566a;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.pi-region-projects button small{margin-top:2px;color:#929da7;font-size:6.8px}.pi-region-projects button em{color:#315e76;font-size:7.5px;font-style:normal;font-weight:800;white-space:nowrap}.pi-region-projects button>b{padding:3px 4px;border-radius:7px;font-size:6.8px;text-align:center;white-space:nowrap}.pi-region-projects button>b.risk-normal{color:#277356;background:#eaf5ef}.pi-region-projects button>b.risk-watch{color:#96701d;background:#fff5d8}.pi-region-projects button>b.risk-high{color:#b25b33;background:#fdefe7}.pi-region-projects button>b.risk-critical{color:#a83d3c;background:#fdebea}.pi-debt-map-kpis{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:9px 0}.pi-debt-map-kpis article{min-width:0;display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #e0e7eb;border-radius:9px;color:#9a6d2f;background:#fff}.pi-debt-map-kpis article>span{min-width:0;display:flex;flex-direction:column;color:#84919c;font-size:7px}.pi-debt-map-kpis strong{margin-top:3px;overflow:hidden;color:#344f64;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.pi-map-marker.debt{background:color-mix(in srgb,#b68945 86%,transparent)}.pi-region-drilldown.debt-region .pi-region-fund-heading>span{color:#93692f;background:#f5ead9}@media(max-width:1120px){.pi-equity-debt-overview{grid-template-columns:1fr}.pi-dashboard .pi-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.pi-region-fund-groups{grid-template-columns:1fr}.pi-debt-map-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pi-overview-statline{grid-template-columns:1fr}.pi-dashboard .pi-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.pi-region-drilldown>header{flex-direction:column}.pi-region-drilldown>header>strong{align-items:flex-start}.pi-region-projects button{grid-template-columns:minmax(0,1fr) auto 44px}.pi-region-projects button>svg{display:none}.pi-dashboard .pi-kpi-grid{grid-template-columns:1fr}}.pi-growth-diagnostics{min-width:0;display:grid;grid-template-columns:minmax(360px,1.08fr) minmax(330px,.92fr);gap:18px;margin-top:14px}.pi-growth-pulse,.pi-growth-quality{min-width:0;padding:12px;border:1px solid #e4eaee;border-radius:9px;background:#f9fbfc}.pi-diagnostic-summary{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.pi-diagnostic-summary p{min-width:0;display:flex;flex-direction:column;gap:3px;padding:8px 9px;margin:0;border:1px solid #e3eaee;border-radius:7px;background:#fff}.pi-diagnostic-summary span,.pi-diagnostic-summary small{overflow:hidden;color:#85929e;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.pi-diagnostic-summary strong{color:#196e79;font-size:13px}.pi-growth-bars{min-width:0;display:flex;flex-direction:column;gap:8px;margin-top:12px}.pi-growth-bars>div{min-width:0;display:grid;grid-template-columns:36px minmax(80px,1fr) 43px 50px;align-items:center;gap:7px}.pi-growth-bars span{color:#607384;font-size:8px;font-weight:750}.pi-growth-bars>div>i{height:8px;overflow:hidden;border-radius:8px;background:#e8eef1}.pi-growth-bars>div>i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1f8292,#54b4a6)}.pi-growth-bars>div.negative>i b{background:linear-gradient(90deg,#d46d4e,#e49b61)}.pi-growth-bars strong{color:#237763;font-size:8px;text-align:right}.pi-growth-bars>div.negative strong{color:#b65c42}.pi-growth-bars small{overflow:hidden;color:#8996a1;font-size:7px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.pi-growth-quality header,.pi-growth-quality>div{min-width:0;display:grid;grid-template-columns:minmax(90px,.9fr) minmax(130px,1.25fr) 50px;align-items:center;gap:8px}.pi-growth-quality header{padding:0 4px 7px;color:#8b98a3;font-size:7px}.pi-growth-quality header span:last-child{text-align:right}.pi-growth-quality>div{min-height:39px;padding:6px 4px;border-top:1px solid #e6ecef}.pi-growth-quality>div>strong{min-width:0;display:grid;grid-template-columns:7px minmax(0,1fr);align-items:center;gap:6px;color:#425b6d;font-size:8px}.pi-growth-quality>div>strong>i{width:7px;height:7px;border-radius:50%}.pi-growth-quality>div>strong small{grid-column:2;overflow:hidden;color:#929da7;font-size:6.5px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.pi-growth-quality>div>span{min-width:0;display:grid;grid-template-columns:minmax(45px,1fr) 39px;align-items:center;gap:6px}.pi-growth-quality>div>span>i{height:6px;overflow:hidden;border-radius:6px;background:#e8eef1}.pi-growth-quality>div>span>i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2e769f,#4da9aa)}.pi-growth-quality em{color:#687b8b;font-size:7px;font-style:normal;text-align:right}.pi-growth-quality>div>b{color:#227863;font-size:8px;text-align:right}.pi-noi-efficiency{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin-top:14px}.pi-noi-efficiency article{min-width:0;display:grid;grid-template-columns:24px minmax(100px,1fr) minmax(90px,1.1fr) 50px;align-items:center;gap:8px;padding:10px;border:1px solid #e4eaed;border-radius:8px;background:#f9fbfc}.pi-efficiency-rank{color:#9ba6af;font-size:7px}.pi-noi-efficiency article>div{min-width:0;display:flex;flex-direction:column}.pi-noi-efficiency article>div strong{overflow:hidden;color:#42596b;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.pi-noi-efficiency article>div small{margin-top:3px;overflow:hidden;color:#8d99a4;font-size:6.8px;text-overflow:ellipsis;white-space:nowrap}.pi-noi-efficiency article>i{height:7px;overflow:hidden;border-radius:7px;background:#e8edf0}.pi-noi-efficiency article>i b{display:block;height:100%;border-radius:inherit}.pi-noi-efficiency article>em{display:flex;flex-direction:column;color:#24755f;font-size:9px;font-style:normal;font-weight:800;text-align:right}.pi-noi-efficiency article>em small{color:#909ca5;font-size:6px;font-weight:500}.pi-quality-matrix{min-width:0;margin-top:7px}.pi-quality-matrix svg{width:100%;height:auto;display:block;overflow:visible}.pi-chart-legend i.quality-bubble{border-radius:50%;background:#478fa7}.pi-matrix-zone{fill:#f7fafb}.pi-matrix-zone.strong{fill:#eef8f4}.pi-matrix-axis{stroke:#a9b7c1;stroke-width:1.2}.pi-matrix-guide{stroke:#d8e2e7;stroke-width:1;stroke-dasharray:4 5}.pi-matrix-label{fill:#7f8f9c;font-size:9px;font-weight:700}circle.pi-quality-bubble{opacity:.82;stroke:#fff;stroke-width:2}.pi-quality-label{fill:#40596b;font-size:8px;font-weight:800;paint-order:stroke fill;stroke:#fff;stroke-width:3px}.pi-quality-value{fill:#fff;font-size:7px;font-weight:850}.pi-quality-matrix .pi-chart-data{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1080px){.pi-growth-diagnostics{grid-template-columns:1fr}}@media(max-width:760px){.pi-noi-efficiency{grid-template-columns:1fr}.pi-quality-matrix .pi-chart-data{grid-template-columns:1fr 1fr}}@media(max-width:520px){.pi-diagnostic-summary{grid-template-columns:1fr}.pi-growth-bars>div{grid-template-columns:34px minmax(65px,1fr) 42px}.pi-growth-bars small{display:none}.pi-growth-quality header,.pi-growth-quality>div{grid-template-columns:minmax(80px,.9fr) minmax(100px,1.2fr) 44px}.pi-noi-efficiency article{grid-template-columns:22px minmax(90px,1fr) 45px}.pi-noi-efficiency article>i{display:none}}.pi-china-provinces path{fill:#174b68;fill-rule:evenodd;stroke:#65a0b9;stroke-width:1.05;vector-effect:non-scaling-stroke;opacity:.96}.pi-debt-map-canvas .pi-china-provinces path{fill:#19465f;stroke:#789cb0}.pi-map-toolbar{max-width:100%;flex-wrap:wrap}.pi-map-toolbar button.danger.active{color:#a64c38}.pi-map-granularity{margin-top:6px}.pi-map-marker.asset-point{border-width:2px;box-shadow:0 0 0 1px #ffffffd1,0 4px 11px #04152252}.pi-map-marker.asset-point:before{top:2px;right:2px;bottom:2px;left:2px}.pi-map-marker.asset-point>.pi-marker-label{max-width:30px;overflow:hidden;font-size:5.5px;text-overflow:ellipsis;white-space:nowrap}.pi-map-marker.asset-point:not(:hover):not(:focus-visible):not(.selected)>.pi-marker-label{font-size:0}.pi-map-marker.asset-point:not(:hover):not(:focus-visible):not(.selected)>.pi-marker-label:after{content:"";width:4px;height:4px;display:block;border-radius:50%;background:#fff}.pi-map-marker>.pi-map-marker-tooltip{width:226px;position:absolute;left:calc(100% + 12px);top:50%;z-index:30;display:none;flex-direction:column;align-items:stretch;gap:4px;padding:10px 11px;border:1px solid rgba(174,210,224,.38);border-radius:9px;color:#eaf6fa;text-align:left;text-shadow:none;background:#061e2ff5;box-shadow:0 13px 35px #000c186b;transform:translateY(-50%);pointer-events:none}.pi-map-marker:hover>.pi-map-marker-tooltip,.pi-map-marker:focus-visible>.pi-map-marker-tooltip{display:flex}.pi-map-marker>.pi-map-marker-tooltip strong{color:#fff;font-size:9px}.pi-map-marker>.pi-map-marker-tooltip em{color:#9fdce5;font-size:8px;font-style:normal;font-weight:750}.pi-map-marker>.pi-map-marker-tooltip small{color:#b7cbd5;font-size:7px;font-weight:500;line-height:1.65;white-space:pre-line}.pi-region-comparison .pi-selected-metrics{grid-template-columns:1fr}.pi-region-comparison-list button{grid-template-columns:20px minmax(0,1fr) auto}.pi-region-comparison-list button em{max-width:105px;text-align:right;white-space:nowrap}.pi-region-comparison-list button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pi-region-switcher{display:flex;flex-wrap:wrap;gap:5px;padding-top:9px;margin-top:8px;border-top:1px solid #e5ebee}.pi-region-switcher>strong{width:100%;color:#718292;font-size:7px}.pi-region-switcher button{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border:1px solid #dce6ea;border-radius:6px;color:#5e7384;background:#fff;font-size:7px;cursor:pointer}.pi-region-switcher button small{min-width:14px;padding:1px 3px;border-radius:8px;color:#758896;background:#edf3f5;font-size:6px;text-align:center}.pi-region-switcher button.active{color:#155d78;border-color:#8cb7c7;background:#eaf5f8;font-weight:800}@media(min-width:961px){.pi-map-layout.compact .pi-map-canvas,.pi-map-layout.compact .pi-map-ranking{height:430px;min-height:430px;max-height:430px}.pi-map-layout:not(.compact){grid-template-columns:minmax(0,2.05fr) minmax(300px,.78fr)}.pi-map-layout:not(.compact) .pi-map-canvas,.pi-map-layout:not(.compact) .pi-map-ranking{height:660px;min-height:660px;max-height:660px}}@media(max-width:960px){.pi-map-marker>.pi-map-marker-tooltip{display:none!important}}.drilldown-breadcrumb{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:0 0 8px;color:#82909c;font-size:8.5px}.drilldown-breadcrumb button{padding:0;border:0;color:#3b718d;background:transparent;font:inherit;cursor:pointer}.drilldown-breadcrumb button:hover{text-decoration:underline}.drilldown-breadcrumb strong{min-width:0;color:#425d70;overflow-wrap:anywhere}.equity-create-actions{display:inline-flex;align-items:center;gap:6px}.equity-create-actions button{min-height:33px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border:1px solid #ccdbe3;border-radius:7px;color:#3f687f;background:#fff;font-size:8.5px;cursor:pointer}.equity-create-actions button.primary{color:#fff;border-color:#347793;background:#347793}.fund-drilldown-actions{min-width:0;display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:8px;padding:10px 11px;margin:0 0 10px;border:1px solid #d7e4ea;border-radius:8px;background:linear-gradient(135deg,#f2f8fa,#fff)}.fund-drilldown-actions>div{min-width:0;display:flex;flex-direction:column;gap:3px}.fund-drilldown-actions>div strong{color:#31536a;font-size:9.5px}.fund-drilldown-actions>div span{color:#748493;font-size:8px;line-height:1.4}.fund-drilldown-actions>button{min-height:33px}.fund-scope-switch button{position:relative}.fund-scope-switch button[disabled]{cursor:not-allowed;opacity:.45}.fund-scope-status{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;margin-top:8px;border:1px solid #e0e7eb;border-radius:7px;background:#f8fafb}.fund-scope-status strong{color:#355a70;font-size:8.5px}.fund-scope-status span{color:#758493;font-size:8px;text-align:right}.fund-stacked-legend,.fund-rate-series-legend>div{min-width:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px 10px}.fund-stacked-legend{margin-top:8px;color:#566b7c;font-size:7.5px}.fund-stacked-legend span,.fund-stacked-legend em,.fund-rate-series-legend span,.fund-rate-series-legend em{display:inline-flex;align-items:center;gap:4px;color:#586d7e;font-size:7.5px;font-style:normal}.fund-stacked-legend span i,.fund-rate-series-legend span i{width:9px;height:9px;flex:0 0 9px;display:inline-block;border-radius:2px}.fund-stacked-legend em{padding-left:6px;border-left:1px solid #dce4e8}.fund-stacked-legend .measure{width:12px;height:9px;border-radius:2px;background:#68879a}.fund-stacked-legend .measure.noi{background:repeating-linear-gradient(45deg,#68879a 0,#68879a 2px,#fff 2px,#fff 4px);border:1px solid #68879a}.fund-stacked-legend .measure.cash{background:radial-gradient(circle at 2px 2px,#fff 0 1px,transparent 1.2px),#68879a;background-size:5px 5px;border:1px solid #68879a}.fund-stacked-segment{stroke:#ffffffdb;stroke-width:1;transition:filter .14s ease,opacity .14s ease}.fund-stacked-segment:hover{filter:brightness(1.08);stroke:#2a4c61;stroke-width:1.5}.fund-stack-segment-value{fill:#fff;font-size:7px;font-weight:750;pointer-events:none;paint-order:stroke;stroke:#1b313f59;stroke-width:1px}.fund-stack-total{fill:#2c4f65;font-size:8px;font-weight:750;paint-order:stroke;stroke:#fff;stroke-width:3px}.fund-stack-measure{fill:#6a7c8b;font-size:7px;font-weight:650}.fund-rate-series-legend{display:grid;gap:5px;margin-top:8px}.fund-rate-series-legend>div:last-child{padding-top:5px;border-top:1px dashed #e2e7ea}.fund-rate-series-legend em i{width:18px;height:0;display:inline-block;border-top:2px solid #657d8e}.fund-rate-series-legend em i.dotted{border-top-style:dotted}.multi-rate-line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.multi-rate-line.dotted{stroke-width:1.8;stroke-dasharray:3 4}.multi-rate-value{font-size:7px;font-weight:700;paint-order:stroke fill;stroke:#fff;stroke-width:3px}.fund-operating-combo{min-width:0;display:grid;gap:10px;margin-top:9px}.fund-operating-combo>figure{margin:0;border:1px solid #dde6ea;border-radius:9px;background:linear-gradient(180deg,#fff,#fbfcfd)}.fund-operating-combo>figure:first-child{border-top:3px solid #347793}.fund-operating-combo>figure:nth-child(2){border-top:3px solid #8b6b9f}.fund-operating-combo .fund-chart-title{padding-top:2px}.fund-subsection-heading h4+p{max-width:650px;margin:4px 0 0;color:#718492;font-size:7.5px;line-height:1.45}.fund-panorama-page{min-width:0}.fund-panorama-hero,.maintenance-hero{min-width:0;display:flex;align-items:flex-end;justify-content:space-between;gap:15px;padding:15px 16px;margin-bottom:10px;border:1px solid #d8e4ea;border-radius:10px;background:linear-gradient(135deg,#edf6f9,#fff 62%);box-shadow:var(--shadow)}.fund-panorama-hero h2,.maintenance-hero h2{margin:4px 0 0;color:#28495f;font-size:18px}.fund-panorama-hero p,.maintenance-hero p{margin:5px 0 0;color:#667b8c;font-size:9px;line-height:1.5}.fund-panorama-hero>div:last-child{display:flex;flex:0 0 auto;gap:7px}.fund-panorama-hero button,.maintenance-hero button{min-height:34px}.fund-panorama-controls{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;margin-bottom:10px;border:1px solid #dce5ea;border-radius:9px;background:#fff}.fund-panorama-controls>div:first-child{min-width:0;display:flex;flex-direction:column;gap:3px}.fund-panorama-controls strong{color:#315168;font-size:9px}.fund-panorama-controls span{color:#758493;font-size:7.5px;line-height:1.4}.fund-panorama-controls>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.fund-panorama-controls button{min-height:29px;padding:0 9px;border:1px solid #d6e1e7;border-radius:6px;color:#5b7182;background:#fff;font-size:8px;cursor:pointer}.fund-panorama-controls button.active{color:#fff;border-color:#347793;background:#347793}.panorama-loading-note{display:flex;align-items:center;gap:6px;padding:8px 10px;margin-bottom:10px;border:1px solid #d4e3e9;border-radius:7px;color:#456b80;background:#eff7fa;font-size:8px}.panorama-loading-note svg{animation:spin 1.2s linear infinite}.fund-panorama-chart{min-width:0;padding:14px;margin-bottom:10px}.fund-panorama-projects{min-width:0;scroll-margin-top:12px;overflow-x:auto;border:1px solid #dbe4e9;border-radius:10px;background:#fff;box-shadow:var(--shadow)}.fund-panorama-projects>header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:14px 15px;border-bottom:1px solid #e2e8ec}.fund-panorama-projects>header h3{margin:3px 0 0;color:#2d4b60;font-size:13px}.fund-panorama-projects>header p{margin:4px 0 0;color:#71808e;font-size:8px}.fund-panorama-projects>header>span{flex:0 0 auto;color:#617587;font-size:8.5px}.panorama-project-head,.panorama-project-list>article{min-width:880px;display:grid;grid-template-columns:minmax(205px,1.2fr) minmax(150px,.9fr) minmax(145px,.85fr) minmax(86px,.55fr) minmax(150px,.9fr) minmax(125px,.7fr);align-items:center;gap:10px}.panorama-project-head{padding:8px 13px;color:#697b89;background:#f4f7f9;font-size:7.5px;font-weight:700}.panorama-project-list{min-width:880px;overflow:visible}.panorama-project-list>article{min-height:66px;padding:9px 13px;border-top:1px solid #edf0f2;color:#4e6577;font-size:8px}.panorama-project-list>article:first-child{border-top:0}.panorama-project-list>article:hover{background:#fafcfd}.panorama-project-identity{min-width:0;display:flex;align-items:center;gap:8px}.panorama-project-identity>i{width:4px;height:34px;flex:0 0 4px;border-radius:99px}.panorama-project-identity>span{min-width:0;display:flex;flex-direction:column;gap:4px}.panorama-project-identity strong{color:#2d4e63;font-size:9px;line-height:1.35;overflow-wrap:anywhere}.panorama-project-identity small{color:#788694;font-size:7px;line-height:1.35;overflow-wrap:anywhere}.panorama-value-bar{min-width:0;display:grid;grid-template-columns:minmax(48px,1fr) auto;align-items:center;gap:6px}.panorama-value-bar:before{content:"";grid-column:1;grid-row:1;height:8px;border-radius:99px;background:#edf1f3}.panorama-value-bar>i{grid-column:1;grid-row:1;height:8px;max-width:100%;border-radius:99px;opacity:.82}.panorama-value-bar strong{grid-column:2;grid-row:1;color:#36576d;font-size:7.5px;white-space:nowrap}.panorama-project-list article>div>strong{display:block;color:#36576d;font-size:8.5px}.panorama-project-list article>div>small{display:block;margin-top:3px;color:#7c8996;font-size:7px}.panorama-project-list article>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:6px}.panorama-project-list article>div:last-child button{min-height:28px;display:inline-flex;align-items:center;gap:3px;padding:0 7px;border:1px solid #cddce4;border-radius:6px;color:#356d89;background:#fff;font-size:7.5px;cursor:pointer}.panorama-sparkline{width:142px;height:42px;display:block;overflow:visible}.panorama-sparkline path{fill:none;stroke:#3d7998;stroke-width:2}.panorama-sparkline circle{fill:#fff;stroke:#3d7998;stroke-width:1.5}.panorama-data-pending{color:#8a969f;font-size:7.5px}.fund-panorama-footnote{display:flex;align-items:flex-start;gap:6px;padding:8px 10px;margin:9px 0 0;border:1px solid #ead9ad;border-radius:7px;color:#795f27;background:#fffaf0;font-size:8px;line-height:1.45}.project-detail-actions{flex:0 0 auto;display:flex;align-items:center;gap:7px}.project-detail-actions button{min-height:32px}.project-team-strip{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(230px,1.4fr);gap:8px;margin-bottom:10px}.project-team-strip>div{min-width:0;display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #dfe7eb;border-radius:8px;color:#477087;background:#fff}.project-team-strip>div>span{min-width:0;display:flex;flex-direction:column;gap:3px}.project-team-strip small{color:#758493;font-size:7.5px}.project-team-strip strong{color:#315168;font-size:9px}.project-team-strip p{display:flex;align-items:center;margin:0;padding:9px 10px;border:1px dashed #d5dfe5;border-radius:8px;color:#728190;background:#f8fafb;font-size:7.5px;line-height:1.45}.maintenance-workspace{min-width:0}.maintenance-hero{align-items:center}.maintenance-summary{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.maintenance-summary article{min-width:0;display:flex;align-items:center;gap:9px;padding:11px 12px;border:1px solid #dfe6eb;border-radius:8px;color:#3f7089;background:#fff;box-shadow:var(--shadow)}.maintenance-summary article>span{min-width:0;display:flex;flex-direction:column;gap:4px}.maintenance-summary small{color:#768594;font-size:7.5px}.maintenance-summary strong{color:#2e5066;font-size:10px;overflow-wrap:anywhere}.maintenance-entry-card{min-width:0;padding:13px 14px;margin-bottom:10px;border:1px solid #d9e4e9;border-radius:9px;background:#fff;box-shadow:var(--shadow)}.maintenance-entry-card>header{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding-bottom:9px;margin-bottom:10px;border-bottom:1px solid #e6eaed}.maintenance-entry-card h3{margin:3px 0 0;color:#315168;font-size:12px}.maintenance-entry-card>header>span{color:#778694;font-size:7.5px}.maintenance-form-grid{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.maintenance-form-grid label{min-width:0;display:flex;flex-direction:column;gap:5px;color:#617587;font-size:8px}.maintenance-form-grid label.wide{grid-column:span 2}.maintenance-form-grid input,.maintenance-form-grid select,.maintenance-form-grid textarea{width:100%;min-width:0;padding:8px 9px;border:1px solid #d7e1e7;border-radius:7px;outline:0;color:#38556a;background:#fff;font:inherit;font-size:8.5px}.maintenance-form-grid input,.maintenance-form-grid select{min-height:35px}.maintenance-form-grid textarea{resize:vertical;line-height:1.5}.maintenance-form-grid input:focus,.maintenance-form-grid select:focus,.maintenance-form-grid textarea:focus{border-color:#6d9db5;box-shadow:0 0 0 3px #34779314}.maintenance-form-grid label.file small{color:#84909a;font-size:7px;line-height:1.4}.maintenance-entry-card form>footer{display:flex;justify-content:flex-end;gap:7px;padding-top:10px}.maintenance-entry-card form>footer button{min-height:33px;display:inline-flex;align-items:center;gap:5px;padding:0 11px;border:1px solid #d7e1e7;border-radius:7px;color:#5a7182;background:#fff;font-size:8px;cursor:pointer}.maintenance-entry-card form>footer button.primary{color:#fff;border-color:#347793;background:#347793}.maintenance-filter{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:8px;margin-bottom:9px;border:1px solid #dee6ea;border-radius:8px;background:#fff}.maintenance-filter button{min-height:28px;padding:0 9px;border:1px solid transparent;border-radius:6px;color:#637789;background:#f4f7f9;font-size:7.5px;cursor:pointer}.maintenance-filter button.active{color:#fff;background:#397793}.maintenance-empty{display:grid;place-items:center;min-height:190px;padding:25px;border:1px dashed #d3dfe5;border-radius:9px;color:#7590a0;background:#fafcfd;text-align:center}.maintenance-empty strong{margin-top:8px;color:#3c6176;font-size:10px}.maintenance-empty p{margin:4px 0 0;color:#7c8a97;font-size:8px}.maintenance-timeline{position:relative;min-width:0;display:grid;gap:9px;padding-left:23px}.maintenance-timeline:before{content:"";position:absolute;left:7px;top:14px;bottom:14px;width:1px;background:#cfdae1}.maintenance-record{position:relative;min-width:0;padding:12px 13px;border:1px solid #dfe6ea;border-left:3px solid #3e7c99;border-radius:8px;background:#fff;box-shadow:var(--shadow)}.maintenance-record.risk{border-left-color:#bd5c49}.maintenance-record.legal{border-left-color:#7b68a6}.maintenance-record.finance{border-left-color:#b17b2d}.maintenance-record.governance{border-left-color:#4d8068}.maintenance-record>i{position:absolute;left:-24px;top:16px;width:17px;height:17px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#4f839b;font-style:normal}.maintenance-record>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.maintenance-record>header span{display:inline-flex;padding:3px 6px;border-radius:99px;color:#4b6f83;background:#edf4f7;font-size:7px}.maintenance-record h3{margin:5px 0 0;color:#2e4e63;font-size:10.5px}.maintenance-record time{flex:0 0 auto;color:#71818f;font-size:8px}.maintenance-record>p{margin:9px 0 0;color:#536a7a;font-size:8.5px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.maintenance-record dl{display:flex;align-items:center;flex-wrap:wrap;gap:7px 18px;padding:8px 0 0;margin:9px 0 0;border-top:1px dashed #e0e6ea}.maintenance-record dl>div{display:flex;gap:5px}.maintenance-record dt{color:#86929c;font-size:7px}.maintenance-record dd{margin:0;color:#536b7b;font-size:7.5px}.maintenance-attachments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:9px}.maintenance-attachments>strong{grid-column:1 / -1;display:flex;align-items:center;gap:4px;color:#5e7282;font-size:7.5px}.maintenance-attachments button{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:7px;padding:7px 8px;border:1px solid #dce4e8;border-radius:6px;color:#3f6d84;background:#f8fbfc;cursor:pointer}.maintenance-attachments button>span{min-width:0;display:flex;flex-direction:column;gap:3px;text-align:left;overflow-wrap:anywhere;font-size:7.5px}.maintenance-attachments button small{color:#86929b;font-size:6.5px}.maintenance-record>footer{display:flex;justify-content:flex-end;margin-top:8px}.maintenance-record>footer button{min-height:27px;display:inline-flex;align-items:center;gap:4px;padding:0 7px;border:1px solid #e7cbc6;border-radius:6px;color:#a34e42;background:#fff8f7;font-size:7px;cursor:pointer}@media(max-width:1050px){.fund-drilldown-actions{grid-template-columns:1fr auto}.fund-drilldown-actions>div{grid-column:1 / -1}.project-team-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.project-team-strip p{grid-column:1 / -1}.maintenance-attachments{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.equity-create-actions{width:100%}.equity-create-actions button{flex:1;justify-content:center}.fund-drilldown-actions{grid-template-columns:1fr}.fund-drilldown-actions>button{width:100%}.fund-scope-status,.fund-panorama-hero,.maintenance-hero,.fund-panorama-controls{align-items:flex-start;flex-direction:column}.fund-scope-status span{text-align:left}.fund-panorama-hero>div:last-child,.fund-panorama-controls>div:last-child{width:100%;justify-content:flex-start}.fund-panorama-hero button{flex:1}.maintenance-hero button{width:100%}.maintenance-summary,.maintenance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-form-grid label.wide{grid-column:1 / -1}.project-team-strip{grid-template-columns:1fr}.project-team-strip p{grid-column:1}.project-detail-actions{align-items:flex-end;flex-direction:column}.fund-panorama-projects{overflow:hidden}.panorama-project-head{display:none}.panorama-project-list{min-width:0}.panorama-project-list>article{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.panorama-project-identity{grid-column:1 / -1;padding-bottom:7px;border-bottom:1px solid #e8edef}.panorama-project-list article>div:not(.panorama-project-identity):before{content:attr(data-label);display:block;margin-bottom:4px;color:#7b8995;font-size:7px}.panorama-project-list article>div:last-child{align-items:flex-start;flex-direction:column}.fund-annual-chart,.fund-rate-chart{overflow-x:auto}.fund-annual-chart>svg,.fund-rate-chart>svg{width:720px;max-width:none}}@media(max-width:480px){.maintenance-summary,.maintenance-form-grid,.maintenance-attachments{grid-template-columns:1fr}.maintenance-form-grid label.wide{grid-column:1}.maintenance-entry-card form>footer{align-items:stretch;flex-direction:column-reverse}.maintenance-entry-card form>footer button{width:100%;justify-content:center}.fund-panorama-hero>div:last-child{align-items:stretch;flex-direction:column}}.lifecycle-loading,.lifecycle-error{min-height:180px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #dfe7ec;border-radius:12px;color:#617487;background:#fff}.lifecycle-subpage{min-width:0}.lifecycle-subpage-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;border:1px solid #dbe5ea;border-radius:11px;background:#fff}.lifecycle-subpage-nav h1{margin:3px 0 2px;color:#29495f;font-size:17px}.lifecycle-subpage-nav p{margin:0;color:#728492;font-size:8px}.lifecycle-section-tabs{flex:0 0 auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.lifecycle-section-tabs button{min-height:31px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border:1px solid #d5e0e6;border-radius:7px;color:#5a7282;background:#f8fafb;font-size:8px;font-weight:700;cursor:pointer}.lifecycle-section-tabs button.active{border-color:#3b7894;color:#fff;background:#3b7894}.debt-inline-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:8px;color:#7a8c99;font-size:8px}.debt-inline-breadcrumb button{padding:0;border:0;color:#47718a;background:transparent;font:inherit;cursor:pointer}.debt-inline-breadcrumb strong{color:#3b586b}.debt-lifecycle-entry{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 13px;margin-bottom:10px;border:1px solid #dce6eb;border-radius:9px;background:linear-gradient(135deg,#f7fafb,#eef5f7)}.debt-lifecycle-entry h3{margin:3px 0 2px;color:#304f63;font-size:13px}.debt-lifecycle-entry p{margin:0;color:#708492;font-size:8px}.debt-lifecycle-entry button{flex:0 0 auto;min-height:31px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border:1px solid #397691;border-radius:7px;color:#fff;background:#397691;font-size:8px;font-weight:750;cursor:pointer}.portfolio-view-switch.equity-view-switch{flex-basis:510px;grid-template-columns:repeat(3,minmax(0,1fr))}.lease-library-drilldown{min-width:0;display:grid;gap:12px}.lease-library-project-hero{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid #d9e5ea;border-radius:12px;background:linear-gradient(132deg,#fafdfe,#edf5f8);box-shadow:0 8px 24px #2f53660a}.lease-library-project-hero h2{margin:4px 0 3px;color:#294b60;font-size:18px}.lease-library-project-hero p{margin:0;color:#6b7f8d;font-size:9px;line-height:1.55}.lease-library-project-hero>div:last-child{flex:0 0 auto;display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 10px;text-align:right}.lease-library-project-hero>div:last-child .portfolio-risk{grid-row:1 / 3;align-self:stretch;display:grid;place-items:center}.lease-library-project-hero>div:last-child strong{color:#2d617b;font-size:17px}.lease-library-project-hero>div:last-child small{color:#758793;font-size:7px}.asset-lease-directory{min-width:0;padding:0;overflow:hidden}.lease-directory-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid #dfe8ec;background:linear-gradient(120deg,#fbfdfe,#f2f7f9)}.lease-directory-heading h2{margin:4px 0 3px;color:#29495e;font-size:17px}.lease-directory-heading p{max-width:760px;margin:0;color:#6c7f8d;font-size:9px;line-height:1.55}.lease-directory-heading>div:last-child{flex:0 0 auto;display:grid;grid-template-columns:repeat(3,auto);align-items:end;gap:2px 12px;padding:9px 11px;border:1px solid #d9e4e9;border-radius:9px;background:#ffffffd1}.lease-directory-heading>div:last-child strong{color:#2e6078;font-size:13px}.lease-directory-heading>div:last-child span{color:#4f6c7e;font-size:9px;font-weight:750}.lease-directory-heading>div:last-child small{color:#78909d;font-size:7px}.lease-fund-directory-list{display:grid;gap:9px;padding:14px;background:#f5f8fa}.lease-fund-directory-card{min-width:0;border:1px solid #dce6eb;border-radius:11px;overflow:hidden;background:#fff;transition:border-color .18s ease,box-shadow .18s ease}.lease-fund-directory-card.selected{border-color:#8fb2c4;box-shadow:0 8px 20px #2d658114}.lease-fund-directory-summary{width:100%;min-width:0;display:grid;grid-template-columns:minmax(210px,1.45fr) repeat(5,minmax(85px,.72fr)) 22px;align-items:center;gap:10px;padding:13px 14px;border:0;color:#536b7b;background:#fff;text-align:left;cursor:pointer}.lease-fund-directory-summary:hover{background:#f8fbfc}.lease-fund-directory-card.expanded .lease-fund-directory-summary{border-bottom:1px solid #e2e9ed;background:#f7fafb}.lease-fund-directory-summary>span{min-width:0;display:grid;gap:2px}.lease-fund-directory-summary>span>strong{overflow:hidden;color:#35576c;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.lease-fund-directory-summary>span>small{overflow:hidden;color:#7c8d98;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.lease-fund-directory-summary>svg{color:#6d8797;transition:transform .18s ease}.lease-fund-directory-card.expanded .lease-fund-directory-summary>svg{transform:rotate(180deg)}.lease-fund-name{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px}.lease-fund-name>i{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:#34738f;background:#e9f3f7}.lease-project-directory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:9px;padding:12px;background:#f8fafb}.lease-project-directory-card{min-width:0;display:grid;gap:10px;padding:12px;border:1px solid #dfe7eb;border-radius:9px;color:inherit;background:#fff;text-align:left;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.lease-project-directory-card:hover{border-color:#76a3b8;transform:translateY(-1px);box-shadow:0 7px 18px #2f586d14}.lease-project-directory-card>header{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px}.lease-project-directory-card>header>span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:#3b7792;background:#edf5f8}.lease-project-directory-card>header>div{min-width:0}.lease-project-directory-card>header strong,.lease-project-directory-card>header small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lease-project-directory-card>header strong{color:#315268;font-size:10px}.lease-project-directory-card>header small{margin-top:3px;color:#778a97;font-size:7px}.lease-project-directory-card>header>svg{color:#79919f}.lease-project-directory-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0}.lease-project-directory-card dl>div{min-width:0;padding:7px 8px;border:1px solid #e5ebee;border-radius:7px;background:#fafcfd}.lease-project-directory-card dt{color:#80909b;font-size:6.5px}.lease-project-directory-card dd{overflow:hidden;margin:3px 0 0;color:#395c71;font-size:9px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.lease-project-directory-card>footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.lease-project-directory-card>footer>strong{display:inline-flex;align-items:center;gap:2px;color:#34728e;font-size:8px}.lifecycle-loading svg{animation:lifecycle-spin 1.2s linear infinite}.lifecycle-error{align-items:flex-start;justify-content:flex-start;padding:24px;color:#8a4e35;background:#fffaf7}.lifecycle-error strong{display:block;color:#6c3926;font-size:14px}.lifecycle-error p{margin:5px 0 10px;font-size:11px;line-height:1.6}.lifecycle-error button{height:30px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border:1px solid #dec8bd;border-radius:7px;color:#75422e;background:#fff;cursor:pointer}.lifecycle-kicker{display:block;color:#6c8497;font-size:8px;font-weight:800;letter-spacing:.14em}.lifecycle-page-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid #dce6ec;border-radius:12px;background:linear-gradient(135deg,#f9fcfd,#f1f6f8)}.lifecycle-page-hero h2{margin:4px 0 3px;color:#27465d;font-size:19px}.lifecycle-page-hero p{max-width:820px;margin:0;color:#667b8b;font-size:10px;line-height:1.65}.lifecycle-page-hero>div:last-child{flex:0 0 auto;display:flex;gap:8px}.lifecycle-primary-button,.lifecycle-secondary-button{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;border:1px solid #2f718f;border-radius:8px;color:#fff;background:#356f8d;font-size:9px;font-weight:700;cursor:pointer}.lifecycle-secondary-button{border-color:#cfdde5;color:#3c6077;background:#fff}.lifecycle-demo-banner{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border:1px solid #d9e3e8;border-radius:10px;color:#536b7c;background:#f8fbfc}.lifecycle-demo-banner>svg{flex:0 0 auto;margin-top:2px;color:#397895}.lifecycle-demo-banner strong{display:block;color:#35566c;font-size:10px}.lifecycle-demo-banner p{margin:2px 0 0;font-size:8.5px;line-height:1.55}.lifecycle-demo-banner code{display:inline-block;margin-top:5px;padding:2px 5px;border-radius:4px;color:#5b7283;background:#edf3f6;font-size:7.5px}.lifecycle-demo-banner span{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.lifecycle-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.lifecycle-summary-grid article{min-width:0;display:flex;align-items:center;gap:8px;padding:11px;border:1px solid #dee7ec;border-radius:10px;color:#4e7185;background:#fff}.lifecycle-summary-grid article.warning{color:#a66b25;border-color:#e8d7b4;background:#fffaf0}.lifecycle-summary-grid article.danger{color:#9e4938;border-color:#e8ccc5;background:#fff8f6}.lifecycle-summary-grid article>svg,.lifecycle-summary-grid .lifecycle-currency{flex:0 0 auto;width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#edf5f8}.lifecycle-summary-grid article>span:last-child{min-width:0;display:grid;gap:1px}.lifecycle-summary-grid small{color:#738594;font-size:7.5px}.lifecycle-summary-grid strong{overflow:hidden;color:#29485e;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.lifecycle-summary-grid em{color:#718492;font-size:7px;font-style:normal}.lease-lifecycle-view,.project-risk-lifecycle,.due-diligence-lifecycle{display:grid;gap:12px}.lifecycle-card{min-width:0;padding:16px;border:1px solid #dfe7ec;border-radius:12px;background:#fff;box-shadow:0 8px 24px #2e495a0a}.lifecycle-card>header,.lifecycle-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.lifecycle-card h3{margin:3px 0 2px;color:#2c4b60;font-size:14px}.lifecycle-card header p{margin:0;color:#728391;font-size:8.5px;line-height:1.55}.lease-history-timeline{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.lease-history-timeline:before{content:"";position:absolute;left:8%;right:8%;top:20px;height:1px;background:#cddbe3}.lease-history-timeline article{position:relative;min-width:0;display:grid;gap:5px;padding-top:34px}.lease-history-timeline article>i{position:absolute;z-index:1;top:14px;left:8px;width:13px;height:13px;border:3px solid #fff;border-radius:50%;background:#3b7b98;box-shadow:0 0 0 1px #8ba9b9}.lease-history-timeline time{color:#718696;font-size:8px;font-variant-numeric:tabular-nums}.lease-history-timeline article>div{min-height:105px;padding:10px;border:1px solid #e0e8ed;border-radius:9px;background:#fafcfd}.lease-history-timeline span{color:#3b7692;font-size:7.5px;font-weight:800}.lease-history-timeline h4{margin:4px 0;color:#365468;font-size:10px}.lease-history-timeline p{margin:0;color:#647989;font-size:8px;line-height:1.55}.lease-history-timeline small{display:block;margin-top:7px;color:#85939e;font-size:7px}.lease-scope-switch{flex:0 0 auto;display:inline-flex;padding:3px;border:1px solid #d8e2e7;border-radius:8px;background:#f5f8fa}.lease-scope-switch button{height:27px;padding:0 10px;border:0;border-radius:6px;color:#63798a;background:transparent;font-size:8px;cursor:pointer}.lease-scope-switch button.active{color:#fff;background:#3a7692;font-weight:750}.lease-grid-scroll{margin-top:13px;overflow-x:auto;overscroll-behavior-inline:contain}.lease-quarter-grid{display:grid;grid-template-columns:190px repeat(var(--quarter-count),minmax(34px,1fr));min-width:var(--quarter-grid-width);border:1px solid #dce5ea;border-radius:9px;overflow:hidden;background:#fff}.lease-grid-corner,.lease-quarter-heading{position:sticky;top:0;z-index:2;min-height:41px;display:grid;place-items:center;padding:4px;border-right:1px solid #e4ebef;border-bottom:1px solid #d8e2e7;color:#617687;background:#f4f8fa;font-size:7px}.lease-grid-corner{left:0;z-index:4;place-items:center start;padding-left:10px;font-weight:800}.lease-quarter-heading strong{font-size:7px}.lease-quarter-heading small{font-size:6.5px}.lease-quarter-heading.current{color:#fff;background:#3a7692}.lease-grid-row{display:contents}.lease-grid-tenant{position:sticky;left:0;z-index:1;min-height:42px;display:grid;align-content:center;gap:2px;padding:5px 9px;border-right:1px solid #d8e2e7;border-bottom:1px solid #e8eef1;background:#fbfcfd}.lease-grid-tenant strong{overflow:hidden;color:#39576b;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.lease-grid-tenant small{color:#7a8c99;font-size:6.5px}.lease-grid-cell{position:relative;min-height:42px;border-right:1px solid #edf1f3;border-bottom:1px solid #e8eef1;background:#fff}.lease-grid-cell.current-quarter:after{content:"";position:absolute;top:0;right:45%;bottom:0;left:45%;z-index:1;background:#2d708f29;pointer-events:none}.lease-grid-cell.covered:before{content:"";position:absolute;z-index:2;top:12px;right:0;bottom:12px;left:0;background:#8fb7c8}.lease-grid-cell.covered.expired:before{background:#c7d0d6}.lease-grid-cell.covered.expiring:before{background:#d5a24d}.lease-grid-cell.covered.future:before{background:repeating-linear-gradient(135deg,#a8bfd0 0,#a8bfd0 4px,#e4edf2 4px,#e4edf2 8px)}.lease-grid-legend{display:flex;align-items:center;flex-wrap:wrap;gap:11px;margin-top:8px;color:#687c8b;font-size:7.5px}.lease-grid-legend span{display:inline-flex;align-items:center;gap:4px}.lease-grid-legend i{width:13px;height:7px;border-radius:2px;background:#8fb7c8}.lease-grid-legend i.expiring{background:#d5a24d}.lease-grid-legend i.expired{background:#c7d0d6}.lease-grid-legend i.future{background:repeating-linear-gradient(135deg,#a8bfd0 0,#a8bfd0 3px,#e4edf2 3px,#e4edf2 6px)}.lease-grid-legend i.as-of{width:3px;height:11px;border-radius:0;background:#316f8e}.lease-grid-legend small{margin-left:auto}.lifecycle-table-scroll{margin-top:12px;overflow-x:auto}.lifecycle-table{width:100%;min-width:980px;border-collapse:collapse;table-layout:fixed}.lifecycle-table th{padding:8px;border-bottom:1px solid #d7e1e7;color:#6c7f8e;background:#f6f9fa;font-size:7.5px;text-align:left}.lifecycle-table td{padding:9px 8px;border-bottom:1px solid #e7edef;color:#50697a;font-size:8px;vertical-align:top}.lifecycle-table td strong,.lifecycle-table td small{display:block}.lifecycle-table td strong{color:#344f62;font-size:8.5px}.lifecycle-table td small{margin-top:3px;color:#7a8c99;font-size:6.8px;line-height:1.45}.lease-status{display:inline-flex;padding:3px 6px;border-radius:999px;color:#3b6d82;background:#e8f2f5;font-size:7px;font-weight:800}.lease-status.expiring{color:#96601f;background:#fff2d9}.lease-status.expired{color:#6f7b83;background:#edf0f2}.lease-status.future{color:#526a95;background:#eaf0fa}.cash-waterfall-comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:9px;margin-top:8px}.cash-waterfall-small{min-width:0;padding:7px;border:1px solid #e0e7eb;border-radius:9px;background:#fbfcfd}.cash-waterfall-small>header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:2px 5px 0}.cash-waterfall-small>header strong{color:#31566e;font-size:12px}.cash-waterfall-small>header span{color:#778995;font-size:7px}.cash-waterfall-small svg{width:100%;height:auto;display:block}.source-badge{display:inline-flex;width:max-content;padding:3px 7px;border-radius:999px;font-size:7px;font-weight:800}.source-badge.natural{color:#4c6980;background:#e9f0f4}.source-badge.manual{color:#27715a;background:#e2f3ec}.risk-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.risk-entry-card form{margin-top:12px}.risk-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.risk-entry-grid label{display:grid;gap:5px;color:#5c7282;font-size:8px}.risk-entry-grid label.wide{grid-column:1 / -1}.risk-entry-grid input,.risk-entry-grid select,.risk-entry-grid textarea{width:100%;padding:8px 9px;border:1px solid #d3dfe5;border-radius:7px;color:#334f62;background:#fff;font:inherit;resize:vertical}.risk-entry-card form footer{display:flex;justify-content:flex-end;gap:8px;margin-top:11px}.risk-entry-card form footer button{min-height:30px;padding:0 12px;border:1px solid #d4dee4;border-radius:7px;color:#5a7181;background:#fff;cursor:pointer}.risk-entry-card form footer button.primary{border-color:#316f8d;color:#fff;background:#356f8d}.risk-record-timeline{position:relative;display:grid;gap:10px;padding-left:19px}.risk-record-timeline:before{content:"";position:absolute;top:8px;bottom:8px;left:6px;width:2px;background:#d4e0e6}.risk-record-card{position:relative;padding:14px;border:1px solid #dde6eb;border-left:4px solid #8aa9ba;border-radius:10px;background:#fff}.risk-record-card>i{position:absolute;top:19px;left:-24px;width:12px;height:12px;border:3px solid #fff;border-radius:50%;background:#799aae;box-shadow:0 0 0 1px #a8bdc9}.risk-record-card.severity-critical{border-left-color:#9d3b37}.risk-record-card.severity-high{border-left-color:#c45b3d}.risk-record-card.severity-medium{border-left-color:#d09a3d}.risk-record-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.risk-record-card>header h3{margin:5px 0 2px;color:#2f4d61;font-size:13px}.risk-record-card>header small{color:#748795;font-size:7.5px}.risk-record-card>header>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.risk-severity,.risk-record-status{padding:3px 6px;border-radius:999px;color:#596f7e;background:#edf2f4;font-size:7px}.risk-severity.critical,.risk-severity.high{color:#984331;background:#fde8e2}.risk-severity.medium{color:#95631f;background:#fff0d5}.risk-record-status.mitigated,.risk-record-status.closed{color:#2f705c;background:#e4f2ec}.risk-record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:11px}.risk-record-grid section{padding:9px;border:1px solid #e5ebee;border-radius:8px;background:#fafcfd}.risk-record-grid strong{color:#48677a;font-size:8px}.risk-record-grid p{margin:4px 0 0;color:#617787;font-size:8px;line-height:1.6}.risk-record-card>footer{display:flex;justify-content:space-between;gap:12px;margin-top:9px;color:#738795;font-size:7.5px}.risk-record-card>footer span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.risk-record-card>footer small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lifecycle-live-region{min-height:16px;color:#477060;font-size:8px}.diligence-timeline{position:relative;display:grid;gap:14px;padding-left:28px}.diligence-timeline:before{content:"";position:absolute;top:12px;bottom:12px;left:10px;width:2px;background:#cfdee5}.diligence-timeline>article{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px}.diligence-timeline>article>i{position:absolute;z-index:1;top:12px;left:-26px;width:21px;height:21px;display:grid;place-items:center;border:3px solid #fff;border-radius:50%;color:#fff;background:#3d7c98;box-shadow:0 0 0 1px #9db7c5}.diligence-timeline>article>time{padding-top:15px;color:#667e8f;font-size:8.5px;font-weight:700}.diligence-record{padding:15px;border:1px solid #dce5ea;border-radius:11px;background:#fff}.diligence-record>header{display:flex;justify-content:space-between;gap:12px}.diligence-record>header span{color:#37758f;font-size:7.5px;font-weight:800}.diligence-record>header h3{margin:4px 0 2px;color:#2e4d61;font-size:13px}.diligence-record>header small{color:#758794;font-size:7.5px}.diligence-record>header>b{height:max-content;padding:3px 6px;border-radius:5px;color:#5b7485;background:#edf3f6;font-size:7px}.diligence-scope{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.diligence-scope span{padding:3px 6px;border:1px solid #dbe5ea;border-radius:999px;color:#5e7585;background:#f8fafb;font-size:7px}.diligence-findings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.diligence-findings section{padding:10px;border:1px solid #e3eaee;border-radius:8px;background:#fafcfd}.diligence-findings strong{color:#456579;font-size:8px}.diligence-findings p{margin:4px 0 0;color:#607687;font-size:8px;line-height:1.6}.diligence-materials{margin-top:10px}.diligence-materials h4{margin:0 0 6px;color:#466478;font-size:9px}.diligence-materials h4 small{color:#87949e;font-weight:500}.diligence-materials>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.diligence-materials article{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:7px;padding:8px;border:1px solid #e3eaee;border-radius:7px}.diligence-materials article>svg{color:#65869a}.diligence-materials article span{min-width:0}.diligence-materials article strong,.diligence-materials article small{display:block}.diligence-materials article strong{color:#3c596d;font-size:8px}.diligence-materials article small{margin-top:2px;overflow:hidden;color:#7a8d9a;font-size:6.5px;text-overflow:ellipsis;white-space:nowrap}.diligence-materials article b{padding:2px 5px;border-radius:999px;color:#2f705c;background:#e5f2ed;font-size:6.5px}.diligence-materials article b.supplement_required{color:#93611f;background:#fff0d6}.diligence-materials article b.not_applicable{color:#6f7d86;background:#edf1f3}.diligence-record>footer{margin-top:9px;overflow:hidden;color:#84939d;font-size:6.5px;text-overflow:ellipsis;white-space:nowrap}@keyframes lifecycle-spin{to{transform:rotate(360deg)}}@media(max-width:1120px){.portfolio-view-switch.equity-view-switch{flex-basis:100%}.lease-fund-directory-summary{grid-template-columns:minmax(210px,1.5fr) repeat(3,minmax(80px,.75fr)) 22px}.lease-fund-directory-summary>span:nth-of-type(4),.lease-fund-directory-summary>span:nth-of-type(5){display:none}.lifecycle-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.risk-summary-grid,.lease-history-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.lease-history-timeline:before{display:none}}@media(max-width:760px){.portfolio-view-switch.equity-view-switch{grid-template-columns:1fr}.lease-directory-heading,.lease-library-project-hero{flex-direction:column;align-items:stretch}.lease-directory-heading>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr))}.lease-fund-directory-summary{position:relative;grid-template-columns:repeat(2,minmax(0,1fr));padding-right:44px}.lease-fund-name{grid-column:1 / -1}.lease-fund-directory-summary>span:nth-of-type(4),.lease-fund-directory-summary>span:nth-of-type(5){display:grid}.lease-fund-directory-summary>svg{position:absolute;top:18px;right:15px}.lease-project-directory-grid{grid-template-columns:1fr}.lifecycle-page-hero,.lifecycle-card-heading,.lifecycle-subpage-nav,.debt-lifecycle-entry{flex-direction:column;align-items:stretch}.lifecycle-page-hero>div:last-child{width:100%;flex-wrap:wrap}.lifecycle-summary-grid,.risk-summary-grid,.lease-history-timeline,.risk-entry-grid,.risk-record-grid,.diligence-findings,.diligence-materials>div{grid-template-columns:1fr}.diligence-timeline{padding-left:20px}.diligence-timeline>article{grid-template-columns:1fr;gap:4px}.diligence-timeline>article>i{left:-18px}.diligence-timeline>article>time{padding-top:0}.risk-record-card>header,.risk-record-card>footer{flex-direction:column}.risk-record-card>header>div:last-child{justify-content:flex-start}.cash-waterfall-comparison{grid-template-columns:1fr}}.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}.portfolio-page{width:100%;max-width:1440px;min-width:0;margin:0 auto}.portfolio-source{min-width:0;min-height:52px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;margin-bottom:12px;border:1px solid #cfe1d8;border-radius:9px;color:#2d6b4c;background:#f2faf6}.portfolio-source.demo{color:#7a5a18;border-color:#e8d9a9;background:#fff9e8}.portfolio-source-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#fffc}.portfolio-source>div{min-width:0;display:flex;flex-direction:column}.portfolio-source strong{font-size:11px}.portfolio-source small{margin-top:3px;overflow:hidden;color:currentColor;font-size:10px;opacity:.92;text-overflow:ellipsis;white-space:nowrap}.portfolio-mode-chip{flex:0 0 auto;padding:4px 7px;border:1px solid currentColor;border-radius:6px;font-size:9px;font-weight:700;letter-spacing:.06em;opacity:.9}.portfolio-loading,.portfolio-empty{min-height:150px;display:flex;align-items:center;justify-content:center;gap:8px;color:#758497;font-size:12px}.portfolio-loading svg{animation:portfolio-spin 1.1s linear infinite}.portfolio-error{min-width:0;display:flex;align-items:flex-start;gap:9px;padding:11px 13px;margin-bottom:12px;border:1px solid #ebc9c4;border-radius:8px;color:#a34137;background:#fff7f5}.portfolio-error>div{min-width:0;display:flex;flex-direction:column}.portfolio-error strong{font-size:10px}.portfolio-error span{margin-top:3px;font-size:9px;line-height:1.5;overflow-wrap:anywhere}.portfolio-error button{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:5px 8px;border:1px solid #dfaaa3;border-radius:6px;color:#8f382f;background:#fff;font-size:9px;cursor:pointer}.portfolio-list-card{min-width:0;overflow:hidden}.portfolio-library-header{min-width:0;margin-bottom:12px;overflow:hidden}.portfolio-library-header .portfolio-list-toolbar{border-bottom:0}.portfolio-project-list-body{margin-top:0}.portfolio-library-controls{min-width:min(820px,70%);display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.portfolio-library-controls .portfolio-search{width:min(270px,36%)}.portfolio-view-switch{flex:0 0 376px;display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid #d6e1e8;border-radius:12px;background:#eef3f6}.portfolio-view-switch button{min-width:0;min-height:50px;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:7px 10px;border:1px solid transparent;border-radius:8px;color:#566b7e;background:transparent;text-align:left;cursor:pointer;transition:color .18s ease,background-color .18s ease,box-shadow .18s ease}.portfolio-view-switch button.active{border-color:#2e6c8c;color:#fff;background:#2e6c8c;box-shadow:0 4px 10px #23536d2e}.portfolio-view-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:7px;color:#356f8d;background:#fff;box-shadow:inset 0 0 0 1px #dae5eb}.portfolio-view-switch button.active .portfolio-view-icon{color:#2e6c8c;box-shadow:none}.portfolio-view-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.portfolio-view-copy strong{color:inherit;font-size:10.5px;font-weight:700}.portfolio-view-copy small{overflow:hidden;color:inherit;font-size:8.5px;opacity:.82;text-overflow:ellipsis;white-space:nowrap}.portfolio-sort-control{width:190px;height:36px;display:flex;align-items:center;gap:6px;padding:0 9px;border:1px solid #dfe5eb;border-radius:8px;color:#668096;background:#fff}.portfolio-sort-control:focus-within{border-color:#6c98bb;box-shadow:0 0 0 3px #2563eb14}.portfolio-sort-control select{width:100%;min-width:0;border:0;outline:0;color:#405a70;background:transparent;font-size:9.5px;cursor:pointer}.portfolio-view-switch button:focus-visible,.fund-accordion-card>h3>button:focus-visible,.fund-scope-switch button:focus-visible,.fund-metric-switch button:focus-visible,.fund-holding-card button:focus-visible,.fund-inline-error button:focus-visible{outline:2px solid #377da2;outline-offset:2px}.portfolio-list-toolbar{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;border-bottom:1px solid #e8edf2}.portfolio-list-toolbar h2,.portfolio-section-heading h2,.asset-chart-heading h2{margin:3px 0 0;color:#263e55;font-size:16px}.portfolio-list-toolbar p{margin:4px 0 0;color:#637286;font-size:10px}.portfolio-search{width:min(310px,42%);height:36px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid #dfe5eb;border-radius:8px;color:#7e8b9c;background:#fff}.portfolio-search:focus-within{border-color:#6c98bb;box-shadow:0 0 0 3px #2563eb14}.portfolio-search input{width:100%;min-width:0;border:0;outline:0;color:#344b61;background:transparent;font-size:11px}.portfolio-table-wrap{max-width:100%;overflow-x:auto}.portfolio-table{width:100%;border-collapse:collapse}.asset-project-table{min-width:1260px}.debt-project-table{min-width:1020px}.portfolio-table th{height:39px;padding:0 12px;border-bottom:1px solid #e3e8ed;color:#657487;background:#f7f9fb;font-size:10px;font-weight:600;text-align:left;white-space:nowrap}.portfolio-table td{min-width:0;height:62px;padding:8px 12px;border-bottom:1px solid #edf0f3;color:#526174;font-size:10px;line-height:1.4;vertical-align:middle}.portfolio-table tbody>tr:hover{background:#fafcfd}.portfolio-table td strong{color:#30485e}.portfolio-muted{color:#657487!important}.forecast-value{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px}.forecast-value small{color:#765017;font-size:9px;font-weight:600;white-space:nowrap}.portfolio-project-name,.debt-project-name{display:flex;align-items:center;gap:9px}.portfolio-project-name>i,.debt-project-name>span{width:31px;height:31px;flex:0 0 31px;display:grid;place-items:center;border-radius:8px;color:#326b88;background:#eaf2f7;font-style:normal}.portfolio-project-name strong{white-space:nowrap}.portfolio-investment-date{display:inline-flex;align-items:center;gap:5px;color:#49667b;font-variant-numeric:tabular-nums;white-space:nowrap}.portfolio-investment-date svg{color:#7893a6}.portfolio-manager{min-width:42px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:4px 8px;border:1px solid #d9e5eb;border-radius:999px;color:#356a84;background:#edf5f8;font-weight:700;white-space:nowrap}.debt-project-name>div{min-width:0;display:flex;flex-direction:column}.debt-project-name strong{white-space:nowrap}.debt-project-name small{margin-top:3px;color:#657487;font-size:9px;white-space:nowrap}.portfolio-risk{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:4px 8px;border-radius:999px;color:#697789;background:#edf1f4;font-size:10px;font-weight:600;white-space:nowrap}.portfolio-risk.normal{color:#177849;background:#e8f6ee}.portfolio-risk.watch{color:#946711;background:#fff3d8}.portfolio-risk.high{color:#b55524;background:#fcede2}.portfolio-risk.critical{color:#b4342c;background:#fde9e6}.portfolio-row-action{width:48px;text-align:right}.portfolio-row-action button{width:30px;height:30px;display:inline-grid;place-items:center;border:1px solid #dfe5ea;border-radius:7px;color:#567186;background:#fff;cursor:pointer}.portfolio-list-footer{min-height:44px;display:flex;align-items:center;padding:0 16px;color:#637286;font-size:10px}.portfolio-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:13px;padding:7px 10px;border:1px solid #dce3e9;border-radius:7px;color:#4f687d;background:#fff;font-size:10px;cursor:pointer}.portfolio-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:13px}.portfolio-detail-heading h1{margin:4px 0 0;color:#1b3349;font-size:23px}.portfolio-detail-heading p{max-width:850px;margin:6px 0 0;color:#6f7e8f;font-size:11px;line-height:1.6}.asset-kpi-grid,.debt-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}.asset-kpi-grid article,.debt-summary-grid article{min-width:0;min-height:102px;padding:14px;border:1px solid #e0e6ec;border-radius:9px;background:#fff;box-shadow:var(--shadow)}.asset-kpi-grid span,.debt-summary-grid span{display:flex;align-items:center;gap:6px;color:#6e7d8f;font-size:10px}.asset-kpi-grid strong,.debt-summary-grid strong{display:block;margin-top:11px;overflow:hidden;color:#263e54;font-size:19px;text-overflow:ellipsis;white-space:nowrap}.asset-kpi-grid small,.debt-summary-grid small{display:block;margin-top:5px;color:#657487;font-size:9px;line-height:1.45}.asset-chart-card,.annual-detail-card{min-width:0;padding:16px;margin-bottom:12px;overflow:hidden}.asset-comparison-figure{min-width:0;margin:0}.asset-chart-heading,.portfolio-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px}.asset-chart-heading>span,.portfolio-section-heading>span{color:#68798a;font-size:9px}.asset-chart-note{margin:8px 0 0;color:#657487;font-size:9.5px;line-height:1.55}.asset-chart-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:13px;margin:9px 2px 0;color:#5f6f81;font-size:9px}.asset-chart-legend span{display:inline-flex;align-items:center;gap:5px}.asset-chart-legend i.bar{width:12px;height:8px;border-radius:2px}.asset-chart-legend i.revenue{background:#326f93}.asset-chart-legend i.noi{background:#7cb3c6}.asset-chart-legend i.line{position:relative;width:18px;height:0;border-top:2px solid #168779}.asset-chart-legend i.line:after{content:"";position:absolute;left:7px;top:-4px;width:5px;height:5px;border-radius:50%;background:#168779}.asset-chart-legend i.line.dividend{border-top:2px dashed #d88226}.asset-chart-legend i.line.dividend:after{top:-5px;border:2px solid #d88226;background:#fff}.asset-comparison-svg{display:block;width:100%;height:auto;min-height:260px;overflow:visible}.chart-grid-line{stroke:#e8edf1;stroke-width:1}.chart-axis-line{stroke:#91a0ae;stroke-width:1}.chart-axis-line.percent{stroke:#d29a59}.chart-axis-title{fill:#657487;font-size:11px;font-weight:600}.chart-axis-title.occupancy,.chart-tick.occupancy{fill:#168779}.chart-axis-title.dividend,.chart-tick.dividend{fill:#c97924}.chart-tick{fill:#788697;font-size:10px}.chart-year{fill:#55677a;font-size:11px;font-weight:600}.asset-bar.revenue{fill:#326f93}.asset-bar.noi{fill:#7cb3c6}.chart-value-label{font-size:9px;font-weight:700;font-variant-numeric:tabular-nums;paint-order:stroke fill;stroke:#fff;stroke-width:3px;stroke-linejoin:round}.chart-value-label.revenue{fill:#285f7d}.chart-value-label.noi{fill:#487f92}.asset-line{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.asset-line.occupancy{stroke:#168779}.asset-line.dividend{stroke:#d88226;stroke-dasharray:7 6}.asset-point.occupancy{fill:#168779;stroke:#fff;stroke-width:2}.asset-point.dividend{fill:#fff;stroke:#d88226;stroke-width:2.5}.chart-point-label-bg.occupancy{fill:#e3f3ee;stroke:#68ad99;stroke-width:1}.chart-point-label-bg.dividend{fill:#fff3e3;stroke:#e2a35c;stroke-width:1}.chart-point-label{font-size:8.5px;font-weight:700;font-variant-numeric:tabular-nums}.chart-point-label.occupancy{fill:#126f63}.chart-point-label.dividend{fill:#ad651f}.asset-comparison-figure figcaption{margin-top:2px;color:#5f6f80;font-size:9px;line-height:1.5}.annual-table-wrap{max-width:100%;margin-top:13px;overflow-x:auto}.annual-metric-table{width:100%;min-width:680px;border-collapse:collapse}.annual-metric-table th,.annual-metric-table td{height:39px;padding:7px 12px;border-bottom:1px solid #e9edf1;font-size:10px;text-align:right}.annual-metric-table thead th{color:#6d7c8e;background:#f6f8fa;font-weight:600}.annual-metric-table th:first-child{width:180px;text-align:left}.annual-metric-table tbody th{color:#3b5267;font-weight:600}.annual-metric-table tbody th small{margin-left:6px;color:#657487;font-size:9px;font-weight:400}.annual-metric-table td{color:#465b70;font-variant-numeric:tabular-nums}.portfolio-footnote{margin:10px 0 0;color:#5d6c7c;font-size:10px;line-height:1.55}.debt-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.debt-summary-grid span svg{color:#34728d}.debt-summary-grid article:nth-child(3) span svg{color:#c25e34}.debt-summary-grid article:nth-child(4) span svg{color:#26825a}.debt-library-card{overflow:hidden}.debt-library-toolbar{padding-bottom:13px}.debt-view-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 16px 16px}.debt-view-tabs button{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;padding:12px 14px;border:1px solid #dce4ea;border-radius:10px;color:#526b7e;background:#f8fafb;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.debt-view-tabs button:hover{border-color:#9ab7c8;background:#f3f8fa}.debt-view-tabs button:focus-visible{outline:3px solid rgba(46,112,145,.2);outline-offset:2px}.debt-view-tabs button.active{border-color:#397893;background:#eef6f8;box-shadow:inset 0 0 0 1px #39789326}.debt-view-tabs button>span{grid-row:1 / span 2;width:38px;height:38px;display:grid;place-items:center;border-radius:9px;color:#3d718a;background:#e6f0f4}.debt-view-tabs button.active>span{color:#fff;background:#397893}.debt-view-tabs strong{align-self:end;color:#29465c;font-size:12px}.debt-view-tabs small{align-self:start;margin-top:3px;color:#6d7d8c;font-size:9px;line-height:1.4}.debt-sort-control{min-width:190px;height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 8px;border:1px solid #d9e2e8;border-radius:7px;color:#4e697e;background:#fff;font-size:9px;font-weight:600}.debt-sort-control select{min-width:0;flex:1;border:0;outline:0;color:#415b70;background:transparent;font-size:9px;cursor:pointer}.debt-sort-control.compact{width:100%;min-width:0;height:28px;padding:0 5px;border-color:transparent;background:transparent}.debt-sort-control.compact:hover{border-color:#d9e2e8;background:#fff}.debt-guarantor-section{min-width:0;overflow-x:auto;border-top:1px solid #e6ebef}.debt-guarantor-columns,.debt-guarantor-summary{min-width:1160px;display:grid;grid-template-columns:minmax(245px,1.55fr) .55fr .9fr .62fr .78fr .88fr .55fr 38px;align-items:center;gap:8px}.debt-guarantor-columns{min-height:42px;padding:5px 14px;color:#657487;background:#f7f9fb;font-size:9px;font-weight:600}.debt-guarantor-columns>span{white-space:nowrap}.debt-guarantor-list{min-width:1160px}.debt-guarantor-card{border-bottom:1px solid #e7ecef;background:#fff}.debt-guarantor-card.expanded{background:#f6fafc}.debt-guarantor-summary{width:100%;min-height:74px;padding:10px 14px;border:0;color:#506376;background:transparent;text-align:left;cursor:pointer}.debt-guarantor-summary:hover{background:#f8fbfc}.debt-guarantor-summary:focus-visible{outline:3px solid rgba(46,112,145,.2);outline-offset:-3px}.debt-guarantor-summary>span:not(.debt-guarantor-name):not(.debt-group-chevron){min-width:0;display:flex;flex-direction:column;gap:4px}.debt-guarantor-summary>span>strong{overflow:hidden;color:#304b61;font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.debt-guarantor-summary>span>small{overflow:hidden;color:#748293;font-size:8.5px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.debt-guarantor-name{min-width:0;display:flex;align-items:center;gap:10px}.debt-guarantor-name>i{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:9px;color:#356f89;background:#e8f1f5;font-style:normal}.debt-guarantor-name>span{min-width:0;display:flex;flex-direction:column;gap:4px}.debt-group-chevron{width:30px;height:30px;display:grid;place-items:center;border:1px solid #dce5ea;border-radius:7px;color:#426b82;background:#fff}.debt-guarantor-body{padding:0 12px 12px}.debt-guarantor-body .debt-table-wrap{border:1px solid #dfe7ec;border-radius:9px;background:#fff}.debt-investment-table{min-width:1280px}.debt-investment-table th{background:#f8fafb}.debt-date-value{display:inline-flex;align-items:center;gap:5px;color:#486477;white-space:nowrap}.debt-date-value svg{color:#6b91a7}.debt-manager-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border:1px solid #d9e4e9;border-radius:999px;color:#3f687e;background:#f2f7f9;font-size:9px;font-weight:650;white-space:nowrap}.debt-maturity-section{min-width:0;border-top:1px solid #e6ebef}.debt-maturity-toolbar{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 16px;background:#f8fafb}.debt-maturity-kpis{min-width:0;display:flex;flex-wrap:wrap;gap:8px}.debt-maturity-kpis span{padding:6px 9px;border:1px solid #dde5ea;border-radius:999px;color:#687888;background:#fff;font-size:9px;white-space:nowrap}.debt-maturity-kpis strong{margin-right:3px;color:#2f536a;font-size:10px}.debt-maturity-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px}.debt-display-switch{display:inline-flex;padding:3px;border:1px solid #d8e2e8;border-radius:8px;background:#fff}.debt-display-switch button{min-height:28px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;border:0;border-radius:6px;color:#647588;background:transparent;font-size:9px;cursor:pointer}.debt-display-switch button.active{color:#fff;background:#397893;box-shadow:0 2px 6px #1f4e6529}.debt-event-legend{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:10px 16px;border-top:1px solid #edf1f3;border-bottom:1px solid #e5ebef;color:#536779;font-size:9px}.debt-event-legend span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.debt-event-legend i{width:9px;height:9px;display:inline-block}.debt-event-legend i.exercise{border-radius:50%;background:#397e9f}.debt-event-legend i.maturity{border-radius:2px;background:#d88735}.debt-event-legend i.high-risk{border:2px solid #c65745;border-radius:2px;background:#fff}.debt-event-legend small{margin-left:auto;color:#788596;font-size:8.5px}.debt-maturity-table{min-width:1300px}.debt-maturity-table th:first-child{min-width:250px}.debt-event-date{display:inline-flex;padding-left:8px;border-left:3px solid #397e9f;color:#3c5d72;font-variant-numeric:tabular-nums;white-space:nowrap}.debt-event-date.maturity{border-left-color:#d88735}.debt-quarter-scroll{max-width:100%;padding:14px 16px 18px;overflow-x:auto;outline:none}.debt-quarter-scroll:focus-visible{box-shadow:inset 0 0 0 3px #2e709129}.debt-quarter-timeline{min-width:920px}.debt-quarter-year+.debt-quarter-year{margin-top:14px}.debt-quarter-year>header{display:flex;align-items:baseline;gap:8px;padding:0 2px 7px}.debt-quarter-year>header strong{color:#28475d;font-size:14px}.debt-quarter-year>header span{color:#758394;font-size:9px}.debt-quarter-grid{display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));gap:9px}.debt-quarter-cell{min-width:0;min-height:150px;padding:10px;border:1px dashed #dce4e9;border-radius:9px;background:#fafbfc}.debt-quarter-cell.has-events{border-style:solid;border-color:#cfdce3;background:#fff;box-shadow:0 3px 10px #31485b0b}.debt-quarter-cell>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid #edf1f3}.debt-quarter-cell>header strong{color:#315269;font-size:11px}.debt-quarter-cell>header span{color:#778596;font-size:8.5px}.debt-quarter-cell>p{margin:23px 0 0;color:#96a1ad;font-size:8.5px;text-align:center}.debt-quarter-total{display:flex;align-items:baseline;justify-content:space-between;gap:7px;padding:8px 0 6px}.debt-quarter-total span{color:#768494;font-size:8.5px}.debt-quarter-total strong{color:#315269;font-size:9px}.debt-quarter-cell ul{display:flex;flex-direction:column;gap:6px;padding:0;margin:0;list-style:none}.debt-quarter-cell li{min-width:0;display:grid;grid-template-columns:9px minmax(0,1fr);gap:7px;padding:7px;border:1px solid #e5eaee;border-left:3px solid transparent;border-radius:7px;background:#fafcfd}.debt-quarter-cell li.high-risk{border-left-color:#c65745}.debt-quarter-cell li>i{width:8px;height:8px;margin-top:2px;border-radius:50%;background:#397e9f}.debt-quarter-cell li.maturity>i{border-radius:2px;background:#d88735}.debt-quarter-cell li>div{min-width:0;display:flex;flex-direction:column;gap:2px}.debt-quarter-cell li strong{overflow:hidden;color:#3b5367;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.debt-quarter-cell li span{color:#596d7e;font-size:8px;font-variant-numeric:tabular-nums}.debt-quarter-cell li small{color:#7b8897;font-size:8px}.debt-summary-row.expanded{background:#f5f9fc}.data-quality{display:block;margin-top:5px;color:#617184;font-size:9px;white-space:nowrap}.data-quality.partial,.data-quality.stale,.data-quality.unknown{color:#a36f23}.debt-expand-cell{width:78px}.debt-expand-cell button,.monitoring-heading button{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 8px;border:1px solid #dbe3e9;border-radius:7px;color:#41647c;background:#fff;font-size:9px;cursor:pointer}.debt-detail-row>td{height:auto;padding:0!important;background:#f7f9fb}.debt-detail-row>td>div{min-width:0;padding:14px;border-bottom:1px solid #dfe6ec}.debt-expanded-detail{min-width:0}.debt-expanded-detail .portfolio-source{margin-bottom:10px}.debt-purpose{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;margin-bottom:10px;border:1px solid #dfe6ec;border-radius:8px;background:#fff}.debt-purpose strong{color:#354e64;font-size:10px}.debt-purpose>span{color:#647488;font-size:9px;line-height:1.5}.debt-purpose>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.debt-purpose em{padding:3px 6px;border-radius:999px;color:#526d82;background:#eaf1f5;font-size:9px;font-style:normal}.debt-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.debt-group-grid>section{min-width:0;padding:12px;border:1px solid #e0e6eb;border-radius:8px;background:#fff}.debt-group-grid>section:last-child{grid-column:1 / -1}.debt-group-grid h3{margin:0 0 9px;color:#2f4d65;font-size:11px}.debt-detail-pairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;margin:0}.debt-detail-pairs>div{min-width:0;display:flex;justify-content:space-between;gap:9px;padding:6px 0;border-bottom:1px solid #eef1f3}.debt-detail-pairs dt{flex:0 0 auto;color:#657487;font-size:9px}.debt-detail-pairs dd{min-width:0;margin:0;color:#41566a;font-size:9px;font-weight:500;text-align:right;overflow-wrap:anywhere}.monitoring-section{min-width:0;padding-top:14px;margin-top:12px;border-top:1px solid #dfe5ea}.monitoring-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.monitoring-heading h3{margin:2px 0 0;color:#2c465c;font-size:13px}.monitoring-heading button:disabled{opacity:.45}.threshold-disclaimer{display:flex;align-items:flex-start;gap:8px;padding:9px 11px;margin-bottom:9px;border:1px solid #e8d6a2;border-radius:8px;color:#7e5b16;background:#fff8e4}.threshold-disclaimer>span{display:flex;flex-direction:column}.threshold-disclaimer strong{font-size:10px}.threshold-disclaimer small{margin-top:3px;font-size:9px;line-height:1.5;opacity:1}.monitoring-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.monitoring-card{min-width:0;padding:11px;border:1px solid #e0e6eb;border-left:3px solid #7e9aac;border-radius:8px;background:#fff}.monitoring-card.normal{border-left-color:#269361}.monitoring-card.warning{border-left-color:#d59a2d}.monitoring-card.critical{border-left-color:#cf4b3c}.monitoring-card.missing{border-left-color:#8b96a4}.monitoring-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.monitoring-card>header>div{min-width:0;display:flex;flex-direction:column}.monitoring-card>header strong{color:#334d63;font-size:10.5px}.monitoring-card>header small{margin-top:3px;color:#637386;font-size:9px;line-height:1.45}.monitoring-status{flex:0 0 auto;padding:3px 7px;border-radius:999px;color:#657487;background:#edf1f4;font-size:9px;font-weight:700}.monitoring-status.normal{color:#197c4c;background:#e7f5ed}.monitoring-status.warning{color:#986611;background:#fff1d2}.monitoring-status.critical{color:#b63c32;background:#fce9e6}.monitoring-value{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:10px 0}.monitoring-value strong{color:#243e55;font-size:19px}.monitoring-value span{color:#647487;font-size:9px;text-align:right}.threshold-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.threshold-inputs label{min-width:0;display:grid;grid-template-columns:1fr auto;align-items:center;position:relative}.threshold-inputs label>span{grid-column:1 / -1;margin-bottom:4px;color:#5f7082;font-size:9px}.threshold-inputs input{width:100%;min-width:0;height:32px;padding:0 29px 0 8px;border:1px solid #dce3e9;border-radius:6px;color:#3d5369;background:#fbfcfd;font-size:10px}.threshold-inputs input[aria-invalid=true]{border-color:#d66355;background:#fff8f6}.threshold-inputs em{position:absolute;right:8px;bottom:9px;color:#657487;font-size:9px;font-style:normal;pointer-events:none}.threshold-error{margin:7px 0 0;color:#a63830;font-size:9px;line-height:1.45}.monitoring-card>footer{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding-top:8px;margin-top:9px;border-top:1px solid #edf0f3}.monitoring-card>footer span{flex:0 0 auto;color:#486c83;font-size:9px;font-weight:600}.monitoring-card>footer small{color:#647487;font-size:9px;line-height:1.4;text-align:right}.fund-portfolio-view{min-width:0}.fund-source{margin-top:0}.fund-list-loading{min-height:260px;border:1px solid #e1e7ec;border-radius:9px;background:#fff}.fund-list-error{margin-top:0}.fund-view-intro{min-width:0;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:13px 16px;margin-bottom:9px;border:1px solid #e1e7ec;border-radius:9px;background:#fff;box-shadow:var(--shadow)}.fund-view-intro h3{margin:3px 0 0;color:#263e55;font-size:15px}.fund-view-intro p{margin:4px 0 0;color:#647487;font-size:10px;line-height:1.5}.fund-view-intro>span{flex:0 0 auto;color:#657487;font-size:10px}.fund-accordion-list{display:grid;gap:9px}.fund-accordion-card{min-width:0;border:1px solid #dfe6eb;border-radius:10px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.fund-accordion-card.expanded{border-color:#c9d9e3}.fund-accordion-card>h3{margin:0}.fund-accordion-card>h3>button{width:100%;min-width:0;display:grid;grid-template-columns:minmax(245px,1.15fr) minmax(570px,2.25fr) auto;align-items:center;gap:16px;padding:14px 15px;border:0;color:inherit;background:#fff;text-align:left;cursor:pointer}.fund-accordion-card>h3>button:hover{background:#f9fbfc}.fund-accordion-card.expanded>h3>button{background:#f5f9fb}.fund-summary-identity{min-width:0;display:flex;align-items:flex-start;gap:10px}.fund-summary-identity>i{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:8px;color:#326f91;background:#e8f1f6;font-style:normal}.fund-summary-identity>span{min-width:0;display:flex;flex-direction:column}.fund-summary-identity strong{color:#263f55;font-size:12px}.fund-summary-identity small{margin-top:4px;color:#607184;font-size:9px;line-height:1.45}.fund-summary-identity em{margin-top:4px;color:#3f6c83;font-size:9px;font-style:normal;font-weight:600}.fund-summary-metrics{min-width:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.fund-summary-metrics>span{min-width:0;padding-left:9px;border-left:1px solid #e6ebef}.fund-summary-metrics small{display:block;color:#6a7989;font-size:8.5px;font-weight:500;white-space:nowrap}.fund-summary-metrics strong{display:block;margin-top:5px;overflow:hidden;color:#30495e;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.fund-summary-metrics .risk-emphasis{color:#ad4c34}.fund-summary-expand{flex:0 0 auto;display:flex;align-items:center;gap:5px;color:#597287}.fund-summary-expand small{white-space:nowrap;font-size:9px;font-weight:600}.fund-accordion-card.expanded .fund-summary-expand svg{transform:rotate(180deg)}.fund-expanded-content{min-width:0;padding:14px;border-top:1px solid #dde5ea;background:#f7f9fb}.fund-methodology-note{display:flex;align-items:flex-start;gap:8px;padding:9px 11px;margin-bottom:10px;border:1px solid #cadce7;border-radius:8px;color:#3f6176;background:#eef6fa;font-size:9.5px;line-height:1.55}.fund-methodology-note svg{flex:0 0 auto;margin-top:1px}.fund-analytics-section,.fund-composition-panel,.fund-deviation-panel,.fund-holding-section{min-width:0;padding:13px;border:1px solid #dfe6eb;border-radius:9px;background:#fff}.fund-subsection-heading,.fund-chart-title{min-width:0;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.fund-subsection-heading h4,.fund-chart-title h4{margin:3px 0 0;color:#2b455b;font-size:12px}.fund-subsection-heading>span,.fund-chart-title>span,.fund-subsection-heading>svg{flex:0 0 auto;color:#68788a;font-size:9px}.fund-scope-switch,.fund-metric-switch{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.fund-scope-switch button,.fund-metric-switch button{min-height:30px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:1px solid #dce4ea;border-radius:7px;color:#5e7183;background:#fff;font-size:9px;cursor:pointer}.fund-scope-switch button.active,.fund-metric-switch button.active{border-color:#6f9cb7;color:#285f7b;background:#eaf3f7;font-weight:700}.fund-inline-loading{min-height:225px}.fund-inline-error{min-height:120px;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:10px;color:#a14338;font-size:10px}.fund-inline-error button{padding:5px 8px;border:1px solid #dfaaa3;border-radius:6px;color:inherit;background:#fff;font-size:9px;cursor:pointer}.fund-annual-chart{min-width:0;margin:12px 0 0}.fund-annual-chart>p,.fund-deviation-figure>p{margin:6px 0 0;color:#657487;font-size:9px;line-height:1.5}.fund-chart-legend{display:flex;justify-content:flex-end;gap:12px;margin-top:8px;color:#5f7081;font-size:9px}.fund-chart-legend span{display:inline-flex;align-items:center;gap:5px}.fund-chart-legend i{width:12px;height:8px;border-radius:2px}.fund-chart-legend i.revenue{background:#2f6f91}.fund-chart-legend i.noi{border:2px solid #d8922e;background:#fff}.fund-annual-chart svg{display:block;width:100%;height:auto;min-height:235px}.fund-svg-grid{stroke:#e8edf1;stroke-width:1}.fund-svg-axis{stroke:#91a0ae;stroke-width:1}.fund-svg-axis-title,.fund-svg-tick,.fund-svg-year{fill:#657487;font-size:10px}.fund-svg-axis-title,.fund-svg-year{font-weight:600}.fund-svg-bar.revenue{fill:#2f6f91;stroke:#285b75;stroke-width:1}.fund-svg-bar.noi{fill:#fff;stroke:#d8922e;stroke-width:2}.fund-analysis-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:10px;margin-top:10px}.fund-metric-switch{margin-bottom:10px}.fund-contribution-layout{min-width:0;display:grid;grid-template-columns:168px minmax(0,1fr);align-items:center;gap:12px}.fund-donut-figure{margin:0;text-align:center}.fund-donut-figure svg{width:150px;height:150px;overflow:visible}.fund-donut-track{fill:none;stroke:#edf1f4;stroke-width:20}.fund-donut-total{fill:#2c465b;font-size:16px;font-weight:700}.fund-donut-unit{fill:#6b7b8b;font-size:9px}.fund-donut-figure figcaption{color:#657487;font-size:9px}.fund-contribution-table-wrap{max-width:100%;overflow-x:auto}.fund-contribution-table{width:100%;min-width:360px;border-collapse:collapse}.fund-contribution-table th,.fund-contribution-table td{height:34px;padding:6px 8px;border-bottom:1px solid #e9edf1;color:#4d6174;font-size:9px;text-align:right;white-space:nowrap}.fund-contribution-table thead th{color:#657487;background:#f6f8fa;font-weight:600}.fund-contribution-table th:first-child,.fund-contribution-table td:first-child{text-align:left}.fund-contribution-table td:first-child{display:flex;align-items:center;gap:6px}.fund-contribution-table td:first-child i{width:8px;height:8px;flex:0 0 8px;border-radius:2px}.fund-contribution-table td strong{color:#2f4b60}.fund-contribution-table tfoot th{color:#304a5f;background:#fafbfc}.fund-attribution-caveat{margin:9px 0 0;color:#74591f;font-size:9px;line-height:1.5}.fund-deviation-figure{margin:0}.fund-deviation-bars{display:grid;gap:10px;margin-top:17px}.fund-deviation-row{min-width:0;display:grid;grid-template-columns:minmax(92px,145px) minmax(120px,1fr) 58px;align-items:center;gap:8px}.fund-deviation-row>span{overflow:hidden;color:#526679;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.fund-deviation-track{position:relative;height:14px;border-radius:3px;background:#f2f4f6}.fund-deviation-zero{position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:#82909d}.fund-deviation-track b{position:absolute;top:3px;height:8px;border-radius:2px}.fund-deviation-track b.positive{border:1px solid #285f7b;background:#5f91ad}.fund-deviation-track b.negative{border:1px solid #b57821;background:#fff}.fund-deviation-row>strong{font-size:9px;text-align:right;white-space:nowrap}.fund-deviation-row>strong.positive{color:#285f7b}.fund-deviation-row>strong.negative{color:#956419}.fund-deviation-figure figcaption{display:flex;align-items:flex-start;gap:6px;padding-top:11px;margin-top:15px;border-top:1px solid #e8edf1;color:#72571e;font-size:9px;line-height:1.5}.fund-deviation-figure figcaption svg{flex:0 0 auto}.fund-holding-section{margin-top:10px}.fund-holding-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}.fund-holding-card{min-width:0;padding:11px;border:1px solid #e0e6eb;border-left:3px solid #91a7b7;border-radius:8px;background:#fff}.fund-holding-card.selected{border-left-color:#2f7396;box-shadow:0 0 0 2px #2f739614}.fund-holding-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.fund-holding-path{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:4px;color:#6d7d8e;font-size:8.5px}.fund-holding-path em{padding:2px 5px;border-radius:999px;color:#4d7187;background:#edf3f6;font-style:normal}.fund-holding-path strong{color:#2d485e;font-size:10.5px}.fund-holding-card>p{margin:6px 0 0;color:#677789;font-size:9px}.fund-holding-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0 0}.fund-holding-card dl>div{min-width:0;padding:7px;border:1px solid #e9edf1;border-radius:6px;background:#fafbfc}.fund-holding-card dt{color:#6a798a;font-size:8px}.fund-holding-card dd{margin:4px 0 0;overflow:hidden;color:#385267;font-size:9px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.fund-holding-term{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;padding-top:8px;margin-top:9px;border-top:1px solid #e9edf1;color:#637487;font-size:8.5px}.fund-holding-term span{display:inline-flex;align-items:center;gap:4px}.fund-holding-card>footer{display:flex;justify-content:flex-end;gap:6px;margin-top:9px}.fund-holding-card button{min-height:29px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;border-radius:6px;font-size:8.5px;cursor:pointer}.fund-secondary-button{border:1px solid #d8e2e8;color:#4b697e;background:#fff}.fund-secondary-button[aria-pressed=true]{border-color:#72a0ba;color:#285f7b;background:#eaf3f7}.fund-primary-button{border:1px solid #356f8e;color:#fff;background:#356f8e}@keyframes portfolio-spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.asset-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.debt-detail-pairs{grid-template-columns:1fr}.fund-accordion-card>h3>button{grid-template-columns:minmax(220px,1fr) minmax(380px,1.7fr) auto}.fund-summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.fund-analysis-grid{grid-template-columns:1fr}}@media(max-width:900px){.debt-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.debt-group-grid{grid-template-columns:1fr}.debt-group-grid>section:last-child{grid-column:auto}.debt-guarantor-section{overflow-x:visible}.debt-guarantor-columns{display:none}.debt-guarantor-list,.debt-guarantor-summary{min-width:0}.debt-guarantor-list{padding:0 12px 12px}.debt-guarantor-card{margin-top:9px;border:1px solid #dfe7ec;border-radius:9px;overflow:hidden}.debt-guarantor-summary{position:relative;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;padding:13px 50px 13px 13px}.debt-guarantor-name{grid-column:1 / -1}.debt-guarantor-summary>span:not(.debt-guarantor-name):not(.debt-group-chevron):before{content:attr(data-label);color:#7a8796;font-size:8px;font-weight:500}.debt-group-chevron{position:absolute;top:14px;right:13px}.debt-guarantor-body{padding:0;border-top:1px solid #e1e8ec}.debt-guarantor-body .debt-table-wrap{border:0;border-radius:0}.portfolio-library-controls{min-width:min(480px,60%);align-items:stretch;flex-direction:column}.portfolio-library-controls .portfolio-search{width:100%}.portfolio-view-switch{width:100%;flex:0 0 auto;align-self:stretch}.portfolio-sort-control{width:100%}.fund-accordion-card>h3>button{grid-template-columns:1fr auto}.fund-summary-metrics{grid-column:1 / -1;grid-row:2}.fund-summary-expand{grid-column:2;grid-row:1}.fund-holding-list{grid-template-columns:1fr}}@media(max-width:760px){.portfolio-source{grid-template-columns:32px minmax(0,1fr)}.portfolio-source small{white-space:normal}.portfolio-mode-chip{grid-column:2;justify-self:start}.portfolio-list-toolbar{align-items:stretch;flex-direction:column}.portfolio-library-controls{width:100%;min-width:0}.portfolio-view-switch{width:100%;align-self:stretch}.portfolio-view-switch button{flex:1;justify-content:center}.portfolio-search{width:100%}.debt-maturity-toolbar{align-items:stretch;flex-direction:column}.debt-maturity-controls{justify-content:space-between}.debt-event-legend small{width:100%;margin-left:0;line-height:1.45}.portfolio-table-wrap{overflow-x:visible}.portfolio-table,.asset-project-table,.debt-project-table{min-width:0}.portfolio-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.portfolio-table tbody{display:block;padding:8px}.portfolio-table tbody>tr{display:grid;grid-template-columns:1fr 1fr;padding:9px;margin-bottom:8px;border:1px solid #e1e7ec;border-radius:9px;background:#fff}.portfolio-table tbody>tr:hover{background:#fff}.portfolio-table td{min-height:45px;height:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 8px;border-bottom:1px solid #eef1f3;text-align:right}.portfolio-table td:before{content:attr(data-label);flex:0 0 auto;color:#657487;font-size:9px;font-weight:500}.portfolio-table td:first-child{grid-column:1 / -1}.portfolio-table td:first-child:before,.portfolio-table .portfolio-row-action:before,.portfolio-table .debt-expand-cell:before,.portfolio-table .debt-detail-row td:before{display:none}.portfolio-project-name,.debt-project-name{width:100%;text-align:left}.portfolio-row-action,.debt-expand-cell{grid-column:1 / -1;width:auto;border-bottom:0!important}.portfolio-row-action button,.debt-expand-cell button{width:100%}.portfolio-table .debt-detail-row{display:block;padding:0;margin-top:-9px;border-top:0;border-radius:0 0 9px 9px}.portfolio-table .debt-detail-row>td{display:block;padding:0;border:0;text-align:left}.portfolio-table .debt-detail-row>td>div{padding:10px}.debt-purpose{grid-template-columns:1fr}.debt-purpose>div{justify-content:flex-start}.monitoring-grid{grid-template-columns:1fr}.fund-view-intro{align-items:flex-start;flex-direction:column}.fund-accordion-card>h3>button{display:flex;align-items:stretch;flex-direction:column}.fund-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fund-summary-expand{justify-content:space-between}.fund-contribution-layout{grid-template-columns:1fr}.fund-donut-figure svg{width:140px;height:140px}.fund-subsection-heading,.fund-chart-title{align-items:flex-start;flex-direction:column}.fund-holding-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.portfolio-detail-heading{flex-direction:column}.asset-kpi-grid,.debt-summary-grid{grid-template-columns:1fr 1fr}.asset-chart-heading,.portfolio-section-heading,.monitoring-heading{align-items:flex-start;flex-direction:column}.asset-comparison-svg{min-height:220px}.annual-table-wrap{overflow-x:auto;overscroll-behavior-inline:contain}.debt-detail-pairs,.debt-view-tabs{grid-template-columns:1fr}.debt-maturity-controls{align-items:stretch;flex-direction:column}.debt-sort-control,.debt-display-switch{width:100%}.debt-display-switch button{flex:1}.fund-annual-chart{overflow-x:auto}.fund-annual-chart svg{width:690px;max-width:none}}@media(max-width:420px){.asset-kpi-grid,.debt-summary-grid{grid-template-columns:1fr}.portfolio-table tbody>tr{grid-template-columns:1fr}.portfolio-table td,.portfolio-table td:first-child,.portfolio-row-action,.debt-expand-cell{grid-column:1}.threshold-inputs{grid-template-columns:1fr}.debt-view-tabs{padding:0 10px 12px}.debt-guarantor-list{padding:0 8px 8px}.debt-guarantor-summary{grid-template-columns:1fr}.debt-guarantor-name{grid-column:1}.debt-quarter-scroll{padding-inline:10px}.monitoring-value,.monitoring-card>footer{align-items:flex-start;flex-direction:column}.monitoring-value span,.monitoring-card>footer small{text-align:left}.fund-summary-metrics{grid-template-columns:1fr}.fund-deviation-row{grid-template-columns:88px minmax(100px,1fr) 52px}.fund-holding-card dl{grid-template-columns:1fr}.fund-holding-card>footer{align-items:stretch;flex-direction:column}.fund-holding-card button{width:100%}}@media(prefers-reduced-motion:reduce){.portfolio-loading svg{animation:none}}.asset-filter-band{position:relative;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 16px 13px;border-top:1px solid #edf1f3;background:#fbfcfd}.asset-filter-copy{min-width:168px;display:flex;flex-direction:column;margin-right:auto}.asset-filter-copy strong{color:#344f64;font-size:10px}.asset-filter-copy small{margin-top:3px;color:#758394;font-size:8.5px}.portfolio-multi-filter{position:relative;min-width:150px}.portfolio-multi-filter>summary{min-height:34px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:0 9px;border:1px solid #dce4e9;border-radius:7px;color:#536b7e;background:#fff;font-size:9px;cursor:pointer;list-style:none}.portfolio-multi-filter>summary::-webkit-details-marker{display:none}.portfolio-multi-filter>summary strong{color:#2e6d8b;font-size:8.5px}.portfolio-multi-filter[open]>summary{border-color:#72a0ba;box-shadow:0 0 0 3px #2e709114}.portfolio-multi-filter[open]>summary svg{transform:rotate(180deg)}.portfolio-multi-filter>div{position:absolute;z-index:30;top:calc(100% + 5px);right:0;width:220px;max-height:270px;padding:7px;overflow-y:auto;border:1px solid #d7e1e7;border-radius:8px;background:#fff;box-shadow:0 12px 28px #1f374829}.portfolio-multi-filter>div button,.portfolio-multi-filter>div label{width:100%;min-height:31px;display:flex;align-items:center;gap:7px;padding:6px 8px;border:0;border-radius:6px;color:#4c6275;background:transparent;font-size:9px;text-align:left;cursor:pointer}.portfolio-multi-filter>div button:hover,.portfolio-multi-filter>div label:hover{background:#f1f6f8}.portfolio-multi-filter>div button.active{color:#2e6d8b;background:#eaf3f7;font-weight:700}.portfolio-multi-filter input{width:14px;height:14px;accent-color:#377893}.asset-filter-band>button{min-height:34px;padding:0 10px;border:1px solid #dce4e9;border-radius:7px;color:#5e7183;background:#fff;font-size:9px;cursor:pointer}.asset-filter-band>button:disabled{opacity:.45;cursor:default}.asset-filter-band>span{color:#6b7b8c;font-size:9px;white-space:nowrap}.portfolio-structure-card{min-width:0;padding:14px 16px 11px;margin-bottom:12px;overflow:hidden}.portfolio-embedded-chart{min-width:0;padding:14px 16px 10px;border-top:1px solid #e6ecef;background:#fbfcfd}.structure-chart{min-width:0;margin:0}.structure-chart>header{min-width:0;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.structure-chart>header h3{margin:3px 0 0;color:#29465d;font-size:13px}.structure-chart>header>span{flex:0 0 auto;color:#6e7e8e;font-size:9px}.structure-chart>p{margin:7px 0 0;color:#657587;font-size:9px;line-height:1.55}.structure-chart-legend{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:7px 12px;margin-top:8px;color:#52687a;font-size:8.5px}.structure-chart-legend span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.structure-chart-legend i{width:11px;height:8px;display:inline-block;border-radius:2px}.structure-chart-scroll{max-width:100%;margin-top:3px;overflow-x:auto;outline:0;overscroll-behavior-inline:contain}.structure-chart-scroll:focus-visible{box-shadow:inset 0 0 0 3px #2e709121}.structure-chart svg{width:100%;height:auto;display:block}.structure-grid{stroke:#e6ebef;stroke-width:1}.structure-axis{stroke:#8d9ba8;stroke-width:1}.structure-axis-label,.structure-year-label{fill:#657587;font-size:9px;font-variant-numeric:tabular-nums}.structure-year-label{font-weight:600}.structure-segment{stroke:#ffffffd9;stroke-width:1}.structure-segment-label{fill:#fff;font-size:8px;font-weight:700;paint-order:stroke;stroke:#1b2c3a38;stroke-width:1px}.structure-total-label{fill:#29465d;font-size:9px;font-weight:700;font-variant-numeric:tabular-nums}.structure-bar-label{font-size:8.5px;font-weight:700;font-variant-numeric:tabular-nums}.structure-bar-label.exercise{fill:#2f6f8f}.structure-bar-label.maturity{fill:#a96421}.structure-chart figcaption{padding-top:7px;border-top:1px solid #edf0f2;color:#768595;font-size:8.5px;line-height:1.45}.debt-event-chart>p{color:#76591f}.internal-rating-badge{min-width:48px;display:inline-flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;padding:4px 8px;border:1px solid #cbdde7;border-radius:7px;color:#2d6784;background:#edf5f8;white-space:nowrap}.internal-rating-badge strong{color:inherit!important;font-size:10px}.internal-rating-badge small{color:inherit;font-size:8px;opacity:.88}.internal-rating-badge.outlook-negative,.internal-rating-badge.outlook-watch{border-color:#e8cf9b;color:#956419;background:#fff6df}.internal-rating-badge.outlook-positive{border-color:#b9dfca;color:#20764c;background:#eaf7ef}.debt-rating-panel,.debt-trigger-panel{min-width:0;padding:12px;margin-bottom:10px;border:1px solid #dce5ea;border-radius:9px;background:#fff}.debt-rating-panel{border-left:3px solid #397893}.debt-rating-heading,.debt-trigger-heading{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.debt-rating-heading h3,.debt-trigger-heading h3{margin:2px 0 0;color:#29485f;font-size:12px}.debt-rating-meta{display:flex;flex-wrap:wrap;gap:6px 16px;padding:8px 0;margin-top:8px;border-top:1px solid #edf1f3;border-bottom:1px solid #edf1f3;color:#68798a;font-size:8.5px}.debt-rating-meta strong{margin-left:3px;color:#38576d}.debt-rating-panel ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0;margin:9px 0 0;list-style:none}.debt-rating-panel li{position:relative;padding:7px 8px 7px 19px;border-radius:6px;color:#526779;background:#f5f8fa;font-size:8.5px;line-height:1.5}.debt-rating-panel li:before{content:"";position:absolute;top:11px;left:8px;width:5px;height:5px;border-radius:50%;background:#4d879f}.debt-rating-panel>p{margin:8px 0 0;color:#7c6a42;font-size:8.5px;line-height:1.45}.debt-trigger-panel{border-color:#e6d4a5;background:#fffdf7}.debt-trigger-heading>span{display:inline-flex;align-items:center;gap:5px;color:#765a1d;font-size:8.5px;white-space:nowrap}.debt-aggregate-trigger{display:grid;grid-template-columns:minmax(170px,.55fr) minmax(0,1.45fr) auto;align-items:center;gap:10px;padding:9px 10px;margin-top:9px;border:1px solid #dbe5ea;border-left:3px solid #6f8798;border-radius:7px;color:#506577;background:#f7fafb}.debt-aggregate-trigger>div{min-width:0;display:flex;flex-direction:column;gap:3px}.debt-aggregate-trigger>div span{color:#778795;font-size:7.5px;font-weight:700;letter-spacing:.03em}.debt-aggregate-trigger>div strong{color:#38566c;font-size:10px}.debt-aggregate-trigger>p{margin:0;color:#667888;font-size:8.5px;line-height:1.5}.debt-aggregate-trigger>small{padding:3px 6px;border-radius:8px;color:#6a7986;background:#eaf0f3;font-size:7.5px;white-space:nowrap}.debt-aggregate-trigger.status-not_triggered{border-left-color:#3f946d;background:#f4faf7}.debt-aggregate-trigger.status-not_triggered>div strong{color:#287552}.debt-aggregate-trigger.status-approaching{border-left-color:#d69829;background:#fffbef}.debt-aggregate-trigger.status-approaching>div strong{color:#956419}.debt-aggregate-trigger.status-triggered{border-left-color:#c84e42;background:#fff6f3}.debt-aggregate-trigger.status-triggered>div strong{color:#ad4038}.debt-aggregate-trigger.status-not_assessed,.debt-aggregate-trigger.status-unknown{border-left-color:#8e98a5}.debt-trigger-disclaimer{display:flex;align-items:flex-start;gap:7px;padding:8px 9px;margin-top:9px;border:1px solid #ead9a9;border-radius:7px;color:#7d5b17;background:#fff8e4}.debt-trigger-disclaimer>span{display:flex;flex-direction:column}.debt-trigger-disclaimer strong{font-size:9px}.debt-trigger-disclaimer small{margin-top:3px;font-size:8.5px;line-height:1.45}.debt-trigger-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px}.debt-trigger-card{min-width:0;padding:10px;border:1px solid #e2e7ea;border-left:3px solid #7795a7;border-radius:8px;background:#fff}.debt-trigger-card.approaching{border-left-color:#d69829}.debt-trigger-card.triggered{border-left-color:#c84e42}.debt-trigger-card.not_assessed{border-left-color:#8e98a5}.debt-trigger-card>header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.debt-trigger-card>header>div{min-width:0;display:flex;flex-direction:column}.debt-trigger-card>header strong{color:#344f63;font-size:10px}.debt-trigger-card>header small{margin-top:3px;color:#6e7e8e;font-size:8px}.trigger-check-date{flex:0 0 auto;color:#768494;font-size:8px;white-space:nowrap}.trigger-status-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.trigger-status-row>span{padding:3px 6px;border-radius:999px;font-size:8px;font-weight:700}.trigger-clause-status{color:#3c647b;background:#eaf2f6}.trigger-warning-status.not_triggered{color:#21754d;background:#e9f6ee}.trigger-warning-status.approaching{color:#96650f;background:#fff1d1}.trigger-warning-status.triggered{color:#b33a32;background:#fde9e6}.trigger-warning-status.not_assessed{color:#687482;background:#eef1f3}.debt-trigger-card>p{margin:8px 0;color:#586b7c;font-size:8.5px;line-height:1.5}.debt-trigger-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0}.debt-trigger-card dl>div{min-width:0;padding:6px;border:1px solid #edf0f2;border-radius:5px;background:#fafbfc}.debt-trigger-card dt{color:#788594;font-size:7.5px}.debt-trigger-card dd{margin:3px 0 0;overflow:hidden;color:#40596d;font-size:8.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.debt-trigger-card>footer{display:flex;align-items:flex-start;gap:7px;padding-top:7px;margin-top:8px;border-top:1px solid #edf0f2}.debt-trigger-card>footer strong{flex:0 0 auto;color:#6f5a2b;font-size:8px}.debt-trigger-card>footer span{color:#667687;font-size:8px;line-height:1.45}.debt-trigger-empty{padding:22px;margin-top:9px;border:1px dashed #decf9e;border-radius:7px;color:#806728;font-size:9px;text-align:center}.debt-investment-table{min-width:1380px}.debt-maturity-table{min-width:1390px}@media(max-width:900px){.debt-rating-panel ul,.debt-aggregate-trigger{grid-template-columns:1fr}.debt-aggregate-trigger>small{justify-self:start}.debt-trigger-grid{grid-template-columns:1fr}}@media(max-width:760px){.asset-filter-copy{width:100%;margin-right:0}.portfolio-multi-filter{flex:1 1 160px}.portfolio-multi-filter>div{right:auto;left:0}.portfolio-structure-card,.portfolio-embedded-chart{padding-inline:11px}.structure-chart>header,.debt-rating-heading,.debt-trigger-heading{align-items:flex-start;flex-direction:column}.structure-chart svg{width:auto;max-width:none}.debt-trigger-heading>span{white-space:normal}.debt-investment-table,.debt-maturity-table{min-width:0}}@media(max-width:480px){.asset-filter-band>button,.asset-filter-band>span{flex:1 1 auto}.debt-trigger-card dl{grid-template-columns:1fr}.debt-trigger-card>footer{flex-direction:column}}.card.portfolio-library-header{position:relative;z-index:6;overflow:visible}.portfolio-library-controls{min-width:0;flex:1 1 660px;gap:8px}.portfolio-view-switch{flex-basis:340px}.portfolio-library-controls .portfolio-search{width:min(250px,34%)}.asset-filter-band{z-index:8;border-radius:0 0 9px 9px}.portfolio-multi-filter[open]{z-index:90}.portfolio-multi-filter>div{z-index:100}.portfolio-summary-grid{min-width:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:12px}.portfolio-summary-card{--summary-accent: #34748f;--summary-open: #edf5f8;min-width:0;min-height:88px;padding:11px 12px;border:1px solid #dfe7ec;border-top:3px solid var(--summary-accent);border-radius:9px;background:#fff;box-shadow:var(--shadow)}.portfolio-summary-card.gold{--summary-accent: #b77924;--summary-open: #fff5e7}.portfolio-summary-card.orange{--summary-accent: #bd5d37;--summary-open: #fff0eb}.portfolio-summary-card.green{--summary-accent: #2f8062;--summary-open: #eaf6f1}.portfolio-summary-card.slate{--summary-accent: #65788b;--summary-open: #eef2f5}.portfolio-summary-label{min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden;color:#68798a;font-size:9px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.portfolio-summary-label i{width:25px;height:25px;flex:0 0 25px;display:grid;place-items:center;border-radius:7px;color:var(--summary-accent);background:var(--summary-open);font-style:normal}.portfolio-summary-card>strong{display:block;margin-top:8px;overflow:hidden;color:#294359;font-size:17px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.portfolio-summary-card>small{display:block;margin-top:4px;overflow:hidden;color:#718091;font-size:8px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.structure-segment.interactive{cursor:pointer;transition:filter .14s ease,opacity .14s ease,stroke-width .14s ease}.structure-segment.interactive:hover,.structure-segment.interactive:focus{filter:brightness(1.08);opacity:.92;stroke:#173d55;stroke-width:2.2;outline:none}.structure-segment-label{pointer-events:none}.structure-svg-tooltip rect{fill:#182d3df5;stroke:#ffffff57;stroke-width:1}.structure-tooltip-title{fill:#fff;font-size:10px;font-weight:750}.structure-tooltip-detail{fill:#c9d9e2;font-size:8px}.portfolio-segment-toolbar{min-width:0;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-bottom:1px solid #e5eaee;background:#f8fafb}.portfolio-segment-toolbar>div:first-child{min-width:0;display:flex;flex-direction:column}.portfolio-segment-toolbar>div:first-child strong{color:#365368;font-size:10px}.portfolio-segment-toolbar>div:first-child small{margin-top:3px;color:#728190;font-size:8px;line-height:1.4}.portfolio-segment-switch{flex:0 0 auto;display:inline-flex;padding:3px;border:1px solid #d8e2e8;border-radius:8px;background:#fff}.portfolio-segment-switch button{min-height:28px;padding:0 9px;border:0;border-radius:6px;color:#627486;background:transparent;font-size:8.5px;cursor:pointer;white-space:nowrap}.portfolio-segment-switch button:hover{color:#315f78;background:#f0f5f7}.portfolio-segment-switch button.active{color:#fff;background:#397893;box-shadow:0 2px 6px #234f6626;font-weight:700}.portfolio-segment-switch button:focus-visible{outline:2px solid rgba(55,125,162,.45);outline-offset:1px}.portfolio-segment-list{min-width:0;display:grid;gap:9px;padding:10px;background:#f7f9fb}.portfolio-segment-group{min-width:0;overflow:hidden;border:1px solid #dfe7ec;border-radius:9px;background:#fff}.portfolio-segment-group.collapsed{background:#fbfcfd}.portfolio-segment-heading{width:100%;min-width:0;min-height:58px;display:grid;grid-template-columns:minmax(220px,1.45fr) minmax(90px,.45fr) minmax(130px,.75fr) 28px;align-items:center;gap:10px;padding:9px 12px;border:0;color:#4e6476;background:#fff;text-align:left;cursor:pointer}.portfolio-segment-heading:hover{background:#f8fbfc}.portfolio-segment-heading:focus-visible{outline:3px solid rgba(55,125,162,.2);outline-offset:-3px}.portfolio-segment-heading>span{min-width:0;display:flex;flex-direction:column;gap:3px}.portfolio-segment-heading>span:first-child{flex-direction:row;align-items:center;gap:9px}.portfolio-segment-heading>span:first-child>i{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:8px;color:#34718c;background:#eaf3f7;font-style:normal}.portfolio-segment-heading>span:first-child>span{min-width:0;display:flex;flex-direction:column;gap:3px}.portfolio-segment-heading strong{overflow:hidden;color:#324e63;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.portfolio-segment-heading small{overflow:hidden;color:#748292;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.portfolio-segment-heading>svg{color:#5f788b;transition:transform .16s ease}.portfolio-segment-heading[aria-expanded=false]>svg{transform:rotate(-90deg)}.portfolio-segment-group>div[id]{border-top:1px solid #e5ebef}.debt-segment-toolbar{border-top:1px solid #e6ebef}.debt-segment-actions{min-width:0;display:flex!important;align-items:center;justify-content:flex-end;flex-direction:row!important;gap:8px}.debt-segment-actions .debt-sort-control{width:190px}.debt-segment-heading{grid-template-columns:minmax(180px,1.25fr) 70px minmax(125px,.75fr) 100px 92px 28px}.debt-segment-heading>span:nth-child(5){align-items:flex-start}.debt-segment-heading .portfolio-risk{font-size:8.5px}.asset-project-table{min-width:980px}.debt-investment-table{min-width:990px}.debt-maturity-table{min-width:1000px}.debt-guarantor-columns,.debt-guarantor-summary,.debt-guarantor-list{min-width:960px}.fund-investment-overview{min-width:0;padding:14px 15px 12px;margin-bottom:10px;border:1px solid #dfe7ec;border-radius:10px;background:#fff;box-shadow:var(--shadow)}.fund-investment-overview>header{min-width:0;display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.fund-investment-overview>header h3{margin:3px 0 0;color:#29445a;font-size:14px}.fund-investment-overview>header p{margin:4px 0 0;color:#68798a;font-size:8.5px;line-height:1.45}.fund-investment-overview>header>span{flex:0 0 auto;color:#647687;font-size:9px}.fund-investment-legend{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:7px 11px;margin-top:8px;color:#576b7c;font-size:8px}.fund-investment-legend span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.fund-investment-legend i{width:10px;height:7px;display:inline-block;border-radius:2px}.fund-investment-grid{min-width:0;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:13px;margin-top:5px}.fund-investment-chart{min-width:0;margin:0}.fund-investment-chart svg{width:100%;height:auto;display:block}.fund-investment-gridline{stroke:#e6ebef;stroke-width:1}.fund-investment-axis,.fund-investment-year{fill:#68798a;font-size:8.5px;font-variant-numeric:tabular-nums}.fund-investment-year{font-weight:650}.fund-investment-segment{stroke:#ffffffe0;stroke-width:1;cursor:pointer;transition:filter .14s ease,stroke-width .14s ease}.fund-investment-segment:hover,.fund-investment-segment:focus{filter:brightness(1.08);stroke:#173f57;stroke-width:2;outline:none}.fund-investment-segment-label{fill:#fff;font-size:7.5px;font-weight:750;paint-order:stroke;stroke:#162b3940;stroke-width:1px;pointer-events:none}.fund-investment-total{fill:#29475d;font-size:8.5px;font-weight:750;paint-order:stroke fill;stroke:#fff;stroke-width:3px}.fund-investment-chart figcaption{margin-top:3px;color:#738292;font-size:8px;line-height:1.45}.fund-investment-table-wrap{min-width:0;align-self:stretch;overflow:hidden;border:1px solid #e1e7eb;border-radius:8px}.fund-investment-table{width:100%;border-collapse:collapse}.fund-investment-table th,.fund-investment-table td{padding:7px 8px;border-bottom:1px solid #edf0f2;color:#526779;font-size:8px;text-align:left;vertical-align:middle}.fund-investment-table thead th{color:#647587;background:#f5f8fa;font-weight:650;white-space:nowrap}.fund-investment-table tbody th{color:#304d63;font-variant-numeric:tabular-nums}.fund-investment-table td:nth-child(3){max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fund-investment-table td:last-child strong{display:block;color:#34566d;font-size:8.5px;white-space:nowrap}.fund-investment-table td:last-child small{display:block;margin-top:2px;color:#798695}.fund-investment-table tbody tr:last-child>*{border-bottom:0}.fund-investment-caveat{display:flex;align-items:flex-start;gap:6px;padding:7px 8px;margin:8px 0 0;border:1px solid #ead9ad;border-radius:7px;color:#795f27;background:#fffaf0;font-size:8px;line-height:1.45}.fund-investment-caveat svg{flex:0 0 auto;margin-top:1px}.cash-waterfall-card{min-width:0;padding:16px;overflow:hidden}.cash-waterfall-figure{min-width:0;margin:0}.cash-waterfall-heading{min-width:0;display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.cash-waterfall-heading h2{margin:3px 0 0;color:#29455c;font-size:15px}.cash-waterfall-heading p{max-width:760px;margin:5px 0 0;color:#667889;font-size:9px;line-height:1.5}.cash-waterfall-years{flex:0 0 auto;display:inline-flex;padding:3px;border:1px solid #dce4e9;border-radius:8px;background:#f5f8fa}.cash-waterfall-years button{min-width:41px;height:27px;padding:0 7px;border:0;border-radius:6px;color:#647587;background:transparent;font-size:8px;cursor:pointer}.cash-waterfall-years button.active{color:#fff;background:#356f8d;font-weight:750}.cash-waterfall-years button:focus-visible{outline:2px solid rgba(55,125,162,.45);outline-offset:1px}.cash-waterfall-legend{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-top:9px;color:#5d7081;font-size:8.5px}.cash-waterfall-legend span{display:inline-flex;align-items:center;gap:5px}.cash-waterfall-legend i{width:13px;height:8px;display:inline-block;border:1px solid #55697b;border-radius:2px;background:#e8edf1}.cash-waterfall-legend i.positive{border-color:#2f6f91;background:#c8dfea}.cash-waterfall-legend i.negative{border-color:#ae7426;background:#fff}.cash-waterfall-scroll{max-width:100%;overflow-x:auto;outline:none;overscroll-behavior-inline:contain}.cash-waterfall-scroll:focus-visible{box-shadow:inset 0 0 0 3px #377da221}.cash-waterfall-scroll svg{width:100%;height:auto;display:block}.cash-waterfall-gridline{stroke:#e8edf1;stroke-width:1}.cash-waterfall-gridline.zero,.cash-waterfall-zero{stroke:#8a98a5;stroke-width:1.2}.cash-waterfall-axis-title{fill:#5f7182;font-size:9px;font-weight:650}.cash-waterfall-axis-label{fill:#71808f;font-size:8px;font-variant-numeric:tabular-nums}.cash-waterfall-connector{stroke:#83929e;stroke-width:1.1;stroke-dasharray:3 3}.cash-waterfall-bar{stroke-width:1.4}.cash-waterfall-bar.total,.cash-waterfall-bar.subtotal{fill:#e7edf1;stroke:#536a7b}.cash-waterfall-bar.subtotal{fill:#f5f7f9;stroke-dasharray:4 2}.cash-waterfall-bar.delta.positive{fill:#c8dfea;stroke:#2f6f91}.cash-waterfall-bar.delta.negative{fill:#fff;stroke:#ae7426}.cash-waterfall-value{fill:#354f64;font-size:8.5px;font-weight:800;font-variant-numeric:tabular-nums;paint-order:stroke fill;stroke:#fff;stroke-width:3px}.cash-waterfall-value.delta.positive{fill:#245f7f}.cash-waterfall-value.delta.negative{fill:#9a651f}.cash-waterfall-stage{fill:#526779;font-size:8.5px;font-weight:650}.cash-waterfall-figure figcaption{display:flex;align-items:flex-start;gap:6px;padding:8px 9px;margin-top:3px;border:1px solid #e6d5a8;border-radius:7px;color:#765d26;background:#fffaf0;font-size:8.5px;line-height:1.5}.cash-waterfall-figure figcaption svg{flex:0 0 auto;margin-top:1px}@media(max-width:1180px){.portfolio-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fund-investment-grid{grid-template-columns:1fr}.fund-investment-table-wrap{max-height:270px;overflow:auto}.debt-segment-heading{grid-template-columns:minmax(180px,1.2fr) 60px minmax(118px,.72fr) 92px 86px 26px}}@media(max-width:900px){.portfolio-library-controls{width:100%;min-width:0}.portfolio-library-controls .portfolio-search{width:100%}.debt-guarantor-columns,.debt-guarantor-summary,.debt-guarantor-list{min-width:0}.debt-segment-toolbar{align-items:stretch;flex-direction:column}.debt-segment-actions{justify-content:space-between}.debt-segment-heading{grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(82px,.6fr)) 26px}}@media(max-width:760px){.portfolio-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-segment-toolbar{align-items:stretch;flex-direction:column}.portfolio-segment-switch{width:100%}.portfolio-segment-switch button{min-width:0;flex:1}.portfolio-segment-heading,.debt-segment-heading{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.portfolio-segment-heading>span:first-child{grid-column:1}.portfolio-segment-heading>span:not(:first-child){align-items:flex-end}.portfolio-segment-heading>svg{grid-column:2;grid-row:1}.debt-segment-heading>span:nth-child(n+2){align-items:flex-start}.debt-segment-heading>span:nth-child(2),.debt-segment-heading>span:nth-child(4){grid-column:1}.debt-segment-heading>span:nth-child(3),.debt-segment-heading>span:nth-child(5){grid-column:2;align-items:flex-end}.debt-segment-actions{align-items:stretch;flex-direction:column!important}.debt-segment-actions .debt-sort-control{width:100%}.asset-project-table,.debt-investment-table,.debt-maturity-table{min-width:0}.fund-investment-overview>header,.cash-waterfall-heading{align-items:flex-start;flex-direction:column}.fund-investment-legend{justify-content:flex-start}.cash-waterfall-years{max-width:100%;overflow-x:auto}.cash-waterfall-legend{justify-content:flex-start}}@media(max-width:620px){.fund-investment-chart{overflow-x:auto}.fund-investment-chart svg{width:650px;max-width:none}.cash-waterfall-scroll svg{width:720px;max-width:none}}@media(max-width:460px){.portfolio-summary-grid{grid-template-columns:1fr}.portfolio-summary-card{min-height:80px}.portfolio-summary-card>small{white-space:normal}.portfolio-segment-switch{overflow-x:auto}.portfolio-segment-switch button{flex:0 0 auto}.portfolio-segment-list{padding:7px}.portfolio-segment-heading{padding:9px}.fund-investment-table th,.fund-investment-table td{padding:6px 5px;font-size:7.5px}.cash-waterfall-card{padding:12px 9px}}.library-actions,.debt-library-actions,.fund-intro-actions{min-width:0;display:flex;align-items:center;gap:8px}.library-actions button,.library-create-button,.fund-intro-actions button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;border:1px solid #2f708f;border-radius:7px;color:#fff;background:#347793;box-shadow:0 3px 9px #22536b24;font-size:9px;font-weight:700;white-space:nowrap;cursor:pointer}.debt-library-actions{flex:1 1 420px;justify-content:flex-end}.debt-library-actions .portfolio-search{width:min(300px,58%)}.portfolio-filter-popover{position:relative;min-width:158px;z-index:1}.portfolio-filter-popover.open{z-index:120}.portfolio-filter-trigger{width:100%;min-height:34px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:0 9px;border:1px solid #dce4e9;border-radius:7px;color:#536b7e;background:#fff;font-size:9px;text-align:left;cursor:pointer}.portfolio-filter-trigger strong{color:#2e6d8b;font-size:8.5px;white-space:nowrap}.portfolio-filter-trigger svg{transition:transform .15s ease}.portfolio-filter-trigger[aria-expanded=true]{border-color:#72a0ba;box-shadow:0 0 0 3px #2e709114}.portfolio-filter-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.portfolio-filter-trigger:focus-visible{outline:2px solid rgba(55,125,162,.38);outline-offset:2px}.portfolio-filter-panel{width:232px;max-height:310px;position:absolute;z-index:130;top:calc(100% + 6px);right:0;padding:7px;overflow-y:auto;border:1px solid #d5e0e6;border-radius:9px;background:#fff;box-shadow:0 16px 36px #1b344633}.portfolio-filter-panel>button:not(.primary),.portfolio-filter-panel>label,.geo-city-options label{width:100%;min-height:32px;display:flex;align-items:center;gap:7px;padding:6px 8px;border:0;border-radius:6px;color:#465f73;background:transparent;font-size:9px;text-align:left;cursor:pointer}.portfolio-filter-panel>button:hover,.portfolio-filter-panel>label:hover,.geo-city-options label:hover{background:#f0f6f8}.portfolio-filter-panel>button.active{color:#226381;background:#e9f3f7;font-weight:750}.portfolio-filter-panel input{width:14px;height:14px;flex:0 0 14px;accent-color:#347793}.portfolio-filter-popover.geo{min-width:174px}.portfolio-filter-panel.geo-panel{width:min(650px,calc(100vw - 52px));max-height:min(560px,calc(100vh - 150px));padding:0;overflow:hidden}.geo-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 14px 11px;border-bottom:1px solid #e2e8ec;background:#f7fafb}.geo-panel>header>div{min-width:0;display:flex;flex-direction:column}.geo-panel>header strong{color:#2d4d63;font-size:11px}.geo-panel>header small{margin-top:4px;color:#68798a;font-size:8.5px;line-height:1.45}.geo-panel>header>button{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;padding:0;border:1px solid #d9e2e7;border-radius:7px;color:#5a7182;background:#fff;cursor:pointer}.geo-filter-grid{min-height:310px;display:grid;grid-template-columns:184px minmax(0,1fr);overflow:hidden}.geo-filter-grid>section{min-width:0;min-height:0;padding:11px;overflow-y:auto}.geo-filter-grid>section:first-child{border-right:1px solid #e3e9ed;background:#f8fafb}.geo-filter-grid h4{margin:0 0 8px;color:#587083;font-size:8.5px;letter-spacing:.05em}.geo-filter-grid h4 small{margin-left:5px;color:#7a8997;font-weight:500}.geo-filter-grid section:first-child button{width:100%;min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border:1px solid transparent;border-radius:7px;color:#506779;background:transparent;font-size:9px;cursor:pointer}.geo-filter-grid section:first-child button:hover:not(:disabled){background:#eef4f7}.geo-filter-grid section:first-child button.active{color:#1f617e;border-color:#a9c7d5;background:#e7f2f6;font-weight:750}.geo-filter-grid section:first-child button.partial{color:#725d28;border-color:#e2d3ae;background:#fff8e9}.geo-filter-grid section:first-child button:disabled{color:#a0aab2;cursor:default}.geo-filter-grid section:first-child button small{color:inherit;font-size:7.5px}.geo-city-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.geo-city-options label{min-width:0}.geo-city-options label span{overflow-wrap:anywhere}.geo-panel>footer{display:flex;justify-content:flex-end;gap:7px;padding:10px 12px;border-top:1px solid #e3e9ed;background:#fbfcfd}.geo-panel>footer button{min-height:31px;padding:0 10px;border:1px solid #d7e1e7;border-radius:7px;color:#5b7081;background:#fff;font-size:8.5px;cursor:pointer}.geo-panel>footer button.primary{color:#fff;border-color:#347793;background:#347793}.geo-panel>footer button:disabled{cursor:default;opacity:.45}.library-dialog-backdrop{position:fixed;z-index:2500;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:22px;background:#11222f85;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.library-dialog{width:min(850px,calc(100vw - 32px));max-height:min(820px,calc(100vh - 34px));overflow:auto;border:1px solid rgba(203,218,226,.92);border-radius:13px;background:#fff;box-shadow:0 28px 70px #0d233247}.library-dialog>header{position:sticky;z-index:2;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:16px 18px 13px;border-bottom:1px solid #e2e8ec;background:#fffffff7}.library-dialog>header h2{margin:3px 0 0;color:#29475d;font-size:16px}.library-dialog>header p{margin:5px 0 0;color:#68798a;font-size:9px;line-height:1.45}.library-dialog>header>button{width:31px;height:31px;flex:0 0 31px;display:grid;place-items:center;padding:0;border:1px solid #d9e2e7;border-radius:8px;color:#586f81;background:#fff;cursor:pointer}.library-entry-form{padding:14px 17px 17px}.library-mutation-notice{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;margin:0 0 12px;border:1px solid #d6e3e9;border-radius:8px;color:#46657a;background:#f0f7f9;font-size:8.5px;line-height:1.5}.library-mutation-notice svg{flex:0 0 auto;margin-top:1px}.library-mutation-notice code,.library-delete-confirm code{padding:1px 4px;border-radius:4px;color:#38596f;background:#e7eef2;font-size:8px;overflow-wrap:anywhere}.library-entry-form fieldset{min-width:0;padding:12px;margin:0 0 10px;border:1px solid #dfe6eb;border-radius:9px}.library-entry-form legend{padding:0 6px;color:#31546b;font-size:9px;font-weight:750}.library-form-grid{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.library-form-grid label{min-width:0;display:flex;flex-direction:column;gap:5px;color:#607183;font-size:8.5px}.library-form-grid label.wide{grid-column:span 2}.library-form-grid input,.library-form-grid select,.library-form-grid textarea{width:100%;min-width:0;padding:8px 9px;border:1px solid #d8e2e8;border-radius:7px;outline:0;color:#344f64;background:#fff;font:inherit;font-size:9.5px}.library-form-grid input,.library-form-grid select{min-height:36px}.library-form-grid textarea{resize:vertical;line-height:1.5}.library-form-grid input:focus,.library-form-grid select:focus,.library-form-grid textarea:focus{border-color:#6e9db4;box-shadow:0 0 0 3px #31718f14}.library-form-grid label>small{color:#83909c;font-size:7.5px;line-height:1.4}.library-dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding:2px 17px 17px}.library-entry-form>.library-dialog-actions{padding:3px 0 0}.library-dialog-actions button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid #d7e1e7;border-radius:7px;color:#586e80;background:#fff;font-size:9px;cursor:pointer}.library-dialog-actions button.primary{color:#fff;border-color:#347793;background:#347793}.library-dialog-actions button.danger{color:#fff;border-color:#ad4d3f;background:#b65345}.library-delete-confirm{display:flex;align-items:flex-start;gap:12px;padding:20px 18px 14px;color:#8f453b}.library-delete-confirm>svg{flex:0 0 auto}.library-delete-confirm>div{min-width:0;flex:1}.library-delete-confirm p{margin:0;color:#586a7a;font-size:10px;line-height:1.65}.library-delete-confirm strong{color:#8d4136}.library-delete-name{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 12px;margin-top:14px;color:#657687;font-size:8.5px}.library-delete-name>strong{max-width:100%;overflow-wrap:anywhere;font-size:9px}.library-delete-name>input{grid-column:1 / -1;width:100%;min-height:38px;padding:8px 10px;border:1px solid #d9c6c3;border-radius:7px;outline:0;color:#354e61;background:#fff;font:inherit;font-size:10px}.library-delete-name>input:focus{border-color:#b35c4f;box-shadow:0 0 0 3px #b35c4f1a}.library-delete-name>input[aria-invalid=true]{border-color:#c96c5d;background:#fff9f8}.library-delete-ack{display:flex;align-items:flex-start;gap:7px;margin-top:10px;color:#596d7e;font-size:8.5px;line-height:1.5;cursor:pointer}.library-delete-ack input{margin:2px 0 0;accent-color:#a94c40}.library-dialog-actions button:disabled{opacity:.48;cursor:not-allowed}.library-mutation-status{min-height:0;color:#3d755e;font-size:8.5px}.library-mutation-status:not(:empty){padding:8px 10px;margin-top:8px;border:1px solid #cde1d7;border-radius:7px;background:#eff8f4}.library-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px}.library-row-actions button{min-width:30px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0 7px;border:1px solid #d8e2e8;border-radius:7px;color:#41647c;background:#fff;cursor:pointer}.library-row-actions button.danger{color:#a84d42;border-color:#e6cbc7;background:#fff8f7}.library-row-actions.debt>button:first-child{min-width:62px}.debt-project-page .portfolio-summary-card,.debt-project-page .portfolio-summary-card>strong,.debt-project-page .portfolio-summary-card>small{overflow:visible;white-space:normal;text-overflow:clip}.debt-project-page .portfolio-summary-card{min-height:98px}.debt-project-page .portfolio-summary-card>strong{line-height:1.25}.debt-project-page .portfolio-table{table-layout:auto}.debt-project-page .portfolio-table td{height:auto;min-height:66px;padding-top:10px;padding-bottom:10px;overflow:visible}.debt-project-page .debt-investment-table th:last-child,.debt-project-page .debt-investment-table .debt-summary-row>td:last-child{min-width:108px;position:sticky;z-index:2;right:0;background:#fff;box-shadow:-8px 0 12px #253e4f0b}.debt-project-page .debt-investment-table th:last-child{z-index:3;background:#f8fafb}.debt-project-page .debt-investment-table .debt-summary-row.expanded>td:last-child{background:#f5f9fc}.debt-project-page .debt-project-name{min-width:210px;align-items:flex-start}.debt-project-page .debt-project-name>div{min-width:0;display:flex;flex-direction:column;gap:4px}.debt-project-page .debt-project-name strong,.debt-project-page .debt-project-name small{overflow:visible;line-height:1.45;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.debt-project-page .debt-guarantor-summary{min-height:92px;align-items:stretch}.debt-project-page .debt-guarantor-summary>span{justify-content:center}.debt-project-page .debt-guarantor-summary>span>strong,.debt-project-page .debt-guarantor-summary>span>small{overflow:visible;line-height:1.45;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.debt-project-page .debt-guarantor-name>span{justify-content:center}.debt-project-page .debt-detail-pairs>div{align-items:flex-start;min-height:34px}.debt-project-page .debt-detail-pairs dt{max-width:48%;line-height:1.45;white-space:normal}.debt-project-page .debt-detail-pairs dd{line-height:1.45;white-space:normal}.debt-project-page .monitoring-card,.debt-project-page .debt-trigger-card{overflow:visible}.debt-project-page .debt-trigger-card dd,.debt-project-page .debt-quarter-cell li strong,.debt-project-page .debt-quarter-cell li small{overflow:visible;line-height:1.4;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.debt-project-page .debt-quarter-cell{min-height:172px}.debt-project-page .debt-segment-heading strong,.debt-project-page .debt-segment-heading small{overflow:visible;line-height:1.4;text-overflow:clip;white-space:normal}.fund-portfolio-summary{min-width:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:10px}.fund-portfolio-summary article{--tone: #367694;min-width:0;min-height:93px;padding:11px 12px;border:1px solid #dde6eb;border-top:3px solid var(--tone);border-radius:9px;background:#fff;box-shadow:var(--shadow)}.fund-portfolio-summary article.gold{--tone: #b67926}.fund-portfolio-summary article.green{--tone: #347e62}.fund-portfolio-summary article.orange{--tone: #b85b43}.fund-portfolio-summary article.slate{--tone: #64788a}.fund-portfolio-summary small{display:block;color:#68798a;font-size:8.5px}.fund-portfolio-summary strong{display:block;margin-top:7px;color:#29475c;font-size:15px;line-height:1.25;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.fund-portfolio-summary span{display:block;margin-top:5px;color:#788695;font-size:7.5px;line-height:1.4}.fund-comparison-matrix{min-width:0;padding:14px 15px;margin-bottom:10px;border:1px solid #dce5ea;border-radius:10px;background:#fff;box-shadow:var(--shadow)}.fund-comparison-matrix>header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.fund-comparison-matrix>header h3{margin:3px 0 0;color:#29465c;font-size:14px}.fund-comparison-matrix>header p{margin:4px 0 0;color:#68798a;font-size:8.5px;line-height:1.45}.fund-comparison-matrix>header>span{flex:0 0 auto;color:#657789;font-size:8.5px}.fund-matrix-head,.fund-matrix-rows>button{min-width:0;display:grid;grid-template-columns:minmax(190px,1.25fr) minmax(165px,1.05fr) repeat(4,minmax(75px,.52fr)) minmax(88px,.62fr);align-items:center;gap:9px}.fund-matrix-head{min-height:34px;padding:6px 10px;margin-top:11px;border-radius:7px 7px 0 0;color:#6b7a89;background:#f4f7f9;font-size:8px;font-weight:650}.fund-matrix-rows{border:1px solid #e1e7eb;border-top:0;border-radius:0 0 8px 8px;overflow:hidden}.fund-matrix-rows>button{width:100%;min-height:58px;padding:8px 10px;border:0;border-bottom:1px solid #e9edf0;color:#506579;background:#fff;font-size:8.5px;text-align:left;cursor:pointer}.fund-matrix-rows>button:last-child{border-bottom:0}.fund-matrix-rows>button:hover{background:#f7fafb}.fund-matrix-name{min-width:0;display:flex;align-items:center;gap:8px}.fund-matrix-name>i{width:29px;height:29px;flex:0 0 29px;display:grid;place-items:center;border-radius:7px;color:#34708e;background:#eaf3f7;font-style:normal}.fund-matrix-name>span{min-width:0;display:flex;flex-direction:column;gap:3px}.fund-matrix-name strong{color:#2d4b60;font-size:9.5px;line-height:1.35}.fund-matrix-name small{color:#778594;font-size:7.5px;line-height:1.35;overflow-wrap:anywhere}.fund-matrix-value{min-width:0;display:grid;grid-template-columns:minmax(55px,1fr) auto;align-items:center;gap:7px}.fund-matrix-value>span{height:8px;overflow:hidden;border-radius:999px;background:#edf1f4}.fund-matrix-value>span i{height:100%;display:block;border-radius:inherit;background:#4b879f}.fund-matrix-value strong,.fund-matrix-rows>button>span>strong{color:#365269;font-size:8.5px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.fund-matrix-rows em{display:inline-flex;padding:4px 6px;border-radius:999px;font-size:7.5px;font-style:normal;font-weight:700;white-space:nowrap}.fund-matrix-rows em.normal{color:#297158;background:#eaf6f1}.fund-matrix-rows em.risk{color:#9d4c3c;background:#fbecea}.fund-health-strip{min-width:0;padding:12px;margin-bottom:10px;border:1px solid #d9e5eb;border-radius:9px;background:#fff}.fund-health-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.fund-health-kpis article{min-width:0;padding:9px;border:1px solid #e6ebef;border-radius:7px;background:#fafcfd}.fund-health-kpis small{display:block;color:#6d7c8c;font-size:7.5px}.fund-health-kpis strong{display:block;margin-top:5px;color:#294b61;font-size:11px;line-height:1.3;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.fund-health-kpis strong.attention{color:#aa503f}.fund-health-kpis span{display:block;margin-top:4px;color:#84909b;font-size:7px;line-height:1.35}.fund-risk-ribbon{min-width:0;display:grid;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:10px;margin-top:10px}.fund-risk-ribbon>span{display:inline-flex;align-items:center;gap:5px;color:#46657a;font-size:8px}.fund-risk-ribbon>div{height:9px;display:flex;overflow:hidden;border-radius:999px;background:#edf1f4}.fund-risk-ribbon i{height:100%;display:block}.fund-risk-ribbon i.normal{background:#4b9274}.fund-risk-ribbon i.watch{background:#d09a42}.fund-risk-ribbon i.high{background:#c9674f}.fund-risk-ribbon i.critical{background:#8e3f42}.fund-risk-ribbon i.unknown{background:#8b99a5}.fund-risk-ribbon>small{color:#738291;font-size:7.5px;white-space:nowrap}.fund-view-intro{min-width:0}.fund-intro-actions>span{color:#657487;font-size:9px;white-space:nowrap}.fund-accordion-card{position:relative;scroll-margin-top:12px}.fund-accordion-card>h3>button{padding-right:82px}.fund-summary-expand{margin-right:58px}.fund-delete-button{position:absolute;z-index:3;top:14px;right:13px;min-height:29px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 8px;border:1px solid #e4cbc7;border-radius:7px;color:#a14d42;background:#fff8f7;font-size:8px;cursor:pointer}.fund-summary-identity strong,.fund-summary-identity small,.fund-summary-identity em,.fund-summary-metrics strong,.fund-holding-card dd{overflow:visible;line-height:1.4;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}@media(max-width:1180px){.fund-portfolio-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.fund-matrix-head{display:none}.fund-matrix-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;border-top:1px solid #e1e7eb;border-radius:8px}.fund-matrix-rows>button{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;padding:11px;border:1px solid #e3e8ec;border-radius:8px}.fund-matrix-name,.fund-matrix-value{grid-column:1 / -1}.fund-matrix-rows>button>span:not(.fund-matrix-name):not(.fund-matrix-value):before{content:attr(data-label);display:block;margin-bottom:3px;color:#7c8997;font-size:7px}.fund-health-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.portfolio-library-controls{flex-wrap:wrap}.library-actions{order:-1}.debt-library-actions{width:100%;flex:1 1 100%}.debt-library-actions .portfolio-search{width:100%}.debt-project-page .debt-guarantor-summary{min-height:0}.debt-project-page .debt-guarantor-summary>span{justify-content:flex-start}.fund-risk-ribbon{grid-template-columns:1fr}.fund-risk-ribbon>small{white-space:normal}}@media(max-width:760px){.portfolio-filter-popover{flex:1 1 165px}.portfolio-filter-panel:not(.geo-panel){left:0;right:auto}.portfolio-filter-panel.geo-panel{width:auto;max-height:calc(100vh - 28px);position:fixed;inset:14px 12px auto;top:50%;right:12px;left:12px;transform:translateY(-50%)}.geo-filter-grid{min-height:0;max-height:calc(100vh - 190px);grid-template-columns:150px minmax(0,1fr)}.geo-city-options{grid-template-columns:repeat(2,minmax(0,1fr))}.library-dialog-backdrop{padding:10px}.library-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.debt-project-page .debt-investment-table th:last-child,.debt-project-page .debt-investment-table .debt-summary-row>td:last-child{position:static;box-shadow:none}.library-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-form-grid label.wide{grid-column:1 / -1}.fund-portfolio-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.fund-comparison-matrix>header{align-items:flex-start;flex-direction:column}.fund-matrix-rows{grid-template-columns:1fr}.fund-health-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fund-intro-actions{width:100%;justify-content:space-between}.fund-accordion-card>h3>button{padding-right:74px}.fund-summary-expand{margin-right:0;padding-right:48px}.fund-delete-button span{display:none}.fund-delete-button{width:31px;padding:0}}@media(max-width:480px){.geo-filter-grid{grid-template-columns:126px minmax(0,1fr)}.geo-city-options,.library-form-grid{grid-template-columns:1fr}.library-form-grid label.wide{grid-column:1}.library-dialog-actions{align-items:stretch;flex-direction:column-reverse}.library-dialog-actions button{width:100%}.fund-portfolio-summary,.fund-health-kpis{grid-template-columns:1fr}.fund-comparison-matrix{padding:11px 9px}}.structure-chart-mode{flex:0 0 auto;display:inline-flex;align-items:center;padding:2px;border:1px solid #d7e1e6;border-radius:7px;background:#f5f8f9}.structure-chart-mode button{min-height:26px;padding:0 9px;border:0;border-radius:5px;color:#657887;background:transparent;font-size:8px;cursor:pointer}.structure-chart-mode button.active{color:#fff;background:#397894;box-shadow:0 1px 3px #264e632e}.structure-chart-mode>span{min-width:27px;padding:0 6px;color:#788792;font-size:7.5px;text-align:center}.portfolio-structure-insights{min-width:0;display:grid;grid-template-columns:minmax(310px,1.08fr) minmax(360px,.92fr);gap:10px;padding-top:11px;margin-top:8px;border-top:1px solid #e5eaed}.portfolio-structure-insights>article{min-width:0;padding:10px 11px;border:1px solid #e0e7eb;border-radius:8px;background:linear-gradient(145deg,#fbfcfd,#fff)}.portfolio-structure-insights article>header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:8px}.portfolio-structure-insights article>header>div{min-width:0;display:flex;flex-direction:column;gap:3px}.portfolio-structure-insights article>header strong{color:#315269;font-size:9px}.portfolio-structure-insights article>header small{color:#7b8995;font-size:7.5px}.portfolio-structure-insights article>header>span{flex:0 0 auto;color:#87939c;font-size:7px}.portfolio-composition-bars{min-width:0;display:grid;gap:6px}.portfolio-composition-bars>div{min-width:0;display:grid;grid-template-columns:minmax(96px,.92fr) minmax(92px,1fr) 43px 51px;align-items:center;gap:7px}.portfolio-composition-bars>div>span{min-width:0;display:flex;align-items:center;gap:5px;color:#536b7c;font-size:7.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-composition-bars>div>span i{width:7px;height:7px;flex:0 0 7px;border-radius:2px}.portfolio-composition-bars>div>div{height:7px;overflow:hidden;border-radius:99px;background:#eaf0f3}.portfolio-composition-bars>div>div i{height:100%;display:block;border-radius:inherit}.portfolio-composition-bars>div>strong{color:#345c73;font-size:7.5px;text-align:right;font-variant-numeric:tabular-nums}.portfolio-composition-bars>div>small{color:#7b8994;font-size:7px;text-align:right;font-variant-numeric:tabular-nums}.portfolio-risk-stack{width:100%;height:22px;display:flex;overflow:hidden;border:3px solid #eef2f4;border-radius:7px;background:#eef2f4}.portfolio-risk-stack span{min-width:3px;display:grid;place-items:center;color:#fff;font-size:7px;font-weight:750;font-variant-numeric:tabular-nums}.portfolio-risk-legend{display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px;padding:7px 0 9px;color:#667988;font-size:7px}.portfolio-risk-legend span{display:inline-flex;align-items:center;gap:4px}.portfolio-risk-legend i{width:7px;height:7px;display:inline-block;border-radius:2px}.portfolio-risk-legend strong{color:#3d5b70;font-size:inherit;font-variant-numeric:tabular-nums}.portfolio-insight-facts{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.portfolio-insight-facts>div{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 7px;padding:7px 8px;border:1px solid #e5eaed;border-radius:6px;background:#f8fafb}.portfolio-insight-facts span{min-width:0;color:#677a89;font-size:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-insight-facts strong{color:#31566d;font-size:8.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.portfolio-insight-facts small{grid-column:1 / -1;min-width:0;color:#87939c;font-size:6.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-team-strip.debt-team-strip{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px}.project-team-strip.debt-team-strip>p{grid-column:1 / -1}@media(max-width:1020px){.portfolio-structure-insights{grid-template-columns:1fr}.project-team-strip.debt-team-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.structure-chart>header{align-items:flex-start;flex-direction:column}.structure-chart-mode{width:100%}.structure-chart-mode button{flex:1}.portfolio-structure-insights{grid-template-columns:minmax(0,1fr)}.portfolio-composition-bars>div{grid-template-columns:minmax(90px,1fr) minmax(65px,.8fr) 40px}.portfolio-composition-bars>div>small{display:none}.portfolio-insight-facts,.project-team-strip.debt-team-strip{grid-template-columns:1fr}}.risk-operations-page,.research-page{min-width:0;display:flex;flex-direction:column;gap:14px}.risk-operations-shell,.research-library,.research-categories,.market-report-section,.research-ai-section,.permission-admin-section{min-width:0;border:1px solid #dfe6ec;border-radius:12px;background:#fff;box-shadow:0 4px 18px #182b400b}.risk-operations-shell{padding:16px}.risk-operations-heading,.research-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.risk-operations-heading>div,.research-section-heading>div{min-width:0}.risk-operations-heading>div>span,.research-section-heading>div>span,.risk-existing-section-heading>span{color:#708496;font-size:8px;font-weight:800;letter-spacing:.14em}.risk-operations-heading h2,.research-section-heading h2,.risk-existing-section-heading h2{margin:3px 0 0;color:#183249;font-size:16px;line-height:1.3}.risk-operations-heading p,.research-section-heading p,.risk-existing-section-heading p{margin:4px 0 0;color:#748596;font-size:9px;line-height:1.55}.risk-demo-contract{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #e6d3a8;border-radius:7px;background:#fff9e8;color:#8c6829;font-size:8px;font-weight:700}.risk-operation-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:13px}.risk-operation-cards>button{min-width:0;min-height:116px;display:grid;grid-template-columns:34px minmax(0,1fr) 14px;grid-template-rows:auto 1fr;column-gap:8px;row-gap:9px;align-items:start;padding:11px;border:1px solid #e2e7ec;border-radius:9px;background:#fbfcfd;color:#29445b;text-align:left;cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.risk-operation-cards>button:hover{border-color:#b9cfde;box-shadow:0 5px 14px #1a436012;transform:translateY(-1px)}.risk-operation-cards>button:focus-visible,.risk-row-action:focus-visible,.research-report-select:focus-visible{outline:2px solid #2b7197;outline-offset:2px}.risk-operation-cards>button.active{border-color:#75a9c4;background:linear-gradient(145deg,#f5fbfe,#fff);box-shadow:inset 0 0 0 1px #22709714,0 5px 15px #205c7e14}.risk-operation-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#e9f2f7;color:#2b6c8d}.risk-operation-cards .sentiment .risk-operation-icon{color:#a36824;background:#fff4df}.risk-operation-cards .information .risk-operation-icon{color:#5c5aa5;background:#f0effb}.risk-operation-cards .follow-up .risk-operation-icon{color:#267b60;background:#eaf6f1}.risk-operation-copy{min-width:0;display:flex;flex-direction:column}.risk-operation-copy small{color:#8b99a8;font-size:7px;font-weight:700;letter-spacing:.08em}.risk-operation-copy strong{margin-top:2px;color:#223b51;font-size:11px}.risk-operation-copy em{margin-top:3px;overflow:hidden;color:#7b8998;font-size:7.5px;font-style:normal;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.risk-operation-chevron{align-self:center;color:#a0acb8}.risk-operation-metric{grid-column:1 / -1;display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:5px;padding-top:8px;border-top:1px solid #e8edf1}.risk-operation-metric strong{color:#163f59;font-size:19px;line-height:1}.risk-operation-metric small{color:#788899;font-size:7.5px}.risk-operation-metric em{color:#a8692b;font-size:7.5px;font-style:normal;font-weight:700;white-space:nowrap}.risk-operation-notice,.research-action-message,.permission-message{display:flex;align-items:center;gap:7px;margin-top:9px;padding:7px 9px;border:1px solid #ead8af;border-radius:7px;background:#fffaf0;color:#7d642f;font-size:8.5px;line-height:1.45}.risk-operation-notice span{min-width:0;flex:1}.risk-operation-notice>button{width:22px;height:22px;display:grid;place-items:center;border:0;background:transparent;color:inherit;cursor:pointer}.risk-operation-panel{min-width:0;margin-top:10px;padding:13px;border:1px solid #e4e9ed;border-radius:9px;background:#fafcfd}.risk-operation-panel-heading{display:flex;align-items:center;gap:9px;margin-bottom:11px}.risk-operation-panel-heading>span{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:8px;background:#eaf3f7;color:#26688b}.risk-operation-panel-heading>div{min-width:0;flex:1}.risk-operation-panel-heading h3{margin:0;color:#243e54;font-size:12px}.risk-operation-panel-heading p{margin:3px 0 0;color:#748394;font-size:8px;line-height:1.5}.risk-action-primary,.risk-action-secondary,.permission-add-button{flex:0 0 auto;height:29px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 10px;border:1px solid #1f678e;border-radius:6px;background:#1f678e;color:#fff;font-size:8px;cursor:pointer}.risk-action-secondary{border-color:#d4dfe6;background:#fff;color:#426175}.risk-table-scroll,.permission-table-scroll{width:100%;min-width:0;overflow:auto;border:1px solid #e5eaee;border-radius:8px;background:#fff;box-shadow:inset -12px 0 12px -13px #223d5280;scrollbar-width:thin;scrollbar-color:#aebdc8 #edf1f4;-webkit-overflow-scrolling:touch}.risk-operation-table,.permission-table{width:100%;border-collapse:collapse;color:#425568;font-size:8px}.risk-operation-table{min-width:850px}.risk-operation-table th,.permission-table th{padding:8px 9px;border-bottom:1px solid #e5eaee;background:#f3f6f8;color:#7d8b99;font-size:7.5px;font-weight:700;text-align:left;white-space:nowrap}.risk-operation-table td,.permission-table td{padding:8px 9px;border-bottom:1px solid #edf0f2;vertical-align:middle;line-height:1.45}.risk-operation-table tbody tr:last-child td,.permission-table tbody tr:last-child td{border-bottom:0}.risk-operation-table th:first-child,.risk-operation-table td:first-child,.permission-table th:first-child,.permission-table td:first-child{position:sticky;left:0;z-index:1;background:#fff;box-shadow:6px 0 9px -10px #273f52}.risk-operation-table th:first-child,.permission-table th:first-child{z-index:2;background:#f3f6f8}.risk-operation-table tbody tr:hover,.permission-table tbody tr:hover{background:#fbfdfe}.risk-operation-table td>strong{display:block;color:#2c4358;font-size:8.5px}.risk-operation-table td>small{display:flex;align-items:center;gap:4px;margin-top:3px;max-width:285px;color:#7c8a98;font-size:7.5px;line-height:1.45}.risk-operation-table select,.information-rule-grid select,.risk-inline-form select,.research-upload-box select,.permission-table select,.permission-table input{max-width:100%;height:27px;border:1px solid #dce4e9;border-radius:5px;outline:0;background:#fff;color:#3e5669;font-size:8px}.risk-operation-table select{min-width:74px;padding:0 5px}.risk-state{display:inline-flex;align-items:center;justify-content:center;padding:3px 6px;border-radius:10px;font-size:7px;font-weight:700;white-space:nowrap}.risk-state.normal{background:#e8f6ef;color:#23734f}.risk-state.warning{background:#fff2dc;color:#9b641f}.risk-state.pending{background:#edf1f4;color:#677788}.risk-state.danger{background:#fdebea;color:#a94339}.risk-row-action{height:25px;padding:0 7px;border:1px solid #ccdbe4;border-radius:5px;background:#f7fbfd;color:#2d6688;font-size:7.5px;cursor:pointer;white-space:nowrap}.risk-row-action.danger{border-color:#ebd2ce;background:#fff9f8;color:#a85045}.risk-keywords{display:block;max-width:170px;color:#52677a;line-height:1.55}.risk-inline-form{display:grid;gap:8px;margin:-2px 0 10px;padding:10px;border:1px solid #d7e5ed;border-radius:8px;background:#f4f9fc}.risk-inline-form.sentiment-form{grid-template-columns:minmax(160px,1fr) minmax(220px,1.5fr) auto}.risk-inline-form.follow-form{grid-template-columns:1.5fr 1fr 115px 116px auto}.risk-inline-form label{min-width:0;display:flex;flex-direction:column;gap:4px;color:#6d7e8d;font-size:7.5px}.risk-inline-form input{width:100%;min-width:0;height:29px;border:1px solid #d7e1e7;border-radius:5px;outline:0;padding:0 8px;color:#334d61;font-size:8px}.risk-inline-form input:focus,.risk-inline-form select:focus,.risk-operation-table select:focus{border-color:#71a1bb;box-shadow:0 0 0 2px #226a9114}.risk-inline-form>button{align-self:end;height:29px;display:inline-flex;align-items:center;gap:5px;border:0;border-radius:5px;padding:0 10px;background:#246b90;color:#fff;font-size:8px;cursor:pointer}.risk-inline-form>button:disabled{opacity:.45;cursor:not-allowed}.information-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.information-rule-grid article{min-width:0;padding:10px;border:1px solid #e2e8ec;border-radius:8px;background:#fff}.information-rule-grid article.disabled{opacity:.62;background:#f7f8f9}.information-rule-grid header{display:flex;align-items:center;gap:7px}.information-rule-grid header>span{width:29px;height:29px;flex:0 0 29px;display:grid;place-items:center;border-radius:7px;background:#eef1fa;color:#5b6098}.information-rule-grid header>div{min-width:0;flex:1;display:flex;flex-direction:column}.information-rule-grid header strong{color:#31485c;font-size:9px}.information-rule-grid header small{margin-top:2px;overflow:hidden;color:#81909e;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.risk-rule-toggle{width:29px;height:16px;position:relative;border:0;border-radius:10px;background:#ccd4da;cursor:pointer}.risk-rule-toggle i{width:12px;height:12px;position:absolute;top:2px;left:2px;border-radius:50%;background:#fff;transition:transform .18s}.risk-rule-toggle.on{background:#32866c}.risk-rule-toggle.on i{transform:translate(13px)}.information-rule-grid article>p{min-height:24px;margin:8px 0;color:#596d7f;font-size:8px;line-height:1.5}.information-rule-grid footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid #edf0f2}.information-rule-grid footer label{display:flex;align-items:center;gap:5px;color:#81909d;font-size:7px}.information-rule-grid footer select{width:75px;padding:0 4px}.information-rule-grid footer>span{color:#7b8997;font-size:7px}.information-rule-grid footer>span strong{color:#5c5a9b;font-size:11px}.follow-up-list{display:flex;flex-direction:column;gap:6px}.follow-up-list article{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;border:1px solid #e3e8ec;border-radius:8px;background:#fff}.follow-up-list article.closed{opacity:.68;background:#f8faf9}.follow-up-status{width:28px;height:28px;display:grid;place-items:center;border-radius:7px}.follow-up-status.open{background:#fff1dc;color:#99621f}.follow-up-status.confirm{background:#eaf2f8;color:#2e6f91}.follow-up-status.closed{background:#e9f5ef;color:#267553}.follow-up-list article>div:nth-child(2){min-width:0;display:flex;flex-direction:column}.follow-up-list article strong{color:#344c60;font-size:8.5px}.follow-up-list article small{margin-top:3px;color:#7d8b99;font-size:7.5px}.follow-up-actions{display:flex;gap:5px}.follow-up-actions button{height:26px;border:1px solid #d8e1e7;border-radius:5px;background:#fff;color:#4a6578;padding:0 8px;font-size:7.5px;cursor:pointer}.follow-up-actions button.primary{border-color:#2a7598;background:#2a7598;color:#fff}.risk-existing-section-heading{padding:2px 2px 0}.research-mode-banner{min-height:38px;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #e5d5b2;border-radius:8px;background:#fff9ea;color:#80642e;font-size:8px}.research-mode-banner.live{border-color:#cde4d8;background:#f2faf6;color:#2e7154}.research-mode-banner.loading{border-color:#d6e3eb;background:#f4f9fc;color:#416a82}.research-mode-banner>span{min-width:0;flex:1;display:flex;flex-wrap:wrap;gap:5px;line-height:1.45}.research-mode-banner button{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:inherit;font-size:7.5px;cursor:pointer}.research-top-grid{min-width:0;display:grid;grid-template-columns:192px minmax(0,1fr);gap:12px;align-items:start}.research-categories{padding:10px}.research-categories>header{display:flex;align-items:center;gap:7px;padding:3px 4px 10px;border-bottom:1px solid #e9edf0;color:#316b8c}.research-categories>header>div{display:flex;flex-direction:column}.research-categories>header strong{color:#2a4358;font-size:10px}.research-categories>header small{margin-top:2px;color:#8b98a5;font-size:6.5px;letter-spacing:.08em}.research-categories nav{display:flex;flex-direction:column;gap:3px;margin-top:8px}.research-categories nav button{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:5px;padding:7px;border:1px solid transparent;border-radius:6px;background:transparent;color:#53687a;text-align:left;cursor:pointer}.research-categories nav button:hover{background:#f6f9fb}.research-categories nav button.active{border-color:#cbdde8;background:#eef6fa;color:#245f80}.research-categories nav button>span{min-width:0;display:flex;flex-direction:column}.research-categories nav button strong{font-size:8.5px}.research-categories nav button small{margin-top:1px;color:#9aa5af;font-size:6.5px}.research-categories nav button em{min-width:20px;padding:2px 4px;border-radius:8px;background:#eef1f4;color:#788694;font-size:7px;font-style:normal;text-align:center}.research-upload-box{display:flex;flex-direction:column;align-items:flex-start;margin-top:10px;padding:10px;border:1px dashed #cbd9e2;border-radius:8px;background:#f8fbfc;color:#377190}.research-upload-box>strong{margin-top:6px;color:#344e62;font-size:8.5px}.research-upload-box>small{margin-top:3px;color:#82909d;font-size:7px;line-height:1.5}.research-upload-box label{width:100%;display:flex;flex-direction:column;gap:3px;margin-top:8px;color:#758695;font-size:7px}.research-upload-box select{width:100%;padding:0 5px}.research-file-input{display:none}.research-upload-box>button{width:100%;height:27px;display:flex;align-items:center;justify-content:center;gap:5px;margin-top:7px;border:1px solid #2c6d90;border-radius:5px;background:#fff;color:#286786;font-size:7.5px;cursor:pointer}.research-upload-box>button:disabled{opacity:.45;cursor:not-allowed}.research-upload-box>em{margin-top:5px;color:#9b6f35;font-size:6.5px;font-style:normal}.research-library{padding:13px}.research-section-heading{align-items:center}.research-search{width:min(260px,42%);height:30px;display:flex;align-items:center;gap:6px;border:1px solid #dce4e9;border-radius:6px;padding:0 8px;color:#81909d;background:#fff}.research-search input{min-width:0;width:100%;border:0;outline:0;color:#3d5568;font-size:8px}.research-report-layout{min-width:0;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(205px,.75fr);gap:9px;margin-top:11px}.research-report-list{min-width:0;display:flex;flex-direction:column;gap:5px}.research-report-list>article{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid #e3e8ec;border-radius:8px;background:#fff;transition:border-color .15s,background .15s}.research-report-list>article.selected{border-color:#8eb7cb;background:#f7fbfd}.research-report-select{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr) 14px;align-items:center;gap:8px;padding:8px;border:0;background:transparent;color:#455b6d;text-align:left;cursor:pointer}.research-file-icon{width:30px;height:34px;display:grid;place-items:center;border-radius:6px;background:#edf4f8;color:#2d6e8f}.research-report-copy{min-width:0;display:flex;flex-direction:column}.research-report-copy>span{display:flex;gap:5px;align-items:center}.research-report-copy em{padding:2px 5px;border-radius:8px;background:#eaf3f8;color:#327090;font-size:6.5px;font-style:normal}.research-report-copy>span small{color:#8794a0;font-size:6.5px}.research-report-copy>strong{margin-top:4px;overflow:hidden;color:#30495d;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.research-report-copy>small{margin-top:3px;overflow:hidden;color:#8794a0;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.research-report-actions{display:flex;gap:2px;padding-right:7px}.research-report-actions button{display:inline-flex;align-items:center;gap:3px;height:25px;padding:0 5px;border:0;border-radius:4px;background:transparent;color:#517086;font-size:7px;cursor:pointer}.research-report-actions button:hover{background:#edf4f7}.research-report-actions button.danger{color:#a14c42}.research-preview{min-width:0;align-self:stretch;display:flex;flex-direction:column;padding:11px;border:1px solid #e3e8ec;border-radius:8px;background:linear-gradient(150deg,#f7fafc,#fff)}.research-preview>header{display:flex;align-items:flex-start;gap:7px;padding-bottom:9px;border-bottom:1px solid #e4e9ed}.research-preview>header>span{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:7px;background:#e8f1f6;color:#2c6a89}.research-preview>header>div{min-width:0;display:flex;flex-direction:column}.research-preview>header small{color:#86939f;font-size:6.5px}.research-preview>header strong{margin-top:2px;color:#2e465a;font-size:9px;line-height:1.4}.research-preview dl{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:9px 0}.research-preview dl div{min-width:0;display:flex;flex-direction:column}.research-preview dt{color:#8a97a3;font-size:6.5px}.research-preview dd{margin:2px 0 0;overflow:hidden;color:#506578;font-size:7.5px;text-overflow:ellipsis;white-space:nowrap}.research-preview-summary{flex:1;padding:8px;border-radius:6px;background:#fff}.research-preview-summary span{color:#7e8c99;font-size:7px;font-weight:700}.research-preview-summary p{margin:4px 0 0;color:#506577;font-size:7.5px;line-height:1.65}.research-preview>footer{display:flex;justify-content:flex-end;margin-top:8px}.research-preview>footer button{height:26px;display:inline-flex;align-items:center;gap:4px;border:1px solid #cedde5;border-radius:5px;background:#fff;color:#2c6686;font-size:7px;cursor:pointer}.research-empty{min-height:145px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#81909d;text-align:center}.research-empty strong{color:#53697a;font-size:9px}.research-empty p{margin:0;font-size:7px}.market-report-section,.research-ai-section,.permission-admin-section{padding:14px}.market-data-freshness{display:inline-flex;align-items:center;gap:5px;color:#7b8996;font-size:7.5px}.market-report-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:11px}.market-report-grid>button{min-width:0;min-height:88px;display:grid;grid-template-columns:32px minmax(0,1fr) 14px;align-items:center;gap:7px;padding:9px;border:1px solid #e1e7eb;border-radius:8px;background:#fbfcfd;text-align:left;cursor:pointer}.market-report-grid>button:hover{border-color:#a9c6d6;background:#f6fbfd}.market-report-grid>button>span{width:32px;height:32px;display:grid;place-items:center;border-radius:7px;background:#edf3f8;color:#506e94}.market-report-grid>button>div{min-width:0;display:flex;flex-direction:column}.market-report-grid small{color:#7e8d9b;font-size:6.5px}.market-report-grid strong{margin-top:4px;overflow:hidden;color:#324a5e;font-size:8px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.market-report-grid em{margin-top:4px;overflow:hidden;color:#8d99a4;font-size:6.5px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.market-report-grid>button>svg{color:#a1adb7}.research-ai-section{background:linear-gradient(135deg,#f7fbfd,#fff 58%,#f8f7fc)}.research-ai-story{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px}.research-ai-story>span{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(140deg,#1f668b,#4a6b9b);color:#fff}.research-ai-story>div{min-width:0}.research-ai-story small{color:#71899a;font-size:7px;font-weight:800;letter-spacing:.12em}.research-ai-story h2{margin:2px 0 0;color:#223e54;font-size:14px}.research-ai-story p{margin:3px 0 0;color:#748595;font-size:8px}.research-ai-story>em{padding:4px 7px;border-radius:10px;background:#edf3f7;color:#4d6b80;font-size:7px;font-style:normal}.research-ai-composer{margin-top:10px;padding:10px;border:1px solid #d7e2e9;border-radius:8px;background:#fff}.research-ai-composer>label{display:flex;align-items:center;gap:5px;color:#38576c;font-size:8px;font-weight:700}.research-ai-composer textarea{width:100%;min-height:60px;margin-top:6px;border:0;outline:0;resize:vertical;color:#334d61;font:inherit;font-size:9px;line-height:1.65}.research-ai-composer footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:7px;border-top:1px solid #edf0f2}.research-ai-composer footer span{display:flex;align-items:center;gap:4px;color:#85929e;font-size:7px}.research-ai-composer footer button{height:28px;display:inline-flex;align-items:center;gap:5px;border:0;border-radius:6px;padding:0 11px;background:#1f668a;color:#fff;font-size:8px;cursor:pointer}.research-ai-composer footer button:disabled{opacity:.5;cursor:not-allowed}.research-ai-result{margin-top:9px;padding:10px;border:1px solid #dbe4ea;border-radius:8px;background:#fff}.research-ai-result header{display:flex;align-items:center;justify-content:space-between;gap:8px}.research-ai-result header span{padding:3px 6px;border-radius:9px;background:#fff1d9;color:#976326;font-size:7px;font-weight:700}.research-ai-result header span.live{background:#e7f5ed;color:#24724e}.research-ai-result header small{color:#8a97a3;font-size:7px}.research-ai-result>p{margin:8px 0;color:#435b6e;font-size:8.5px;line-height:1.8}.research-ai-result footer{display:flex;align-items:center;gap:5px;padding-top:7px;border-top:1px solid #edf0f2;color:#6f8291;font-size:7px}.permission-contract-note{display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding:8px 9px;border:1px solid #d3e2e9;border-radius:7px;background:#f3f8fb;color:#2e6684}.permission-contract-note p{margin:0;display:flex;flex-direction:column}.permission-contract-note strong{color:#315a70;font-size:8.5px}.permission-contract-note span{margin-top:2px;color:#728594;font-size:7.5px}.permission-table-scroll{margin-top:9px}.permission-table{min-width:930px}.permission-table select{min-width:112px;padding:0 5px}.permission-table input[type=text],.permission-table td>input{min-width:185px;padding:0 6px}.permission-person{display:inline-flex;align-items:center;gap:5px;color:#344e61;white-space:nowrap}.permission-person>span{display:flex;flex-direction:column;gap:1px}.permission-person small{color:#83919d;font-size:6.5px;font-weight:500}.permission-checkbox{display:flex;align-items:center;gap:4px;white-space:nowrap}.permission-checkbox input{width:13px;height:13px}.permission-status{display:inline-flex;padding:3px 6px;border-radius:9px;font-size:7px;font-weight:700;white-space:nowrap}.permission-status.active{background:#e5f4ec;color:#24724e}.permission-status.template{background:#edf1f4;color:#6f7e8c}.permission-admin-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;color:#7c8b98;font-size:7px}.permission-admin-footer code{color:#546c7d;font-size:7px}.permission-admin-footer button{height:28px;display:inline-flex;align-items:center;gap:5px;border:0;border-radius:5px;padding:0 9px;background:#276b8d;color:#fff;font-size:7.5px;cursor:pointer}.permission-admin-footer button:disabled{opacity:.48;cursor:not-allowed}.permission-loading{height:58px;color:#738493;text-align:center}.permission-loading svg{margin-right:5px;vertical-align:-3px}@media(max-width:1180px){.risk-operation-cards,.market-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-inline-form.follow-form{grid-template-columns:minmax(200px,1.5fr) minmax(160px,1fr) 110px 112px}.risk-inline-form.follow-form>button{grid-column:4}}@media(max-width:850px){.research-top-grid{grid-template-columns:1fr}.research-categories nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.research-upload-box{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:8px}.research-upload-box>svg{grid-row:1 / 3}.research-upload-box label,.research-upload-box>button,.research-upload-box>em{grid-column:1 / -1}.research-report-layout{grid-template-columns:1fr}.research-preview{min-height:180px}.risk-inline-form.follow-form{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-inline-form.follow-form>button{grid-column:2}}@media(max-width:640px){.risk-operations-shell,.research-library,.market-report-section,.research-ai-section,.permission-admin-section{padding:11px;border-radius:9px}.risk-operations-heading,.research-section-heading{flex-direction:column;align-items:stretch}.risk-demo-contract,.market-data-freshness,.permission-add-button{align-self:flex-start}.risk-operation-cards{grid-template-columns:1fr}.risk-operation-cards>button{min-height:104px}.risk-operation-panel-heading{flex-wrap:wrap}.risk-operation-panel-heading>div{min-width:calc(100% - 44px)}.risk-operation-panel-heading>button{margin-left:43px}.risk-inline-form.sentiment-form,.risk-inline-form.follow-form{grid-template-columns:1fr}.risk-inline-form.follow-form>button{grid-column:1}.information-rule-grid{grid-template-columns:1fr}.follow-up-list article{grid-template-columns:28px minmax(0,1fr)}.follow-up-actions{grid-column:2}.research-categories nav{grid-template-columns:repeat(2,minmax(0,1fr))}.research-search{width:100%}.research-report-list>article{grid-template-columns:minmax(0,1fr)}.research-report-actions{justify-content:flex-end;padding:0 7px 7px}.market-report-grid{grid-template-columns:1fr}.research-ai-story{grid-template-columns:38px minmax(0,1fr)}.research-ai-story>em{grid-column:2;justify-self:start}.research-ai-composer footer,.permission-admin-footer{flex-direction:column;align-items:flex-start}.research-ai-composer footer button,.permission-admin-footer button{align-self:stretch;justify-content:center}}.research-command-center{min-width:0;display:grid;grid-template-columns:minmax(250px,1.1fr) minmax(330px,1.25fr) minmax(250px,.9fr);gap:10px;padding:10px;border:1px solid #d8e3e8;border-radius:12px;background:#fff;box-shadow:0 5px 20px #1934440d}.research-command-story{min-width:0;padding:15px;border-radius:9px;color:#fff;background:linear-gradient(135deg,#173e56,#1f6577 62%,#388589)}.research-command-story>span{color:#a9dce0;font-size:6.5px;font-weight:850;letter-spacing:.13em}.research-command-story h2{margin:5px 0 0;font-size:15px;line-height:1.25}.research-command-story p{margin:7px 0 0;color:#d2e5e8;font-size:7.5px;line-height:1.55}.research-command-story>div{display:flex;align-items:center;gap:6px;margin-top:12px;padding-top:9px;border-top:1px solid rgba(255,255,255,.2);color:#dbeaec;font-size:7px}.research-command-story>div i{width:7px;height:7px;border-radius:50%;background:#e1a548;box-shadow:0 0 0 3px #e1a5482e}.research-command-story>div i.live{background:#62d4a2;box-shadow:0 0 0 3px #62d4a229}.research-command-kpis{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.research-command-kpis article{min-width:0;min-height:75px;padding:10px 11px;border:1px solid #e0e7ea;border-radius:8px;background:linear-gradient(145deg,#fafcfd,#fff)}.research-command-kpis small{color:#718390;font-size:7px}.research-command-kpis strong{display:block;margin-top:6px;color:#2c5367;font-size:18px;line-height:1;font-variant-numeric:tabular-nums}.research-command-kpis strong i{color:#83929d;font-size:9px;font-style:normal}.research-command-kpis span{display:block;margin-top:6px;color:#8c98a2;font-size:6.5px}.research-freshness-panel{min-width:0;padding:11px;border:1px solid #dde6ea;border-radius:8px;background:#f8fafb}.research-freshness-panel>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid #e2e8eb}.research-freshness-panel>header span{display:flex;align-items:center;gap:5px;color:#557386;font-size:7.5px}.research-freshness-panel>header strong{color:#2d6c72;font-size:8px}.research-freshness-panel>div{display:flex;flex-direction:column;gap:5px;margin-top:8px}.research-freshness-panel button{min-width:0;display:grid;grid-template-columns:70px minmax(40px,1fr) 18px;align-items:center;gap:6px;padding:2px;border:0;color:#687a88;background:transparent;font-size:6.5px;text-align:left;cursor:pointer}.research-freshness-panel button:hover{color:#286579}.research-freshness-panel button>i{height:5px;overflow:hidden;border-radius:5px;background:#e4eaed}.research-freshness-panel button>i b{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#338294,#68aaa2)}.research-freshness-panel button>strong{color:#496a7d;text-align:right}.research-page .research-top-grid{grid-template-columns:215px minmax(0,1fr);gap:10px}.research-page .research-categories{position:sticky;top:0}.research-type-filter{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:8px 0 0;margin-top:9px;border-top:1px solid #e7ecef}.research-type-filter button{min-height:27px;display:inline-flex;align-items:center;gap:6px;padding:0 8px;border:1px solid #dae4e8;border-radius:6px;color:#5f7483;background:#fff;font-size:7px;cursor:pointer}.research-type-filter button:hover{border-color:#a9c7d2}.research-type-filter button.active{color:#fff;border-color:#347b8d;background:#347b8d}.research-type-filter button span{min-width:17px;padding:1px 4px;border-radius:8px;color:inherit;background:#6c84921f;font-size:6px;text-align:center}.research-type-filter button.active span{background:#ffffff30}.research-page .research-report-layout{grid-template-columns:minmax(0,1.3fr) minmax(245px,.7fr);gap:10px}.research-page .research-report-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:7px}.research-page .research-report-list>article{grid-template-columns:1fr;align-content:space-between;min-height:151px;overflow:hidden;border-radius:9px}.research-page .research-report-list>article.selected{border-color:#6eabb7;box-shadow:inset 3px 0 #318595,0 5px 14px #275d6a12}.research-page .research-report-select{grid-template-columns:31px minmax(0,1fr) 14px;align-items:start;padding:10px 9px 7px}.research-report-copy>span b{margin-left:auto;padding:2px 5px;border-radius:9px;color:#256e51;background:#e8f6ef;font-size:5.8px;font-weight:750}.research-report-copy>span b.demo{color:#91652c;background:#fff2dc}.research-report-copy>p{margin:6px 0 0;overflow:hidden;color:#607484;font-size:7px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.research-page .research-report-actions{justify-content:flex-end;padding:5px 8px 7px;border-top:1px solid #edf1f3;background:#fafcfd}.research-page .research-preview{position:sticky;top:0;min-height:370px;border-color:#d7e4e8;background:linear-gradient(155deg,#f2f8f9,#fff 55%)}.research-preview-status{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:7px 0;border-bottom:1px solid #e5eaed}.research-preview-status span{padding:3px 6px;border-radius:10px;color:#276d50;background:#e6f5ed;font-size:6.5px;font-weight:750}.research-preview-status span.demo{color:#926329;background:#fff1d9}.research-preview-status small{color:#84919c;font-size:6.5px}.research-source-check{display:flex;align-items:flex-start;gap:7px;padding:8px;margin-top:8px;border:1px dashed #d3e0e5;border-radius:6px;color:#3d7485;background:#f5fafb}.research-source-check p{margin:0;display:flex;flex-direction:column;gap:3px}.research-source-check strong{color:#3f6474;font-size:7px}.research-source-check span{color:#7b8b96;font-size:6.5px;line-height:1.45}.research-page .research-ai-section{position:relative;overflow:hidden;border-color:#cbdde5;background:radial-gradient(circle at 94% 10%,rgba(125,106,170,.12),transparent 32%),linear-gradient(135deg,#edf7f8,#fff 48%,#f5f1fa)}.research-page .research-ai-section:before{content:"";width:4px;position:absolute;inset:0 auto 0 0;background:linear-gradient(#258492,#7e66a2)}.research-page .research-ai-composer{border-color:#cfdfe5;box-shadow:0 6px 18px #264f600f}.research-page .market-report-section{border-top:3px solid #b4893f}.risk-command-center{min-width:0;padding:15px;border:1px solid #dce5e9;border-radius:12px;background:#fff;box-shadow:0 5px 20px #1933430d}.risk-command-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.risk-command-heading>div:first-child{min-width:0}.risk-command-heading>div:first-child>span{color:#597a8a;font-size:7px;font-weight:850;letter-spacing:.13em}.risk-command-heading h2{margin:4px 0 0;color:#243f52;font-size:16px}.risk-command-heading p{margin:5px 0 0;color:#738593;font-size:8px;line-height:1.5}.risk-command-heading>div:last-child{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:3px;padding:7px 9px;border-radius:7px;color:#44697b;background:#f2f7f8}.risk-command-heading>div:last-child strong{font-size:9px}.risk-command-heading>div:last-child small{color:#81909b;font-size:6.5px}.risk-command-summary{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.risk-command-summary article{--tone: #4b8491;min-width:0;min-height:86px;padding:10px 11px;border:1px solid #dfe7ea;border-top:3px solid var(--tone);border-radius:8px;background:linear-gradient(145deg,#fafcfd,#fff)}.risk-command-summary article.normal{--tone: #378268}.risk-command-summary article.watch{--tone: #c18a32}.risk-command-summary article.high{--tone: #b85447}.risk-command-summary article.signal{--tone: #596e92}.risk-command-summary small{color:#748592;font-size:7px}.risk-command-summary strong{display:block;margin-top:6px;color:#2d4e61;font-size:19px;line-height:1}.risk-command-summary strong i{color:#86939d;font-size:10px;font-style:normal}.risk-command-summary span{display:block;margin-top:7px;color:#87939d;font-size:6.5px}.risk-command-grid{min-width:0;display:grid;grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);gap:10px;margin-top:10px}.risk-funnel-panel,.risk-matrix-panel,.risk-action-panel{min-width:0;padding:12px;border:1px solid #e0e7ea;border-radius:9px;background:#fbfcfd}.risk-funnel-panel>header,.risk-matrix-panel>header,.risk-action-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.risk-funnel-panel header small,.risk-matrix-panel header small,.risk-action-panel header small{color:#638091;font-size:6px;font-weight:850;letter-spacing:.11em}.risk-funnel-panel h3,.risk-matrix-panel h3,.risk-action-panel h3{margin:3px 0 0;color:#315065;font-size:11px}.risk-funnel-panel header>span,.risk-matrix-panel header>span,.risk-action-panel header>span{color:#81909b;font-size:7px}.risk-funnel{min-height:190px;display:flex;align-items:center;flex-direction:column;gap:5px;margin-top:10px}.risk-funnel button{min-height:39px;display:grid;grid-template-columns:minmax(60px,1fr) auto 42px;align-items:center;gap:8px;padding:0 12px;border:1px solid transparent;clip-path:polygon(4% 0,96% 0,100% 100%,0 100%);color:#fff;background:#4b8b72;font-size:7px;cursor:pointer}.risk-funnel button.watch{background:#bd8a39}.risk-funnel button.high{background:#bd604e}.risk-funnel button.critical{background:#8b3d43}.risk-funnel button:hover,.risk-funnel button.active{filter:brightness(1.07);box-shadow:0 3px 8px #263d4829}.risk-funnel button strong{font-size:9px}.risk-funnel button small{text-align:right}.risk-funnel-panel>footer{display:flex;align-items:flex-start;gap:7px;padding:8px;margin-top:8px;border:1px solid #d9e6df;border-radius:6px;color:#557266;background:#f1f8f4;font-size:6.8px;line-height:1.5}.risk-funnel-panel>footer svg{flex:0 0 auto}.risk-command-matrix-head,.risk-command-matrix>div{display:grid;grid-template-columns:minmax(145px,1.5fr) repeat(4,minmax(38px,.5fr));align-items:center;gap:5px}.risk-command-matrix-head{padding:8px 7px 6px;margin-top:8px;color:#7e8d98;font-size:6.5px;text-align:center}.risk-command-matrix-head span:first-child{text-align:left}.risk-command-matrix{border:1px solid #e1e7ea;border-radius:7px;overflow:hidden;background:#fff}.risk-command-matrix>div{min-height:42px;padding:6px 7px;border-top:1px solid #e9edef}.risk-command-matrix>div:first-child{border-top:0}.risk-command-matrix>div>strong{display:flex;flex-direction:column;gap:2px;color:#465f70;font-size:7.5px}.risk-command-matrix>div>strong small{color:#8a969f;font-size:6px}.risk-command-matrix button{width:29px;height:25px;justify-self:center;padding:0;border:0;border-radius:5px;color:#95a0a8;background:#f2f4f5;font-size:7px}.risk-command-matrix button.has-value{color:#2f7358;background:#e7f4ed;cursor:pointer}.risk-command-matrix button.watch.has-value{color:#966522;background:#fff0d9}.risk-command-matrix button.high.has-value{color:#aa4d40;background:#fdeae7}.risk-command-matrix button.critical.has-value{color:#85353d;background:#f7dfe1}.risk-action-panel{grid-column:1 / -1}.risk-action-filter{display:flex;gap:5px;margin-top:9px}.risk-action-filter button{min-height:26px;padding:0 8px;border:1px solid #dce4e8;border-radius:6px;color:#627686;background:#fff;font-size:6.8px;cursor:pointer}.risk-action-filter button.active{color:#fff;border-color:#506f82;background:#506f82}.risk-action-filter button.active.watch{border-color:#b7812f;background:#b7812f}.risk-action-filter button.active.high{border-color:#b65345;background:#b65345}.risk-action-filter button.active.critical{border-color:#843942;background:#843942}.risk-action-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px}.risk-action-list article{--tone: #b98432;min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:8px;padding:9px;border:1px solid #e1e7ea;border-left:3px solid var(--tone);border-radius:7px;background:#fff}.risk-action-list article.high{--tone: #b75949}.risk-action-list article.critical{--tone: #843b43}.risk-action-list article>span{padding:3px 5px;border-radius:9px;color:#8d6027;background:#fff0d9;font-size:6px;font-weight:750;text-align:center;white-space:nowrap}.risk-action-list article.high>span{color:#a4473b;background:#fde9e6}.risk-action-list article.critical>span{color:#81343c;background:#f6dfe1}.risk-action-list article>div{min-width:0}.risk-action-list article strong{display:block;color:#385569;font-size:8px}.risk-action-list article small{display:block;margin-top:2px;overflow:hidden;color:#84919c;font-size:6.3px;text-overflow:ellipsis;white-space:nowrap}.risk-action-list article p{margin:5px 0 0;color:#607382;font-size:7px;line-height:1.5}.risk-action-list article em{display:block;margin-top:5px;color:#3b7180;font-size:6.5px;font-style:normal;font-weight:750}.risk-action-list article>button{width:26px;height:26px;display:grid;place-items:center;padding:0;border:1px solid #d8e3e7;border-radius:6px;color:#537384;background:#fff;cursor:pointer}.risk-action-empty{min-height:80px;display:flex;align-items:center;justify-content:center;gap:7px;color:#448066;font-size:8px}.risk-legacy-ledger .pi-risk-distribution-v5,.risk-legacy-ledger .pi-risk-v5-grid{display:none}.risk-legacy-ledger .pi-asset-monitoring-v5{margin-top:0}.risk-existing-section-heading{padding:4px 2px 0}@media(max-width:1180px){.research-command-center{grid-template-columns:1fr 1.35fr}.research-freshness-panel{grid-column:1 / -1}.research-freshness-panel>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.research-page .research-report-list{grid-template-columns:1fr}}@media(max-width:900px){.risk-command-grid{grid-template-columns:1fr}.risk-action-panel{grid-column:auto}.risk-action-list{grid-template-columns:1fr}.research-page .research-categories{position:static}}@media(max-width:700px){.research-command-center{grid-template-columns:1fr}.research-freshness-panel{grid-column:auto}.research-command-kpis,.risk-command-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.research-freshness-panel>div{grid-template-columns:1fr}.research-page .research-report-layout{grid-template-columns:1fr}.research-page .research-preview{position:static}.risk-command-heading{flex-direction:column}.risk-command-heading>div:last-child{align-items:flex-start}}@media(max-width:460px){.research-command-kpis,.risk-command-summary{grid-template-columns:1fr}.risk-command-matrix-head,.risk-command-matrix>div{grid-template-columns:minmax(105px,1.4fr) repeat(4,30px)}.risk-action-filter{flex-wrap:wrap}}.reits-library-page{min-width:0;display:flex;flex-direction:column;gap:11px;color:#344c5f}.reits-scope-banner{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 15px;border:1px solid #cbdfe6;border-radius:10px;background:linear-gradient(115deg,#eef7f8,#f7fbfb 62%,#fffaf0);box-shadow:var(--shadow)}.reits-scope-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;color:#fff;background:linear-gradient(145deg,#245f78,#288b8c);box-shadow:0 7px 18px #1f70792e}.reits-scope-banner>div:nth-child(2){min-width:0}.reits-scope-banner>div>span{color:#23747b;font-size:7px;font-weight:800;letter-spacing:.1em}.reits-scope-banner>div>strong{display:block;margin-top:4px;color:#23465a;font-size:12.5px}.reits-scope-banner p{margin:4px 0 0;color:#657989;font-size:8px;line-height:1.5}.reits-scope-banner nav{display:flex;flex-direction:column;gap:6px}.reits-scope-banner nav a{min-height:28px;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;padding:0 9px;border:1px solid #d6e3e7;border-radius:6px;color:#32677d;background:#ffffffc7;font-size:8px;font-weight:700;text-decoration:none;white-space:nowrap}.reits-scope-banner nav a:hover{border-color:#7eacba;background:#fff}.reits-kpi-grid{min-width:0;display:grid;grid-template-columns:1.1fr repeat(4,minmax(0,1fr));gap:9px}.reits-kpi-grid article{--tone: #477991;min-width:0;min-height:89px;padding:11px 12px;overflow:hidden;border:1px solid #dce6ea;border-top:3px solid var(--tone);border-radius:9px;background:#fff;box-shadow:var(--shadow)}.reits-kpi-grid article.primary{--tone: #187b82;background:linear-gradient(145deg,#f5fbfb,#fff)}.reits-kpi-grid article.gold{--tone: #b47b27}.reits-kpi-grid article.green{--tone: #3c8368}.reits-kpi-grid article>span{display:flex;align-items:center;gap:5px;color:#697c8d;font-size:8px}.reits-kpi-grid strong{display:block;margin-top:6px;color:#28485d;font-size:20px;line-height:1;font-variant-numeric:tabular-nums}.reits-kpi-grid strong i{color:#81919d;font-size:10px;font-style:normal;font-weight:650}.reits-kpi-grid small{display:block;margin-top:7px;overflow:hidden;color:#8a97a2;font-size:7px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.reits-control-bar{min-width:0;display:flex;align-items:center;gap:7px;padding:8px;border:1px solid #dfe7eb;border-radius:9px;background:#fff;box-shadow:var(--shadow)}.reits-view-switch{flex:0 0 auto;display:flex;padding:3px;border-radius:7px;background:#edf2f4}.reits-view-switch button{min-height:27px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:0;border-radius:5px;color:#6e7f8d;background:transparent;font-size:8px;cursor:pointer}.reits-view-switch button.active{color:#235f78;background:#fff;box-shadow:0 2px 7px #2044571a;font-weight:750}.reits-search{min-width:180px;flex:1 1 260px;height:33px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:0 8px;border:1px solid #d8e3e8;border-radius:7px;color:#778b99;background:#fff}.reits-search input{min-width:0;border:0;outline:0;color:#38566a;background:transparent;font-size:8.5px}.reits-search span{color:#7f909d;font-size:7px;font-variant-numeric:tabular-nums;white-space:nowrap}.reits-control-bar select{min-width:105px;height:33px;padding:0 24px 0 8px;border:1px solid #d8e3e8;border-radius:7px;color:#536c7e;background:#fff;font-size:8px;cursor:pointer}.reits-clear{height:32px;display:inline-flex;align-items:center;gap:4px;padding:0 8px;border:1px solid #ead7d0;border-radius:7px;color:#a35a48;background:#fff9f7;font-size:8px;cursor:pointer;white-space:nowrap}.reits-analysis-layout{min-width:0;display:grid;grid-template-columns:minmax(350px,1fr) minmax(350px,1fr);gap:11px}.reits-analytics-panel,.reits-product-panel,.reits-table-panel{min-width:0;padding:13px 14px;border:1px solid #dce5ea;border-radius:10px;background:#fff;box-shadow:var(--shadow)}.reits-analytics-panel>header,.reits-product-panel>header,.reits-table-panel>header,.reits-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.reits-analytics-panel header small,.reits-product-panel header small,.reits-table-panel header small,.reits-section-heading small{color:#23828a;font-size:6.5px;font-weight:800;letter-spacing:.12em}.reits-analytics-panel h3,.reits-product-panel h3,.reits-table-panel h3,.reits-section-heading h3{margin:3px 0 0;color:#2b4a5e;font-size:12px}.reits-analytics-panel header>svg,.reits-table-panel header>svg,.reits-section-heading>svg{color:#5d879a}.reits-product-panel>header p,.reits-table-panel>header p{margin:4px 0 0;color:#788896;font-size:7.5px;line-height:1.45}.reits-product-panel>header>button{min-height:29px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:1px solid #d8e4e8;border-radius:6px;color:#347189;background:#f6fafb;font-size:8px;cursor:pointer;white-space:nowrap}.reits-type-bars{display:flex;flex-direction:column;gap:2px;margin-top:10px}.reits-type-bars button{min-width:0;min-height:26px;display:grid;grid-template-columns:minmax(90px,.9fr) minmax(80px,1.1fr) 23px;align-items:center;gap:7px;padding:3px 5px;border:1px solid transparent;border-radius:5px;color:#557082;background:transparent;font-size:7.5px;text-align:left;cursor:pointer}.reits-type-bars button:hover,.reits-type-bars button.active{border-color:#d7e6eb;background:#f2f8f9}.reits-type-bars button>span:first-child{min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reits-type-bars button>span:first-child i{width:6px;height:6px;flex:0 0 6px;border-radius:50%}.reits-type-bars .bar{height:6px;overflow:hidden;border-radius:6px;background:#edf2f4}.reits-type-bars .bar i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#2a7790,#4ba7a0)}.reits-type-bars strong{color:#355e73;font-size:8px;text-align:right}.reits-year-chart{height:176px;display:flex;align-items:stretch;gap:6px;margin-top:12px;padding:8px 4px 0;border-bottom:1px solid #ced9de}.reits-year-chart button{min-width:28px;flex:1;display:grid;grid-template-rows:15px minmax(0,1fr) 18px;align-items:end;gap:3px;padding:0;border:0;color:#667c8b;background:transparent;font-size:7px;cursor:pointer}.reits-year-chart button>strong{color:#47738a;font-size:7px;text-align:center}.reits-year-chart button>span{width:70%;height:100%;justify-self:center;display:flex;align-items:flex-end}.reits-year-chart button>span i{width:100%;display:block;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#43a39e,#286e88);opacity:.82;transition:opacity .15s,transform .15s}.reits-year-chart button:hover>span i,.reits-year-chart button.active>span i{opacity:1;transform:scaleX(1.12)}.reits-year-chart button>small{font-size:6.5px;text-align:center}.reits-analytics-panel.listing-cadence>p{margin:9px 0 0;color:#85939f;font-size:7px;line-height:1.5}.reits-product-panel{grid-column:1 / -1}.reits-card-grid{min-width:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:11px}.reits-product-card{min-width:0;min-height:142px;display:flex;flex-direction:column;align-items:stretch;padding:10px;overflow:hidden;border:1px solid #dde6ea;border-radius:8px;color:#405b6c;background:#fff;text-align:left;cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s}.reits-product-card:hover{z-index:1;transform:translateY(-2px);border-color:#8fb9c4;box-shadow:0 9px 24px #214a5c1f}.reits-card-top{display:flex;align-items:center;justify-content:space-between;gap:5px}.reits-card-top>small{color:#8795a0;font-size:6.5px}.reits-product-card>strong{min-height:31px;margin-top:9px;color:#2e4d61;font-size:9px;line-height:1.45;overflow-wrap:anywhere}.reits-product-card>small.code{margin-top:2px;overflow:hidden;color:#7d8e9b;font-size:6.7px;text-overflow:ellipsis;white-space:nowrap}.reits-product-card dl{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:9px 0 0}.reits-product-card dl>div{min-width:0;padding:5px 6px;border-radius:5px;background:#f5f8f9}.reits-product-card dt{color:#8a98a2;font-size:6px}.reits-product-card dd{margin:3px 0 0;overflow:hidden;color:#426477;font-size:7px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.reits-card-footer{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:auto;padding-top:8px;color:#47788c;font-size:6.5px}.reits-card-footer>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reits-exchange{display:inline-flex;align-items:center;min-height:20px;padding:0 6px;border-radius:4px;color:#245f7b;background:#e9f3f7;font-size:6.5px;font-style:normal;font-weight:800;white-space:nowrap}.reits-exchange.szse{color:#7a5423;background:#fff3df}.reits-empty{min-height:130px;display:flex;align-items:center;justify-content:center;gap:8px;color:#7d8e9b;font-size:9px}.reits-table-panel{padding:0;overflow:hidden}.reits-table-panel>header{padding:13px 14px;border-bottom:1px solid #e1e8ec;background:#fff}.reits-table-scroll{max-width:100%;overflow:auto}.reits-table-panel table{width:100%;min-width:1440px;border-collapse:collapse;table-layout:fixed}.reits-table-panel th{height:36px;padding:7px 9px;border-bottom:1px solid #dce5e9;color:#6e7f8d;background:#f5f8f9;font-size:7px;font-weight:750;text-align:left}.reits-table-panel th:nth-child(1){width:220px}.reits-table-panel th:nth-child(2){width:70px}.reits-table-panel th:nth-child(3){width:84px}.reits-table-panel th:nth-child(4){width:135px}.reits-table-panel th:nth-child(5){width:130px}.reits-table-panel th:nth-child(6){width:90px}.reits-table-panel th:nth-child(7){width:150px}.reits-table-panel th:nth-child(8){width:150px}.reits-table-panel th:nth-child(9){width:180px}.reits-table-panel th:nth-child(10){width:70px}.reits-table-panel td{min-height:55px;padding:8px 9px;border-bottom:1px solid #e9eef0;color:#4d6576;background:#fff;font-size:7.5px;line-height:1.45;vertical-align:middle;overflow-wrap:anywhere}.reits-table-panel tbody tr{cursor:pointer}.reits-table-panel tbody tr:hover td{background:#f7fbfb}.reits-table-panel td>button{width:100%;padding:0;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.reits-table-panel td>strong,.reits-table-panel td>button strong{display:block;color:#315367;font-size:8px}.reits-table-panel td>small,.reits-table-panel td>button small{display:block;margin-top:3px;color:#87949f;font-size:6.5px;line-height:1.4}.reits-table-panel td>a{display:inline-flex;align-items:center;gap:3px;color:#2f7588;text-decoration:none}.reits-missing{display:inline-flex;padding:2px 5px;border:1px solid #e4d9c5;border-radius:4px;color:#967035;background:#fff9eb;font-size:6.5px;white-space:nowrap}.reits-loading{min-height:320px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;border:1px solid #dce5e9;border-radius:10px;color:#548091;background:#fff}.reits-loading>svg{animation:reits-spin 1s linear infinite}.reits-loading strong{color:#36586c;font-size:11px}.reits-loading span{color:#85949f;font-size:8px}.reits-loading button{min-height:31px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border:1px solid #d6e3e7;border-radius:6px;color:#367187;background:#f6fafb;font-size:8px;cursor:pointer}.reits-loading.error>svg{animation:none;color:#ac6551}.reits-drawer-backdrop{position:fixed;z-index:2700;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#1025326b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.reits-drawer{width:min(720px,90vw);height:100%;padding-bottom:24px;overflow:auto;border-left:1px solid #cddce3;background:#f4f7f8;box-shadow:-18px 0 55px #1129373d}.reits-drawer>header{position:sticky;z-index:3;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:17px 19px 14px;border-bottom:1px solid #dce5e9;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.reits-drawer>header>div{min-width:0}.reits-drawer>header>div>small{margin-left:7px;color:#728492;font-size:7px}.reits-drawer>header h2{margin:9px 0 0;color:#294a5e;font-size:17px}.reits-drawer>header p{margin:5px 0 0;color:#778996;font-size:8px;line-height:1.4}.reits-drawer>header>button{width:31px;height:31px;flex:0 0 31px;display:grid;place-items:center;padding:0;border:1px solid #d9e3e7;border-radius:7px;color:#627887;background:#fff;cursor:pointer}.reits-drawer-status{display:flex;align-items:center;gap:7px;padding:8px 19px;color:#477589;background:#eaf4f6;font-size:7.5px}.reits-drawer-status>svg{animation:reits-spin 1s linear infinite}.reits-drawer-status.error{color:#9b5b48;background:#fff4ef}.reits-detail-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 14px 2px}.reits-detail-kpis article{min-width:0;min-height:86px;padding:10px;border:1px solid #dce5e9;border-radius:8px;background:#fff;box-shadow:var(--shadow)}.reits-detail-kpis small{display:block;color:#7e8e99;font-size:7px}.reits-detail-kpis strong{display:block;margin-top:8px;color:#2d5268;font-size:10px;line-height:1.35;overflow-wrap:anywhere}.reits-detail-kpis article>span{display:block;margin-top:5px;color:#8d99a2;font-size:6.5px}.reits-detail-section{margin:10px 14px 0;padding:13px;border:1px solid #dce5e9;border-radius:9px;background:#fff;box-shadow:var(--shadow)}.reits-facts-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;margin:10px 0 0}.reits-facts-grid>div{min-width:0;display:grid;grid-template-columns:80px minmax(0,1fr);gap:8px;padding:8px 0;border-top:1px solid #e8edef}.reits-facts-grid>div.wide{grid-column:1 / -1}.reits-facts-grid dt{color:#87939e;font-size:7px}.reits-facts-grid dd{margin:0;color:#466174;font-size:8px;line-height:1.5;overflow-wrap:anywhere}.reits-history-list{display:flex;flex-direction:column;gap:6px;margin-top:10px}.reits-history-list article{min-width:0;display:grid;grid-template-columns:90px repeat(3,minmax(0,1fr));align-items:center;gap:8px;padding:8px 9px;border:1px solid #e2e9ec;border-radius:6px;background:#fafcfc;color:#65798a;font-size:7px}.reits-history-list article>strong{color:#365c70}.reits-history-list article b{color:#327660}.reits-performance-strip{min-width:0;display:grid;grid-template-columns:1.3fr repeat(3,1fr);align-items:center;gap:8px;margin-top:9px;padding:9px;border-radius:7px;color:#617789;background:#eef6f7;font-size:7px}.reits-performance-strip>strong{color:#335f70}.reits-performance-strip b{color:#257365}.reits-data-gap{display:flex;align-items:flex-start;gap:9px;padding:11px;margin-top:10px;border:1px dashed #d9c9a6;border-radius:7px;color:#8f6d35;background:#fffbf1}.reits-data-gap.compact{padding:8px 10px;margin-top:7px}.reits-data-gap svg{flex:0 0 auto}.reits-data-gap strong{color:#7d602f;font-size:8px}.reits-data-gap p{margin:3px 0 0;color:#8d7a59;font-size:7px;line-height:1.5}.reits-detail-section.sources>a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid #e5ebee;color:#3e697d;text-decoration:none}.reits-detail-section.sources>a:first-of-type{margin-top:9px}.reits-detail-section.sources>a>span:first-child{min-width:0;display:flex;flex-direction:column}.reits-detail-section.sources>a strong{color:#345b70;font-size:8px}.reits-detail-section.sources>a small{margin-top:3px;color:#8996a1;font-size:6.5px}.reits-detail-section.sources>a>span:last-child{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;color:#3a7989;font-size:7px}.reits-gap-note{margin:8px 0 0;padding:7px 8px;border-radius:5px;color:#886b3e;background:#fff8e8;font-size:7px}@keyframes reits-spin{to{transform:rotate(360deg)}}@media(max-width:1400px){.reits-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.reits-control-bar{flex-wrap:wrap}.reits-search{flex:1 1 280px}}@media(max-width:980px){.reits-scope-banner{grid-template-columns:42px minmax(0,1fr)}.reits-scope-banner nav{grid-column:1 / -1;flex-direction:row}.reits-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reits-analysis-layout{grid-template-columns:1fr}.reits-product-panel{grid-column:auto}.reits-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.reits-kpi-grid{grid-template-columns:1fr 1fr}.reits-scope-banner{grid-template-columns:36px minmax(0,1fr)}.reits-scope-icon{width:36px;height:36px}.reits-card-grid,.reits-detail-kpis{grid-template-columns:1fr 1fr}.reits-facts-grid{grid-template-columns:1fr}.reits-facts-grid>div.wide{grid-column:auto}.reits-history-list article,.reits-performance-strip{grid-template-columns:1fr 1fr}.reits-drawer{width:100vw}}.workspace-zoom-control{height:31px;display:inline-flex;flex:0 0 auto;align-items:center;overflow:hidden;border:1px solid #dfe5eb;border-radius:7px;color:#536176;background:#fff;box-shadow:0 1px 2px #0f233c06}.workspace-zoom-step{width:29px;height:29px;display:inline-grid;flex:0 0 29px;place-items:center;padding:0;border:0;background:transparent;color:#68768a;cursor:pointer}.workspace-zoom-step:first-child{border-right:1px solid #edf0f3}.workspace-zoom-step:last-of-type{border-left:1px solid #edf0f3}.workspace-zoom-step:hover:not(:disabled){color:#205d84;background:#f3f8fb}.workspace-zoom-step:disabled{color:#b7c0cb;cursor:not-allowed;opacity:1}.workspace-zoom-select{height:29px;min-width:62px;display:inline-flex;align-items:center;justify-content:center;position:relative}.workspace-zoom-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.workspace-zoom-select select{width:62px;height:29px;padding:0 16px 0 7px;border:0;outline:0;color:#3e5369;background:transparent;font-size:10px;font-weight:650;text-align:center;cursor:pointer}.workspace-zoom-select:focus-within{position:relative;z-index:1;box-shadow:inset 0 0 0 2px #2563eb61}.workspace-zoom-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.content-zoom-surface{width:100%;min-width:0;zoom:var(--workspace-zoom, 1);transform-origin:top left}@supports not (zoom: 1){.content-zoom-surface{width:var(--workspace-fallback-width, 100%);zoom:1;transform:scale(var(--workspace-zoom, 1))}}@media(max-width:820px){.workspace-zoom-step{display:none}.workspace-zoom-select,.workspace-zoom-select select{width:60px;min-width:60px}}@media(max-width:520px){.topbar-actions .model-chip{display:none}.workspace-zoom-select,.workspace-zoom-select select{width:57px;min-width:57px}}@media(max-width:360px){.content-zoom-surface:is([data-zoom="110%"],[data-zoom="120%"],[data-zoom="130%"]) .upload-list>span{width:100%;min-width:0;max-width:100%}.content-zoom-surface:is([data-zoom="110%"],[data-zoom="120%"],[data-zoom="130%"]) .upload-list strong{min-width:0}.content-zoom-surface:is([data-zoom="110%"],[data-zoom="120%"],[data-zoom="130%"]) .execution-row{min-height:64px;grid-template-columns:22px minmax(0,1fr) 42px;grid-template-rows:auto auto;column-gap:5px;row-gap:3px;padding:6px 0}.content-zoom-surface:is([data-zoom="110%"],[data-zoom="120%"],[data-zoom="130%"]) .execution-index{grid-column:1;grid-row:1 / span 2}.content-zoom-surface:is([data-zoom="110%"],[data-zoom="120%"],[data-zoom="130%"]) .execution-agent{grid-column:2;grid-row:1}.content-zoom-surface:is([data-zoom="110%"],[data-zoom="120%"],[data-zoom="130%"]) .execution-copy{grid-column:2 / span 2;grid-row:2}.content-zoom-surface:is([data-zoom="110%"],[data-zoom="120%"],[data-zoom="130%"]) .step-badge{grid-column:3;grid-row:1}}@media(prefers-reduced-motion:reduce){.content-zoom-surface{scroll-behavior:auto}}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Noto Sans SC,sans-serif;color:#172033;background:#f4f6f8;font-synthesis:none;text-rendering:optimizeLegibility;--navy: #102a43;--navy-deep: #0b2035;--blue: #2563eb;--blue-soft: #eef4ff;--teal: #0f9f8f;--line: #e4e9f0;--muted: #68758a;--muted-light: #8d98a8;--surface: #ffffff;--background: #f4f6f8;--red: #d92d20;--amber: #d97706;--green: #14804a;--shadow: 0 1px 2px rgba(15, 35, 60, .04), 0 4px 16px rgba(15, 35, 60, .035)}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}html{overflow:hidden}body{min-height:100vh;overflow:hidden}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid rgba(37,99,235,.4);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.6}.app-shell{display:flex;width:100vw;height:100vh;background:var(--background)}.sidebar{width:246px;flex:0 0 246px;height:100vh;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;position:relative;z-index:20}.brand{height:58px;flex:0 0 58px;padding:0 14px;display:flex;align-items:center;gap:9px;border-bottom:1px solid #edf0f4}.brand-mark{width:30px;height:30px;flex:0 0 30px;border-radius:9px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#133a60,#1e6a8d);box-shadow:0 4px 12px #1645692e}.brand>div:nth-child(2){min-width:0;flex:1;display:flex;flex-direction:column;line-height:1.05}.brand strong{max-width:100%;overflow:hidden;color:#122a42;font-size:11.8px;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.brand span{max-width:100%;margin-top:3px;overflow:hidden;color:#7f8a9b;font-size:7.4px;font-weight:700;letter-spacing:.12em;text-overflow:ellipsis;white-space:nowrap}.sidebar-close{display:none!important;margin-left:auto}.new-task{margin:10px 10px 8px;height:34px;flex:0 0 34px;border:0;border-radius:7px;color:#fff;background:var(--navy);display:flex;align-items:center;gap:7px;padding:0 11px;font-size:11.5px;font-weight:600;cursor:pointer;box-shadow:0 3px 9px #102a431f}.new-task:hover{background:#173b5d}.new-task span{margin-left:auto;font-size:8.5px;color:#aab9c8;font-weight:500}.nav-section-label{color:#99a3b2;font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin:7px 14px 4px}.primary-nav{padding:0 7px 8px;border-bottom:1px solid #edf0f4}.primary-nav button,.sidebar-footer>button{width:100%;border:0;background:transparent;border-radius:6px;display:flex;align-items:center;gap:8px;height:30px;padding:0 9px;color:#536176;font-size:11px;cursor:pointer;transition:background .15s,color .15s}.primary-nav button:hover,.sidebar-footer>button:hover{background:#f5f7fa;color:#1f4160}.primary-nav button.active,.sidebar-footer>button.active{color:#174f82;background:#edf5fb;font-weight:600}.primary-nav button em{margin-left:auto;font-style:normal;padding:1px 6px;border-radius:10px;background:#fff0ed;color:#c43226;font-size:10px;font-weight:700}.agent-nav{flex:1;padding:8px 7px 6px;min-height:0;display:flex;flex-direction:column}.agent-nav-title,.specialist-label{display:flex;justify-content:space-between;align-items:center;padding:0 9px}.agent-nav-title{color:#4c5b70;font-size:10px;font-weight:700;margin-bottom:5px}.network-health{color:#5f6e80;font-size:9px;font-weight:500}.network-health i{display:inline-block;width:6px;height:6px;background:#20a566;border-radius:50%;margin-right:4px;box-shadow:0 0 0 3px #e2f7ec}.agent-row{width:100%;min-width:0;border:0;background:transparent;border-radius:7px;display:flex;align-items:center;gap:7px;padding:4px 6px;margin-bottom:1px;cursor:pointer;color:#536174;text-align:left}.agent-row:hover,.agent-row.selected{background:#f3f7fb;color:#163e62}.agent-row.orchestrator-row{background:linear-gradient(135deg,#edf6fb,#f4f7ff);border:1px solid #deebf5;padding:5px 6px;color:#143e62}.agent-icon{width:24px;height:24px;flex:0 0 24px;border-radius:6px;background:#eff3f7;color:#60758a;display:grid;place-items:center}.orchestrator-row .agent-icon{color:#fff;background:linear-gradient(145deg,#1b527d,#208da2)}.agent-row.selected:not(.orchestrator-row) .agent-icon{background:#e6f0f8;color:#1a5c87}.agent-copy{min-width:0;display:flex;flex-direction:column;flex:1}.agent-copy strong{font-size:10.4px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-copy small{font-size:7.8px;color:#96a0af;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-status{width:7px;height:7px;border-radius:50%;flex:0 0 7px;background:#b7c0cc}.agent-status.done{background:#20a566;box-shadow:0 0 0 3px #e7f7ef}.agent-status.working{background:#2785e3;box-shadow:0 0 0 3px #e7f1ff;animation:pulse 1.2s infinite}.agent-status.review{background:#ef9f27;box-shadow:0 0 0 3px #fff3dc}.specialist-label{margin:7px 0 3px;color:#9aa4b2;font-size:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.agent-list{min-height:0;overflow-y:auto;scrollbar-width:thin}.extension-slot{height:28px;flex:0 0 28px;margin:3px 5px 0;border:1px dashed #cbd5e0;border-radius:6px;background:#fff;color:#738094;font-size:9.5px;display:flex;align-items:center;justify-content:center;gap:5px;cursor:pointer}.extension-slot:hover{border-color:#77a5c9;color:#275d86;background:#f7fbff}.sidebar-footer{border-top:1px solid #edf0f4;padding:6px 7px}.user-chip{display:flex;align-items:center;gap:7px;padding:6px 6px 1px}.user-chip>span{width:25px;height:25px;border-radius:7px;display:grid;place-items:center;background:#edf3f7;color:#285372;font-size:10px;font-weight:700}.user-chip div{display:flex;flex-direction:column;flex:1;min-width:0}.user-chip strong{overflow:hidden;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.user-chip small{overflow:hidden;font-size:7.5px;color:#939ead;margin-top:2px;text-overflow:ellipsis;white-space:nowrap}.user-chip svg{color:#8d98a7}.app-main{min-width:0;flex:1;height:100vh;display:flex;flex-direction:column}.topbar{height:58px;flex:0 0 58px;background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 14px 0 17px;z-index:15}.topbar-left,.topbar-actions,.breadcrumb,.budget-chip,.model-chip{display:flex;align-items:center}.topbar-left,.breadcrumb{min-width:0}.breadcrumb{gap:6px;color:#929cab;font-size:10px}.breadcrumb button{max-width:150px;overflow:hidden;padding:2px 0;border:0;color:#718092;background:transparent;font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.breadcrumb button:hover{color:#245f78;text-decoration:underline;text-underline-offset:3px}.breadcrumb strong{max-width:190px;overflow:hidden;color:#3b4b60;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{flex:0 0 auto;gap:6px}.model-chip,.budget-chip{height:29px;border:1px solid #dfe5eb;border-radius:6px;background:#fff;color:#445268;gap:6px;padding:0 8px;font-size:9.5px;white-space:nowrap}.model-chip{cursor:pointer}.provider-dot{width:7px;height:7px;border-radius:50%;background:#16a064;box-shadow:0 0 0 3px #e4f5ec}.provider-dot.offline{background:#9aa5b2;box-shadow:0 0 0 3px #eef1f4}.budget-chip span{color:#8994a3}.budget-chip strong{color:#243a50}.icon-button{width:29px;height:29px;display:inline-grid;place-items:center;border:1px solid #e1e6ec;border-radius:6px;background:#fff;color:#68768a;cursor:pointer}.icon-button:hover{color:#285978;background:#f7fafc}.notification-button{position:relative}.notification-button i{position:absolute;right:6px;top:5px;width:5px;height:5px;background:#e1493f;border-radius:50%;border:1px solid #fff}.mobile-menu,.mobile-context{display:none}.topbar .workspace-zoom-control{height:29px;border-radius:6px}.topbar .workspace-zoom-step{width:27px;height:27px;flex-basis:27px}.topbar .workspace-zoom-select,.topbar .workspace-zoom-select select{height:27px}.page-grid{min-height:0;flex:1;display:grid}.workspace-grid{grid-template-columns:minmax(0,1fr) 320px}.single-grid{grid-template-columns:minmax(0,1fr)}.content-area{min-width:0;overflow-y:auto;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#cbd4de transparent}.workspace-page{max-width:1100px;margin:0 auto;padding:18px 20px 44px}.workspace-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.workspace-data-exchange{min-height:42px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:-1px 0 10px;padding:6px 8px 5px 10px;border:1px solid #e1e7eb;border-radius:8px;background:#ffffffc7}.workspace-data-exchange>span{flex:0 0 auto;padding-top:8px;color:#798797;font-size:8px;font-weight:700;letter-spacing:.06em}.workspace-data-exchange .data-exchange-actions{flex:1}.heading-line{display:flex;align-items:center;gap:10px}.workspace-heading h1,.page-heading h1{margin:0;color:#14283c;font-size:21px;letter-spacing:-.02em}.workspace-heading p,.page-heading p{margin:3px 0 0;color:#7a8799;font-size:10px}.data-mode{font-size:8px;letter-spacing:.1em;padding:3px 6px;border-radius:4px;font-weight:700}.data-mode.seed{background:#fff3df;color:#a75c00}.data-mode.live{background:#e6f6ed;color:#147446}.case-select{width:225px;height:43px;position:relative;border:1px solid #dfe5eb;background:#fff;border-radius:8px;padding:6px 30px 5px 10px;display:flex;flex-direction:column;box-shadow:0 1px 2px #192d4608}.case-select span{color:#8b96a6;font-size:8px;line-height:1}.case-select select{border:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:#253c54;font-size:11px;font-weight:600;padding:2px 0 0;width:100%;cursor:pointer}.case-select svg{position:absolute;right:10px;bottom:9px;color:#8290a2;pointer-events:none}.demo-banner{min-height:34px;border:1px solid #e8dfbd;background:#fffbec;color:#755e25;border-radius:7px;margin-bottom:11px;padding:8px 11px;font-size:9.5px;display:flex;align-items:center;gap:7px}.demo-banner strong{font-weight:600}.banner-separator{margin-left:auto;width:1px;height:13px;background:#ded3ab}.deep-link-state{min-height:48px;display:flex;align-items:center;gap:10px;margin-bottom:11px;padding:9px 11px;border:1px solid #cfe0eb;border-radius:8px;background:#f3f9fc;color:#315f7c}.deep-link-state.success{border-color:#c9e2d5;background:#f1faf5;color:#286749}.deep-link-state.not-found,.deep-link-state.error{border-color:#efcec8;background:#fff7f5;color:#9e4438}.deep-link-icon{width:29px;height:29px;flex:0 0 29px;display:grid;place-items:center;border-radius:7px;background:#fffc}.deep-link-state.loading .deep-link-icon svg{animation:spin 1.1s linear infinite}.deep-link-state>div{min-width:0;display:flex;flex:1;flex-direction:column}.deep-link-state strong{font-size:10px}.deep-link-state small{margin-top:3px;color:currentColor;opacity:.76;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deep-link-state>button{flex:0 0 auto}.task-composer{background:#fff;border:1px solid #dce3ea;border-radius:10px;box-shadow:0 3px 14px #1128410b;padding:13px;transition:border-color .2s,box-shadow .2s}.task-composer:focus-within,.task-composer.dragging{border-color:#759fc3;box-shadow:0 0 0 3px #266ea414,0 4px 18px #1128410f}.composer-label{display:flex;align-items:center;gap:6px;color:#244b6a;font-size:10.5px;font-weight:600}.composer-label svg{color:#176586}.confidential{margin-left:auto;font-size:8.5px;font-weight:500;color:#7c8998;border:1px solid #e2e7ec;border-radius:4px;display:flex;align-items:center;gap:4px;padding:3px 5px}.task-composer textarea{width:100%;border:0;outline:0;resize:vertical;min-height:62px;max-height:150px;padding:9px 2px 4px;color:#1e3349;font-size:12.5px;line-height:1.65}.task-composer textarea::placeholder{color:#a7b0bc}.quick-prompts{display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.quick-prompts>span{font-size:8.5px;color:#9aa4b1;margin-right:2px}.quick-prompts button{border:1px solid #e1e6eb;background:#f9fafb;color:#657387;padding:4px 8px;border-radius:12px;font-size:8.5px;cursor:pointer}.quick-prompts button:hover,.quick-prompts button.active{color:#205b86;border-color:#bdd2e3;background:#f0f7fc}.execution-target-row{display:flex;align-items:center;gap:8px;margin:2px 0 9px;padding:7px 8px;border:1px solid #e7ebef;border-radius:7px;background:#fafbfd}.execution-target-row>span{flex:0 0 auto;color:#7b8797;font-size:8.5px;font-weight:600}.execution-target-row>small{margin-left:auto;color:#8793a2;font-size:8px}.execution-target-switch{display:flex;gap:2px;padding:2px;border:1px solid #e0e5ea;border-radius:6px;background:#f2f5f7}.execution-target-switch button{height:23px;border:0;border-radius:4px;padding:0 8px;background:transparent;color:#778496;font-size:8px;cursor:pointer}.execution-target-switch button.active{background:#fff;color:#174f74;box-shadow:0 1px 3px #11263c17;font-weight:700}.upload-list{display:flex;flex-wrap:wrap;gap:6px;padding:7px 0 9px;border-top:1px solid #f0f2f5}.upload-list>span{max-width:265px;display:flex;align-items:center;gap:5px;padding:5px 6px;border:1px solid #e1e6eb;background:#fafbfc;border-radius:6px;font-size:8.5px;color:#467363}.upload-list strong{color:#536275;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-list small{color:#9aa4b0;white-space:nowrap}.upload-list button{width:17px;height:17px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#9aa4b0;cursor:pointer}.upload-list .upload-item.uploading{border-color:#c8ddeb;background:#f3f9fc}.upload-list .upload-item.uploading>svg{animation:pulse 1s infinite}.upload-list .upload-item.ready small{color:#19794a}.upload-list .upload-item.error{border-color:#efcbc5;background:#fff8f6}.upload-list .upload-item.error small{color:#bd4b3c}.composer-actions{border-top:1px solid #eef1f4;padding-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.composer-tools,.run-controls{display:flex;align-items:center;gap:8px}.composer-tools button{border:0;background:transparent;display:flex;align-items:center;gap:5px;color:#526174;font-size:9.5px;padding:4px;cursor:pointer}.drop-hint{display:flex;align-items:center;gap:4px;color:#a1aab6;font-size:8.5px}.mode-switch{display:flex;border:1px solid #dfe5eb;background:#f7f9fb;border-radius:6px;padding:2px}.mode-switch button{height:25px;border:0;background:transparent;color:#7b8797;padding:0 8px;border-radius:4px;font-size:8.5px;cursor:pointer}.mode-switch button.active{background:#fff;color:#264f70;font-weight:600;box-shadow:0 1px 3px #11263c14}.run-button{height:31px;min-width:105px;border:0;border-radius:6px;background:#155777;color:#fff;font-size:9.5px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.run-button:hover{background:#104965}.card{background:#fff;border:1px solid #e1e6ec;border-radius:9px;box-shadow:var(--shadow)}.task-contract{margin-top:11px;padding:13px 15px}.card-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.card-header.compact h2{font-size:12.5px}.card-header h2,.section-heading h2{margin:2px 0 0;color:#21364b;font-size:14px}.card-kicker,.eyebrow{color:#7e8b9c;font-size:8px;font-weight:700;letter-spacing:.12em}.text-button{border:0;background:transparent;color:#316d98;font-size:9px;display:inline-flex;align-items:center;gap:3px;cursor:pointer}.contract-grid{display:grid;grid-template-columns:1.1fr .75fr 1.45fr .85fr;margin-top:11px;border-top:1px solid #eef1f4;border-bottom:1px solid #eef1f4;padding:9px 0}.contract-grid>div{display:flex;flex-direction:column;padding:0 13px;border-right:1px solid #edf0f3}.contract-grid>div:first-child{padding-left:0}.contract-grid>div:last-child{border-right:0}.contract-grid span{color:#909baa;font-size:8px}.contract-grid strong{color:#364b60;font-size:10px;margin-top:3px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selected-agents{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.selected-agents span{display:flex;align-items:center;gap:4px;padding:3px 7px;color:#4f6275;background:#f2f5f8;border-radius:10px;font-size:8px}.progress-panel{margin-top:11px;padding:14px 15px}.progress-panel-header{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px}.progress-state-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;color:#24769f;background:#eaf4fa}.progress-state-icon.completed{color:#187b49;background:#e9f6ef}.progress-state-icon.failed{color:#b84338;background:#fdecea}.progress-panel-header h2{margin:2px 0 0;color:#253b50;font-size:13px}.progress-panel-header p{margin:3px 0 0;color:#8793a2;font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress-panel-header>strong{color:#1b668b;font-size:20px;letter-spacing:-.03em}.progress-track{height:6px;margin-top:12px;overflow:hidden;border-radius:6px;background:#edf1f4}.progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#17658e,#20a396);transition:width .35s ease}.progress-meta{display:flex;gap:12px;margin:6px 1px 11px;color:#8491a1;font-size:8px}.progress-meta span:nth-child(2){margin-left:auto}.progress-meta .progress-error{color:#b9483d}.progress-log-label{display:flex;align-items:center;gap:6px;margin-bottom:6px}.progress-log-label>span{display:inline-flex;align-items:center;gap:5px;color:#42566a;font-size:8.5px;font-weight:600}.progress-log-label>span svg{color:#25755e}.progress-log-label small{margin-left:auto;color:#96a0ad;font-size:7.5px}.progress-log{width:100%;min-height:104px;resize:vertical;border:1px solid #e2e7ec;border-radius:7px;outline:0;padding:9px 10px;color:#536477;background:#f8fafb;font:8.5px/1.7 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.progress-log:focus{border-color:#b9d0df;box-shadow:0 0 0 3px #2a699112}.execution-card{margin-top:11px;padding:14px 15px 8px;overflow:hidden}.execution-summary{display:flex;align-items:center;gap:12px;color:#8792a1;font-size:8.5px}.pulse-status,.success-status,.warning-status,.error-status{display:flex;align-items:center;gap:5px;color:#2776a7}.success-status{color:#178350}.warning-status{color:#b87917}.error-status{color:#c44438}.pulse-status i,.success-status i,.warning-status i,.error-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.pulse-status i{animation:pulse 1.3s infinite}.overall-progress{width:100%;height:2px;background:#eef1f4;margin:12px 0 6px;overflow:hidden}.overall-progress span{display:block;height:100%;background:linear-gradient(90deg,#1b6b91,#27a8a0);transition:width .35s}.execution-list{display:flex;flex-direction:column}.execution-row{min-height:48px;display:grid;grid-template-columns:25px 88px minmax(220px,1fr) 95px 43px 50px;gap:8px;align-items:center;border-bottom:1px solid #f0f2f4;color:#4a596d}.execution-row:last-child{border-bottom:0}.execution-row.queued{opacity:.55}.execution-row.working{background:linear-gradient(90deg,rgba(235,246,252,.6),transparent)}.execution-index{width:19px;height:19px;border:1px solid #d7dfe7;border-radius:50%;color:#8a96a6;display:grid;place-items:center;font-size:8px}.execution-row.done .execution-index{border-color:#b8dfca;background:#e9f7ef;color:#1e8b56}.execution-row.working .execution-index{border-color:#91bad8;color:#2776a7;animation:pulse 1.2s infinite}.execution-agent{display:flex;align-items:center;gap:6px;min-width:0}.execution-agent>span{width:25px;height:25px;border-radius:6px;display:grid;place-items:center;color:#386582;background:#edf4f8}.execution-agent strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.execution-copy{min-width:0;display:flex;flex-direction:column}.execution-copy strong{font-size:10.5px;font-weight:600}.execution-copy small{color:#909aa8;font-size:8px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.execution-tool{color:#8290a0;font-size:8px;display:flex;align-items:center;gap:4px;white-space:nowrap}.execution-time{color:#6d7c8f;font-size:8px;text-align:right}.step-badge{font-size:7.5px;border-radius:9px;padding:3px 6px;text-align:center;white-space:nowrap}.step-badge.done{background:#e9f7ef;color:#16804b}.step-badge.working{background:#e8f2fc;color:#2472a8}.step-badge.queued{background:#f0f2f5;color:#8b96a4}.typing-dots{display:inline-flex;align-items:center;gap:2px}.typing-dots i{width:3px;height:3px;border-radius:50%;background:#3581b0;animation:bounce .9s infinite}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}.findings-section{margin-top:15px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:8px;padding:0 2px}.section-heading>span{font-size:8.5px;color:#7d899a}.finding-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.finding-card{min-width:0;background:#fff;border:1px solid #e2e7ec;border-top:3px solid #d7dfe7;border-radius:8px;padding:11px;box-shadow:var(--shadow)}.finding-card.critical{border-top-color:#d92d20}.finding-card.high{border-top-color:#e07724}.finding-card.medium{border-top-color:#d7a51d}.finding-card.conflict{background:linear-gradient(145deg,#fffdf8,#fff)}.finding-top{display:flex;justify-content:space-between;align-items:center}.level-pill{display:inline-flex;align-items:center;border-radius:9px;padding:3px 6px;font-size:7.5px;font-weight:600}.level-pill.critical{background:#ffebe8;color:#c62c21}.level-pill.high{background:#fff0e5;color:#bb5b17}.level-pill.medium{background:#fff7d8;color:#9c7100}.level-pill.low{background:#e9f7ef;color:#197947}.finding-confidence{color:#939eac;font-size:7.5px}.finding-card h3{font-size:11.5px;color:#283c51;margin:9px 0 5px}.finding-card>p{margin:0;color:#6d798a;font-size:8.8px;line-height:1.65;min-height:43px}.resolution{display:flex;gap:6px;padding:6px;margin-top:7px;border-radius:5px;background:#f8f5ea;color:#6b5b26;font-size:7.8px;line-height:1.5}.resolution svg{flex:0 0 auto;margin-top:1px}.finding-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f0f2f4;padding-top:8px;margin-top:8px}.agent-avatar-stack{display:flex}.agent-avatar-stack span{width:21px;height:21px;margin-right:-5px;border:2px solid #fff;background:#e9f0f5;color:#476982;border-radius:50%;display:grid;place-items:center}.evidence-links{display:flex;gap:3px}.evidence-links button{border:0;border-radius:4px;background:#eef4f8;color:#326886;padding:3px 5px;font-size:7.5px;display:flex;gap:3px;align-items:center;cursor:pointer}.decision-card{margin-top:12px;display:grid;grid-template-columns:58px minmax(0,1fr);background:linear-gradient(145deg,#102c45,#143b55);color:#fff;border-radius:10px;overflow:hidden;box-shadow:0 8px 24px #0f293e21}.decision-rail{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border-right:1px solid rgba(255,255,255,.1);background:#00000014}.decision-rail span{writing-mode:vertical-rl;letter-spacing:.18em;font-size:8px;color:#a8c6d6}.decision-body{padding:16px 18px}.decision-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.decision-title>div{display:flex;align-items:center;gap:10px}.decision-title h2{margin:0;font-size:14px;font-weight:600}.decision-grade{padding:4px 7px;border-radius:5px;background:#d9af4e;color:#14283d;font-size:8px;font-weight:700;white-space:nowrap}.confidence-chip{display:flex;align-items:center;gap:4px;color:#b9cedb;font-size:8px;white-space:nowrap}.decision-body>p{color:#c1d0da;font-size:9px;line-height:1.7;margin:10px 0 12px}.decision-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:11px 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.decision-columns h3{margin:0 0 7px;color:#f1f6f8;font-size:9px}.decision-columns p{margin:4px 0;color:#aebfca;font-size:7.7px;line-height:1.45;display:flex;gap:5px;align-items:flex-start}.decision-columns svg{flex:0 0 auto;color:#6bc4b4;margin-top:1px}.decision-columns>div:nth-child(2) svg{color:#e6bd62}.decision-actions{display:flex;align-items:center;gap:7px;margin-top:12px}.primary-button,.secondary-button{min-height:31px;border-radius:6px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:9px;font-weight:600;cursor:pointer}.primary-button{background:#1a607e;border:1px solid #1a607e;color:#fff}.primary-button:hover{background:#144f6a}.secondary-button{background:#fff;border:1px solid #dfe5eb;color:#4d5d71}.secondary-button:hover{background:#f7f9fb}.decision-card .primary-button{background:#fff;color:#143b55;border-color:#fff}.decision-card .secondary-button{background:#ffffff14;color:#d8e4ea;border-color:#ffffff2e}.decision-card .text-button{margin-left:auto;color:#9fc5d8}.context-panel{min-width:0;height:calc(100vh - 58px);overflow:hidden;background:#fff;border-left:1px solid var(--line);display:flex;flex-direction:column}.skill-panel-heading{min-height:52px;flex:0 0 52px;padding:9px 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e7ebf0}.skill-panel-heading h2{margin:2px 0 0;color:#263c51;font-size:13px}.skill-panel-heading h2 em{margin-left:4px;padding:1px 5px;border-radius:8px;background:#edf3f7;color:#507086;font-size:8px;font-style:normal}.skill-catalog-status{margin-left:5px;padding:2px 5px;border-radius:8px;font-size:7px;font-weight:600;vertical-align:1px}.skill-catalog-status.live{color:#167748;background:#e7f6ee}.skill-catalog-status.preview{color:#a2640a;background:#fff1d8}.skill-runtime-note{margin:8px 11px 0;padding:7px 8px;display:flex;align-items:flex-start;gap:6px;border:1px solid #d9e8e1;border-radius:7px;color:#27745b;background:#f1f9f5}.skill-runtime-note.preview{border-color:#ead8ad;color:#8c631e;background:#fff9eb}.skill-runtime-note>svg{flex:0 0 auto;margin-top:1px}.skill-runtime-note>span{display:flex;flex-direction:column}.skill-runtime-note strong{font-size:8px}.skill-runtime-note small{margin-top:2px;color:currentColor;opacity:.75;font-size:7px;line-height:1.4}.skill-compatibility-notice{margin:7px 13px 0;padding:6px 8px;display:flex;align-items:center;gap:5px;border-radius:6px;color:#246b52;background:#eef8f3;font-size:7.5px}.skill-mode-box{margin:8px 11px 7px;padding:8px;border:1px solid #dce6ed;border-radius:7px;background:linear-gradient(145deg,#f3f8fb,#fafcfd)}.skill-mode-box>span{display:flex;align-items:center;gap:5px;color:#416179;font-size:8.5px;font-weight:600}.skill-mode-switch{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin-top:7px;padding:2px;border:1px solid #dce3e8;border-radius:6px;background:#edf1f4}.skill-mode-switch button{height:25px;border:0;border-radius:4px;background:transparent;color:#7b8796;font-size:8px;cursor:pointer}.skill-mode-switch button.active{background:#fff;color:#185b7d;font-weight:700;box-shadow:0 1px 3px #14344c1a}.skill-mode-box>small{display:block;margin-top:6px;color:#8794a3;font-size:7.5px}.skill-search{height:30px;flex:0 0 30px;margin:0 11px 7px;display:flex;align-items:center;gap:6px;padding:0 8px;border:1px solid #e1e6eb;border-radius:6px;color:#8996a5;background:#fafbfc}.skill-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#445469;font-size:9px}.skill-groups{min-height:0;flex:1;overflow-y:auto;padding:1px 11px 10px;scrollbar-width:thin}.skill-group{margin-bottom:9px;border:1px solid #e5e9ed;border-radius:8px;overflow:hidden;background:#fff}.skill-group.recommended{border-color:#bcd4e2;box-shadow:0 0 0 2px #2367900d}.skill-group-title{min-height:43px;display:flex;align-items:center;gap:7px;padding:7px 9px;border-bottom:1px solid #edf0f3;background:#f8fafb}.skill-group.recommended .skill-group-title{background:#f0f7fa}.skill-group-title>span{width:25px;height:25px;display:grid;place-items:center;border-radius:6px;color:#2c6c8c;background:#e8f1f6}.skill-group-title>div{min-width:0;display:flex;flex-direction:column}.skill-group-title strong{color:#3c5064;font-size:8.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skill-group-title small{margin-top:2px;color:#8b96a4;font-size:7px}.skill-list{padding:5px}.skill-item{margin-bottom:5px;padding:7px;border:1px solid #e8ebef;border-radius:7px;background:#fff;transition:border-color .15s,background .15s}.skill-item:last-child{margin-bottom:0}.skill-item.selected{border-color:#8cb8d0;background:#f3f9fc}.skill-item>label{display:grid;grid-template-columns:17px minmax(0,1fr);gap:7px;cursor:pointer}.skill-item input{position:absolute;opacity:0;pointer-events:none}.skill-check{width:16px;height:16px;display:grid;place-items:center;border:1px solid #cbd4dc;border-radius:4px;color:#fff;background:#fff}.skill-item input:focus-visible+.skill-check{outline:2px solid rgba(37,99,235,.5);outline-offset:2px}.skill-item.selected .skill-check{border-color:#267397;background:#267397}.skill-copy{min-width:0;display:flex;flex-direction:column}.skill-copy strong{color:#34495e;font-size:9px}.skill-copy small{margin-top:3px;color:#818e9e;font-size:7.3px;line-height:1.45}.skill-tags{display:flex;flex-wrap:wrap;gap:3px;margin:6px 0 0 24px}.skill-tags span{padding:2px 4px;border-radius:4px;background:#f0f3f5;color:#748194;font-size:6.8px}.skill-limitation{margin:5px 0 0 24px;color:#9a6d24;font-size:6.8px;line-height:1.4}.skill-item footer{display:flex;align-items:center;margin:6px 0 0 24px;padding-top:5px;border-top:1px solid #edf0f2}.skill-item footer>span{color:#9aa4b0;font-size:6.8px}.skill-item footer button{margin-left:auto;display:inline-flex;align-items:center;gap:3px;border:0;background:transparent;color:#286d92;font-size:7px;cursor:pointer}.skill-item footer button:disabled{color:#9aa5b0}.skill-group-empty{min-height:45px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px dashed #d7dfe6;border-radius:6px;color:#93a0ad;background:#fbfcfd}.skill-group-empty>span{display:flex;flex-direction:column}.skill-group-empty strong{color:#748294;font-size:7.8px}.skill-group-empty small{margin-top:2px;font-size:6.8px}.skill-empty{margin-bottom:9px;padding:18px 8px;display:flex;flex-direction:column;align-items:center;text-align:center;color:#8d99a7}.skill-empty strong{margin-top:6px;color:#607083;font-size:9px}.skill-empty span{margin-top:3px;font-size:7.5px}.skill-extension-slot{width:100%;min-height:46px;display:grid;grid-template-columns:20px minmax(0,1fr) 15px;align-items:center;gap:7px;padding:7px 9px;border:1px dashed #cbd6df;border-radius:8px;background:#fafcfd;color:#718193;text-align:left;cursor:pointer}.skill-extension-slot>span{display:flex;flex-direction:column}.skill-extension-slot strong{color:#53687b;font-size:8.5px}.skill-extension-slot small{margin-top:2px;font-size:7px}.skill-selection-summary{min-height:50px;flex:0 0 50px;display:flex;flex-direction:column;justify-content:center;padding:8px 13px;border-top:1px solid #e8ecf0;background:#fafbfd}.skill-selection-summary span{color:#3d566b;font-size:8.5px;font-weight:600}.skill-selection-summary small{margin-top:3px;color:#909aa8;font-size:7px}.context-tabs{height:48px;flex:0 0 48px;display:flex;align-items:stretch;border-bottom:1px solid #e7ebf0;padding:0 12px}.context-tabs>button:not(.context-close){flex:1;border:0;border-bottom:2px solid transparent;background:transparent;color:#7f8b9b;font-size:10px;cursor:pointer}.context-tabs>button.active{color:#1d567d;border-bottom-color:#1d6b97;font-weight:600}.context-tabs button span{margin-left:3px;font-size:8px;padding:1px 4px;border-radius:7px;background:#f0f3f6}.context-close{display:none;border:0;background:transparent;color:#718093;cursor:pointer}.context-content{min-height:0;flex:1;padding:13px;overflow-y:auto;scrollbar-width:thin}.evidence-health{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.evidence-health>div{background:#f6f8fa;border:1px solid #edf0f3;border-radius:6px;padding:7px;display:grid;grid-template-columns:1fr auto}.evidence-health span{font-size:7.5px;color:#7f8b9b}.evidence-health strong{font-size:10px;color:#30465c}.evidence-health i{grid-column:1 / span 2;margin-top:5px;height:2px;background:#e3e8ed}.evidence-health b{display:block;height:100%;background:#3b8e91}.evidence-health .warning-text{color:#bd690f}.evidence-health .warning-bar{background:#d99a32}.context-search{height:32px;display:flex;align-items:center;gap:6px;border:1px solid #e1e6eb;border-radius:6px;background:#f9fafb;padding:0 9px;color:#8b97a7}.context-content>.context-search{margin:10px 0 8px}.context-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;font-size:9px;color:#445469}.evidence-list{display:flex;flex-direction:column;gap:3px}.evidence-list>button{display:grid;grid-template-columns:27px minmax(0,1fr) 14px;align-items:center;gap:7px;width:100%;border:1px solid transparent;border-radius:6px;background:transparent;padding:6px;text-align:left;cursor:pointer}.evidence-list>button:hover{background:#f7f9fb}.evidence-list>button.active{border-color:#c9dce8;background:#f0f7fb}.file-type{width:27px;height:27px;border-radius:5px;display:grid;place-items:center}.file-type.excel{color:#257a51;background:#e9f5ee}.file-type.pdf{color:#ba4339;background:#fbebea}.evidence-list button>span:nth-child(2){min-width:0;display:flex;flex-direction:column}.evidence-list strong{display:flex;align-items:center;gap:4px;color:#354a60;font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.evidence-list strong em{font-style:normal;color:#33759b;font-size:7px}.evidence-list small{color:#929dab;font-size:7.2px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.evidence-list svg{color:#8995a4}.evidence-detail{margin-top:11px;border-top:1px solid #e8ecf0;padding-top:11px}.detail-title{display:flex;align-items:center;gap:6px}.detail-title>span{padding:3px 5px;background:#eaf3f8;color:#2a6a8f;border-radius:4px;font-size:7px;font-weight:700}.detail-title h3{margin:0;font-size:10.5px;color:#31485e}.detail-title i{margin-left:auto;font-style:normal;display:flex;align-items:center;gap:3px;font-size:7px;color:#19804d}.source-card{display:flex;align-items:center;gap:7px;margin-top:9px;padding:7px;border:1px solid #e4e8ed;border-radius:6px}.source-icon{width:28px;height:28px;display:grid;place-items:center;color:#287551;background:#eaf5ef;border-radius:5px}.source-card>div{min-width:0;display:flex;flex-direction:column;flex:1}.source-card strong{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-card small{margin-top:2px;color:#8e99a7;font-size:7px}.source-card button{width:24px;height:24px;border:0;background:transparent;color:#68788b;cursor:pointer}.evidence-detail blockquote{position:relative;margin:8px 0;padding:9px 10px;border-left:2px solid #76a9c8;background:#f7fafc;color:#5c6b7d;font-size:8.3px;line-height:1.7}.extracted-value{display:flex;justify-content:space-between;align-items:center;padding:7px 9px;border-radius:5px;background:#eff7f5}.extracted-value span{color:#6e7f8e;font-size:7.5px}.extracted-value strong{color:#166c62;font-size:12px}.evidence-meta{display:grid;grid-template-columns:repeat(3,1fr);padding:9px 0}.evidence-meta span{display:flex;flex-direction:column;color:#8b96a5;font-size:7px}.evidence-meta strong{margin-top:2px;color:#4a5a6e;font-size:8px}.open-source-button{width:100%;height:31px;border:1px solid #d7e2e9;border-radius:6px;background:#f4f8fa;color:#2d6688;font-size:8.5px;display:flex;align-items:center;justify-content:center;gap:5px;cursor:pointer}.risk-summary{min-height:98px;display:flex;align-items:center;gap:18px;border-radius:7px;padding:12px;background:linear-gradient(140deg,#fff8f5,#fff);border:1px solid #f0e2dd}.risk-score{width:68px;height:68px;border-radius:50%;border:7px solid #f5d4c7;border-right-color:#d8633f;display:grid;place-items:center;align-content:center}.risk-score strong{color:#af482d;font-size:21px;line-height:1}.risk-score span{color:#986c60;font-size:7px;margin-top:3px}.risk-bars{flex:1}.risk-bars p{display:flex;justify-content:space-between;margin:7px 0;font-size:8.5px;color:#7c706f}.risk-bars strong{color:#3d4856}.risk-filter{display:flex;gap:3px;margin:10px 0 7px}.risk-filter button{border:1px solid #e3e7ec;background:#fff;color:#7a8797;padding:4px 8px;border-radius:12px;font-size:7.5px;cursor:pointer}.risk-filter button.active{color:#295f82;border-color:#bcd2df;background:#eff7fb}.risk-card-list{display:flex;flex-direction:column;gap:7px}.risk-card{padding:10px;border:1px solid #e3e7ec;border-left:3px solid #d7dfe7;border-radius:7px;background:#fff}.risk-card.critical{border-left-color:#d92d20}.risk-card.high{border-left-color:#e37824}.risk-card.medium{border-left-color:#ddb027}.risk-card>div:first-child{display:flex;align-items:center;gap:6px}.risk-card>div:first-child small{color:#919ba8;font-size:7px}.risk-card>div:first-child svg{margin-left:auto;color:#9ba5b1}.risk-card h3{margin:8px 0;color:#34495e;font-size:10.5px}.risk-metric{display:flex;align-items:center;gap:11px;background:#f7f9fb;padding:7px 9px;border-radius:5px}.risk-metric>span{display:flex;flex-direction:column;flex:1}.risk-metric small{font-size:7px;color:#929ca9}.risk-metric strong{margin-top:2px;color:#384e63;font-size:10px}.risk-metric>span:first-child strong{color:#ba4930}.risk-metric svg{color:#9ca5b1}.risk-card>p{font-size:8px;line-height:1.55;color:#6e7c8d;margin:8px 0}.risk-owner{display:flex;align-items:center;gap:5px;padding-top:7px;border-top:1px solid #edf0f3;font-size:7px}.risk-owner span{color:#929ca9}.risk-owner strong{color:#526173}.risk-owner span:last-child{margin-left:auto;color:#397292}.trace-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.trace-stat-grid>div{min-height:57px;border:1px solid #e4e8ed;border-radius:6px;padding:8px;display:grid;grid-template-columns:17px 1fr;align-items:center}.trace-stat-grid svg{color:#30718e}.trace-stat-grid span{color:#8b96a5;font-size:7.5px}.trace-stat-grid strong{grid-column:1 / span 2;color:#31485e;font-size:15px;margin-top:2px}.trace-section-title{display:flex;align-items:center;justify-content:space-between;margin:15px 0 8px}.trace-section-title h3{margin:0;color:#3b4e62;font-size:10px}.trace-section-title span{color:#8294a5;font-size:7px;padding:2px 5px;border-radius:4px;background:#f0f3f5}.trace-waterfall{display:flex;flex-direction:column;gap:7px}.waterfall-row{display:grid;grid-template-columns:57px minmax(65px,1fr) 38px 28px;align-items:center;gap:6px;font-size:7.5px;color:#748194}.waterfall-agent{display:flex;gap:4px;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.waterfall-bar{height:7px;background:#eef1f4;border-radius:4px;overflow:hidden}.waterfall-bar i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#2d7293,#38a39a)}.waterfall-bar i.working{width:58%!important;animation:runningBar 1.5s ease-in-out infinite}.waterfall-bar i.queued{width:4%!important;background:#cbd3dc}.run-detail-list{border:1px solid #e6eaee;border-radius:6px;padding:3px 9px;margin-bottom:10px}.run-detail-list p{display:flex;justify-content:space-between;padding:6px 0;margin:0;border-bottom:1px solid #eff1f4;font-size:7.8px}.run-detail-list p:last-child{border-bottom:0}.run-detail-list span{color:#8a96a5}.run-detail-list strong{color:#435367;font-weight:600}.standard-page{width:100%;min-width:0;max-width:1500px;margin:0 auto;padding:19px 22px 46px;overflow-x:clip}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:14px}.page-heading .eyebrow{margin:0 0 4px}.page-heading-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:6px}.standalone-data-exchange{display:flex;justify-content:flex-end;min-height:37px;margin-bottom:10px}.standard-page .pi-source-strip{margin-bottom:9px}.standard-page .pi-kpi-grid{gap:8px}.standard-page .pi-dashboard-drill{margin-top:8px}.standard-page .pi-dashboard-grid,.standard-page .pi-risk-grid,.standard-page .pi-risk-v5-grid{gap:9px;margin-top:9px}.standard-page .pi-scenario-section,.standard-page .pi-risk-register-table,.standard-page .pi-risk-method-note,.standard-page .pi-asset-monitoring-v5{margin-top:9px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.metric-card{background:#fff;border:1px solid #e1e6ec;border-radius:8px;padding:14px 15px;box-shadow:var(--shadow)}.metric-card>div{display:flex;justify-content:space-between;color:#758296;font-size:9px}.metric-card>strong{display:block;margin-top:11px;color:#24394e;font-size:21px;letter-spacing:-.02em}.metric-card p{margin:5px 0 0;display:flex;align-items:center;gap:3px;font-size:8px}.metric-card p.positive{color:#16814d}.metric-card p.negative{color:#c5483c}.dashboard-two-column{display:grid;grid-template-columns:1fr 1.25fr;gap:9px;margin-top:9px}.dashboard-two-column.wide-left{grid-template-columns:1.35fr 1fr}.portfolio-card,.trend-card,.recent-card{padding:15px;min-height:240px}.allocation-body{display:flex;align-items:center;justify-content:center;gap:30px;height:175px}.chart-empty{height:175px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8d99a7}.chart-empty svg{color:#9cb0bf}.chart-empty strong{margin-top:8px;color:#5e6f81;font-size:9px}.chart-empty span{margin-top:3px;font-size:7.5px}.donut{width:126px;height:126px;border-radius:50%;display:grid;place-items:center;position:relative}.donut:after{content:"";position:absolute;width:78px;height:78px;border-radius:50%;background:#fff}.donut span{z-index:1;display:flex;flex-direction:column;align-items:center}.donut strong{font-size:16px;color:#2e4257}.donut small{font-size:8px;color:#929ca9}.legend{width:120px}.legend p{display:grid;grid-template-columns:7px 1fr auto;align-items:center;gap:6px;margin:9px 0;font-size:8px}.legend i{width:7px;height:7px;border-radius:2px}.legend span{color:#708094}.legend strong{color:#425469}.period-chip{display:inline-flex;align-items:center;gap:4px;color:#758295;border:1px solid #e4e8ec;border-radius:5px;padding:4px 7px;font-size:8px}.bar-chart{height:165px;display:flex;align-items:flex-end;justify-content:space-around;border-bottom:1px solid #dfe4e9;padding:0 12px;margin-top:10px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 40px,#f1f3f5 41px)}.bar-chart>div{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}.bars{height:145px;display:flex;align-items:flex-end;gap:3px}.bars i{width:12px;min-height:5px;border-radius:3px 3px 0 0}.bars .high,.chart-legend i.high{background:#d96b53}.bars .medium,.chart-legend i.medium{background:#eab965}.bar-chart small{color:#8f9aa8;font-size:7.5px}.chart-legend{display:flex;justify-content:center;gap:16px;margin-top:9px}.chart-legend span{display:flex;align-items:center;gap:4px;color:#7d8998;font-size:7.5px}.chart-legend i{width:7px;height:7px;border-radius:2px}.briefing-card{min-height:235px;padding:18px;display:flex;gap:15px;background:linear-gradient(145deg,#f6fbfd,#fff)}.briefing-icon{flex:0 0 39px;width:39px;height:39px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#1f6281,#279691);border-radius:10px}.briefing-card h2{margin:3px 0 10px;color:#2b4258;font-size:14px}.briefing-card ol{margin:0 0 13px;padding-left:17px}.briefing-card li{color:#667487;font-size:8.8px;line-height:1.6;margin-bottom:5px}.briefing-card li strong{color:#365369}.inline-empty{color:#8995a4;font-size:8.5px}.recent-row{min-height:42px;display:grid;grid-template-columns:25px 1fr 15px;align-items:center;gap:8px;border-bottom:1px solid #eef1f3}.recent-row>span{width:23px;height:23px;border-radius:6px;display:grid;place-items:center}.recent-row>span.done{color:#1d8450;background:#e9f6ef}.recent-row>span.review{color:#b77618;background:#fff3de}.recent-row div{display:flex;flex-direction:column}.recent-row strong{color:#415267;font-size:8.5px}.recent-row small{color:#96a0ad;font-size:7.2px;margin-top:2px}.recent-row>svg{color:#9aa4b0}.table-page{overflow:hidden}.table-toolbar{min-height:58px;padding:12px 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e9edf1}.table-toolbar>div{display:flex;gap:6px}.table-toolbar .context-search{width:270px}.data-table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;min-width:850px}.data-table th{height:37px;padding:0 12px;text-align:left;background:#f8f9fb;color:#8b96a5;font-size:7.5px;text-transform:uppercase;letter-spacing:.04em;font-weight:600;border-bottom:1px solid #e7ebef}.data-table td{height:50px;padding:0 12px;border-bottom:1px solid #edf0f3;color:#526174;font-size:8.5px;white-space:nowrap}.data-table tbody tr:hover{background:#fafbfd}.data-table td:first-child{color:#33495e}.project-icon{width:27px;height:27px;display:inline-grid;place-items:center;border-radius:6px;background:#edf3f7;color:#416984;margin-right:8px;vertical-align:middle}.table-risk{display:inline-flex;padding:3px 7px;border-radius:9px;font-size:7px}.table-risk.高{color:#b74634;background:#fdece8}.table-risk.中{color:#a77410;background:#fff4d9}.table-risk.低{color:#187b49;background:#e9f6ef}.muted{color:#929dab!important}.table-footer{height:49px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;color:#8995a4;font-size:8px}.table-footer div{display:flex;gap:4px}.table-footer button{border:1px solid #e1e6ea;background:#fff;color:#748195;min-width:27px;height:25px;border-radius:4px;font-size:7.5px}.table-footer button.active{color:#fff;background:#225f7f;border-color:#225f7f}.risk-page-layout{display:grid;grid-template-columns:.85fr 1.25fr;gap:9px}.heatmap-card,.risk-register{padding:15px;min-height:420px}.heatmap{height:325px;position:relative;padding:16px 12px 24px 26px}.heat-grid{width:270px;height:270px;max-width:90%;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(5,1fr);position:relative;transform:rotateX(180deg)}.heat-cell{border:2px solid #fff;border-radius:5px;background:#eaf5ec}.heat-cell:nth-child(n+4):nth-child(-n+9),.heat-cell:nth-child(n+12):nth-child(-n+17){background:#fff4ce}.heat-cell:nth-child(n+18):nth-child(-n+21),.heat-cell:nth-child(14),.heat-cell:nth-child(15){background:#fde4d6}.heat-cell:nth-child(n+22){background:#f7c5bb}.risk-bubble{position:absolute;transform:rotateX(180deg);width:28px;height:28px;border-radius:50%;border:2px solid #fff;background:#bb4939;color:#fff;font-size:8px;font-weight:700;box-shadow:0 3px 8px #501e142e}.risk-bubble.b1{left:71%;top:17%}.risk-bubble.b2{left:48%;top:38%;background:#de832a}.risk-bubble.b3{left:68%;top:66%;background:#c65d42}.risk-bubble.b4{left:26%;top:57%;background:#dca124}.axis-label{position:absolute;color:#8e99a7;font-size:7.5px}.axis-label.y{transform:rotate(-90deg);left:-12px;top:50%}.axis-label.x{bottom:0;left:50%}.register-row{min-height:65px;display:grid;grid-template-columns:8px minmax(160px,1fr) 55px 42px 20px;align-items:center;gap:9px;border-bottom:1px solid #edf0f3}.risk-dot{width:7px;height:7px;border-radius:50%;background:#d6dde4}.risk-dot.critical{background:#d92d20;box-shadow:0 0 0 4px #fbe8e5}.risk-dot.high{background:#e37924;box-shadow:0 0 0 4px #fdf0e4}.risk-dot.medium{background:#d6a521;box-shadow:0 0 0 4px #fbf3dc}.register-row>div{display:flex;flex-direction:column}.register-row strong{color:#394e62;font-size:9px}.register-row small{color:#929caa;font-size:7.5px;margin-top:3px}.risk-current{color:#4c5d71;font-size:9px;font-weight:600}.register-row>button{border:0;background:transparent;color:#8995a4;cursor:pointer}.large-empty{min-height:310px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9aa5b2}.large-empty strong{margin-top:9px;color:#617184;font-size:10px}.large-empty span{margin-top:4px;font-size:8px}.evidence-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:9px}.evidence-overview article{min-height:70px;display:flex;align-items:center;gap:11px;padding:12px 14px;background:#fff;border:1px solid #e2e7ec;border-radius:8px}.evidence-overview article>svg{color:#2b698b}.evidence-overview article div{display:flex;flex-direction:column}.evidence-overview strong{font-size:16px;color:#31475d}.evidence-overview span{font-size:8px;color:#8b96a4;margin-top:2px}.evidence-library{overflow-x:auto}.evidence-library .table-toolbar h2{margin:2px 0 0;font-size:14px}.evidence-id{color:#2c7196;background:#eaf3f8;border-radius:4px;padding:3px 5px;margin-right:6px;font-size:7px}.file-inline{display:flex;align-items:center;gap:5px}.confidence-bar{display:inline-block;width:43px;height:4px;background:#e6eaee;border-radius:2px;margin-right:5px;overflow:hidden;vertical-align:middle}.confidence-bar i{display:block;height:100%;background:#3b9490}.verified{color:#17814d;display:inline-flex;align-items:center;gap:3px}.report-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:9px}.report-type-grid article{display:grid;grid-template-columns:39px 1fr 16px;align-items:center;gap:10px;background:#fff;border:1px solid #e2e7ec;border-radius:8px;padding:13px}.report-type-grid article>span{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;color:#326c8c;background:#edf4f8}.report-type-grid article div{display:flex;flex-direction:column}.report-type-grid strong{color:#344a5f;font-size:10px}.report-type-grid small{color:#929daa;font-size:7.5px;margin-top:3px}.report-type-grid article>svg{color:#97a1ae}.report-list{padding:0 15px}.report-list .card-header{height:60px;border-bottom:1px solid #e9edf1}.report-list .context-search{width:230px}.report-row{min-height:61px;display:grid;grid-template-columns:35px minmax(220px,1fr) 55px 42px 75px 31px 31px;align-items:center;gap:9px;border-bottom:1px solid #edf0f3;font-size:8px;color:#566579}.report-file{width:32px;height:36px;display:grid;place-items:center;color:#397290;background:#edf4f8;border-radius:5px}.report-row>div{display:flex;flex-direction:column}.report-row>div strong{color:#3b4f64;font-size:9px}.report-row>div small{color:#939eac;font-size:7.2px;margin-top:3px}.report-status{padding:3px 6px;text-align:center;border-radius:8px}.report-status.已生成,.report-status.已发布{color:#167a48;background:#e8f6ee}.report-status.待复核{color:#a66f13;background:#fff3dc}.extensions-layout>section{margin-bottom:25px}.subsection-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:10px}.subsection-heading h2{margin:0;color:#293f54;font-size:15px}.subsection-heading p{margin:3px 0 0;color:#8c97a5;font-size:8.5px}.agent-management-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.managed-agent{min-width:0;min-height:186px;background:#fff;border:1px solid #e1e6eb;border-radius:8px;padding:13px;box-shadow:var(--shadow)}.managed-agent>div:first-child{display:flex;align-items:center}.large-agent-icon{width:37px;height:37px;border-radius:9px;display:grid;place-items:center;background:#edf4f8;color:#2e6786}.enabled-chip{margin-left:auto;display:inline-flex;align-items:center;gap:4px;color:#347655;font-size:7px;padding:3px 5px;background:#eaf6ef;border-radius:7px}.enabled-chip i{width:5px;height:5px;border-radius:50%;background:#1a985c}.enabled-chip.offline{color:#7e8998;background:#eef1f4}.enabled-chip.offline i{background:#929daa}.managed-agent>div:first-child button{margin-left:5px;border:0;background:transparent;color:#8d98a6}.managed-agent h3{margin:10px 0 5px;color:#344a5f;font-size:10.5px}.managed-agent>p{min-height:29px;margin:0;color:#7d8999;font-size:8px;line-height:1.5}.capability-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.capability-tags span{padding:3px 5px;color:#657589;background:#f2f5f7;border-radius:4px;font-size:7px}.managed-agent footer{display:flex;align-items:center;gap:8px;border-top:1px solid #edf0f3;margin-top:11px;padding-top:9px;color:#929caa;font-size:7px}.managed-agent footer span:nth-child(2){margin-left:auto;color:#637487}.add-card{min-height:186px;border:1px dashed #cbd5df;border-radius:8px;background:#ffffff73;color:#748194;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer}.add-card>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#edf2f5;color:#426b85}.add-card strong{margin-top:9px;font-size:9.5px;color:#526477}.add-card small{margin-top:4px;font-size:7.5px}.plugin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.provider-card,.plugin-card,.add-plugin-card{min-height:104px;background:#fff;border:1px solid #e1e6eb;border-radius:8px;padding:13px}.provider-card{display:grid;grid-template-columns:37px 1fr auto;gap:9px;align-items:start}.deepseek-logo{width:37px;height:37px;border-radius:9px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#174469,#217d9c);font-size:10px;font-weight:700}.provider-card h3,.plugin-card h3{margin:1px 0 3px;color:#354a5f;font-size:10px}.provider-card p,.plugin-card p{margin:0;color:#919baa;font-size:7px}.provider-card footer{grid-column:1 / span 3;display:flex;align-items:center;border-top:1px solid #edf0f3;padding-top:7px;color:#6f7e91;font-size:7.5px}.provider-card footer button{margin-left:auto;border:0;background:transparent;color:#316d93;font-size:7.5px;cursor:pointer}.plugin-card{display:grid;grid-template-columns:32px 1fr auto;gap:8px;align-items:center}.plugin-card>span{width:32px;height:32px;border-radius:7px;display:grid;place-items:center;color:#36718e;background:#edf4f7}.plugin-card small{grid-column:2;color:#8794a4;font-size:7px}.toggle{width:28px;height:16px;border:0;border-radius:8px;background:#cbd3db;padding:2px;align-self:start}.toggle i{display:block;width:12px;height:12px;border-radius:50%;background:#fff;transition:transform .2s}.toggle.on{background:#2c7592}.toggle.on i{transform:translate(12px)}.add-plugin-card{border-style:dashed;color:#778698;display:flex;align-items:center;justify-content:center;gap:9px}.add-plugin-card span{display:flex;flex-direction:column;text-align:left}.add-plugin-card strong{color:#536579;font-size:9.5px}.add-plugin-card small{font-size:7px;margin-top:3px}.mobile-overlay{display:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.08fr) minmax(430px,.92fr);background:#f4f7f9}.auth-story{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:clamp(52px,8vw,116px);color:#fff;background:radial-gradient(circle at 75% 15%,rgba(70,160,173,.32),transparent 30%),linear-gradient(145deg,#0d2940,#123d58 48%,#0b5260)}.auth-story:before,.auth-story:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%}.auth-story:before{width:520px;height:520px;right:-220px;top:-190px}.auth-story:after{width:360px;height:360px;left:-185px;bottom:-170px}.auth-brand-mark{width:47px;height:47px;display:grid;place-items:center;margin-bottom:24px;border:1px solid rgba(255,255,255,.28);border-radius:14px;background:#ffffff1f;box-shadow:0 16px 40px #00000021}.auth-kicker{margin:0 0 12px;color:#91d3d5;font-size:10px;font-weight:800;letter-spacing:.2em}.auth-story h1{max-width:610px;margin:0;font-size:clamp(31px,4vw,52px);line-height:1.12;letter-spacing:-.045em}.auth-brand-en{margin:13px 0 0;color:#bedde1;font-size:15px;font-weight:700;letter-spacing:.14em}.auth-lead{max-width:610px;margin:28px 0 0;color:#eef8fac7;font-size:14px;line-height:1.85}.auth-proof-grid{max-width:660px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:38px}.auth-proof-grid article{min-width:0;display:flex;align-items:flex-start;gap:9px;padding:14px;border:1px solid rgba(255,255,255,.11);border-radius:10px;background:#ffffff0f}.auth-proof-grid svg{flex:0 0 auto;color:#86d2d2}.auth-proof-grid div{min-width:0;display:flex;flex-direction:column}.auth-proof-grid strong{font-size:11px}.auth-proof-grid span{margin-top:4px;color:#eaf6f8a1;font-size:9px;line-height:1.55}.auth-production-note{max-width:660px;margin:17px 0 0;color:#e7f4f68a;font-size:9px;line-height:1.65}.auth-panel{display:grid;place-items:center;padding:38px}.auth-panel-card{width:min(100%,420px);padding:36px;border:1px solid #dfe6eb;border-radius:16px;background:#fff;box-shadow:0 22px 60px #142f4317}.auth-security-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:5px;color:#176653;background:#e9f6f0;font-size:9px;font-weight:700}.auth-panel-card h2{margin:16px 0 5px;color:#153149;font-size:23px;letter-spacing:-.025em}.auth-panel-card>p{margin:0 0 24px;color:#7d8998;font-size:11px}.auth-panel-card form{display:flex;flex-direction:column;gap:15px}.auth-panel-card form>label{display:flex;flex-direction:column;gap:6px;color:#526175;font-size:10px;font-weight:650}.auth-panel-card form>label>div{height:42px;display:flex;align-items:center;gap:9px;padding:0 11px;border:1px solid #dfe5ea;border-radius:8px;background:#fbfcfd;color:#8592a1}.auth-panel-card form>label>div:focus-within{border-color:#6e9db9;box-shadow:0 0 0 3px #21678e17;background:#fff}.auth-panel-card input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#21394e;font-size:12px}.auth-submit{height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:8px;color:#fff;background:linear-gradient(135deg,#174f72,#14717b);font-size:11px;font-weight:700;cursor:pointer;box-shadow:0 8px 18px #12516929}.auth-submit:hover{background:linear-gradient(135deg,#123f5c,#105f68)}.auth-form-error{padding:8px 10px;border:1px solid #efcbc5;border-radius:7px;color:#a83f34;background:#fff7f5;font-size:9px}.auth-service-error{display:flex;flex-direction:column;gap:5px;margin:0 0 18px;padding:11px;border:1px solid #efcec8;border-radius:8px;color:#93453c;background:#fff7f5}.auth-service-error strong{font-size:10px}.auth-service-error span{font-size:9px;line-height:1.5}.auth-service-error button{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid #e5bdb6;border-radius:5px;color:inherit;background:#fff;font-size:9px;cursor:pointer}.auth-demo-identities{display:flex;flex-direction:column;gap:5px;margin-top:24px;padding-top:17px;border-top:1px solid #edf0f3;color:#667589;font-size:9px}.auth-demo-identities>strong{margin-bottom:3px;color:#394f63;font-size:10px}.auth-demo-identities b{color:#24445e}.auth-demo-identities small{display:flex;align-items:center;gap:4px;margin-top:3px;color:#99a3af;line-height:1.5}.auth-boot{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:8px;color:#1d4966;background:radial-gradient(circle at 50% 40%,#fff,#eef3f6)}.auth-boot>span{width:45px;height:45px;display:grid;place-items:center;border-radius:13px;color:#fff;background:linear-gradient(145deg,#133a60,#1e7f88);box-shadow:0 10px 24px #1645692e;animation:pulse 1.4s ease-in-out infinite}.auth-boot strong{margin-top:4px;font-size:13px}.auth-boot small{color:#8491a0;font-size:9px}.spin{animation:spin 1s linear infinite}.sidebar-footer,.user-account{position:relative}.user-account .user-chip{width:100%;min-height:38px;border:0;background:transparent;cursor:pointer;text-align:left}.user-account .user-chip:hover,.user-account.open .user-chip{background:#f5f8fa}.user-account .user-chip>svg{transition:transform .15s}.user-account.open .user-chip>svg{transform:rotate(180deg)}.user-account-popover{position:absolute;z-index:60;left:3px;bottom:calc(100% + 7px);width:min(232px,calc(100vw - 20px));padding:11px;border:1px solid #dfe5eb;border-radius:9px;background:#fff;box-shadow:0 15px 35px #112b3e26}.user-account-popover header{display:flex;align-items:center;gap:9px;padding-bottom:10px;border-bottom:1px solid #edf0f3}.user-account-popover header>span{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;color:#fff;background:#1b5c78;font-size:12px;font-weight:700}.user-account-popover header>div{min-width:0;display:flex;flex-direction:column}.user-account-popover header strong{color:#253d52;font-size:11px}.user-account-popover header small{margin-top:2px;color:#8794a3;font-size:8px}.user-account-popover dl{display:flex;flex-direction:column;gap:8px;margin:11px 0}.user-account-popover dl>div{display:grid;grid-template-columns:68px minmax(0,1fr);gap:7px}.user-account-popover dt{color:#929daa;font-size:8px}.user-account-popover dd{margin:0;overflow-wrap:anywhere;color:#46586b;font-size:8.5px;line-height:1.45}.user-account-popover>button{width:100%;height:30px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #e4d4d1;border-radius:6px;color:#9b443b;background:#fff9f8;font-size:9px;cursor:pointer}.user-account-popover>button+button{margin-top:6px}.user-account-popover>button:not(:last-child){color:#245f78;border-color:#d4e3e9;background:#f2f8fa}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes runningBar{0%,to{opacity:.55}50%{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1240px){.workspace-grid{grid-template-columns:minmax(0,1fr) 304px}.sidebar{width:236px;flex-basis:236px}.workspace-page{padding-left:17px;padding-right:17px}.execution-row{grid-template-columns:24px 78px minmax(190px,1fr) 43px 47px}.execution-tool{display:none}.agent-management-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1100px){.workspace-grid{display:block;position:relative}.context-panel{display:none;position:fixed;z-index:35;right:0;top:58px;width:320px;box-shadow:-10px 0 28px #11243a1f}.context-panel.is-open{display:flex}.context-close{display:grid;place-items:center}.mobile-context{display:inline-grid}.finding-grid{grid-template-columns:1fr 1fr}.finding-card:last-child{grid-column:1 / span 2}.decision-columns{grid-template-columns:1fr 1fr}.decision-columns>div:last-child{grid-column:1 / span 2}.metric-grid,.evidence-overview{grid-template-columns:1fr 1fr}}@media(max-width:820px){.auth-shell{grid-template-columns:1fr}.auth-story{min-height:auto;padding:42px 28px}.auth-story h1{font-size:30px}.auth-proof-grid{grid-template-columns:1fr;margin-top:25px}.auth-panel{padding:28px 18px 44px}body{overflow:hidden}.sidebar{width:min(282px,88vw);flex-basis:min(282px,88vw);position:fixed;left:0;top:0;transform:translate(-101%);transition:transform .25s ease;box-shadow:12px 0 30px #11243a24}.sidebar.is-open{transform:translate(0)}.sidebar-close{display:inline-grid!important}.mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:19;border:0;background:#0e1d2c40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-overlay[data-open=true]{display:block}.mobile-menu{display:inline-grid;margin-right:8px}.workspace-page,.standard-page{padding:20px 15px 50px}.page-heading-actions{width:100%;flex-wrap:wrap;justify-content:flex-start}.page-heading-actions .data-exchange-actions{flex:1 1 100%}.standalone-data-exchange{justify-content:flex-start}.topbar{padding:0 12px}.breadcrumb>button:not(:last-of-type),.breadcrumb>svg:nth-of-type(n+2){display:none}.budget-chip{display:none}.dashboard-two-column,.dashboard-two-column.wide-left,.risk-page-layout,.report-type-grid{grid-template-columns:1fr}.plugin-grid{grid-template-columns:1fr 1fr}.report-row{grid-template-columns:35px minmax(180px,1fr) 55px 31px}.report-row>span:nth-of-type(3),.report-row>span:nth-of-type(4),.report-row button:last-child{display:none}}@media(max-width:640px){.auth-panel-card{padding:26px 20px}.auth-lead{margin-top:20px}.topbar{height:58px;flex-basis:58px}.model-chip{font-size:8px}.workspace-heading,.page-heading{align-items:flex-start;gap:12px}.workspace-heading{flex-direction:column}.workspace-data-exchange{align-items:stretch;flex-direction:column}.workspace-data-exchange>span{padding-top:0}.case-select{width:100%}.demo-banner{flex-wrap:wrap}.banner-separator{display:none}.deep-link-state{align-items:flex-start;flex-wrap:wrap}.deep-link-state>div{min-width:calc(100% - 42px)}.deep-link-state>button{margin-left:39px}.composer-actions{align-items:flex-start;flex-direction:column}.run-controls{width:100%;justify-content:space-between}.drop-hint{display:none}.execution-target-row{align-items:flex-start;flex-wrap:wrap}.execution-target-row>small{width:100%;margin-left:0}.execution-target-switch,.execution-target-switch button{flex:1}.progress-panel-header{grid-template-columns:31px minmax(0,1fr) auto}.progress-state-icon{width:31px;height:31px}.progress-panel-header>strong{font-size:16px}.progress-log-label{align-items:flex-start;flex-direction:column}.progress-log-label small{margin-left:0}.contract-grid{grid-template-columns:1fr 1fr;row-gap:10px}.contract-grid>div:nth-child(2){border-right:0}.execution-row{grid-template-columns:24px 68px minmax(120px,1fr) 45px;min-height:55px}.execution-time,.execution-tool{display:none}.execution-copy small{white-space:normal;line-height:1.3}.finding-grid{grid-template-columns:1fr}.finding-card:last-child{grid-column:auto}.decision-card{grid-template-columns:43px minmax(0,1fr)}.decision-title{flex-direction:column}.decision-title>div{align-items:flex-start;flex-direction:column}.decision-columns{grid-template-columns:1fr}.decision-columns>div:last-child{grid-column:auto}.decision-actions{flex-wrap:wrap}.decision-card .text-button{margin-left:0}.context-panel{top:58px;height:calc(100vh - 58px);width:min(100vw,360px)}.page-heading{flex-direction:column}.metric-grid,.evidence-overview,.agent-management-grid,.plugin-grid{grid-template-columns:1fr}.table-toolbar{align-items:flex-start;flex-direction:column;gap:8px}.table-toolbar .context-search{width:100%}.evidence-library .table-toolbar{align-items:stretch}}
