.report-distribution{color:#243e60;min-width:0;container:expense-distribution/inline-size}.report-distribution-heading{margin-bottom:16px}.report-distribution-heading h3{color:#1e427b;margin:0;font-size:17px;font-weight:750}.report-distribution-heading p{color:#526780;margin:6px 0 0;font-size:13px}.report-distribution-layout{grid-template-columns:minmax(220px,.85fr) minmax(0,1.35fr);align-items:center;gap:28px;display:grid}.report-distribution-chart{justify-self:center;width:min(100%,280px);position:relative}.report-distribution-chart svg{width:100%;height:auto;display:block}.report-distribution-slice-action{cursor:pointer}.report-distribution-slice-action:hover{filter:brightness(.92)}.report-distribution-center{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;gap:8px;width:54%;margin:auto;display:flex;position:absolute;inset:0}.report-distribution-center span{color:#526780;font-size:12px}.report-distribution-center strong{letter-spacing:-.5px;color:#1e427b;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(16px,2vw,23px);line-height:1.25}.report-distribution-details{min-width:0}.report-distribution-list{margin:0;padding:0;list-style:none}.report-distribution-list li{border-bottom:1px solid #eef2f7;border-radius:5px;min-width:0}.report-distribution-list li:last-child{border-bottom:0}.report-distribution-row{text-align:left;border-radius:6px;grid-template-columns:10px minmax(0,1fr) auto 54px 14px;align-items:center;column-gap:10px;width:100%;min-height:44px;padding:9px 6px;font-size:13px;display:grid}button.report-distribution-row{cursor:pointer}button.report-distribution-row:hover{background:#f3f7fc}.report-distribution-dot{border-radius:50%;width:9px;height:9px;display:block}.report-distribution-name{overflow-wrap:anywhere;line-height:1.4}.report-distribution-value{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:700}.report-distribution-percent{color:#526780;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:12px}.report-distribution-more,.monthly-spending-show-planned{color:#094b98;cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:6px 4px;font-size:13px;font-weight:650;display:inline-flex}.report-distribution-more:hover,.monthly-spending-show-planned:hover{text-decoration:underline}.report-distribution-rounding{color:#526780;margin:4px 0 0;font-size:11px;line-height:1.5}.report-distribution-empty{text-align:center;color:#526780;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:210px;padding:24px 16px;display:flex}.report-distribution-empty svg{color:#52749b}.report-distribution-empty strong{color:#243e60;font-size:15px}.report-distribution-empty p{max-width:370px;margin:0;font-size:13px;line-height:1.5}.monthly-spending{background:#fff;border:1px solid #dce5f1;border-radius:15px;min-width:0;box-shadow:0 3px 12px #18375a03}.monthly-spending-heading{align-items:center;gap:12px;padding:8px 16px;display:flex}.monthly-spending-toggle{text-align:left;cursor:pointer;border-radius:8px;flex:1;align-items:center;gap:12px;min-width:0;min-height:62px;display:flex}.monthly-spending-icon{color:#235799;background:#edf4fc;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.monthly-spending-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.monthly-spending-title{color:#1e427b;font-size:15px;font-weight:750;line-height:1.35}.monthly-spending-subtitle{color:#526780;overflow-wrap:anywhere;font-size:12px;line-height:1.4}.monthly-spending-toggle-label{color:#094b98;white-space:nowrap;font-size:12px;font-weight:650}.monthly-spending-toggle>svg{color:#52749b;flex-shrink:0}.monthly-spending-modes{background:#f5f7fc;border:1px solid #dce5f1;border-radius:9px;padding:3px;display:flex}.monthly-spending-modes button{color:#526780;cursor:pointer;border-radius:6px;min-height:44px;padding:8px 12px;font-size:12px;font-weight:650}.monthly-spending-modes button[aria-pressed=true]{color:#094b98;background:#fff;box-shadow:0 1px 4px #294c7820}.monthly-spending.is-expanded .monthly-spending-heading{padding:16px 22px 2px}.monthly-spending .report-distribution{padding:6px 22px 12px}.monthly-spending-footer{border-top:1px solid #e5ecf4;justify-content:space-between;align-items:center;gap:18px;padding:13px 22px;display:flex}.monthly-spending-footer p{color:#526780;margin:0;font-size:12px;line-height:1.5}.monthly-spending-footer strong{color:#243e60;font-weight:650}.monthly-spending-footer a{color:#094b98;flex-shrink:0;align-items:center;gap:7px;min-height:44px;font-size:13px;font-weight:650;display:inline-flex}.monthly-spending-footer a:hover{text-decoration:underline}.monthly-spending-show-planned{margin:-14px auto 12px;display:flex}.report-distribution button:focus-visible,.report-distribution li:focus-visible,.monthly-spending button:focus-visible,.monthly-spending a:focus-visible{outline-offset:3px;outline:2px solid #094b98}@media (max-width:720px){.report-distribution-layout{grid-template-columns:1fr;gap:10px}.report-distribution-chart{max-width:245px}.report-distribution-center strong{font-size:21px}.monthly-spending-heading{flex-wrap:wrap;gap:4px;padding:8px 12px}.monthly-spending-toggle{flex-basis:100%;gap:9px;width:100%}.monthly-spending-icon{width:32px;height:32px}.monthly-spending-title{font-size:14px}.monthly-spending-toggle-label{display:none}.monthly-spending.is-expanded .monthly-spending-heading{padding:12px 14px 6px}.monthly-spending-modes{margin-left:41px}.monthly-spending .report-distribution{padding:4px 14px 12px}.monthly-spending-footer{padding:12px 14px;display:block}.monthly-spending-footer a{margin-top:2px}}@media (max-width:400px){.report-distribution-row{grid-template-columns:9px minmax(0,1fr) auto;gap:3px 7px;padding:9px 3px;font-size:12px}.report-distribution-name{grid-column:2}.report-distribution-value{grid-area:1/3}.report-distribution-percent{grid-area:2/3;font-size:11px}.report-distribution-row>svg{grid-area:2/2}.monthly-spending-modes{width:100%;margin-left:0}.monthly-spending-modes button{flex:1}}@container expense-distribution (max-width:560px){.report-distribution-layout{grid-template-columns:1fr;gap:10px}.report-distribution-chart{max-width:245px}.report-distribution-center strong{font-size:21px}}
