.feature-page.ledger-financial-report{gap:var(--spacing-3);min-width:0}.ledger-report-nav,.ledger-report-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-3)}.ledger-report-link{color:var(--text-link);text-decoration:underline;text-underline-offset:.2em;font-weight:600;background:none;border:0;cursor:pointer;padding:0;font:inherit}.ledger-report-link:focus-visible,.ledger-report-table-region:focus-visible{outline:2px solid var(--text-link);outline-offset:4px;border-radius:var(--radius-sm)}.ledger-report-panel{padding:var(--spacing-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--surface);min-width:0}.ledger-report-panel h2,.ledger-report-detail-heading h2{font-size:1rem;font-weight:700;margin:0 0 var(--spacing-3)}.ledger-report-filter-fields{display:grid;gap:var(--spacing-3)}.ledger-report-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-3);align-items:end}.ledger-report-filter-grid .field{margin:0;min-width:0}.ledger-report-toggle{display:flex;align-items:center;gap:var(--spacing-2);min-height:44px}.ledger-report-period{color:var(--color-text-muted);font-size:.8125rem;margin:0}.ledger-report-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3)}.ledger-report-detail-heading h2{margin:0}.ledger-report-table-region{overflow:auto;max-height:43vh;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--surface)}.ledger-report-table{border-collapse:collapse;width:100%;font-size:.8125rem}.ledger-report-table th,.ledger-report-table td{padding:var(--spacing-3) var(--spacing-2);text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top;font-variant-numeric:tabular-nums}.ledger-report-table th{background:var(--surface-subtle);position:sticky;top:0;font-weight:600;z-index:1}.ledger-report-table td p{margin:var(--spacing-1) 0 0}.ledger-report-amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-3);margin:var(--spacing-3) 0}.ledger-report-amounts dt,.ledger-report-context dt{font-size:.8125rem;color:var(--color-text-muted)}.ledger-report-amounts dd,.ledger-report-context dd{margin:var(--spacing-1) 0 0;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ledger-report-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-3)}.ledger-report-mobile,.ledger-report-mobile-filter{display:none}@media(max-width:640px){.ledger-financial-report{padding-bottom:calc(4rem + env(safe-area-inset-bottom))}.ledger-report-desktop{display:none}.ledger-report-mobile{display:grid;gap:var(--spacing-3)}.ledger-report-mobile-filter{display:inline-flex;width:100%}.ledger-report-filter-fields{display:none}.ledger-report-filter-fields.is-expanded{display:grid;margin-top:var(--spacing-3)}.ledger-report-filter-grid,.ledger-report-context{grid-template-columns:minmax(0,1fr)}.ledger-report-record{background:var(--surface);padding:var(--spacing-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-wrap:anywhere}.ledger-report-record p{margin:var(--spacing-2) 0}.ledger-report-amounts{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-report-actions{gap:var(--spacing-2)}.ledger-report-detail-heading{display:grid}.ledger-report-record>.button,.ledger-report-detail-heading .button{width:100%}.ledger-report-record>.ledger-report-link{display:inline-flex;align-items:center;min-height:44px;scroll-margin-block:5rem}}@media(min-width:641px){.feature-page.ledger-financial-report{gap:var(--spacing-2)}.ledger-report-controls .field-messages:empty{display:none}.ledger-report-panel>.ledger-report-amounts{margin-block:var(--spacing-2)}.ledger-report-panel>p:last-child{margin-bottom:0}}@media(min-width:641px){.ledger-report-panel{padding:var(--spacing-3)}.ledger-report-panel>.ledger-report-amounts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}.financial-statement-sections{display:grid;gap:var(--spacing-3)}.financial-statement-sections:focus-visible{outline:2px solid var(--text-link);outline-offset:3px}.financial-statement-section .ledger-report-table th{position:static}.financial-statement-section .ledger-report-table tfoot{font-weight:600}.financial-reconciliation summary{cursor:pointer;font-weight:600;min-height:32px}.financial-statement-account{padding-block:var(--spacing-3);border-bottom:1px solid var(--color-border)}.financial-statement-account .ledger-report-actions{min-height:44px}@media(min-width:641px){.financial-statement-sections{max-height:36vh;overflow:auto;padding:2px}}@media(min-width:641px){.financial-statement-page .financial-statement-sections{max-height:max(140px,calc(100dvh - 680px))}.financial-statement-page.has-comparison .financial-statement-sections{max-height:max(140px,calc(100dvh - 760px))}}.financial-report-filter-toggle{width:100%}.financial-statement-sections>summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center}.financial-statement-page .state-card{margin:0}@media(min-width:641px){.financial-reconciliation summary{min-height:24px}}.financial-statement-sections>summary{display:list-item;list-style-position:inside;line-height:44px}.movement-report-records>h2{font-size:1rem;font-weight:700;margin:0 0 var(--spacing-3)}
