/* Foundation: Accounts, collections, expenses and recurring income. */
.accounts-foundation.wz-system {
  --wz-text-xs: max(12px, .75rem); --wz-text-sm: max(13px, .8125rem);
  --wz-text-md: max(14px, .875rem); --wz-text-lg: max(16px, 1rem);
  --surface: var(--wz-surface); --surface-2: var(--wz-surface-subtle); --surface-sunken: var(--wz-surface-hover);
  --text: var(--wz-text); --text-muted: var(--wz-text-secondary); --text-faint: var(--wz-text-muted);
  --border: var(--wz-border); --border-strong: var(--wz-border-control);
  --brand: var(--wz-accent); --brand-strong: var(--wz-accent-hover); --brand-soft: var(--wz-accent-soft); --brand-contrast: var(--wz-on-accent);
  --danger: var(--wz-danger); --danger-soft: var(--wz-danger-soft); --success: var(--wz-success); --warning: var(--wz-warning); --warning-soft: var(--wz-warning-soft);
  --s-won: var(--wz-success); --s-lost: var(--wz-danger);
  --radius-sm: var(--wz-radius-md); --radius: var(--wz-radius-lg); --radius-lg: var(--wz-radius-xl);
  --fs-2xs: var(--wz-text-xs); --fs-xs: var(--wz-text-sm); --fs-sm: var(--wz-text-md); --fs-md: var(--wz-text-lg); --fs-lg: var(--wz-text-xl);
  font-size: var(--wz-text-md); line-height: var(--wz-leading-body);
}
.main.accounts-foundation { background: var(--wz-bg); }
.accounts-foundation.app-header { background: var(--wz-surface); border-bottom: 1px solid var(--wz-border); }
.accounts-foundation.app-header h1 { font-size: var(--wz-text-xl); font-weight: var(--wz-weight-semibold); }
.accounts-foundation :is(button, a, [tabindex]):focus-visible { outline: 2px solid var(--wz-focus); outline-offset: 2px; }
.accounts-foundation .btn { min-height: 40px; border-radius: var(--wz-radius-md); font-size: var(--wz-text-md); font-weight: var(--wz-weight-medium); box-shadow: none; }
.accounts-foundation .btn--sm { min-height: 32px; }
.accounts-foundation .pill { border-radius: var(--wz-radius-sm); font-size: var(--wz-text-xs); font-weight: var(--wz-weight-medium); letter-spacing: 0; }

