.portfolio-digest{margin:26px 0 34px;font-family:Onest,sans-serif;font-variant-numeric:tabular-nums;min-width:0}
.digest-periods{display:flex;gap:4px;flex-shrink:0}
.digest-periods button{font:12px Onest,sans-serif;border:1px solid #ffffff70;color:#fff;background:transparent;border-radius:8px;min-height:34px;padding:7px 10px;cursor:pointer}
.digest-periods button[aria-pressed=true]{background:white;color:#245bea;border-color:white}
.digest-periods button:hover{background:#ffffff26}
.digest-periods button[aria-pressed=true]:hover{background:#edf3ff}
.digest-attention{padding:24px 20px;min-width:0;display:flex;flex-direction:column}
.digest-attention h3{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;margin:0 0 18px;color:#192b46}
.digest-attention>p{font-size:12px;line-height:1.75;color:#596a82;margin:0 0 18px}
.digest-attention>a{display:flex;align-items:center;gap:8px;font-size:12px;color:#245bea;text-decoration:none}
.digest-attention svg{width:16px;height:16px;flex-shrink:0}
.digest-attention-count{background:#fff5d9;color:#806013;padding:3px 7px;border-radius:6px;font-size:11px}
.digest-robot{display:grid;grid-template-columns:6px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid #e1e7f0;color:#192b46;text-decoration:none}
.digest-robot:first-child{padding-top:0}
.digest-robot strong{display:block;font-size:12px;line-height:1.5;font-weight:550;overflow-wrap:anywhere}
.digest-robot small{display:block;font-size:11px;line-height:1.6;color:#596a82;margin-top:5px}
.digest-robot:hover strong{text-decoration:underline;text-underline-offset:3px}
.digest-status{width:6px;height:6px;border-radius:50%;background:#9aacbf}
.digest-status.attention{background:#806013}
.digest-all-robots{margin-top:18px}
.digest-attention .digest-scope-note{font-size:10px;line-height:1.7;margin:12px 0 0;color:#596a82}
.digest-book-picker{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.digest-book-picker button{padding:9px 13px;border:1px solid #d6e0f0;border-radius:8px;background:white;color:#526783;font:12px Onest,sans-serif;cursor:pointer;max-width:100%;overflow-wrap:anywhere}
.digest-book-picker button[aria-pressed=true]{color:#245bea;border-color:#245bea;background:#edf3ff}
.digest-accounting{max-width:900px}
.digest-accounting-row{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px 0;font-size:13px;border-bottom:1px solid #e1e7f0}
.digest-accounting-row>strong{font-size:15px;font-weight:600;text-align:right}
.digest-accounting-row>span>strong{display:block;font-size:11px;font-weight:400;color:#596a82;margin-top:5px}
.digest-accounting-item{border-bottom:1px solid #e1e7f0}
.digest-accounting-item>summary{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(40px,.8fr) minmax(130px,1fr) 16px;align-items:center;gap:20px;padding:17px 0;list-style:none;cursor:pointer;font-size:12px;color:#192b46}
.digest-accounting-item summary::-webkit-details-marker{display:none}
.digest-accounting-item summary>strong{text-align:right;font-weight:550;font-size:13px}
.digest-accounting-item svg{width:14px;height:14px;transition:transform .15s}
.digest-accounting-item[open] svg{transform:rotate(90deg)}
.digest-accounting-item>p{font-size:12px;line-height:1.8;color:#596a82;max-width:70ch;padding:0 0 18px;margin:0}
.digest-accounting-item.external summary{grid-template-columns:1fr auto 16px}
.digest-impact{height:6px;display:flex;justify-content:flex-end}
.digest-impact i{height:6px;border-radius:3px;background:#9aacbf;min-width:0}
.digest-impact i.positive{background:#16754f}
.digest-impact i.negative{background:#bb354a}
.digest-accounting-row.investment{background:#edf3ff;padding:18px 16px;margin:0 -16px;border:0;border-radius:10px}
.digest-accounting-row.closing{border:0}
.digest-accounting-row.closing>strong{font-size:19px}
.portfolio-digest .positive{color:#16754f}
.portfolio-digest .negative{color:#bb354a}
.digest-contributors{margin-top:28px;padding-top:24px;border-top:1px solid #e1e7f0}
.digest-contributors h4{font-size:15px;font-weight:600;margin:0 0 8px}
.digest-contributors>p,.digest-method,.digest-first-note{font-size:11px;color:#596a82;line-height:1.75;margin:0 0 18px}
.digest-contributors button{display:grid;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:20px;width:100%;background:none;border:0;border-bottom:1px solid #e1e7f0;padding:14px 0;text-align:left;cursor:pointer;color:#192b46;font:13px Onest,sans-serif}
.digest-contributors svg{width:15px;height:15px}
.digest-contributors button>strong{font-weight:550}
.digest-method{margin:22px 0 0;max-width:95ch}
.digest-unavailable{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:24px 28px;border:1px solid #e1e7f0;border-radius:16px;background:#edf3ff}
.digest-unavailable h2{font-size:18px;font-weight:600;margin:0 0 10px}
.digest-unavailable p{font-size:12px;line-height:1.7;margin:0;max-width:70ch;color:#596a82}
.digest-unavailable a{display:flex;gap:8px;color:#245bea;white-space:nowrap;font-size:12px}
.digest-unavailable svg{width:15px;height:15px}
.portfolio-digest :focus-visible{outline:2px solid #245bea;outline-offset:3px}
@media(max-width:760px){.portfolio-digest{margin:20px 0 26px}
.digest-attention{padding:20px 18px}
.digest-attention h3{margin-bottom:16px}
.digest-accounting-item>summary{grid-template-columns:minmax(0,1fr) auto 14px;gap:10px}
.digest-impact{display:none}
.digest-accounting-item summary>strong{font-size:12px}
.digest-accounting-row{font-size:12px;gap:14px}
.digest-accounting-row>strong{font-size:13px}
.digest-accounting-row.investment{padding:16px 10px;margin:0 -6px}
.digest-contributors button{gap:10px;font-size:12px}
.digest-unavailable{padding:20px;flex-direction:column;align-items:start}
.digest-unavailable a{white-space:normal}
.digest-method{font-size:10px}
}
.digest-attention .digest-checked{font-size:10px;margin-top:4px}
.digest-contributors{scroll-margin-top:110px}
@media(max-width:760px){.digest-periods button{font-size:11px;min-height:30px;padding:6px 8px}
}
/* Account analytics: compact overview, separate working analysis page. */
.digest-overview{border:1px solid #e1e7f0;border-radius:12px;background:#fff;margin:22px 0 28px;overflow:hidden}.digest-overview-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;border-bottom:1px solid #e1e7f0}.digest-overview-head h2{margin:0!important;font-size:17px!important}.portfolio-digest .digest-periods button,.digest-analysis-page .digest-periods button{background:white;border:1px solid #d4deec;color:#596a82;border-radius:6px}.portfolio-digest .digest-periods button[aria-pressed=true],.digest-analysis-page .digest-periods button[aria-pressed=true]{color:#245bea;background:#edf3ff;border-color:#9bb8f3}.digest-overview-body{display:grid;grid-template-columns:minmax(0,1fr) 270px}.digest-overview-finances{padding:22px;display:flex;flex-direction:column;min-width:0}.digest-metrics{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:22px}.digest-metric{color:#192b46;text-decoration:none;min-width:0}.digest-metric>span{display:flex;align-items:center;gap:6px;font-size:12px;line-height:1.5;color:#596a82}.digest-metric svg{width:12px;height:12px}.digest-metric>strong{display:block;font-size:20px;line-height:1.4;letter-spacing:-.025em;font-weight:600;margin:8px 0;overflow-wrap:anywhere}.digest-metric.digest-metric-primary>strong{font-size:23px}.digest-metric>small{font-size:10px;line-height:1.5;color:#596a82}.digest-metric:hover>span{color:#245bea;text-decoration:underline;text-underline-offset:3px}.digest-composition{margin:22px 0 20px}.digest-composition-track{height:7px;border-radius:4px;display:flex;overflow:hidden;background:#edf2fa}.digest-composition-track>i{height:7px;display:block}.digest-composition .investment{background:#16754f}.digest-composition .investment.down{background:#bb354a}.digest-composition .external{background:#b9c9e3}.digest-composition>div:last-child{display:flex;gap:18px;margin-top:9px;font-size:10px;color:#596a82}.digest-composition>div:last-child>span{display:flex;gap:6px;align-items:center}.digest-composition>div:last-child i{width:7px;height:7px;border-radius:2px}.digest-overview-finances>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto}.digest-open-analysis{display:inline-flex;align-items:center;gap:8px;border-radius:7px;padding:10px 13px;background:#245bea;color:white;font-size:12px;line-height:1.4;text-decoration:none;min-height:38px;box-sizing:border-box}.digest-open-analysis:hover{background:#1c4fce}.digest-open-analysis svg{width:14px;height:14px}.digest-driver-link{font-size:11px;color:#245bea;text-decoration:none;display:flex;align-items:center;gap:6px;line-height:1.6}.digest-driver-link svg{width:13px;height:13px;flex-shrink:0}.digest-overview-finances>footer>span{font-size:10px;color:#596a82}.digest-overview .digest-attention{border-left:1px solid #e1e7f0;padding:20px;background:#fafbfd}.digest-overview .digest-attention h3{font-size:13px;margin-bottom:14px}.digest-overview .digest-robot{padding:10px 0}.digest-overview .digest-robot:first-child{padding-top:0}.digest-overview .digest-checked{display:none}.digest-overview .digest-scope-note{margin-top:8px}.digest-overview .digest-all-robots{margin-top:12px}.digest-back{display:inline-flex;align-items:center;gap:6px;color:#596a82;font-size:12px;text-decoration:none;margin-bottom:18px}.digest-back svg{width:14px!important;height:14px!important;transform:rotate(180deg)}.digest-analysis-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:24px;border-bottom:1px solid #e1e7f0}.digest-analysis-heading h1{margin-bottom:8px!important}.digest-analysis-heading p{font-size:12px;color:#596a82;margin:0}.digest-analysis-heading>div:last-child{display:flex;gap:8px}.digest-analysis-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:22px 0}.digest-analysis-toolbar>span{font-size:11px;line-height:1.6;color:#596a82}.digest-analysis-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding:4px 0 26px}.digest-analysis-metrics>div{min-width:0}.digest-analysis-metrics span{font-size:12px;color:#596a82}.digest-analysis-metrics strong{display:block;font-size:23px;font-weight:600;line-height:1.4;letter-spacing:-.025em;margin:8px 0;overflow-wrap:anywhere}.digest-analysis-metrics small{font-size:10px;color:#596a82}.digest-chart-panel{border:1px solid #e1e7f0;border-radius:10px;padding:22px 24px;margin-bottom:26px}.digest-chart-panel>header{display:flex;justify-content:space-between;align-items:start;gap:16px}.digest-chart-panel h2{font-size:17px!important;margin:0 0 8px!important}.digest-chart-panel p{font-size:12px;line-height:1.7;color:#596a82;margin:0}.digest-chart-panel header>span{font-size:11px;color:#596a82}.digest-waterfall{position:relative;margin-top:22px;padding-top:34px}.digest-waterfall>svg{width:100%;height:160px;display:block;stroke:none!important}.digest-waterfall svg .up{fill:#16754f}.digest-waterfall svg .down{fill:#bb354a}.digest-waterfall svg .total{fill:#245bea}.digest-waterfall svg line{stroke:#d5deeb;stroke-width:1}.digest-waterfall svg .connector{stroke-dasharray:4 4}.digest-waterfall-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;position:absolute;inset:0;align-items:stretch}.digest-waterfall-columns button{position:relative;background:transparent;border:0;border-radius:6px;padding:0 3px 4px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;cursor:pointer;color:#192b46;min-width:0;font:12px Onest,sans-serif}.digest-waterfall-columns button:hover{background:#245bea08;outline:1px solid #dbe4f2}.digest-waterfall-columns strong{font-size:14px;font-weight:600;overflow-wrap:anywhere;line-height:1.4}.digest-waterfall-columns span{font-size:11px;line-height:1.5;background:#fff;padding:4px 2px}.digest-chart-panel .digest-chart-hint{font-size:10px;margin-top:14px}.digest-chart-empty{padding:60px 20px;text-align:center;background:#f7f9fc;color:#596a82;font-size:13px;border-radius:8px;margin-top:20px}.digest-analysis-tabs{display:flex;gap:26px;border-bottom:1px solid #e1e7f0;margin-bottom:24px}.digest-analysis-tabs button{padding:12px 0;border:0;border-bottom:2px solid transparent;color:#596a82;background:none;font:13px Onest,sans-serif;cursor:pointer}.digest-analysis-tabs button[aria-pressed=true]{border-bottom-color:#245bea;color:#245bea}.digest-detail-panel{scroll-margin-top:110px;padding:0 0 30px}.digest-detail-panel>header{display:flex;justify-content:space-between;gap:16px;margin-bottom:14px}.digest-detail-panel h3{font-size:18px;font-weight:600;margin:0 0 12px}.digest-detail-panel>p,.digest-detail-panel>header p{font-size:12px;line-height:1.8;color:#596a82;margin:0 0 18px}.digest-detail-panel>header>span{font-size:11px;color:#596a82}.digest-detail-panel .digest-accounting{max-width:none}.digest-detail-panel .digest-contributors{display:none}.digest-accounting-item:focus,.digest-accounting-row:focus{outline:2px solid #9bb8f3;outline-offset:4px}.digest-contributor-row{display:grid;grid-template-columns:minmax(0,1fr) auto 90px;gap:22px;align-items:center;width:100%;padding:18px 0;border:0;border-bottom:1px solid #e1e7f0;background:none;text-align:left;cursor:pointer;font:13px Onest,sans-serif;color:#192b46}.digest-contributor-row>span:last-child{display:flex;gap:6px;align-items:center;justify-content:flex-end;color:#245bea;font-size:12px}.digest-contributor-row svg{width:14px!important;height:14px!important}.digest-formula{background:#edf3ff;padding:20px;border-radius:8px;font-size:15px;line-height:1.8;margin:18px 0;color:#192b46}.digest-analysis-page :focus-visible{outline:2px solid #245bea;outline-offset:3px}.digest-overview>.digest-book-picker{padding:16px 22px 0;margin-bottom:0}
@media(max-width:1150px){.digest-overview-body{grid-template-columns:minmax(0,1fr) 230px}.digest-metrics{gap:14px}.digest-metric>strong,.digest-metric.digest-metric-primary>strong{font-size:19px}.digest-overview-finances>footer{align-items:flex-start;flex-direction:column;gap:12px}.digest-analysis-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}}
@media(max-width:760px){.digest-overview-head{padding:16px;flex-wrap:wrap;gap:12px}.digest-overview-body{grid-template-columns:1fr}.digest-overview-finances{padding:18px 16px}.digest-metrics{grid-template-columns:1fr 1fr;gap:20px 14px}.digest-metric.digest-metric-primary{grid-column:1/-1}.digest-metric.digest-metric-primary>strong{font-size:26px}.digest-metric>strong{font-size:17px}.digest-metric>span{font-size:11px}.digest-overview .digest-attention{border-left:0;border-top:1px solid #e1e7f0;padding:18px 16px}.digest-overview .digest-robot{padding:10px 0}.digest-overview .digest-scope-note{font-size:10px}.digest-analysis-heading{align-items:flex-start;flex-direction:column;gap:18px}.digest-analysis-toolbar{flex-direction:column;align-items:flex-start;gap:12px}.digest-analysis-metrics{gap:20px 14px;padding-bottom:20px}.digest-analysis-metrics strong{font-size:19px}.digest-analysis-metrics span{font-size:11px}.digest-chart-panel{padding:18px 12px}.digest-chart-panel h2{font-size:16px!important}.digest-waterfall-columns strong{font-size:11px}.digest-waterfall-columns span{font-size:10px}.digest-waterfall>svg{height:160px}.digest-analysis-tabs{gap:18px}.digest-analysis-tabs button{font-size:12px}.digest-contributor-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;font-size:12px}.digest-contributor-row>span:last-child{grid-column:1/-1;font-size:11px;justify-content:flex-start}.digest-formula{padding:16px;font-size:13px}.digest-overview>.digest-book-picker{padding:14px 16px 0}}
