.pf-analysis{position:fixed;inset:0;width:calc(100vw - 40px);max-width:1800px;height:calc(100dvh - 40px);max-height:none;margin:auto;padding:0;border:0;border-radius:6px;background:#eff2f8;color:#172b4d;font-size:12px;box-shadow:0 16px 64px #10254a33;overflow:hidden}
.pf-analysis[open]{display:flex;flex-direction:column}.pf-analysis::backdrop{background:#14223d66}.pf-analysis.is-expanded{width:100vw;max-width:none;height:100dvh;border-radius:0}.portfolio-report .pfa-chart svg{stroke:none}
.pfa-header{display:flex;align-items:center;gap:8px;min-height:46px;padding:0 16px;background:#fff;border-bottom:1px solid #e3eaf7}.pfa-header h2{flex-shrink:0;margin:0;font-size:16px;font-weight:600;color:#172235}.pfa-header>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7c899f;font-size:13px}.pfa-header .pfa-icon{margin-left:auto;flex-shrink:0}
.pfa-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:6px;border:0;background:transparent;color:#6e84a2;border-radius:3px;cursor:pointer}.pfa-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.3}.pfa-icon:hover{background:#edf3ff;color:#1858ff}.pfa-icon:disabled{opacity:.4;cursor:default}.pf-analysis button:focus-visible,.pf-analysis input:focus-visible,.pf-analysis select:focus-visible{outline:2px solid #1858ff;outline-offset:2px}
.pfa-tabs{display:flex;gap:32px;background:#fff;padding:0 24px;border-bottom:1px solid #dce5f7;flex-shrink:0}.pfa-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:12px 0;color:#536075;font-size:13px;cursor:pointer}.pfa-tabs button.active{color:#1555ff;border-bottom-color:#1555ff}
.pfa-body{padding:12px 1px 1px;display:flex;flex-direction:column;gap:12px;min-height:0;flex:1;overflow:auto}.pfa-chart-card{background:white;border-radius:5px;padding:16px 16px 10px;flex-shrink:0}.pfa-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pfa-date-trigger{display:inline-flex;align-items:center;gap:12px;height:32px;padding:0 10px;border:1px solid #c5d2e8;border-radius:3px;background:#fff;color:#536985;font:inherit;cursor:pointer}.pfa-date-trigger:hover,.pfa-date-trigger[aria-expanded="true"]{border-color:#1858ff;color:#1858ff}.pfa-date-trigger:disabled{opacity:.5;cursor:default}.pfa-date-trigger svg{width:15px;height:15px}.pfa-date-popover{z-index:10}.pfa-date-popover .listing-date-footer{flex-shrink:0}.pfa-grain{display:flex;margin-left:8px}.pfa-grain button{height:32px;min-width:41px;border:1px solid #c5d2e8;background:#fff;color:#6e819e;font:inherit;cursor:pointer}.pfa-grain button+button{margin-left:-1px}.pfa-grain button:first-child{border-radius:3px 0 0 3px}.pfa-grain button:last-child{border-radius:0 3px 3px 0}.pfa-grain button.active{border-color:#1858ff;color:#1858ff;position:relative}.pfa-currency{margin-left:auto;color:#8997ae}.pfa-metrics{display:flex;gap:15px;flex-wrap:wrap;margin-top:10px}.pfa-metrics button{padding:2px 0;border:0;background:transparent;color:#526985;font:inherit;cursor:pointer}.pfa-metrics button.active{color:#a78900}.pfa-chart{height:clamp(170px,24vh,255px);margin-top:8px}.pfa-chart svg{display:block;width:100%;height:100%;overflow:visible}.pfa-chart text{fill:#91a0b9;font:12px Arial,sans-serif}.pfa-chart circle{opacity:0}.pfa-chart circle:only-of-type,.pfa-chart circle:hover,.pfa-chart circle:focus{opacity:1}.pfa-grid{stroke:#e4ebfa;stroke-dasharray:3 4}.pfa-chart-empty{height:100%;display:grid;place-items:center;color:#98a6bc;margin:0}.pfa-legend{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;color:#7d8da8;font-size:11px}.pfa-legend i{display:inline-block;width:14px;height:2px;vertical-align:middle;background:#e6c500;margin-right:6px}.pfa-legend i.previous{background:#4e7bff}.pfa-legend small{font:inherit}.pfa-error{color:#c13939;margin:10px 0}
.pfa-data-card{background:#fff;border-radius:5px;padding:12px 20px 0;flex:1;min-height:220px;display:flex;flex-direction:column}.pfa-tools{display:flex;align-items:center;gap:6px;padding-bottom:10px;flex-shrink:0}.pfa-tools>span{margin-right:auto;color:#98a6bc;font-size:11px}.pfa-table-scroll{flex:1;min-height:100px;overflow:auto;scrollbar-width:thin;scrollbar-color:#bdcce3 #f4f6fa}.pfa-table{border-collapse:separate;border-spacing:0;min-width:2100px;width:100%;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.pfa-table th{position:sticky;top:0;z-index:2;height:41px;background:#f3f5fa;font-weight:500;border-top:1px solid #dbe5f7}.pfa-table td,.pfa-table th{text-align:right;padding:0 12px;border-bottom:1px solid #e1e9f9;height:50px}.pfa-table th{height:41px}.pfa-table th>span{color:#97a8c4;font-size:11px}.pfa-table .pfa-date{position:sticky;left:0;text-align:left;background:#fff;min-width:225px;z-index:1}.pfa-table th.pfa-date{background:#f3f5fa;z-index:4}.pfa-table .pfa-note{min-width:110px;text-align:left;color:#7184a2}.pfa-table th button{border:0;background:transparent;font:inherit;color:inherit;cursor:pointer}.pfa-summary td{position:sticky;top:41px;background:#fff;z-index:1}.pfa-summary .pfa-date{z-index:3}.pfa-table tbody tr:hover td{background:#f6f8ff}.pfa-weekday{display:inline-block;padding:3px 8px;background:#e9efff;border:1px solid #cedbff;border-radius:3px;color:#3566fc;margin-right:5px}.pfa-weekday.weekend{background:#fff3e8;color:#d38b34;border-color:#ffe0bf}.pfa-table .pfa-empty{text-align:center;height:100px;color:#8a9ab4}.pfa-comparison{min-width:600px}.pfa-comparison th:first-child,.pfa-comparison td:first-child{text-align:left}.pfa-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;flex-shrink:0;color:#8a99b2}.pfa-pagination>div{display:flex;align-items:center;gap:10px}.pfa-pagination select{height:29px;border:1px solid #c5d2e8;color:#4a5c79;border-radius:3px;background:#fff;padding:0 8px}
@media(max-width:700px){.pf-analysis{width:100vw;height:100dvh;border-radius:0}.pfa-header{padding:0 10px}.pfa-header h2{font-size:14px}.pfa-chart-card{padding:12px}.pfa-currency{width:100%;margin:0}.pfa-grain{margin-left:0}.pfa-body{padding-top:8px;gap:8px}.pfa-metrics{gap:10px}.pfa-chart{height:165px;overflow:auto}.pfa-chart svg{min-width:680px}.pfa-data-card{padding:10px 12px 0;min-height:300px}.pfa-pagination{font-size:11px}.pfa-pagination>div{gap:5px}.pfa-table .pfa-date{min-width:160px}.pfa-tools>span{font-size:10px}.pfa-legend{gap:6px}}