.accounts-foundation :is(.input,.select,.textarea) { border:1px solid var(--wz-border-control); border-radius:var(--wz-radius-md); background:var(--wz-surface); color:var(--wz-text); font-size:var(--wz-text-md); box-shadow:none; }
.accounts-foundation :is(.input,.select) { min-height:40px; }
.accounts-foundation .card, .accounts-foundation .pay-row, .accounts-foundation .list-group { background:var(--wz-surface); border:1px solid var(--wz-border); border-radius:var(--wz-radius-lg); box-shadow:none; }
.accounts-foundation .card__body { padding:18px; }
.accounts-foundation .ac-navigation { display:flex; align-items:center; gap:16px; padding:0 16px; background:var(--wz-surface); border:1px solid var(--wz-border); border-radius:var(--wz-radius-lg); margin-bottom:20px; }
.accounts-foundation .ac-navigation .segmented { border:0; border-radius:0; padding:0; gap:20px; background:transparent; overflow-x:auto; min-width:0; }
.accounts-foundation .ac-navigation .segmented__item { min-height:52px; padding:0 2px; border-radius:0; border-bottom:2px solid transparent; background:transparent; box-shadow:none; font-size:var(--wz-text-md); font-weight:500; flex:none; }
.accounts-foundation .ac-navigation .segmented__item[aria-selected=true] { border-bottom-color:var(--wz-accent); color:var(--wz-accent); }
.accounts-foundation .ac-navigation .board-entities { flex:none; }
.accounts-foundation .chip { min-height:32px; padding:5px 10px; border-radius:var(--wz-radius-md); font-size:var(--wz-text-sm); font-weight:500; background:var(--wz-surface); border:1px solid var(--wz-border); }
.accounts-foundation .chip[aria-pressed=true] { background:var(--wz-accent-soft); border-color:var(--wz-accent); color:var(--wz-accent); }
.accounts-foundation .chips { gap:6px; padding:0 0 12px; margin:0; }
.accounts-foundation .ac-context { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:16px; }
.accounts-foundation .ac-context h2 { font-size:var(--wz-text-lg); font-weight:600; margin:0; }
.accounts-foundation .ac-context p { color:var(--wz-text-muted); font-size:var(--wz-text-sm); margin:4px 0 0; }
.accounts-foundation .ac-mobile-add { display:none; }
.accounts-foundation .kpi-grid { gap:12px; margin-bottom:16px; }
.accounts-foundation .kpi--v { padding:16px 18px; min-height:0; border-radius:var(--wz-radius-lg); border:1px solid var(--wz-border); background:var(--wz-surface); box-shadow:none; }
.accounts-foundation .kpi--v::before { display:none; }
.accounts-foundation .kpi--v .kpi__label { font-size:var(--wz-text-sm); font-weight:500; letter-spacing:0; text-transform:none; color:var(--wz-text-secondary); }
.accounts-foundation .kpi--v .kpi__value { font-size:28px; line-height:1.25; margin:8px 0 4px; letter-spacing:-.5px; font-weight:600; }
.accounts-foundation .kpi--v .kpi__meta { font-size:var(--wz-text-xs); color:var(--wz-text-muted); }
.accounts-foundation .notice { border-left:3px solid var(--wz-warning); }
.accounts-foundation .notice__body { align-items:center; padding:14px 16px; }
.accounts-foundation .notice__action { flex:none; }
.accounts-foundation .section-title { margin:24px 0 12px; color:var(--wz-text); font-size:var(--wz-text-md); font-weight:600; letter-spacing:0; text-transform:none; }
.accounts-foundation .section-title > .icon { color:var(--wz-text-muted); }
.accounts-foundation #accounts-body .board-toolbar { background:transparent; border:0; padding:0; margin:0 0 12px; }
.accounts-foundation .searchbar { max-width:560px; min-width:0; width:100%; }
.accounts-foundation .searchbar .input { min-height:40px; }
.accounts-foundation .dt { border:1px solid var(--wz-border); border-radius:var(--wz-radius-lg); background:var(--wz-surface); overflow:hidden; }
.accounts-foundation .dt__table { overflow:visible; border:0; border-radius:0; }
.accounts-foundation .dt__table thead th { background:var(--wz-surface-subtle); height:34px; padding:6px 12px; color:var(--wz-text-secondary); font-size:var(--wz-text-xs); font-weight:500; }
.accounts-foundation .dt__table tbody td { height:40px; padding:6px 12px; font-size:var(--wz-text-sm); border-color:var(--wz-border); }
.accounts-foundation .dt__table td b { font-weight:500; }
.accounts-foundation .dt__table .avatar { width:28px; height:28px; }
.accounts-foundation .dt__table .pill { padding:3px 7px; white-space:nowrap; }
.accounts-foundation .dt__foot { background:var(--wz-surface-subtle); padding:10px 14px; }
/* Receivable cards use the same title/amount scale as other Accounts cards. */
.accounts-foundation :is(.lead-card__name,.lead-card__value) { font-size:var(--wz-text-lg); font-weight:var(--wz-weight-semibold); line-height:1.4; }
.accounts-foundation .lead-card__sub { font-size:var(--wz-text-sm); }
.accounts-foundation .money-bar__fill { background:var(--wz-success); }
.accounts-foundation .ac-project { border:1px solid var(--wz-border); background:var(--wz-surface); border-radius:var(--wz-radius-lg); overflow:hidden; }
.accounts-foundation .ac-project-head { display:flex; align-items:center; gap:16px; padding:24px; }
.accounts-foundation .ac-project-identity { flex:1; min-width:0; }
.accounts-foundation .ac-project-head h2 { font-size:var(--wz-text-xl); margin:0 0 6px; font-weight:600; overflow-wrap:anywhere; }
.accounts-foundation .ac-project-head p { color:var(--wz-text-secondary); font-size:var(--wz-text-sm); margin:0; }
.accounts-foundation .ac-project-meta { display:flex; flex-wrap:wrap; gap:8px 20px; padding:12px 24px; border-top:1px solid var(--wz-border); color:var(--wz-text-secondary); font-size:var(--wz-text-sm); }
.accounts-foundation .ac-balances { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid var(--wz-border); background:var(--wz-surface-subtle); }
.accounts-foundation .ac-balances > div { padding:18px 24px; border-right:1px solid var(--wz-border); }
.accounts-foundation .ac-balances > div:last-child { border:0; }
.accounts-foundation .ac-balances span { display:block; color:var(--wz-text-muted); font-size:var(--wz-text-sm); margin-bottom:6px; }
.accounts-foundation .ac-balances b { font-size:var(--wz-text-xl); font-weight:600; }
.accounts-foundation .ac-balances .money-bar { height:4px; margin-top:10px; }
.accounts-foundation .ac-payment-alert { margin-top:12px; }
.accounts-foundation .ac-schedule-heading { display:flex; gap:12px; align-items:center; margin:24px 0 12px; }
.accounts-foundation .ac-schedule-heading h2 { font-size:var(--wz-text-lg); font-weight:600; flex:1; }
.accounts-foundation .ac-schedule-heading h2 small { color:var(--wz-text-muted); font-weight:400; font-size:var(--wz-text-sm); margin-left:10px; }
.accounts-foundation .ac-schedule { border:1px solid var(--wz-border); background:var(--wz-surface); border-radius:var(--wz-radius-lg); overflow:hidden; }
.accounts-foundation .ac-schedule .pay-row { border:0; border-bottom:1px solid var(--wz-border); border-radius:0; padding:10px 20px; }
.accounts-foundation .ac-schedule .pay-row:last-child { border-bottom:0; }
.accounts-foundation .pay-row__foot { margin-top:10px; }
.accounts-foundation .pay-row b { font-weight:500; }
.accounts-foundation .pay-row--tappable:hover { background:var(--wz-surface-hover); }
.accounts-dialog .sheet { background:var(--wz-surface); border:1px solid var(--wz-border); border-radius:var(--wz-radius-xl); }

