/* Fine-rule register: neutral amounts, restrained selection, contextual inspector. */
.mud-ledger-page{max-width:1600px;margin:0 auto;min-width:0}
.mud-ledger-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}
.mud-ledger-heading h1{font-size:28px;font-weight:600;margin:0;letter-spacing:-.03em}
.transaction-filter-bar{padding-bottom:8px;display:grid;grid-template-columns:minmax(180px,2fr) minmax(150px,1fr) minmax(140px,1fr) auto auto;gap:12px;align-items:center}
.transaction-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
.transaction-filter-grid>*{min-width:0}
.transaction-active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 16px;min-width:0}
.transaction-filter-chip{display:inline-flex;align-items:center;gap:10px;max-width:100%;min-height:36px;padding:4px 10px;border:1px solid var(--koers-border,var(--line));border-radius:4px;background:var(--koers-surface,var(--paper));color:var(--koers-text,var(--ink));font:inherit;font-size:12px;text-align:left;cursor:pointer}
.transaction-filter-chip>span:first-child{overflow-wrap:anywhere;min-width:0}
.transaction-filter-chip>span:last-child{font-size:18px;line-height:1;color:var(--koers-text-muted,var(--muted))}
.transaction-filter-chip:hover{background:var(--koers-surface-hover,var(--selected))}
.transaction-filter-chip:focus-visible{outline:2px solid var(--koers-focus,var(--accent));outline-offset:3px}
.transaction-advanced-filters{background:var(--koers-surface,var(--paper));border-radius:8px}
.transaction-selection-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 12px;margin:0 0 12px;border:1px solid var(--koers-border,var(--line));border-radius:6px;background:var(--koers-surface,var(--paper));font-size:13px}
.transaction-selection-bar>span{margin-right:auto}
.transaction-select{width:24px;height:24px;accent-color:var(--koers-ember,var(--accent));cursor:pointer;vertical-align:middle}
.transaction-select:focus-visible{outline:2px solid var(--koers-focus,var(--accent));outline-offset:4px}
.mud-ledger-toolbar{display:flex;align-items:center;gap:16px;margin:16px 0;max-width:540px}
.mud-ledger-toolbar>.mud-input-control{min-width:210px}
.mud-ledger-workspace{min-width:0}
.mud-ledger-workspace.has-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,400px);gap:24px;align-items:start}
.mud-ledger-table{min-width:0}
.mud-ledger-page .mud-table-container{max-width:100%;overflow:auto}
.mud-ledger-page .mud-table{background:transparent}
.mud-ledger-page .mud-table-cell{padding:12px;font-size:13px;line-height:1.45;border-bottom:1px solid var(--koers-border,var(--line));vertical-align:middle}
.mud-ledger-page .mud-table-head{background:transparent}
.mud-ledger-page .mud-table-head .mud-table-cell{font-size:12px;font-weight:500;color:var(--koers-text-muted,var(--muted));white-space:nowrap}
.mud-ledger-page .mud-table-body .mud-table-row:hover{background:var(--koers-surface-hover,var(--selected))}
.mud-ledger-page .mud-table-body .mud-table-row.mud-ledger-selected{background:color-mix(in srgb,var(--koers-ember,var(--accent)) 8%,var(--koers-bg,var(--paper)));outline:1px solid var(--koers-ember,var(--accent));outline-offset:-1px}
.mud-ledger-page .mud-table-cell.mud-ledger-merchant{min-width:170px;max-width:320px;overflow-wrap:anywhere}
.mud-ledger-money{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--koers-text,var(--ink))}
.mud-ledger-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:16px 0 8px}
.mud-ledger-editor{position:sticky;top:24px;min-width:0;max-height:calc(100dvh - 48px);overflow:auto;border:1px solid var(--koers-border,var(--line));border-radius:8px;padding:20px;background:var(--koers-surface,var(--paper));overflow-wrap:anywhere;scrollbar-gutter:stable}
.mud-ledger-editor-heading{position:sticky;top:-20px;z-index:2;background:var(--koers-surface,var(--paper));display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--koers-border,var(--line));margin-bottom:20px;padding:4px 0 12px}
.transaction-detail-amount{font-family:var(--mud-typography-default-family);font-size:24px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--koers-text,var(--ink))}
.mud-ledger-editor .mud-input-control{min-width:0}
.mud-ledger-freshness{display:flex;flex-direction:column;align-items:start;margin-top:24px;padding-top:12px;border-top:1px solid var(--line)}
.transaction-form{max-width:560px}
.transaction-form .mud-input-control{margin-bottom:20px}
.mud-ledger-page .mud-tabs-tabbar-content{min-width:0}
.mud-ledger-page .mud-tab{min-width:0;font-size:14px;padding:12px 16px;text-transform:none}
.mud-ledger-backdrop{position:fixed;inset:0;background:#101d2780;z-index:1200}
@media(max-width:1279.98px){
 html.koers-transaction-editor-open{overflow:hidden}
 .mud-ledger-workspace.has-editor{display:block}
 .mud-ledger-editor{position:fixed;inset:16px 16px 16px auto;width:min(480px,calc(100vw - 32px));max-height:none;z-index:1250;overscroll-behavior:contain;box-shadow:-12px 0 48px #101d2733}
 .transaction-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}
 .transaction-filter-bar>.mud-input-control:first-child{grid-column:span 2}
}
@media(max-width:767.98px){
 .transaction-filter-bar,.transaction-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .transaction-filter-bar>.mud-input-control:first-child{grid-column:1/-1}
 .mud-ledger-heading{align-items:start;flex-wrap:wrap}
 .mud-ledger-heading h1{font-size:26px}
 .mud-ledger-editor{inset:0;width:100%;border-radius:0;border:0;padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom));box-shadow:none}
 .mud-ledger-editor-heading{top:-16px}
 .mud-ledger-page .mud-tab{padding:12px 10px;font-size:13px}
}
@media(max-width:420px){.transaction-filter-grid{grid-template-columns:minmax(0,1fr)}.mud-ledger-toolbar{flex-wrap:wrap}}

.mud-ledger-editor .allocation-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8px}
.mud-ledger-page .mud-table-cell[data-label="Date"]{white-space:nowrap}
