.AllocationDonut_layout__Yx_V3{display:grid;grid-template-columns:minmax(0,var(--donut-size)) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:center;width:100%}.AllocationDonut_chart__xHUTb{display:block;justify-self:center;max-width:100%;height:auto;overflow:visible}.AllocationDonut_legend__xO5Ay{display:grid;min-width:0;margin:0;padding:0;list-style:none;grid-gap:7px;gap:7px;font-size:13px}.AllocationDonut_legendItem__JFDAK{display:grid;grid-template-columns:12px minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center}.AllocationDonut_legendLabel__TkqKO{min-width:0;line-height:1.25;overflow-wrap:anywhere}.AllocationDonut_legendPercent__QMiLL,.AllocationDonut_legendValue__esIEM{font-family:var(--mono);white-space:nowrap}.AllocationDonut_legendPercent__QMiLL{color:var(--muted)}.AllocationDonut_legendValue__esIEM{min-width:60px;text-align:right}@media (max-width:600px){.AllocationDonut_layout__Yx_V3{grid-template-columns:minmax(0,1fr);gap:18px}.AllocationDonut_legend__xO5Ay{width:100%}}.ExpandableText_root__47eet{width:min(100%,860px);color:var(--muted)}.ExpandableText_summary__JsdGG{display:flex;align-items:flex-start;gap:14px;padding:2px 0;cursor:pointer;list-style:none}.ExpandableText_summary__JsdGG::-webkit-details-marker{display:none}.ExpandableText_summary__JsdGG:focus-visible{border-radius:6px;outline:2px solid var(--accent);outline-offset:4px}.ExpandableText_preview__MWmg3{min-width:0;color:var(--muted);font-size:13px;line-height:1.55}.ExpandableText_toggle__bEqZW{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;margin-left:auto;padding:4px 8px;border:1px solid var(--border);border-radius:999px;color:var(--accent);font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.04em;line-height:1;text-transform:uppercase;transition:border-color .15s ease,background-color .15s ease}.ExpandableText_summary__JsdGG:hover .ExpandableText_toggle__bEqZW{border-color:var(--accent);background:color-mix(in oklch,var(--accent) 8%,transparent)}.ExpandableText_chevron__dHvbi{transition:transform .18s ease}.ExpandableText_lessLabel__FmOAi,.ExpandableText_root__47eet[open] .ExpandableText_moreLabel__AWPdP{display:none}.ExpandableText_root__47eet[open] .ExpandableText_lessLabel__FmOAi{display:inline}.ExpandableText_root__47eet[open] .ExpandableText_chevron__dHvbi{transform:rotate(180deg)}.ExpandableText_body__AMvY_{margin-top:10px;padding:10px 14px;border-left:2px solid color-mix(in oklch,var(--accent) 58%,var(--border));color:var(--muted);font-size:13px;line-height:1.65}.ExpandableText_body__AMvY_>:first-child{margin-top:0}.ExpandableText_body__AMvY_>:last-child{margin-bottom:0}.ExpandableText_toggleOnly__Mb1FH .ExpandableText_summary__JsdGG{justify-content:flex-start}.ExpandableText_toggleOnly__Mb1FH .ExpandableText_toggle__bEqZW{margin-left:0}.ExpandableText_compact__FvE64 .ExpandableText_summary__JsdGG{padding-top:5px}.ExpandableText_compact__FvE64 .ExpandableText_body__AMvY_{margin-top:6px;padding-top:7px;padding-bottom:7px;font-size:12px;line-height:1.55}@media (max-width:600px){.ExpandableText_summary__JsdGG{gap:10px}.ExpandableText_preview__MWmg3{font-size:12px}}.PortfolioBudgetPanel_panel__OD6EJ{margin-bottom:24px;padding:24px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.PortfolioBudgetPanel_grid__Fw6A4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px;align-items:start}.PortfolioBudgetPanel_chart__AH_nx,.PortfolioBudgetPanel_content__veKvx{min-width:0}.PortfolioBudgetPanel_title__rlXeu{margin:0 0 8px;font-size:20px}.PortfolioBudgetPanel_description__ZvGjN{margin:0 0 18px;color:var(--muted);font-size:14px;line-height:1.55}.PortfolioBudgetPanel_metrics__HTlqS{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.PortfolioBudgetPanel_metric__oU3_S{min-width:0;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface2)}.PortfolioBudgetPanel_metricLabel__R_PQB{margin-bottom:4px;overflow-wrap:anywhere;color:var(--muted);font-family:var(--mono);font-size:11px}.PortfolioBudgetPanel_metricValue___QniY{color:var(--text);font-family:var(--mono);font-size:16px}.PortfolioBudgetPanel_footer__wK2xO{margin-top:14px}@media (max-width:1050px){.PortfolioBudgetPanel_grid__Fw6A4{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.PortfolioBudgetPanel_panel__OD6EJ{padding:20px}}