.accounts-dialog .sheet__title { font-size:var(--wz-text-xl); font-weight:600; }
.accounts-dialog .sheet { position:relative; padding:0; }
.accounts-dialog .sheet--wide { max-width:760px; }
.accounts-dialog .sheet__title { padding:20px 54px 20px 24px; margin:0; border-bottom:1px solid var(--wz-border); }
.accounts-dialog .sheet__content { padding:24px; }
.accounts-dialog .field label { color:var(--wz-text-secondary); font-size:var(--wz-text-sm); font-weight:500; }
.accounts-dialog .form-grid { gap:18px; }
.accounts-dialog .textarea { min-height:90px; }
.accounts-dialog .status-option { border-radius:var(--wz-radius-md); box-shadow:none; font-size:var(--wz-text-sm); }
.accounts-dialog .sheet__actions { padding-top:18px; border-top:1px solid var(--wz-border); }
@media(min-width:900px) {
  .main.accounts-foundation { padding:24px 28px 48px; }
  .accounts-foundation .kpi-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .accounts-foundation .dt__scroll { max-height:calc(100dvh - 330px); overflow:auto; }
  .accounts-foundation .dt__table thead th { position:sticky; top:0; z-index:1; }
  .accounts-foundation .ac-schedule .pay-row { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:8px 32px; align-items:center; }
  .accounts-foundation .ac-schedule .pay-row__foot { margin:0; }
}
@media(max-width:899px) {
  .accounts-foundation .ac-navigation { flex-wrap:wrap; padding:0 12px; gap:0; margin-bottom:16px; }
  .accounts-foundation .ac-navigation .segmented { width:100%; gap:20px; }
  .accounts-foundation .ac-navigation > .grow { display:none; }
  .accounts-foundation .ac-navigation .board-entities { padding:8px 0; border-top:1px solid var(--wz-border); width:100%; }
  .accounts-foundation .ac-mobile-add { display:inline-flex; font-size:var(--wz-text-sm); }
  .accounts-foundation .kpi--v { padding:14px; }
  .accounts-foundation .kpi--v .kpi__value { font-size:24px; }
  .accounts-foundation :is(.input,.select,.textarea) { font-size:16px; }
  .accounts-foundation .ac-project-head { padding:16px; flex-wrap:wrap; }
  .accounts-foundation .ac-project-identity { flex-basis:100%; }
  .accounts-foundation .ac-project-meta { padding:12px 16px; }
  .accounts-foundation .ac-balances { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .accounts-foundation .ac-balances > div { padding:16px; border-bottom:1px solid var(--wz-border); }
  .accounts-foundation .ac-balances > div:nth-child(2) { border-right:0; }
  .accounts-foundation .ac-balances > div:nth-child(3) { border-bottom:0; }
  .accounts-foundation .ac-context p { display:none; }
  .accounts-foundation .notice__action { margin-left:24px; }
  .accounts-foundation .ac-schedule-heading { flex-wrap:wrap; }
  .accounts-foundation .ac-schedule-heading h2 small { display:block; margin:4px 0 0; }
  .accounts-dialog .sheet__content { padding:16px; }
  .accounts-dialog .sheet__title { padding:16px 54px 16px 16px; }
}
@media(max-width:599px) {
  .accounts-dialog .form-grid--2 { grid-template-columns:minmax(0,1fr); }
  .accounts-dialog .span-2 { grid-column:1; }
  .accounts-foundation .ac-navigation .segmented { gap:14px; }
  .accounts-foundation .ac-navigation .segmented__item .icon { display:none; }
}

.accounts-foundation .dt__table thead th { text-transform:none; letter-spacing:0; }
.accounts-foundation .ac-month { padding:12px 0; border-bottom:1px solid var(--wz-border); }
.accounts-foundation .ac-month:first-child { padding-top:0; }
.accounts-foundation .ac-month:last-child { padding-bottom:0; border-bottom:0; }
.accounts-foundation .ac-month-title, .accounts-foundation .ac-month-values { display:flex; justify-content:space-between; gap:12px; font-size:var(--wz-text-sm); }
.accounts-foundation .ac-month-title b { font-weight:600; }
.accounts-foundation .ac-month-values { margin-top:8px; color:var(--wz-text-muted); }
.accounts-foundation .ac-month-values b { color:var(--wz-text-secondary); font-weight:500; margin-left:6px; }
.accounts-foundation .ac-month p { font-size:var(--wz-text-xs); color:var(--wz-text-muted); margin:8px 0 0; }
.accounts-dialog .sheet__actions .btn--block { width:auto; }

.accounts-foundation [data-collection-month] { cursor:pointer; }
.accounts-foundation [data-collection-month]:hover { background:var(--wz-accent-soft); }
.accounts-foundation .ac-month-link { display:inline-flex; align-items:center; gap:6px; border:0; padding:4px 0; background:transparent; color:var(--wz-accent); font:inherit; font-weight:var(--wz-weight-semibold); cursor:pointer; }
.accounts-foundation .ac-month-link:focus-visible { outline:2px solid var(--wz-focus); outline-offset:4px; border-radius:4px; }
.accounts-dialog .ac-statement-summary { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; padding:16px; margin-bottom:16px; border-radius:var(--wz-radius-md); background:var(--wz-surface-subtle); }
.accounts-dialog .ac-statement-summary span { display:block; color:var(--wz-text-muted); font-size:var(--wz-text-sm); }
.accounts-dialog .ac-statement-summary strong { display:block; margin-top:4px; font-size:var(--wz-text-xl); }
.accounts-dialog .ac-statement-summary p, .accounts-dialog .ac-statement-note { margin:0; color:var(--wz-text-muted); font-size:var(--wz-text-xs); }
.accounts-dialog .ac-statement-table { overflow-x:auto; border:1px solid var(--wz-border); border-radius:var(--wz-radius-md); }
.accounts-dialog .ac-statement-table table { width:100%; border-collapse:collapse; font-size:var(--wz-text-sm); }
.accounts-dialog .ac-statement-table :is(th,td) { padding:10px 12px; text-align:left; border-bottom:1px solid var(--wz-border); vertical-align:top; }
.accounts-dialog .ac-statement-table th { background:var(--wz-surface-subtle); color:var(--wz-text-muted); font-size:var(--wz-text-xs); font-weight:var(--wz-weight-medium); }
.accounts-dialog .ac-statement-table .num { text-align:right; white-space:nowrap; }
.accounts-dialog .ac-statement-table small { display:block; color:var(--wz-text-muted); font-size:var(--wz-text-xs); margin-top:3px; }
.accounts-dialog .ac-statement-table td { overflow-wrap:anywhere; }
.accounts-dialog .ac-statement-cards { display:none; }
.accounts-dialog .ac-statement-note { margin-top:14px; }
@media(max-width:599px) {
  .accounts-dialog .ac-statement-table { display:none; }
  .accounts-dialog .ac-statement-cards { display:block; }
  .accounts-dialog .ac-statement-cards article { padding:12px 0; border-bottom:1px solid var(--wz-border); overflow-wrap:anywhere; }
  .accounts-dialog .ac-statement-cards article > div { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; font-size:var(--wz-text-sm); }
  .accounts-dialog .ac-statement-cards time { color:var(--wz-text-muted); }
  .accounts-dialog .ac-statement-cards h3 { margin:8px 0 3px; font-size:var(--wz-text-sm); }
  .accounts-dialog .ac-statement-cards p { margin:3px 0; font-size:var(--wz-text-xs); color:var(--wz-text-secondary); }
}

.accounts-foundation .ac-breakdown { border:1px solid var(--wz-border); border-radius:var(--wz-radius-lg); background:var(--wz-surface); margin-bottom:16px; }
.accounts-foundation .ac-breakdown summary { padding:12px 16px; cursor:pointer; color:var(--wz-text-secondary); font-size:var(--wz-text-sm); }
.accounts-foundation .ac-breakdown summary span { float:right; color:var(--wz-text-muted); font-size:var(--wz-text-xs); }
.accounts-foundation .ac-breakdown summary:focus-visible { outline:2px solid var(--wz-focus); outline-offset:2px; }
.accounts-foundation .ac-breakdown-body { padding:0 16px 16px; }

.accounts-foundation .ac-payment-alert { background:var(--wz-warning-soft); color:var(--wz-warning); border-color:var(--wz-warning); }

/* Recurring cards separate identity, billing terms, period status and actions. */
.accounts-foundation .subscription-card { padding:16px; }
.accounts-foundation .subscription-card__header { display:flex; align-items:flex-start; gap:12px; }
.accounts-foundation .subscription-card__header > div { flex:1; min-width:0; }
.accounts-foundation .subscription-card__header h3 { margin:0; font-size:var(--wz-text-lg); font-weight:var(--wz-weight-semibold); line-height:1.4; overflow-wrap:anywhere; }
.accounts-foundation .subscription-card__header p { margin:4px 0 0; font-size:var(--wz-text-sm); color:var(--wz-text-secondary); overflow-wrap:anywhere; }
.accounts-foundation .subscription-card__header .btn { width:32px; min-height:32px; height:32px; padding:0; flex:none; }
.accounts-foundation .subscription-card__terms { display:flex; justify-content:space-between; align-items:baseline; gap:8px 16px; flex-wrap:wrap; margin:14px 0; font-size:var(--wz-text-xs); color:var(--wz-text-muted); }
.accounts-foundation .subscription-card__terms b { font-size:var(--wz-text-lg); font-weight:var(--wz-weight-semibold); color:var(--wz-text); }
.accounts-foundation .subscription-card__terms small { font-size:var(--wz-text-xs); }
.accounts-foundation .subscription-card__period { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; padding:12px; background:var(--wz-surface-subtle); border:1px solid var(--wz-border); border-radius:var(--wz-radius-md); }
.accounts-foundation .subscription-card__period > div { min-width:0; }
.accounts-foundation .subscription-card__period b { display:block; font-size:var(--wz-text-sm); font-weight:var(--wz-weight-medium); }
.accounts-foundation .subscription-card__period small { display:block; margin-top:3px; font-size:var(--wz-text-xs); color:var(--wz-text-muted); }
.accounts-foundation .subscription-card__period .pill { flex:none; padding:3px 6px; white-space:nowrap; }
.accounts-foundation .subscription-card__outstanding { display:flex; justify-content:space-between; flex-wrap:wrap; gap:2px 12px; margin-top:10px; font-size:var(--wz-text-xs); color:var(--wz-text-secondary); }
.accounts-foundation .subscription-card__outstanding b { color:var(--wz-danger); font-weight:var(--wz-weight-medium); }
.accounts-foundation .subscription-card__actions { display:flex; justify-content:space-between; gap:10px; border-top:1px solid var(--wz-border); padding-top:12px; margin-top:14px; }
.accounts-foundation .subscription-card__actions .btn { min-height:40px; font-size:var(--wz-text-sm); padding:0 10px; }
.accounts-foundation .subscription-card__history:empty { display:none; }
@media(max-width:599px) {
  .accounts-foundation .subscription-history .list-item { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; align-items:center; padding:12px; }
  .accounts-foundation .subscription-history .list-item > .grow { grid-column:1 / -1; }
  .accounts-foundation .subscription-history .list-item > .btn { min-height:36px; font-size:var(--wz-text-xs); }
}
@media(max-width:359px) {
  .accounts-foundation .subscription-card { padding:12px; }
  .accounts-foundation .subscription-card__period { flex-wrap:wrap; }
}

/* Payment and invoice records share one compact, aligned row. */
.accounts-foundation .ac-schedule-columns, .accounts-foundation .ac-instalment { display:grid; grid-template-columns:minmax(140px,1.2fr) minmax(110px,.7fr) minmax(180px,1.2fr) minmax(130px,.9fr) 36px; gap:20px; padding:16px 20px; align-items:start; }
.accounts-foundation .ac-schedule-columns { padding-block:10px; background:var(--wz-surface-subtle); color:var(--wz-text-secondary); font-size:var(--wz-text-xs); border-bottom:1px solid var(--wz-border); }
.accounts-foundation .ac-instalment + .ac-instalment { border-top:1px solid var(--wz-border); }
.accounts-foundation .ac-instalment > div { display:flex; flex-direction:column; align-items:flex-start; gap:5px; min-width:0; overflow-wrap:anywhere; }
.accounts-foundation .ac-instalment b { font-weight:600; }
.accounts-foundation .ac-instalment .pill { width:fit-content; }
.accounts-foundation .ac-invoice-action { padding:3px 0; min-height:32px; border:0; background:transparent; color:var(--wz-accent); font:inherit; font-size:var(--wz-text-sm); cursor:pointer; text-align:left; }
.accounts-foundation .ac-invoice-action:hover { text-decoration:underline; }
.accounts-foundation .ac-instalment__edit { padding:6px; background:transparent; border-color:transparent; }
.accounts-foundation .ac-instalment__edit:hover { background:var(--wz-surface-hover); }
.accounts-foundation .ac-instalment__notes { grid-column:1/-1; margin:0; }
.accounts-foundation .ac-mobile-label { display:none; }
@media(max-width:1100px) {
  .accounts-foundation .ac-schedule-columns { display:none; }
  .accounts-foundation .ac-instalment { grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px; gap:16px; }
  .accounts-foundation .ac-instalment__identity { grid-column:1; grid-row:1; }
  .accounts-foundation .ac-instalment__amount { grid-column:2; grid-row:1; }
  .accounts-foundation .ac-instalment__edit { grid-column:3; grid-row:1; }
  .accounts-foundation .ac-instalment__payment { grid-column:1; }
  .accounts-foundation .ac-instalment__invoice { grid-column:2/4; }
  .accounts-foundation .ac-mobile-label { display:block; font-size:var(--wz-text-xs); color:var(--wz-text-muted); }
}

.accounts-foundation .money-report { padding:20px; }
.money-report__header { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:16px; }
.money-report__intro { flex:1; min-width:0; }
.money-report__intro h2 { margin:0 0 4px; font-size:18px; }
.money-report__intro p { margin:0; font-size:13px; line-height:1.5; max-width:540px; }
.money-report__controls { display:flex; align-items:flex-end; gap:10px; flex-shrink:0; }
.money-report__controls label { display:flex; flex-direction:column; gap:5px; color:var(--wz-text-muted); font-size:12px; font-weight:500; }
.money-report__controls :is(.input,.select) { width:110px; height:40px; min-height:40px; border:1px solid var(--wz-border); border-radius:8px; font-size:14px; padding-block:8px; }
.money-report__controls .money-report__refresh { width:40px; height:40px; min-height:40px; padding:0; display:flex; align-items:center; justify-content:center; border-radius:8px; flex-shrink:0; }
.money-report__summary { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 0; margin-bottom:8px; border-top:1px solid var(--wz-border); font-size:12px; }
.money-report__summary > div { display:flex; align-items:baseline; gap:12px; flex-wrap:wrap; }
.money-report__summary strong { font-size:22px; font-weight:600; color:var(--wz-text); }
@media(max-width:800px) {
  .money-report__header { flex-direction:column; align-items:stretch; gap:14px; }
  .money-report__controls label { flex:1; min-width:0; }
  .money-report__controls :is(.input,.select) { width:100%; }
  .accounts-foundation .money-report { padding:16px; }
  .money-report__summary { flex-wrap:wrap; }
}
