.backup{border-top:1px solid #e9eee8;margin-top:18px;padding-top:20px}
.backup h2{font-size:1rem;letter-spacing:-.02em;margin:0 0 6px}
.backup p{font-size:.81rem;color:#78877d;line-height:1.5;margin:0 0 13px}
.backup-actions{display:flex;gap:9px}
.backup-actions button{border:1px solid #d7e0d5;background:#fff;color:#274037;border-radius:10px;padding:9px 14px;font-weight:700;font-size:.84rem}
.backup-actions button:hover{background:#f1f6e9}
.backup-status{min-height:1.25em;margin-top:10px!important}
.breakdown{padding:24px 27px;margin-bottom:20px}
.breakdown-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:17px}
.breakdown-heading h2{font-size:1.2rem;letter-spacing:-.04em}
.breakdown-heading span{font-size:.83rem;color:#829087}
.pie-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:30px;align-items:center}
.pie-chart{width:190px;aspect-ratio:1;border-radius:50%;box-shadow:0 0 0 1px #e6ebe3;flex:none}
.pie-legend{display:grid;gap:10px;min-width:0}
.pie-item{display:grid;grid-template-columns:12px minmax(60px,1fr) 48px auto;align-items:center;gap:9px;font-size:.86rem;min-width:0}
.pie-item strong{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:.86rem}
.pie-swatch{width:10px;height:10px;border-radius:50%}
.pie-share{color:#7b897f;text-align:right;font-variant-numeric:tabular-nums}
.breakdown-empty{font-size:.85rem;color:#829087;padding:4px 0}
.filters{display:grid;grid-template-columns:minmax(0,1fr) 110px 125px;gap:9px;margin:17px 0 12px}
.filters input,.filters select{height:42px;border:1px solid #dce3dd;border-radius:10px;padding:0 11px;background:#fff;color:#10222b;font-size:.86rem;min-width:0}
.filters input::placeholder{color:#94a197}
.item[hidden],.empty[hidden]{display:none}
@media(max-width:600px){.filters{grid-template-columns:1fr 1fr}.filters input{grid-column:1/-1}.breakdown{padding:21px}.pie-layout{grid-template-columns:1fr;gap:20px}.pie-chart{width:min(190px,55vw);margin:auto}}
