.expense-filters{display:flex;flex-wrap:wrap;gap:16px;padding:12px 0 24px;align-items:end}.expense-filters>label{flex:1;min-width:170px}.expense-overview{display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:36px;align-items:center;padding:24px 0}.expense-chart{position:relative;max-width:340px;width:100%;margin:auto}.expense-chart svg{width:100%;overflow:visible}.expense-chart-center{position:absolute;inset:28%;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;text-align:center}.expense-chart-center small{font-size:12px;color:var(--muted,#66756c)}.expense-chart-center strong{font-size:clamp(15px,2vw,24px)}.expense-slice{cursor:pointer;transition:opacity .15s,stroke-width .15s}.expense-slice:hover,.expense-slice:focus{stroke-width:24;outline:none;filter:brightness(1.1)}.expense-slice.dimmed{opacity:.28}.expense-legend{display:grid;gap:5px;margin-top:12px;max-height:340px;overflow:auto}.expense-legend button{font:inherit;background:transparent;border:1px solid transparent;padding:10px;display:grid;grid-template-columns:12px 1fr auto auto;gap:10px;text-align:left;align-items:center;cursor:pointer;border-radius:10px;min-height:44px}.expense-legend button:hover,.expense-legend button[aria-pressed=true]{background:var(--wash,#f2f6f1);border-color:var(--line,#dce5dc)}.expense-legend i{height:11px;width:11px;border-radius:4px}.expense-tooltip{min-height:36px;background:var(--wash,#f2f6f1);padding:8px 12px;border-radius:8px;font-weight:600}.expense-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:16px 0}.expense-totals>div{background:var(--wash,#f6f8f5);border:1px solid var(--line,#dce5dc);border-radius:12px;padding:18px}.expense-totals small,.expense-totals b{display:block}.expense-totals b{font-size:22px;margin-top:8px}.expense-pagination{display:flex;gap:16px;justify-content:center;align-items:center;flex-wrap:wrap;padding:20px}.bank-compare{display:grid;grid-template-columns:1fr 1fr;gap:20px}.bank-compare>div{min-width:0}.bank-compare input[type=checkbox]{width:22px;height:22px}.bank-match-group,.bank-match-summary{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px;border-bottom:1px solid var(--line,#dce5dc)}.bank-match-summary{background:var(--wash,#f6f8f5);border-radius:10px;flex-wrap:wrap}.drawer-users{display:grid;grid-template-columns:1fr 1fr;gap:8px}.money-drawer-fields,.money-bank-fields{display:grid;gap:16px;grid-template-columns:1fr 1fr}.money-drawer-fields>p,.money-drawer-fields>.drawer-users{grid-column:1/-1}.money-drawer-fields[hidden],.money-bank-fields[hidden]{display:none}.cash-handovers{margin-top:24px}.cash-denominations{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.cash-denominations label{min-width:0}.cash-account-filter{max-width:350px;margin-bottom:20px}@media(max-width:720px){.expense-overview,.bank-compare{grid-template-columns:1fr;gap:16px}.expense-chart{max-width:280px}.expense-totals{grid-template-columns:1fr}.expense-totals>div{padding:12px}.expense-totals b{font-size:20px}.expense-legend button{font-size:13px;gap:8px}.money-drawer-fields,.money-bank-fields{grid-template-columns:1fr}.cash-denominations{grid-template-columns:repeat(3,1fr)}}

.expense-filters,.expense-overview,.expense-totals,.expense-overview~.money-note{margin-inline:22px}.expense-overview h3{margin-top:0}.expense-legend button:focus-visible{outline:2px solid currentColor;outline-offset:2px}#cash-approval[hidden]{display:none}
