.page[data-astro-cid-crxprygo]{gap:var(--space-8);padding-top:var(--space-8);display:grid}.page__header[data-astro-cid-crxprygo]{gap:var(--space-3);max-width:var(--reading-width);display:grid}.page__header[data-astro-cid-crxprygo] h1[data-astro-cid-crxprygo]{font-size:var(--text-2xl)}.callout[data-astro-cid-crxprygo]{padding:var(--space-3) var(--space-4);background:var(--color-soft);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:var(--space-2)}.monthly-form[data-astro-cid-crxprygo]{gap:var(--space-4);max-width:48rem;display:grid}.category[data-astro-cid-crxprygo]{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);margin:0;display:grid}legend[data-astro-cid-crxprygo]{padding-inline:var(--space-1);font-size:var(--text-lg);font-weight:600}.hint[data-astro-cid-crxprygo]{color:var(--color-muted);font-size:var(--text-sm)}button[data-astro-cid-crxprygo]{min-height:var(--control-height);padding-inline:var(--space-6);border-radius:var(--space-2);font:inherit;cursor:pointer;justify-self:start;font-weight:600}.button-primary[data-astro-cid-crxprygo]{background:var(--color-primary);color:var(--color-on-primary);border:0}.button-primary[data-astro-cid-crxprygo]:hover{background:var(--color-primary-dark)}.button-secondary[data-astro-cid-crxprygo]{border:1px solid var(--color-primary);background:var(--color-surface);color:var(--color-primary-dark)}.button-secondary[data-astro-cid-crxprygo]:disabled{opacity:.5;cursor:not-allowed}.form-error[data-astro-cid-crxprygo]{color:var(--color-error);font-weight:600}.form-error[data-astro-cid-crxprygo]:empty{display:none}.expense-lines[data-astro-cid-crxprygo]{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.expense-lines[data-astro-cid-crxprygo]:empty{display:none}.expense-lines[data-astro-cid-crxprygo] .expense-line{gap:var(--space-2) var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;display:grid}.expense-lines[data-astro-cid-crxprygo] .expense-line__field{gap:var(--space-1);grid-column:1;display:grid}.expense-lines[data-astro-cid-crxprygo] label{font-size:var(--text-sm);font-weight:600}.expense-lines[data-astro-cid-crxprygo] input,.expense-lines[data-astro-cid-crxprygo] select{width:100%;min-width:0;min-height:var(--control-height);padding-inline:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--space-2);background:var(--color-surface);color:var(--color-text);font:inherit}.expense-lines[data-astro-cid-crxprygo] input[aria-invalid=true]{border-color:var(--color-error);border-width:2px}.expense-lines[data-astro-cid-crxprygo] .expense-line__remove{min-width:var(--control-height);min-height:var(--control-height);border:1px solid var(--color-border-strong);border-radius:var(--space-2);background:var(--color-surface);color:var(--color-text);font-size:var(--text-lg);grid-area:1/2;align-self:end;padding:0;font-weight:400}.expense-lines[data-astro-cid-crxprygo] .expense-line__error{color:var(--color-error);grid-column:1/-1;font-weight:600}.expense-lines[data-astro-cid-crxprygo] .expense-line__error:empty{display:none}.monthly-results[data-astro-cid-crxprygo]{gap:var(--space-3);max-width:var(--reading-width);display:grid}.monthly-results[data-astro-cid-crxprygo] h2{font-size:var(--text-xl);scroll-margin-top:var(--space-4)}.monthly-results[data-astro-cid-crxprygo] h3{font-size:var(--text-lg)}.monthly-results[data-astro-cid-crxprygo] .monthly-message,.monthly-results[data-astro-cid-crxprygo] .monthly-stale{padding:var(--space-3) var(--space-4);background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:var(--space-2);border-left-width:4px}.monthly-results[data-astro-cid-crxprygo] .monthly-totals{gap:var(--space-3);margin:0;display:grid}.monthly-results[data-astro-cid-crxprygo] .monthly-total{gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--space-2);display:grid}.monthly-results[data-astro-cid-crxprygo] .monthly-total--main{background:var(--color-primary-light)}.monthly-results[data-astro-cid-crxprygo] .monthly-total dt,.monthly-results[data-astro-cid-crxprygo] .monthly-note,.monthly-results[data-astro-cid-crxprygo] .monthly-breakdown__meta{color:var(--color-muted);font-size:var(--text-sm)}.monthly-results[data-astro-cid-crxprygo] .monthly-total dd{font-size:var(--text-lg);margin:0;font-weight:600}.monthly-results[data-astro-cid-crxprygo] .table-wrap{overflow-x:auto}.monthly-results[data-astro-cid-crxprygo] table{border-collapse:collapse;width:100%}.monthly-results[data-astro-cid-crxprygo] th,.monthly-results[data-astro-cid-crxprygo] td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);text-align:left}.monthly-results[data-astro-cid-crxprygo] td.num,.monthly-results[data-astro-cid-crxprygo] th.num{text-align:right;white-space:nowrap}.monthly-results[data-astro-cid-crxprygo] .monthly-breakdown{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.monthly-results[data-astro-cid-crxprygo] .monthly-breakdown li{gap:var(--space-1);padding-block:var(--space-3);border-bottom:1px solid var(--color-border);display:grid}.monthly-results[data-astro-cid-crxprygo] .monthly-breakdown__name{font-weight:600}.note[data-astro-cid-crxprygo]{gap:var(--space-2);max-width:var(--reading-width);padding:var(--space-4);background:var(--color-soft);border:1px solid var(--color-border);border-radius:var(--radius-card);font-size:var(--text-sm);display:grid}@media (width>=40rem){.monthly-results[data-astro-cid-crxprygo] .monthly-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=48rem){.expense-lines[data-astro-cid-crxprygo] .expense-line{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end}.expense-lines[data-astro-cid-crxprygo] .expense-line__field{grid-column:auto}.expense-lines[data-astro-cid-crxprygo] .expense-line__remove{grid-column:4}}
