.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}
.breakdown-list{display:grid;gap:13px}
.breakdown-row{display:grid;grid-template-columns:68px 1fr auto;gap:12px;align-items:center;font-size:.88rem}
.breakdown-row strong{font-variant-numeric:tabular-nums;font-size:.86rem}
.breakdown-track{height:9px;background:#edf2e9;border-radius:99px;overflow:hidden}
.breakdown-fill{height:100%;background:#8cb938;border-radius:99px}
.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}.breakdown-row{grid-template-columns:58px 1fr auto;gap:8px}}
