.ledger .ledger-filters{display:grid;grid-template-columns:minmax(240px,2fr) repeat(3,minmax(120px,1fr)) auto;gap:16px;align-items:end;margin-block:20px}.ledger .ledger-filters .field{margin:0}.ledger .ledger-filters button{min-height:50px}.ledger-upload{background:#f1f6ee;border:1px dashed #7b987b;border-radius:8px;padding:18px}.ledger-upload input{background:white}.ledger-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-block:24px}.ledger-summary>div{padding:18px;background:#f0f5ed;border:1px solid #d8e3d3;border-radius:8px}.ledger-summary dt{font-size:.95rem;color:#475b48}.ledger-summary dd{margin:8px 0 0;font-size:1.3rem;font-weight:700;font-variant-numeric:tabular-nums}.ledger-table{width:100%;min-width:1000px;border-collapse:collapse}.ledger-table th{text-align:left;padding:14px 12px;background:#edf3e8;white-space:nowrap}.ledger-table td{padding:18px 12px;border-bottom:1px solid #d8e3d3;vertical-align:top;overflow-wrap:anywhere}.ledger-table td:first-child{min-width:200px;max-width:300px}.ledger-table td:nth-child(4),.ledger-table td:nth-child(5),.ledger-table td:nth-child(6){white-space:nowrap;font-variant-numeric:tabular-nums}.ledger-table small{display:block;color:#59695b;margin-top:8px}.ledger-table a{color:#285d49}.ledger-table td:last-child button{display:block}.ledger-type{display:inline-block;border-radius:5px;padding:5px 9px;font-size:.9rem;font-weight:600}.ledger-type.income{background:#dbf4e6;color:#175c3c}.ledger-type.expense{background:#ffebde;color:#874323}.ledger-note{margin-top:10px}.ledger-note summary{cursor:pointer;color:#3e6547}.ledger-note p{white-space:pre-wrap;max-width:40ch}.ledger #ledger-more{margin-top:20px}
@media(max-width:1000px){.ledger .ledger-filters{grid-template-columns:1fr 1fr}.ledger-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.ledger .ledger-filters{grid-template-columns:1fr}.ledger-summary{grid-template-columns:1fr 1fr}.ledger-summary>div{padding:14px}.ledger-summary dd{font-size:1.15rem}.ledger .save-row>div{display:flex;flex-wrap:wrap;gap:12px}}
.ledger-table td:nth-child(2),.ledger-table td:last-child{white-space:nowrap}.ledger-table td:last-child{min-width:110px}.ledger-table th:nth-child(3){white-space:normal;min-width:100px}.ledger .save-row>div{display:flex;align-items:center;gap:16px;flex-wrap:wrap}

.ledger .ledger-filters{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(100px,1fr));}.ledger .ledger-filters>label:nth-last-of-type(1){grid-column:1/4}.ledger .ledger-filters>button{grid-column:4}.ledger-tax-help{background:#f1f6ed;border:1px solid #d8e3d3;border-radius:6px;padding:14px 18px;margin:16px 0}.ledger-tax-help summary{cursor:pointer;font-weight:600;color:#3e6547}.ledger-tax-help p{font-size:16px;line-height:1.65}.ledger-table .ledger-tax-label{max-width:210px;font-size:.9rem}.ledger-table .ledger-tax-code{font-weight:600;color:#3e6547}#ledger-tax-info{font-size:16px;line-height:1.6;color:#405442;margin-top:8px}@media(max-width:1000px){.ledger .ledger-filters{grid-template-columns:1fr 1fr}.ledger .ledger-filters>label:nth-last-of-type(1),.ledger .ledger-filters>button{grid-column:auto}}@media(max-width:600px){.ledger .ledger-filters{grid-template-columns:1fr}}
