:root{color-scheme:dark;--bg: #0b0d12;--surface: #141821;--surface-2: #1b2029;--surface-hover: #222834;--border: #262c38;--text: #e7eaf0;--text-muted: #9aa3b2;--text-dim: #6b7280;--accent: #6366f1;--accent-hover: #4f46e5;--accent-soft: rgba(99, 102, 241, .14);--positive: #34d399;--negative: #f87171;--warning: #fbbf24;--radius: 12px;--radius-sm: 8px;--shadow: 0 1px 3px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .25);font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text)}h1,h2{margin:0;font-weight:650;letter-spacing:-.01em}.app{--nav-w: 13rem;min-height:100vh;display:grid;grid-template-columns:var(--nav-w) minmax(0,1fr)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.page{max-width:80rem;width:100%;margin:0 auto;padding:2rem 2.5rem}@media(max-width:720px){.page{padding:1.25rem .85rem}}.btn-primary{font:inherit;font-weight:600;padding:.65rem 1.3rem;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;transition:background .15s;white-space:nowrap}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:1.75rem}.stat-card{display:flex;flex-direction:column;gap:.35rem;padding:1.1rem 1.2rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.stat-label{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.stat-value{font-size:1.55rem;font-weight:680;font-variant-numeric:tabular-nums}.stat-hint{font-size:.8rem;color:var(--text-dim)}.stat-negative .stat-value{color:var(--negative)}.stat-positive .stat-value{color:var(--positive)}.category{font-size:.78rem;color:var(--text-muted);background:var(--surface-2);padding:.2rem .6rem;border-radius:999px;white-space:nowrap}.amount{font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.amount-negative{color:var(--negative)}.amount-positive{color:var(--positive)}.transactions li:hover .edit-btn,.edit-btn:focus-visible{opacity:1}.edit-btn:hover{background:var(--surface-hover);color:var(--text)}.edit-row{display:flex;flex-direction:column;gap:.9rem}.edit-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:.85rem .9rem;align-items:start}.edit-field{grid-column:span 6}.edit-grid>.subcat{grid-column:1 / -1}.edit-field.span-3{grid-column:span 3}.edit-field.span-4{grid-column:span 4}.edit-field.span-5{grid-column:span 5}.edit-field.span-6{grid-column:span 6}.edit-field.span-7{grid-column:span 7}.edit-field.span-8{grid-column:span 8}.edit-field.span-12{grid-column:1 / -1}@container (max-width: 27rem){.edit-field,.edit-field.span-3,.edit-field.span-4,.edit-field.span-5,.edit-field.span-7,.edit-field.span-8{grid-column:1 / -1}}.edit-field{display:flex;flex-direction:column;gap:.35rem}.edit-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.edit-input{font:inherit;padding:.55rem .7rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text)}.edit-input:focus{outline:2px solid var(--accent);outline-offset:1px}.edit-textarea{resize:vertical;min-height:4.5rem;line-height:1.45;font-size:.85rem}.subcat{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border:1px dashed var(--border);border-radius:var(--radius-sm)}.subcat-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.subcat-remaining{font-size:.8rem;color:var(--text-dim);font-variant-numeric:tabular-nums}.subcat-remaining.is-over{color:var(--negative);font-weight:600}.subcat-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.subcat-row{display:grid;grid-template-columns:minmax(0,1fr) 7rem auto auto;gap:.4rem;align-items:center}.subcat-row .edit-input{min-width:0}.subcat-amount{font-variant-numeric:tabular-nums}.subcat-fill,.subcat-remove{font:inherit;width:2rem;height:2rem;display:grid;place-items:center;padding:0;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-dim);cursor:pointer}.subcat-fill:hover:not(:disabled),.subcat-remove:hover{color:var(--text);background:var(--surface-hover)}.subcat-fill:disabled{opacity:.35;cursor:not-allowed}.subcat-add{font:inherit;font-size:.85rem;align-self:flex-start;padding:.4rem .7rem;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer}.subcat-add:hover{color:var(--text);background:var(--surface-hover)}.subcat-warning{margin:0;font-size:.8rem;color:var(--negative)}@media(max-width:720px){.subcat-row{grid-template-columns:minmax(0,1fr) 5.5rem auto auto}}.edit-actions-spacer,.toolbar-spacer{flex:1}.btn-danger{font:inherit;padding:.55rem 1rem;background:transparent;border:1px solid rgba(248,113,113,.35);border-radius:var(--radius-sm);color:var(--negative);cursor:pointer;transition:background .12s}.btn-danger:hover:not(:disabled){background:#f871711f}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.add-form{margin-bottom:1.25rem;border:1px solid var(--border);border-radius:var(--radius-sm);padding:1rem;background:var(--surface)}.edit-locked{display:flex;gap:.6rem;flex-wrap:wrap}.locked-item{font-size:.8rem;color:var(--text-dim);background:var(--surface-2);border:1px dashed var(--border);padding:.3rem .6rem;border-radius:var(--radius-sm);font-variant-numeric:tabular-nums}.edit-actions{display:flex;justify-content:flex-end;gap:.6rem}.edit-error{margin:0;color:var(--negative);font-size:.85rem}@media(max-width:720px){.edit-btn{opacity:1}}.toolbar{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;flex-wrap:wrap}.search,.select{font:inherit;padding:.6rem .85rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text)}.search{flex:1;min-width:12rem}.multi-filter{position:relative}.multi-filter-toggle{display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;white-space:nowrap}.multi-filter-toggle.is-active{border-color:var(--accent);color:var(--text)}.multi-filter-caret{font-size:.7rem;color:var(--text-dim)}.multi-filter-panel{position:absolute;z-index:20;top:calc(100% + .35rem);inset-inline-start:0;width:min(22rem,80vw);min-width:100%;padding:.6rem;display:flex;flex-direction:column;gap:.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 12px 32px #00000073}.multi-filter-search .edit-input{width:100%}.multi-filter-add{font:inherit;font-size:.85rem;text-align:left;padding:.45rem .6rem;background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--text);cursor:pointer}.multi-filter-options{list-style:none;margin:0;padding:0;max-height:15rem;overflow-y:auto}.multi-filter-option{display:flex;align-items:center;gap:.55rem;padding:.35rem .4rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.85rem}.multi-filter-option:hover{background:var(--surface-hover)}.multi-filter-option-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-filter-option.is-custom .multi-filter-option-label{font-style:italic;color:var(--text-muted)}.multi-filter-count{font-size:.75rem;color:var(--text-dim);font-variant-numeric:tabular-nums}.multi-filter-none{padding:.6rem .4rem;font-size:.85rem;color:var(--text-dim)}.multi-filter-clear{font:inherit;font-size:.8rem;padding:.4rem;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer}.multi-filter-clear:hover{color:var(--text);background:var(--surface-hover)}.multi-filter-sheet{display:flex;flex-direction:column;gap:.6rem}.multi-filter-sheet .multi-filter-option{gap:.75rem;min-height:3rem;padding:.55rem;font-size:1rem}.multi-filter-sheet .multi-filter-option input[type=checkbox]{width:1.2rem;height:1.2rem;flex:none}.multi-filter-sheet .multi-filter-options>li+li{border-top:1px solid var(--border)}.multi-filter-sheet .multi-filter-options{max-height:min(52dvh,26rem)}.multi-filter-sheet .multi-filter-count{font-size:.85rem}.multi-filter-sheet .multi-filter-clear{min-height:2.75rem}.multi-filter-done{font:inherit;font-size:.95rem;font-weight:600;min-height:2.75rem;padding:.5rem 1rem;color:#fff;background:var(--accent);border:none;border-radius:var(--radius-sm);cursor:pointer}.active-filters{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem}.filter-chip{font:inherit;font-size:.78rem;display:inline-flex;align-items:center;gap:.4rem;max-width:18rem;padding:.25rem .6rem;background:var(--accent-soft);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);cursor:pointer}.filter-chip:hover{color:var(--text);border-color:var(--accent)}.filter-chip-x{font-size:.95rem;line-height:1;color:var(--text-dim)}.search:focus,.select:focus{outline:2px solid var(--accent);outline-offset:1px}.loading{color:var(--text-muted);padding:2rem 0}.empty-state{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:3.5rem 1rem;text-align:center;background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius)}.empty-icon{font-size:2rem}.empty-title{margin:0;font-weight:600}.empty-hint{margin:0;color:var(--text-muted);font-size:.9rem}.message.error{padding:.85rem 1rem;margin-bottom:1.25rem;background:#f871711f;border:1px solid rgba(248,113,113,.3);border-radius:var(--radius-sm);color:var(--negative)}.month-picker{display:flex;align-items:center;gap:.4rem}.month-step{font:inherit;font-size:1.1rem;line-height:1;width:2.1rem;height:2.1rem;display:grid;place-items:center;padding:0;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:background .12s,color .12s}.month-step:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.month-step:disabled{opacity:.35;cursor:not-allowed}.month-range{font-size:.82rem;color:var(--text-dim);font-variant-numeric:tabular-nums}.message.success{padding:.7rem 1rem;margin-bottom:1.25rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:.88rem}.overview,.by-date{display:flex;flex-direction:column;gap:1.5rem}.chart svg{width:100%;height:auto;display:block}.chart-grid{stroke:var(--border);stroke-width:1}.chart-axis{fill:var(--text-dim);font-size:11px}.chart-bar{fill:var(--accent);cursor:pointer;transition:fill .12s,opacity .12s}.chart-bar:hover,.chart-bar.is-active{fill:var(--accent-hover)}.chart-bar.is-dimmed{opacity:.4}.chart-tooltip rect{fill:var(--surface-2);stroke:var(--border)}.chart-tt-date{fill:var(--text-muted);font-size:11px}.chart-tt-value{fill:var(--text);font-size:13px;font-weight:650}.chart-hint{margin:.75rem 0 0;color:var(--text-dim);font-size:.82rem;text-align:center}.drilldown{display:flex;flex-direction:column;gap:1rem}.drilldown-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.btn-ghost{font:inherit;font-weight:550;padding:.5rem 1rem;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s}.btn-ghost:hover{background:var(--surface-hover);color:var(--text)}@media(max-width:720px){.page{padding:1.5rem 1.25rem}.breakdown-row{grid-template-columns:8rem minmax(0,1fr) auto}}.edit-hint{font-size:.72rem;color:var(--text-dim)}.edit-hint.is-invalid,.tx-fact-note.is-invalid{color:var(--negative);font-weight:500}.edit-plan-note{margin:0;padding:.55rem .7rem;background:var(--surface-2);border:1px dashed var(--border);border-radius:var(--radius-sm);font-size:.78rem;color:var(--text-muted);unicode-bidi:plaintext}.edit-danger-note{margin:0;padding:.55rem .7rem;background:#f871711a;border:1px solid rgba(248,113,113,.35);border-radius:var(--radius-sm);font-size:.78rem;color:var(--negative);unicode-bidi:plaintext}.edit-danger-note b{direction:ltr;unicode-bidi:isolate}.btn-danger:disabled{opacity:.45;cursor:not-allowed}.charges-view .panel{margin-bottom:1.25rem}.panel-note{margin:0 0 1rem;font-size:.82rem;color:var(--text-dim);line-height:1.5}.charge-rows{list-style:none;margin:0;padding:0}.charge-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.55rem 0;border-top:1px solid var(--border)}.charge-rows>.charge-row:first-child{border-top:none}.charge-card{display:flex;flex-direction:column;gap:.1rem;font-weight:550;min-width:0}.charge-meta{font-size:.75rem;font-weight:400;color:var(--text-dim)}.charge-total{border-top:1px solid var(--accent);font-weight:650}.assets-view .panel{margin-bottom:1.25rem}.assets-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.assets-head .panel-title{margin-bottom:0}.assets-totals{display:flex;flex-wrap:wrap;gap:1.25rem;margin:.6rem 0 1rem;font-size:.82rem;color:var(--text-dim)}.assets-totals b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.amount,.stat-value,.charge-meta,.month-range,.subcat-amount,.multi-filter-count,.assets-totals b{direction:ltr;unicode-bidi:embed}.amount{text-align:end}.assets-head,.subcat-head{text-align:start}.tabs,.toolbar,.active-filters,.assets-totals{justify-content:flex-start}.payments-badge,.edited-badge,.subcat-summary,.extra-info,.panel-title{font-size:.95rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.stat-value{font-size:1.45rem}.panel{margin-bottom:1.25rem}.tx-line{display:grid;grid-template-columns:auto 1fr;align-items:center}.tx-actions{display:flex;flex-direction:column;align-self:center;margin-inline-end:.35rem}.tx-edit{font-size:.82rem;line-height:1}.tx-edit,.tx-trash{display:flex;align-items:center;justify-content:center;width:1.15rem;padding:.2rem 0;background:none;border:none;border-radius:var(--radius-sm);color:var(--negative);cursor:pointer;opacity:0;transition:opacity .12s,background .12s}.tx-line:hover .tx-edit,.tx-line:hover .tx-trash,.tx-edit:focus-visible,.tx-trash:focus-visible,.tx-trash.is-armed{opacity:1}.tx-edit{color:var(--text-dim)}.tx-edit:hover{color:var(--text);background:var(--surface-hover)}.tx-trash:hover{background:#f8717124}.tx-trash.is-locked{color:var(--text-dim)}@media(hover:none){.tx-edit,.tx-trash{opacity:.4}}.tx-row{font:inherit;color:inherit;width:100%;min-width:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;padding:.85rem 0;background:none;border:none;cursor:pointer;text-align:start}.tx-row:hover .tx-name{color:var(--accent)}.tx-dates{display:flex;align-items:center;gap:.2rem;margin-inline-start:-.35rem}.tx-date.is-secondary{opacity:.55;transform:scale(.86);transform-origin:center;border-inline-start:1px solid var(--border);padding-inline-start:.25rem}.tx-date.is-secondary b{font-weight:500}.tx-date.is-secondary.is-charge{opacity:.8}.tx-date.is-secondary.is-charge b,.tx-date.is-secondary.is-charge .tx-date-kind{color:color-mix(in srgb,var(--negative) 62%,var(--text-dim))}.tx-date{display:flex;flex-direction:column;align-items:center;line-height:1.1;color:var(--text-dim);direction:ltr}.tx-date b{font-size:1.05rem;font-weight:600;color:var(--text-muted)}.tx-date span{font-size:.68rem}.tx-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.tx-title{display:flex;align-items:center;gap:.3rem;min-width:0}.tx-name{font-weight:550;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-new{flex:none;font-size:.9rem;font-weight:700;line-height:1;color:var(--positive);direction:ltr;unicode-bidi:isolate}.tx-meta{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--text-dim);min-width:0}.tx-account{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-tag{padding:.05rem .4rem;border-radius:999px;background:var(--surface-2);font-size:.68rem;direction:ltr}.tx-tag.is-pending{color:var(--accent);background:var(--accent-soft)}.tx-right{display:flex;align-items:center;gap:.5rem}.tx-figure{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.tx-columns{display:grid;grid-template-columns:1fr 1fr;gap:0 2.5rem;align-items:start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:2.5rem 1.25rem .25rem}.tx-columns>.tx-list+.tx-list{border-inline-start:1px solid var(--border);padding-inline-start:2.5rem;margin-inline-start:-1.25rem}.tx-list{list-style:none;margin:0;padding:0;min-width:0}.tx-item{border-top:1px solid var(--border)}.tx-list>.tx-item:first-child{border-top:none}@media(max-width:900px){.tx-columns{grid-template-columns:1fr;gap:0}.tx-columns>.tx-list+.tx-list{border-inline-start:none;padding-inline-start:0;margin-inline-start:0;border-top:1px solid var(--border)}}@media(max-width:560px){.btn-refresh-label{display:none}.btn-refresh{padding:.32rem .45rem}.tx-columns{padding-inline:.7rem}.tx-row{gap:.45rem}.tx-actions{margin-inline-end:.2rem}.tx-dates{gap:.15rem}.tx-date.is-secondary{padding-inline-start:.2rem}.tx-date{min-width:2.5rem}.tx-date b{font-size:.95rem}.tx-date span{font-size:.62rem}.tx-right{gap:.25rem}.tx-row .amount{font-size:.85rem}.tx-chevron{width:.55rem;font-size:.8rem}}.tx-item .edit-row,.add-form{gap:.55rem;padding-block:.5rem}.tx-item .edit-row,.modal-body{container-type:inline-size}.tx-item .edit-grid,.add-form .edit-grid{gap:.5rem .65rem}.tx-item .edit-field,.add-form .edit-field{gap:.15rem}.tx-item .edit-label,.add-form .edit-label{font-size:.65rem;letter-spacing:.03em}.tx-item .edit-input,.add-form .edit-input{padding:.4rem .55rem;font-size:.85rem}.tx-item .edit-hint,.add-form .edit-hint{font-size:.66rem;line-height:1.3}.tx-item .edit-textarea,.add-form .edit-textarea{min-height:3rem;font-size:.8rem}.tx-item .subcat,.add-form .subcat{padding:.55rem;gap:.4rem}.tx-item .subcat-row,.add-form .subcat-row{grid-template-columns:minmax(0,1fr) 5.5rem auto auto;gap:.3rem}.tx-item .edit-actions,.add-form .edit-actions{gap:.4rem}.tx-item .edit-actions button,.add-form .edit-actions button{padding:.45rem .85rem;font-size:.85rem}.tab,.stat-label,.stat-hint,.filters-count,.filters-title,.panel-title,.panel-note,.edit-label,.edit-hint,.tx-facts dt,.tx-facts dd,.charge-meta,.multi-filter-toggle,.month-range,.empty-title,.empty-hint{unicode-bidi:plaintext}.btn-refresh{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .7rem;font:inherit;font-size:.8rem;line-height:1;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;unicode-bidi:plaintext;transition:background .15s ease,color .15s ease}.btn-refresh:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.btn-refresh:disabled{cursor:default;color:var(--text-dim)}.btn-refresh:disabled .btn-refresh-mark{animation:refresh-spin .9s linear infinite}@keyframes refresh-spin{to{transform:rotate(360deg)}}.btn-refresh-mark{display:inline-block;font-size:.95rem}.tx-main>.btn-refresh{position:absolute;top:.35rem;inset-inline-end:.5rem;z-index:1}.btn-wizard{position:absolute;top:.35rem;inset-inline-end:6.2rem;z-index:1;display:inline-flex;align-items:center;gap:.3rem;padding:.32rem .7rem;font:inherit;font-size:.8rem;font-weight:600;line-height:1;color:var(--accent-text);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;unicode-bidi:plaintext;transition:background .15s ease,border-color .15s ease}.btn-wizard:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 24%,transparent);border-color:var(--accent)}.btn-wizard:disabled{cursor:default;color:var(--text-dim);background:var(--surface-2);border-color:var(--border)}.wizard{display:flex;flex-direction:column;gap:.7rem}.wizard-scoreboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:.5rem}.wizard-figure{display:flex;flex-direction:column;gap:.1rem;padding:.5rem .6rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.wizard-figure b{font-size:1rem;font-weight:700;direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}.wizard-figure span{font-size:.68rem;color:var(--text-dim)}.wizard-figure.is-ok b{color:var(--positive)}.wizard-figure.is-bad b{color:var(--negative)}.wizard-figure.is-warn b{color:var(--accent-text)}.wizard-basis{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;margin:0}.wizard-basis button{font:inherit;font-size:.7rem;padding:.22rem .55rem;color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;cursor:pointer}.wizard-basis button.is-on{color:var(--accent-text);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.wizard-basis span{font-size:.68rem;color:var(--text-dim);unicode-bidi:plaintext}.wizard-spans{display:flex;flex-wrap:wrap;gap:.25rem .7rem;margin:0;font-size:.68rem;color:var(--text-dim);direction:ltr;unicode-bidi:isolate}.wizard-spans b{color:var(--text-muted);font-weight:600}.wizard-scope,.wizard-counts{margin:0;font-size:.72rem;color:var(--text-dim);unicode-bidi:plaintext}.wizard-scope b{color:var(--accent-text);font-weight:600}.wizard-done{margin:0;padding:.45rem .6rem;font-size:.78rem;color:var(--positive);background:#34d3991a;border:1px solid rgba(52,211,153,.3);border-radius:var(--radius-sm);unicode-bidi:plaintext}.wizard-bulk{display:flex;align-items:center;gap:.6rem;margin:0;font-size:.72rem;color:var(--text-dim);unicode-bidi:plaintext}.wizard-bulk .btn-ghost{font-size:.75rem;padding:.28rem .6rem}.wizard-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.wizard-item{padding:.5rem .6rem;background:var(--surface-2);border:1px solid var(--border);border-inline-start:3px solid var(--border);border-radius:var(--radius-sm)}.wizard-item.is-blocking{border-inline-start-color:var(--negative)}.wizard-item.is-correction{border-inline-start-color:var(--accent)}.wizard-item.is-add{border-inline-start-color:var(--positive)}.wizard-item.is-remove{border-inline-start-color:color-mix(in srgb,var(--negative) 62%,var(--border))}.wizard-item.is-remove .wizard-tag{background:#f8717124;color:var(--negative)}.wizard-item.is-blocking .wizard-tag{background:#f871712e;color:var(--negative)}.wizard-item.is-add .wizard-tag{background:#34d39924;color:var(--positive)}.wizard-item.is-correction .wizard-tag{background:var(--accent-soft);color:var(--accent-text)}.wizard-item.is-note{border-inline-start-color:var(--text-dim);opacity:.7}.wizard-item.is-on{background:var(--surface-hover);opacity:1}.wizard-head{display:flex;align-items:center;gap:.5rem}.wizard-head input[type=checkbox]{flex:none;width:1rem;height:1rem;accent-color:var(--accent);cursor:pointer}.wizard-nobox{flex:none;width:1rem}.wizard-title{flex:1;min-width:0;display:flex;align-items:center;gap:.4rem;padding:0;font:inherit;font-size:.82rem;color:inherit;background:none;border:none;text-align:start;cursor:pointer}.wizard-what{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wizard-tag{flex:none;font-size:.62rem;padding:.05rem .4rem;border-radius:999px;background:var(--surface);color:var(--text-dim)}.wizard-delta{flex:none;font-size:.82rem;font-weight:600;font-variant-numeric:tabular-nums}.wizard-why{margin:.25rem 0 0;padding-inline-start:1.5rem;font-size:.72rem;line-height:1.45;color:var(--text-muted);unicode-bidi:plaintext}.wizard-rows{margin-top:.4rem;padding-inline-start:1.5rem;display:flex;flex-direction:column;gap:.15rem}.wizard-row{display:flex;align-items:baseline;gap:.5rem;padding:.2rem .4rem;font-size:.7rem;background:var(--bg);border-radius:4px}.wizard-row.is-report{border-inline-start:2px solid var(--accent)}.wizard-row.is-app{border-inline-start:2px solid var(--text-dim)}.wizard-side{flex:none;color:var(--text-dim);font-size:.62rem}.wizard-date,.wizard-plan{flex:none;direction:ltr;unicode-bidi:isolate;color:var(--text-dim)}.wizard-desc{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wizard-amt{flex:none;font-variant-numeric:tabular-nums}.wizard-acct{flex:none;color:var(--text-dim);direction:ltr;unicode-bidi:isolate}@media(max-width:560px){.btn-wizard{inset-inline-end:3.1rem;padding:.32rem .45rem;font-size:0;gap:0}.btn-wizard span{font-size:.9rem}.wizard-row{flex-wrap:wrap}}.view-actions{display:flex;justify-content:flex-end;margin-bottom:.7rem}.tabs{gap:.25rem;margin:0 0 1.4rem;border-bottom:1px solid var(--border)}.tab{padding:.7rem .9rem;font-size:.88rem}.toolbar{gap:.5rem;margin-bottom:.75rem}.toolbar+.toolbar{margin-bottom:1.4rem}.select,.search,.multi-filter-toggle{padding:.45rem .7rem;font-size:.84rem;background:var(--surface)}.search{min-width:14rem}.stat-grid{gap:.75rem;margin-bottom:1.4rem}.stat-card{gap:.3rem;padding:.95rem 1.1rem;box-shadow:none;align-items:flex-start;text-align:start}.stat-label{font-size:.68rem;letter-spacing:.06em;color:var(--text-dim)}.stat-value{font-size:1.5rem;letter-spacing:-.02em;line-height:1.15}.stat-hint{font-size:.72rem;color:var(--text-dim)}.stat-card.stat-negative{border-inline-start:2px solid var(--negative)}.stat-card.stat-positive{border-inline-start:2px solid var(--positive)}.subcat-remaining{unicode-bidi:plaintext}.subcat-remaining b{direction:ltr;unicode-bidi:isolate;font-weight:600;color:var(--text-muted)}.subcat-remaining.is-over b{color:var(--negative)}.tx-chevron{color:var(--text-dim);font-size:.95rem;line-height:1;width:.9rem;text-align:center}.tx-breakdown{list-style:none;margin:0;padding:.5rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.tx-pairs{list-style:none;margin:0;padding:0}.tx-pairs li{display:flex;align-items:baseline;gap:.5rem;min-width:0}.tx-pairs.is-split li+li{margin-top:.2rem}.tx-pairs li>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-pair-sub{color:var(--text-muted)}.tx-pairs b{direction:ltr;unicode-bidi:isolate;color:var(--text-muted);margin-inline-start:auto;flex:none;font-variant-numeric:tabular-nums}.tx-breakdown li{display:flex;align-items:baseline;gap:.5rem;font-size:.82rem;padding:.2rem 0}.tx-breakdown li>span,.tx-breakdown-cat{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-breakdown-cat{font-style:normal;font-size:.72rem;color:var(--text-muted);opacity:.75}.tx-breakdown b{direction:ltr;unicode-bidi:isolate;color:var(--text-muted);margin-inline-start:auto;flex:none}.tx-columns.is-single{grid-template-columns:1fr;gap:0;max-width:29.5rem;margin-inline:auto}@media(max-width:900px){.tx-columns.is-single{max-width:none}}.tx-facts{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.7rem 1.1rem;padding:.1rem 0 .45rem}.tx-facts.is-grouped{margin-top:.45rem;padding-top:.7rem;border-top:1px solid var(--border)}.tx-facts.is-names{grid-template-columns:1fr;gap:.5rem}.tx-fact dd>span.is-long{font-size:.9em}.tx-fact dd>span.is-very-long{font-size:.8em}.tx-schedule{list-style:none;margin:0;padding:0;display:grid;gap:.15rem}.tx-schedule li{display:flex;align-items:baseline;gap:.5rem}.tx-schedule-date{font-variant-numeric:tabular-nums}.tx-schedule-of{color:var(--text-muted);font-size:.78rem}.tx-fact{display:flex;flex-direction:column;gap:.1rem;min-width:0}.tx-fact dt{font-size:.63rem;letter-spacing:.02em;color:var(--text-dim);unicode-bidi:plaintext;text-align:right}.tx-fact dd{margin:0;font-size:.88rem;line-height:1.35;font-weight:500;unicode-bidi:plaintext;text-align:right}.tx-fact dd>span{unicode-bidi:plaintext;display:block}.tx-fact-note{font-size:.7rem;color:var(--text-dim);margin-top:.05rem}.tx-fact-muted{color:var(--text-dim)}.tx-item.is-open{background:none}.tx-item.is-open .tx-line{border-bottom:1px solid var(--border)}.tx-detail{margin:.55rem 0 .85rem;padding:.85rem .95rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:.8rem;animation:tx-open .14s ease-out}@keyframes tx-open{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.tx-confirm{margin:.55rem 0 .85rem;padding:.75rem .9rem;background:#f8717114;border:1px solid rgba(248,113,113,.35);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:.5rem;font-size:.82rem;color:var(--negative);animation:tx-open .14s ease-out}.tx-confirm.is-locked{background:var(--bg);border-color:var(--border);color:var(--text-muted)}.tx-confirm p{margin:0;unicode-bidi:plaintext;line-height:1.45}.tx-confirm b{direction:ltr;unicode-bidi:isolate}.tx-confirm-note{color:var(--text-muted);font-size:.76rem}.tx-confirm.is-locked .tx-confirm-note{color:var(--text-dim)}.tx-confirm-error{color:var(--negative);font-weight:550}.tx-confirm-actions{display:flex;gap:.5rem;margin-top:.15rem}.tx-confirm-actions button{padding:.4rem .85rem;font-size:.8rem}.tx-block{display:flex;flex-direction:column;gap:.28rem}.tx-block-label{font-size:.64rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.tx-note{margin:0;padding:.5rem .7rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.76rem;color:var(--text-muted);line-height:1.5;word-break:break-word;unicode-bidi:plaintext}.tx-detail-actions{border-top:1px solid var(--border);padding-top:.7rem;margin-top:.2rem;display:flex;justify-content:flex-end}.tx-detail-actions .btn-ghost{padding:.35rem 1.3rem;font-size:.8rem;border-radius:999px}.tx-breakdown{padding:.45rem .7rem}.tabs{justify-content:center}.btn-add{font:inherit;position:relative;width:2.2rem;height:2.2rem;padding:0;flex:none;background:none;border:none;border-radius:var(--radius-sm);box-shadow:none;cursor:pointer;color:var(--text-dim);transition:color .18s ease,transform .18s cubic-bezier(.2,.8,.3,1)}.btn-add:before,.btn-add:after{content:"";position:absolute;top:50%;left:50%;width:1.05rem;height:1.7px;border-radius:2px;background:currentColor;transform:translate(-50%,-50%);transition:transform .22s cubic-bezier(.2,.8,.3,1)}.btn-add:after{transform:translate(-50%,-50%) rotate(90deg)}.btn-add:hover,.btn-add:focus-visible{color:var(--accent)}.btn-add:active{transform:scale(.92)}.btn-add[aria-expanded=true]:before{transform:translate(-50%,-50%) rotate(45deg)}.btn-add[aria-expanded=true]:after{transform:translate(-50%,-50%) rotate(-45deg)}@media(prefers-reduced-motion:reduce){.btn-add,.btn-add:before,.btn-add:after{transition:none}.btn-refresh:disabled .btn-refresh-mark{animation:none}}.tx-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"stats" "cards" "search" "list"}.tx-layout>.tx-cards{grid-area:cards}.tx-layout>.tx-search{grid-area:search}.tx-layout>.tx-head{grid-area:stats}.tx-head{display:flex;flex-direction:column;align-items:center;gap:.35rem;margin-bottom:.35rem}.tx-layout>.tx-main{grid-area:list}.tx-layout>.tx-cards,.tx-layout>.tx-search,.tx-layout>.tx-main{width:100%;max-width:52rem;margin-inline:auto}@media(min-width:1201px){.tx-layout>.tx-cards,.tx-layout>.tx-search,.tx-layout>.tx-main{max-width:min(52rem,100vw - var(--nav-w) - 32rem)}}.tx-main{position:relative;min-width:0}.tx-main>.btn-add{position:absolute;top:.3rem;inset-inline-start:.45rem;z-index:2}.modal{padding:0;width:min(30rem,calc(100vw - 1.75rem));max-height:calc(100dvh - 2.5rem);overflow:auto;overscroll-behavior:contain;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 0 0 1px color-mix(in srgb,#fff 6%,transparent),0 1.75rem 3.5rem -1rem #000000bf}.modal::backdrop{background:#03050b9e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal[open]{animation:modal-in .16s cubic-bezier(.2,.8,.3,1)}.modal[open]::backdrop{animation:backdrop-in .16s ease-out}@keyframes modal-in{0%{opacity:0;transform:translateY(.5rem) scale(.985)}to{opacity:1;transform:none}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.modal[open],.modal[open]::backdrop{animation:none}}.modal-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:.75rem;padding:.75rem .95rem;background:var(--surface);border-bottom:1px solid var(--border)}.modal-title{margin:0;flex:1;min-width:0;font-size:.95rem;font-weight:600;color:var(--text);unicode-bidi:plaintext}.modal-close{font:inherit;font-size:1.15rem;line-height:1;width:1.9rem;height:1.9rem;flex:none;display:grid;place-items:center;padding:0;background:none;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-dim);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.modal-close:hover{background:var(--surface-2);border-color:var(--border);color:var(--text)}.modal-body{padding:.35rem .95rem .95rem}.modal .add-form{margin-bottom:0;padding:0;background:none;border:none;border-radius:0}.modal .amount-input{font-size:1.05rem;font-weight:600;font-variant-numeric:tabular-nums}.form-quick{display:flex;flex-direction:column;gap:.85rem;margin-top:.85rem}.form-more{display:flex;align-items:center;gap:.4rem;width:100%;margin-top:.9rem;padding:.5rem .7rem;font:inherit;font-size:.78rem;font-weight:600;letter-spacing:.02em;color:var(--text-dim);background:none;border:1px dashed var(--border);border-radius:var(--radius-sm);cursor:pointer;unicode-bidi:plaintext;transition:color .15s ease,border-color .15s ease,background .15s ease}.form-more:hover{color:var(--text);background:var(--surface-2);border-color:var(--text-dim)}.form-more-caret{display:inline-block;font-size:.9rem;line-height:1;transform:rotate(-90deg);transition:transform .22s cubic-bezier(.2,.8,.3,1)}.form-more.is-open .form-more-caret{transform:rotate(90deg)}.form-more.is-open+.edit-grid{margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--border)}.modal .edit-actions{position:sticky;bottom:0;z-index:1;margin:.35rem -.95rem -.95rem;padding:.7rem .95rem;background:var(--surface);border-top:1px solid var(--border)}.tx-cards{display:grid;grid-template-rows:1fr;margin-bottom:.35rem;transition:grid-template-rows .3s cubic-bezier(.2,.8,.3,1),opacity .22s ease,margin-bottom .3s ease}.tx-cards-inner{display:flex;justify-content:center;min-height:0;overflow:hidden;transition:visibility .3s}.tx-cards.is-shut .tx-cards-inner{visibility:hidden}.tx-cards.is-shut{grid-template-rows:0fr;opacity:0;margin-bottom:0}.tx-layout>.tx-cards.is-narrow,.tx-layout>.tx-search.is-narrow,.tx-layout>.tx-main.is-narrow{max-width:29.5rem}@media(max-width:900px){.tx-layout>.tx-cards.is-narrow,.tx-layout>.tx-search.is-narrow,.tx-layout>.tx-main.is-narrow{max-width:none}}.tx-search{margin-bottom:.55rem}.tx-search-field{display:flex;min-width:0}.tx-search-field .search{flex:1;min-width:0}.tx-flow{display:flex;gap:.25rem;width:fit-content;margin:0;padding:.2rem;background:var(--surface);border:1px solid var(--border);border-radius:999px}.tx-flow button{font:inherit;font-size:.76rem;font-weight:600;padding:.28rem .9rem;color:var(--text-dim);background:none;border:none;border-radius:999px;cursor:pointer;unicode-bidi:plaintext;transition:background .15s ease,color .15s ease}.tx-flow button:hover{color:var(--text)}.tx-flow button.is-on:first-child{color:var(--negative);background:#f8717121}.tx-flow button.is-on:last-child{color:var(--positive);background:#34d39921}.tx-total{display:flex;justify-content:center;flex-wrap:wrap;width:fit-content;max-width:100%;margin-inline:auto;margin-bottom:0;padding:.4rem 1.05rem;gap:.5rem;align-items:center;background:var(--surface);border:1px solid var(--border);border-inline-start:2px solid var(--negative);border-radius:var(--radius)}.tx-total-value{font-size:1.75rem;font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--negative);direction:ltr;unicode-bidi:embed;font-variant-numeric:tabular-nums;white-space:nowrap}.tx-total-value.is-zero{color:var(--text-dim);font-weight:600}.tx-total-value.is-credit{color:var(--positive)}.tx-total.is-credit-side{border-inline-start-color:var(--positive)}.tx-total.is-toggle{font:inherit;color:inherit;cursor:pointer;transition:background .16s ease,border-color .16s ease}.tx-total.is-toggle:hover{background:var(--surface-2)}.tx-total-caret{font-size:.9rem;line-height:1;color:var(--text-dim);transform:rotate(-90deg);transition:transform .3s cubic-bezier(.2,.8,.3,1)}.tx-total.is-shut .tx-total-caret{transform:rotate(0)}.tx-main>.month-picker{position:absolute;top:.3rem;left:50%;transform:translate(-50%);z-index:2;gap:.3rem}.tx-main>.month-picker .month-step{width:1.6rem;height:1.6rem;font-size:.95rem;background:none;border-color:transparent;color:var(--text-dim)}.tx-main>.month-picker .month-step:hover:not(:disabled){background:var(--surface-2);border-color:var(--border)}.tx-main>.month-picker .month-range{font-size:.72rem;white-space:nowrap}.filters{position:fixed;inset-inline-end:.9rem;top:50%;transform:translateY(-50%);z-index:30;width:14.5rem;display:flex;flex-direction:column;gap:.9rem;padding:1rem 1rem .9rem;box-shadow:var(--shadow);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.filters-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding-bottom:.8rem;border-bottom:1px solid var(--border)}.filters-title{margin:0;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted)}.filters-clear{font:inherit;font-size:.75rem;padding:0;background:none;border:none;color:var(--accent);cursor:pointer}.filters-clear:hover{text-decoration:underline}.filters-head-actions{display:flex;align-items:center;gap:.5rem}.filters-toggle{font:inherit;font-size:.7rem;line-height:1;width:1.5rem;height:1.5rem;flex:none;display:grid;place-items:center;padding:0;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:background .12s,color .12s}.filters-toggle:hover{background:var(--surface-hover);color:var(--text)}.filters.is-collapsed{width:2.6rem;align-items:center;padding:.6rem .35rem .8rem;gap:.7rem;overflow:hidden}.filters.is-collapsed .filters-head{justify-content:center;padding-bottom:0;border-bottom:none}.filters-strip{display:flex;flex-direction:column;align-items:center;gap:.6rem}.filters-strip-label{writing-mode:vertical-rl;font-size:.62rem;text-transform:uppercase;letter-spacing:.14em;color:var(--text-dim);white-space:nowrap}.filters-badge{min-width:1.15rem;height:1.15rem;padding:0 .28rem;display:grid;place-items:center;border-radius:999px;background:var(--accent);color:#fff;font-size:.65rem;font-weight:600;font-variant-numeric:tabular-nums}.filters-body{display:flex;flex-direction:column;gap:.8rem}.filters-field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.filters-label{font-size:.64rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);text-align:center;unicode-bidi:plaintext}.filters .search,.filters .select,.filters .multi-filter,.filters .multi-filter-toggle{width:100%;min-width:0}.filters .search,.filters .select,.filters .multi-filter-toggle{padding:.5rem .65rem;font-size:.85rem;background:var(--bg)}.filters .multi-filter-toggle{justify-content:space-between;text-align:start;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.filters .active-filters{margin-bottom:0;padding-top:.85rem;border-top:1px solid var(--border)}.filters .filter-chip{max-width:100%;min-width:0}.filter-chip-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-chip-x{flex:none}.filters-count{margin:0;padding-top:.8rem;border-top:1px solid var(--border);font-size:.75rem;color:var(--text-dim);font-variant-numeric:tabular-nums}@media(max-width:1200px){.tx-layout,.tx-layout.is-collapsed{grid-template-areas:"stats" "cards" "search" "list"}.app{grid-template-columns:minmax(0,1fr);--nav-w: 0rem;--drawer-w: min(21rem, 50vw);--drawer-gap: .625rem;--drawer-ease: cubic-bezier(.22, .9, .25, 1)}.tx-layout>.filters.is-drawer{position:fixed;inset-block:0;height:fit-content;max-height:calc(100dvh - 1.6rem);margin-block:auto;inset-inline-end:var(--drawer-gap);inset-inline-start:auto;z-index:60;width:var(--drawer-w);max-width:none;margin-inline:0;border:1px solid var(--border);border-radius:var(--radius);overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;box-shadow:.75rem 0 2.4rem -.5rem #0009;transform:translate(calc(-1 * (var(--drawer-w) + var(--drawer-gap))));transition:transform .28s var(--drawer-ease)}.tx-layout>.filters.is-drawer.is-shown{transform:translate(0)}.tx-layout>.filters.is-drawer.is-collapsed{width:min(21rem,50vw);padding:.8rem .7rem .75rem}.tx-layout>.filters.is-drawer{padding:.8rem .7rem .75rem;gap:.7rem}.tx-layout>.filters.is-drawer .filters-toggle{display:none}.filters-scrim{position:fixed;inset:0;z-index:55;background:#04060c6b;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);animation:scrim-in .2s ease-out}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}.filters-scrim.is-dragging{animation:none;transition:opacity .28s var(--drawer-ease)}.filters-handle{position:fixed;inset-inline-end:0;inset-block:0;height:fit-content;margin-block:auto;z-index:61;display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.85rem .3rem;font:inherit;font-size:1rem;line-height:1;color:var(--text-dim);background:var(--surface);border:1px solid var(--border);border-inline-end:none;border-start-start-radius:var(--radius);border-end-start-radius:var(--radius);box-shadow:.35rem 0 1rem -.4rem #00000080;cursor:pointer;touch-action:none;transform:translate(0);transition:transform .28s var(--drawer-ease)}.filters-handle.is-shown{transform:translate(calc(var(--drawer-w) + var(--drawer-gap)))}.filters-handle:active{background:var(--surface-2)}.filters-handle-arrow{display:block;direction:ltr;transition:transform .28s var(--drawer-ease)}.filters-handle.is-shown .filters-handle-arrow{transform:rotate(180deg)}.filters-handle b{display:grid;place-items:center;min-width:1.15rem;height:1.15rem;padding:0 .25rem;border-radius:999px;background:var(--accent);color:#fff;font-size:.68rem;font-weight:600;direction:ltr;unicode-bidi:isolate}.filters.is-collapsed{width:auto;flex-direction:row;justify-content:space-between;padding:.6rem .9rem}.filters.is-collapsed .filters-strip{flex-direction:row}.filters.is-collapsed .filters-strip-label{writing-mode:horizontal-tb}.filters-body{flex-direction:row;flex-wrap:wrap}.filters-body .filters-field{flex:1 1 11rem}}.checking-view{max-width:44rem;margin-inline:auto}.bank-node{margin-bottom:2.25rem}.bank-card{padding:1.15rem 1.25rem 1.25rem;background:linear-gradient(180deg,var(--surface-2),var(--surface) 55%);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.bank-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.bank-id{display:flex;flex-direction:column;gap:.15rem;min-width:0}.bank-name{font-size:1.15rem;font-weight:650}.bank-alias{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.bank-balance{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem}.bank-balance-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);unicode-bidi:plaintext}.bank-balance .amount{font-size:1.6rem;font-weight:700;letter-spacing:-.02em}.card-list{list-style:none;margin:0;padding:0}.card-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 0}.card-item+.card-item{border-top:1px solid var(--border)}.card-chip-group{display:flex;flex-direction:column;gap:.3rem;min-width:0}.card-issuer{font-size:.72rem;color:var(--text-muted);font-weight:550}.card-chip{position:relative;width:4.4rem;height:2.75rem;display:grid;align-content:end;padding:.3rem .4rem;border-radius:7px;background:linear-gradient(135deg,#333c52,#1b2130 70%);border:1px solid rgba(255,255,255,.09);box-shadow:0 2px 6px #00000059}.card-chip-emv{position:absolute;top:.4rem;inset-inline-start:.4rem;width:.7rem;height:.52rem;border-radius:2px;background:linear-gradient(145deg,#d8b45f,#a07f34)}.card-chip-number{font-size:.72rem;font-weight:600;letter-spacing:.08em;color:#dfe4ee;direction:ltr;unicode-bidi:embed;text-align:end;font-variant-numeric:tabular-nums}.card-figures{display:flex;flex-direction:column;align-items:flex-end;flex:none;gap:.15rem}.card-figures .amount{font-size:1rem}.card-when{font-size:.68rem;color:var(--text-dim);unicode-bidi:plaintext;white-space:nowrap}.card-unknown{font-size:.78rem;color:var(--text-dim)}.bank-cards-none{margin:.9rem 0 0;font-size:.82rem;color:var(--text-dim)}.bank-branches{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;padding-top:2.1rem}.bank-branches:before{content:"";position:absolute;top:0;left:50%;width:2px;height:1.05rem;margin-left:-1px;background:var(--border)}.bank-branches:after{content:"";position:absolute;top:1.05rem;left:25%;right:25%;height:2px;background:var(--border)}.branch-box{position:relative;display:flex;flex-direction:column;gap:.2rem;padding:.85rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.branch-box:before{content:"";position:absolute;top:-1.05rem;left:50%;width:2px;height:1.05rem;margin-left:-1px;background:var(--border)}.bank-branches.is-single{grid-template-columns:minmax(0,20rem);justify-content:center}.bank-branches.is-single:after{display:none}.branch-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.09em;color:var(--text-dim);unicode-bidi:plaintext}.branch-total{font-size:1.15rem;font-weight:700}.branch-items{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.3rem}.branch-items li{display:flex;flex-direction:column;font-size:.75rem}.branch-item-name{color:var(--text-muted)}.branch-item-meta{font-size:.68rem;color:var(--text-dim);unicode-bidi:plaintext}@media(max-width:620px){.bank-branches{grid-template-columns:1fr;padding-top:1.1rem;gap:.75rem}.bank-branches:before,.bank-branches:after,.branch-box:before{display:none}}.receipts{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.35rem}.receipt{position:relative;margin:0;width:3.6rem;height:3.6rem;flex:none}.receipt-open{display:block;width:100%;height:100%;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface);cursor:zoom-in}.receipt-open img{width:100%;height:100%;object-fit:cover;display:block}.plan-preview{display:flex;flex-direction:column;gap:.15rem;margin:.35rem 0;padding:.45rem .6rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.72rem}.plan-preview-head{color:var(--text-muted);font-weight:600;margin-bottom:.15rem}.plan-preview-row{display:flex;align-items:baseline;gap:.5rem;color:var(--text-dim)}.plan-preview-row.is-billed{color:var(--text-muted);font-weight:600}.plan-preview-no{min-width:2.6rem;direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}.plan-preview-date{min-width:5rem}.plan-preview-amount{direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}.plan-preview-flag{padding:0 .3rem;border-radius:999px;background:var(--surface);border:1px solid var(--border);font-size:.62rem}.statement-queue{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin:.6rem 0 0;padding:.5rem .75rem;font-size:.8rem;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.date-field{position:relative;display:block}.date-field input[type=text]{width:100%;padding-right:2rem;direction:ltr;unicode-bidi:isolate;text-align:start}.date-field.is-invalid input[type=text]{border-color:var(--negative)}.date-field-pick{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);padding:.1rem .25rem;background:none;border:0;cursor:pointer;font-size:.95rem;line-height:1;opacity:.75}.date-field-pick:hover{opacity:1}.date-field-native{position:absolute;width:0;height:0;padding:0;border:0;opacity:0;pointer-events:none;right:.5rem;bottom:0}.receipt-open.is-pending{cursor:default;border-style:dashed}.receipt-remove{position:absolute;top:-.35rem;inset-inline-end:-.35rem;width:1.15rem;height:1.15rem;display:grid;place-items:center;padding:0;font-size:.8rem;line-height:1;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);cursor:pointer}.receipt-remove:hover:not(:disabled){background:var(--negative);border-color:var(--negative);color:#fff}.receipt-add{font:inherit;font-size:.72rem;height:3.6rem;padding:0 .8rem;background:transparent;border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;white-space:nowrap}.receipt-add:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.receipt-add:disabled{opacity:.5;cursor:progress}.receipts-empty{font-size:.75rem;color:var(--text-dim)}.receipt-zoom{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:1.5rem;background:#04060ae0;cursor:zoom-out}.receipt-zoom img{max-width:100%;max-height:100%;border-radius:var(--radius-sm);box-shadow:0 20px 60px #0009}.receipt-zoom-close{position:absolute;top:1rem;inset-inline-end:1rem;width:2.2rem;height:2.2rem;display:grid;place-items:center;padding:0;font-size:1.3rem;line-height:1;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text);cursor:pointer}.tx-tag.is-receipt{background:var(--surface-2);color:var(--text-muted)}.receipt-badge{position:absolute;bottom:0;inset-inline:0;padding:.1rem .2rem;font-size:.55rem;font-weight:700;letter-spacing:.05em;text-align:center;background:#04060ac7;color:#e7eaf0;direction:ltr;unicode-bidi:isolate}.receipt-open{position:relative}.receipt-add.is-busy{display:inline-grid;place-items:center;color:var(--text-dim);cursor:progress}.retirement-card{border-inline-start:2px solid var(--positive)}.card-last.is-up{color:var(--positive)}.card-last.is-down{color:var(--negative)}.tx-purchase-total{color:var(--text-dim);font-weight:500}.tx-tag.is-purchase{background:var(--accent-soft);color:var(--text-muted)}.tx-date-kind{display:block;font-size:.52rem;letter-spacing:.06em;text-transform:uppercase;margin-top:.05rem;unicode-bidi:plaintext;white-space:nowrap}.tx-date{min-width:2.9rem}.tx-date.is-charge b,.tx-date.is-charge .tx-date-kind{color:var(--negative)}.tx-date.is-purchase-date .tx-date-kind{color:var(--text-dim)}.basis-toggle{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:2px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm)}.basis-option{font:inherit;font-size:.78rem;padding:.35rem .2rem;background:transparent;border:none;border-radius:6px;color:var(--text-dim);cursor:pointer;transition:background .12s,color .12s}.basis-option:hover:not(.is-on){color:var(--text-muted)}.basis-option.is-on{background:var(--surface-2);color:var(--text);font-weight:600}.basis-option.is-charge.is-on{color:var(--negative)}.amount-uncharged{color:var(--text-muted)}.statements-view{max-width:48rem;margin-inline:auto}.ollama-pill{font-size:.68rem;padding:.25rem .6rem;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim);white-space:nowrap}.ollama-pill.is-on{border-color:var(--positive);color:var(--positive)}.statement-upload{display:flex;align-items:flex-end;gap:.75rem;margin-top:.9rem;flex-wrap:wrap}.statement-upload .filters-field{flex:1 1 12rem}.statement-note,.statement-applied{margin:.8rem 0 0;padding:.55rem .75rem;border-radius:var(--radius-sm);font-size:.8rem;background:var(--surface-2);color:var(--text-muted);unicode-bidi:plaintext}.statement-applied{background:#34d3991a;border:1px solid rgba(52,211,153,.35);color:var(--positive)}.proposal-group{margin-top:1rem;border-top:1px solid var(--border)}.proposal-head{font:inherit;width:100%;display:flex;align-items:center;gap:.6rem;padding:.75rem 0 .5rem;background:none;border:none;color:var(--text);cursor:pointer;font-size:.85rem;font-weight:600}.proposal-dot{width:.5rem;height:.5rem;border-radius:999px;flex:none}.proposal-dot.is-insert{background:var(--accent)}.proposal-dot.is-update{background:var(--positive)}.proposal-dot.is-missing{background:var(--negative)}.proposal-dot.is-matched{background:var(--text-dim)}.proposal-count{margin-inline-start:auto;font-variant-numeric:tabular-nums;color:var(--text-dim);font-weight:500}.proposal-list{list-style:none;margin:0 0 .4rem;padding:0}.proposal{display:flex;align-items:flex-start;gap:.65rem;padding:.55rem 0;border-top:1px solid var(--border)}.proposal-pick{padding-top:.15rem}.proposal-body{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.proposal-title{display:flex;align-items:baseline;gap:.5rem;font-size:.85rem;font-weight:550;flex-wrap:wrap}.proposal-tag{font-size:.6rem;padding:.1rem .4rem;border-radius:999px;font-weight:500}.proposal-tag.is-exact{background:#34d39924;color:var(--positive)}.proposal-tag.is-inferred{background:var(--surface-2);color:var(--text-dim)}.proposal-reason{font-size:.7rem;color:var(--text-dim);unicode-bidi:plaintext}.proposal-changes{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.2rem}.proposal-change{display:inline-flex;align-items:baseline;gap:.35rem;font-size:.68rem;padding:.15rem .45rem;border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--border);direction:ltr;unicode-bidi:isolate}.proposal-change s{color:var(--text-dim)}.proposal-change span{color:var(--positive)}.side-by-side{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:.5rem;margin-top:.4rem}.proposal-single{display:block;margin-top:.4rem}.side{display:flex;flex-direction:column;gap:.1rem;padding:.5rem .6rem;border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--border);min-width:0}.side.is-statement{border-inline-start:2px solid var(--accent)}.side.is-app{border-inline-start:2px solid var(--text-dim)}.side-label{font-size:.58rem;text-transform:uppercase;letter-spacing:.07em;color:var(--text-dim)}.side-name{font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-meta{font-size:.66rem;color:var(--text-dim);unicode-bidi:plaintext}.side-amount{font-size:.9rem;margin-top:.15rem}.side-arrow{align-self:center;color:var(--text-dim);font-size:1rem}.proposal-changes-label{font-size:.66rem;color:var(--text-dim);align-self:center}@media(max-width:620px){.side-by-side{grid-template-columns:1fr}.side-arrow{transform:rotate(-90deg)}}.proposal.is-destructive{border-inline-start:2px solid var(--negative);padding-inline-start:.5rem}.proposal-dot.is-absent{background:var(--negative)}.proposal-receipt{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .6rem;margin-top:.5rem;padding:.4rem .6rem;border-radius:6px;background:#94a3b817;font-size:.82rem}.proposal-receipt-label{color:var(--muted)}.receipt-verdict.is-for-statement,.receipt-verdict.is-for-app{color:var(--positive)}.receipt-verdict.is-against{color:var(--negative)}.receipt-verdict.is-neutral{color:var(--muted)}.receipt-detail{color:var(--muted);unicode-bidi:plaintext}.side-merchant{display:block;font-size:.76rem;color:var(--muted);unicode-bidi:plaintext}.collapse{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.5rem}.collapse-mine,.collapse-billed{display:flex;flex-direction:column;gap:.35rem;min-width:0;flex:1 1 15rem}.collapse-label{font-size:.72rem;color:var(--muted)}.collapse-row{display:flex;align-items:center;gap:.4rem;min-width:0}.collapse-row.is-going .side-name{text-decoration:line-through;opacity:.75}.collapse-row.is-staying{outline:1px solid var(--positive);border-radius:6px}.collapse-tag{flex:0 0 auto;font-size:.7rem;color:var(--negative);white-space:nowrap}.collapse-tag.is-keep{color:var(--positive)}.collapse-none{font-size:.78rem;color:var(--muted)}.collapse-outcome{flex:1 1 100%;font-size:.8rem;color:var(--text);background:#94a3b817;border-radius:6px;padding:.4rem .6rem}.proposal-head{display:flex;align-items:center;gap:.5rem;width:100%}.proposal-head-main{display:flex;align-items:center;gap:.55rem;flex:1 1 auto;min-width:0;background:none;border:0;color:inherit;font:inherit;text-align:start;padding:.55rem .25rem;cursor:pointer}.proposal-head-text{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .5rem;min-width:0}.proposal-head.is-destructive{border-inline-start:2px solid var(--negative)}.proposal-head-all{flex:0 0 auto;background:none;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.72rem;padding:.2rem .6rem;cursor:pointer}.proposal-head-all:hover{color:var(--text);border-color:var(--muted)}.statement-bar{position:sticky;bottom:.5rem;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;margin:.75rem 0;padding:.6rem .8rem;border-radius:10px;border:1px solid var(--border);background:var(--panel);box-shadow:0 6px 20px #00000059}.statement-bar-plan{font-size:.82rem;color:var(--muted);min-width:0}.statement-bar-danger{color:var(--negative)}.statement-meta{font-size:.78rem;color:var(--muted)}.proposal-kind{align-self:flex-start;font-size:.68rem;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:.1rem .5rem;margin-bottom:.15rem}.card-picker{display:flex;gap:.55rem;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;max-width:100%;scrollbar-width:thin;align-items:flex-end;justify-content:flex-start;margin:0;padding:.8rem .15rem .95rem;min-width:0}.card-face{position:relative;flex:0 0 auto;width:8.6rem;aspect-ratio:1.586;height:auto;padding:.55rem .65rem;display:flex;flex-direction:column;justify-content:flex-end;gap:.1rem;text-align:start;cursor:pointer;border:none;border-radius:.62rem;color:#f2f4f8;background:linear-gradient(115deg,transparent 34%,rgba(255,255,255,.13) 46%,rgba(255,255,255,.04) 52%,transparent 60%),radial-gradient(130% 95% at 14% 6%,rgba(255,255,255,.26),rgba(255,255,255,.05) 45%,transparent 62%),linear-gradient(146deg,hsl(calc(var(--i) * 67 + 208) 58% 44%),hsl(calc(var(--i) * 67 + 238) 62% 27%) 52%,hsl(calc(var(--i) * 67 + 258) 66% 17%));box-shadow:inset 0 1px #ffffff47,inset 0 0 0 1px #ffffff17,inset 0 -1px #0006,0 1px 2px #00000073;transition:transform .22s cubic-bezier(.2,.8,.3,1),filter .22s ease,box-shadow .22s ease;transform:translateY(0) scale(.96);filter:saturate(.4)}.card-face:after{content:"";position:absolute;inset:0;border-radius:inherit;background:#05070c;opacity:.72;transition:opacity .22s ease;pointer-events:none}.card-face.is-neutral{filter:saturate(.9);transform:translateY(0) scale(.98)}.card-face.is-neutral:after{opacity:.12}.card-face.is-on{transform:translateY(-.4rem) scale(1);filter:none;box-shadow:inset 0 1px #fff6,inset 0 0 0 1px #ffffff38,0 .7rem 1.4rem -.45rem #000000b3,0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent);z-index:1}.card-face:hover{transform:translateY(-.25rem) scale(.99);filter:none}.card-face.is-on:after,.card-face:hover:after{opacity:0}.card-face.is-on:hover{transform:translateY(-.55rem) scale(1.01)}.card-face-chip{position:absolute;top:.62rem;inset-inline-start:.65rem;width:1.45rem;height:1.1rem;border-radius:.2rem;background:linear-gradient(to bottom,transparent 26%,rgba(0,0,0,.32) 26%,rgba(0,0,0,.32) 31%,transparent 31%,transparent 66%,rgba(0,0,0,.32) 66%,rgba(0,0,0,.32) 71%,transparent 71%),linear-gradient(to right,transparent 42%,rgba(0,0,0,.32) 42%,rgba(0,0,0,.32) 58%,transparent 58%),linear-gradient(135deg,#f6e2a4,#d8b45f 38%,#b8912f 62%,#e3cd87);box-shadow:inset 0 0 0 1px #00000038,inset 0 1px #ffffff73}.card-face-digits{position:absolute;z-index:1;top:50%;transform:translateY(-50%);inset-inline:.65rem;text-align:center;font-size:.86rem;font-weight:600;letter-spacing:.06em;direction:ltr;unicode-bidi:isolate;color:#ffffffc7;text-shadow:0 1px 0 rgba(0,0,0,.5),0 -1px 0 rgba(255,255,255,.13);opacity:.72;transition:opacity .22s ease}.card-face-name{position:relative;z-index:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:600;line-height:1.15;unicode-bidi:plaintext;opacity:.72;transition:opacity .22s ease}.card-face.is-neutral .card-face-name,.card-face.is-on .card-face-name,.card-face:hover .card-face-name{opacity:1}.card-face.is-neutral .card-face-digits,.card-face.is-on .card-face-digits,.card-face:hover .card-face-digits{opacity:.92}.card-chip{flex:0 0 auto;height:4.6rem;min-width:4rem;padding:.5rem .7rem;display:flex;flex-direction:column;justify-content:center;gap:.15rem;cursor:pointer;border:1px dashed var(--border);border-radius:.7rem;background:var(--surface);color:var(--text-muted);transition:border-color .18s ease,color .18s ease,background .18s ease}.card-chip.is-on{border-style:solid;border-color:var(--accent);color:var(--text);background:var(--surface-2)}.card-chip-label{font-size:.8rem;font-weight:600}.card-chip-count{font-size:.65rem;color:var(--text-dim);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}@media(max-width:640px){.card-picker{gap:.4rem}.card-face{width:7.2rem}.card-chip{height:4.1rem}}@media(prefers-reduced-motion:reduce){.card-face,.card-face:after,.card-face-name,.card-face-digits,.card-chip{transition:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.reports{width:100%;max-width:62rem;margin-inline:auto}.dropzone{font:inherit;color:inherit;width:100%;position:relative;overflow:hidden;display:flex;align-items:center;gap:1rem;padding:1.15rem 1.35rem;margin-bottom:1.1rem;text-align:start;cursor:pointer;background:var(--surface);border:1.5px dashed var(--border);border-radius:var(--radius);transition:border-color .15s,background .15s,transform .15s}.dropzone:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:var(--surface-2)}.dropzone.is-drag{border-color:var(--accent);border-style:solid;background:var(--accent-soft);transform:scale(1.005)}.dropzone.is-drag .dropzone-text b{color:var(--accent-text)}.dropzone.is-uploading{cursor:progress;border-style:solid;background:var(--surface-2)}.dropzone.is-uploading .dropzone-icon{color:var(--accent-text)}.dropzone-bar{position:absolute;inset-inline:0;bottom:0;height:2px;overflow:hidden;border-end-start-radius:var(--radius);border-end-end-radius:var(--radius);background:color-mix(in srgb,var(--accent) 18%,transparent)}.dropzone-bar:after{content:"";position:absolute;inset-block:0;width:35%;background:var(--accent);animation:dropzone-sweep 1.1s ease-in-out infinite}@keyframes dropzone-sweep{0%{inset-inline-start:-35%}to{inset-inline-start:100%}}@media(prefers-reduced-motion:reduce){.dropzone-bar:after{animation:none;width:100%;inset-inline-start:0;opacity:.5}}.dropzone-icon{flex:none;display:grid;place-items:center;width:2.9rem;height:2.9rem;border-radius:50%;background:var(--surface-2);color:var(--accent)}.dropzone.is-drag .dropzone-icon{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent-text)}.dropzone-text{display:flex;flex-direction:column;gap:.2rem;min-width:0}.dropzone-text b{font-size:.95rem;font-weight:600}.dropzone-text span{font-size:.76rem;color:var(--text-dim);unicode-bidi:plaintext}.reports-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.9rem;padding:.7rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.reports-totals{display:flex;gap:1.6rem}.reports-stat{display:flex;flex-direction:column;gap:.1rem;line-height:1.15}.reports-stat.is-wide b{font-variant-numeric:tabular-nums}.reports-stat b{font-size:1.05rem;font-weight:650;direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}.reports-stat span{font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim)}.reports-types{display:flex;gap:.4rem;flex-wrap:wrap}.reports-layer{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:-.4rem 0 .9rem;padding:.5rem 1rem;background:var(--surface);border:1px solid var(--border);border-top:none;border-start-start-radius:0;border-start-end-radius:0;border-end-start-radius:var(--radius);border-end-end-radius:var(--radius)}.reports-layer-label{flex:none;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);unicode-bidi:plaintext}@media(max-width:640px){.reports-layer{align-items:flex-start;flex-direction:column;gap:.4rem}}.reports-type{font:inherit;font-size:.76rem;display:inline-flex;align-items:center;gap:.4rem;padding:.28rem .7rem;background:var(--surface-2);border:1px solid transparent;border-radius:999px;color:var(--text-muted);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.reports-type:hover{color:var(--text)}.reports-type.is-on{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:var(--accent-soft);color:var(--text)}.reports-type b{direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums;opacity:.75}.upload-result{margin-bottom:1rem;background:var(--surface);border:1px solid var(--border);border-inline-start:3px solid var(--accent);border-radius:var(--radius);overflow:hidden}.upload-result-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .9rem;background:var(--surface-2);font-size:.84rem;unicode-bidi:plaintext}.upload-result-close{font:inherit;font-size:1.1rem;line-height:1;width:1.6rem;height:1.6rem;display:grid;place-items:center;padding:0;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-dim);cursor:pointer}.upload-result-close:hover{background:var(--surface);color:var(--text)}.upload-result ul{list-style:none;margin:0;padding:.35rem .9rem .6rem}.upload-result li{display:grid;grid-template-columns:minmax(0,14rem) minmax(0,1fr);gap:.3rem .75rem;align-items:baseline;padding:.3rem 0;padding-inline-start:.6rem;border-inline-start:2px solid transparent;font-size:.79rem;color:var(--text-muted);unicode-bidi:plaintext}.upload-result li.is-new{border-inline-start-color:var(--positive)}.upload-result li.is-replaced{border-inline-start-color:var(--accent)}.upload-result li.is-error{border-inline-start-color:var(--negative)}.upload-result-name{font-weight:600;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-result-facts{display:flex;align-items:baseline;flex-wrap:wrap;gap:.15rem .5rem;min-width:0}.upload-result li.is-error .upload-result-facts{color:var(--negative)}.upload-result-when{color:var(--text-dim);font-size:.72rem}.delta{display:inline-flex;align-items:baseline;gap:.3rem;margin-inline-end:.8rem;direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}.delta i{font-style:normal;font-size:.72rem}.delta.is-same{color:var(--text-dim)}.delta.is-up i{color:var(--negative)}.delta.is-down i{color:var(--positive)}.reports-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem;width:min(100%,46rem);margin-inline:auto}.report{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:border-color .14s,background .14s}.report:hover{border-color:color-mix(in srgb,var(--accent) 32%,var(--border));background:var(--surface-2)}.report.is-open{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));border-inline-start:3px solid var(--accent);background:var(--surface-2)}.report-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.15rem .95rem}.report-main{font:inherit;color:inherit;flex:1;min-width:0;display:flex;align-items:center;gap:.55rem;padding:.75rem 0;background:none;border:none;text-align:start;cursor:pointer}.report-caret{flex:none;font-size:.95rem;line-height:1;color:var(--text-dim);transform:rotate(-90deg);transition:transform .22s cubic-bezier(.2,.8,.3,1)}.report.is-open .report-caret{transform:rotate(90deg);color:var(--accent-text)}.report-id{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0}.report-name{font-weight:600;font-size:1rem;unicode-bidi:plaintext;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-meta{display:flex;align-items:center;gap:.45rem;min-width:0;max-width:100%}.report-file{font-size:.72rem;color:var(--text-dim);direction:ltr;unicode-bidi:isolate;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-tag{flex:none;font-size:.68rem;padding:.08rem .5rem;border-radius:999px;background:var(--surface-2);color:var(--text-muted);unicode-bidi:plaintext;white-space:nowrap}.report-tag.is-credit_charges{background:var(--accent-soft);color:var(--accent-text)}.report-tag.is-unknown,.report-tag.is-failed{background:#f8717124;color:var(--negative)}.report-tag.is-empty{background:var(--surface-2);color:var(--text-dim)}.report-side{display:flex;align-items:center;gap:.5rem;flex:none}.report-figures{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;text-align:end}.report-total{font-size:1.05rem;font-weight:650;white-space:nowrap;font-variant-numeric:tabular-nums}.report-rowcount,.report-pending-share{font-size:.7rem;color:var(--text-dim);unicode-bidi:plaintext;white-space:nowrap}.report-pending-share{color:var(--accent-text);opacity:.85}.report-when{flex:none;font-size:.7rem;color:var(--text-dim);unicode-bidi:plaintext;white-space:nowrap}.report-actions{display:flex;gap:.35rem;visibility:hidden;opacity:0;transition:opacity .14s}.report:hover .report-actions,.report-actions:focus-within{visibility:visible;opacity:1}@media(hover:none){.report-actions{visibility:visible;opacity:1}}.report-action{font:inherit;font-size:.73rem;display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .55rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;text-decoration:none;transition:background .12s,color .12s,border-color .12s}.report-action:hover{background:var(--surface-2);color:var(--text);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.report-action.is-danger{color:var(--negative)}.report-action.is-danger:hover{background:#f871711f;border-color:#f8717166}.report-rows{padding:0 .9rem .8rem}.report-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg)}.report-table{width:100%;border-collapse:collapse;font-size:.75rem}.report-table th{position:sticky;top:0;text-align:start;font-weight:600;font-size:.68rem;letter-spacing:.03em;text-transform:uppercase;color:var(--text-dim);background:var(--surface-2);padding:.45rem .6rem;white-space:nowrap}.report-table td{padding:.35rem .6rem;border-top:1px solid var(--border);white-space:nowrap}.report-table tbody tr:hover{background:var(--surface)}.report-table .is-num{text-align:end;font-variant-numeric:tabular-nums}.report-table .is-date{direction:ltr;unicode-bidi:isolate;color:var(--text-muted)}.report-table td{max-width:12rem;overflow:hidden;text-overflow:ellipsis}.report-table .is-merchant{max-width:15rem}.report-table .is-num,.report-table .is-date{max-width:none}.report-unset{font-size:.7rem;color:var(--text-dim);opacity:.85}.report-table .is-cat i{font-style:normal;color:var(--text-dim);margin-inline-start:.3rem}.report-table tr.is-pending td{color:var(--text-dim)}.report-unsettled,.report-figure{display:inline-flex;flex-direction:column;align-items:flex-end;gap:.05rem;line-height:1.15}.report-payments{font-style:normal;font-size:.62rem;letter-spacing:.02em;color:var(--text-dim);direction:ltr;unicode-bidi:isolate}.report-unsettled i{font-style:normal;font-size:.62rem;letter-spacing:.02em;color:var(--accent-text);opacity:.75}.report-pending-mark{font-size:.7rem;opacity:.8}.reports-hint{font-size:.78rem;color:var(--text-dim);unicode-bidi:plaintext;margin:.5rem 0}.reports-error{margin:0 0 .9rem;padding:.6rem .8rem;border:1px solid rgba(248,113,113,.35);border-radius:var(--radius-sm);background:#f871711a;color:var(--negative);unicode-bidi:plaintext}.reports-empty{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:3rem 1rem;text-align:center;background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius)}.reports-empty span{font-size:1.8rem;opacity:.5}.reports-empty p{margin:0;color:var(--text-muted)}@media(max-width:640px){.reports-bar{flex-direction:column;align-items:stretch}.reports-totals{justify-content:space-between;gap:.75rem}.dropzone{padding:.85rem .9rem;gap:.7rem}.dropzone-icon{width:2.3rem;height:2.3rem}.dropzone-text b{font-size:.85rem}.dropzone.is-idle .dropzone-text span{display:none}.upload-result li{grid-template-columns:minmax(0,1fr)}.report-actions{visibility:visible;opacity:1}.report-action{min-width:2.75rem;min-height:2.75rem;justify-content:center;padding:0}.report-card{gap:.5rem;padding-inline:.7rem}.report-name{font-size:.92rem}.report-total{font-size:.95rem}.report-scroll{overflow-x:visible;border:none;background:none}.report-table thead{display:none}.report-table,.report-table tbody,.report-table tr{display:block;width:100%}.report-table tr{padding:.5rem .6rem;margin-bottom:.4rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm)}.report-table td{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;max-width:none;padding:.1rem 0;border:none;white-space:normal;overflow:visible}.report-table td:before{content:attr(data-label);flex:none;font-size:.65rem;letter-spacing:.03em;text-transform:uppercase;color:var(--text-dim)}.report-table td.is-merchant,.report-table td.is-num{font-size:.88rem;font-weight:600;color:var(--text)}.report-unsettled,.report-figure{flex-direction:row;align-items:baseline;gap:.4rem}.report-table td.is-merchant:before,.report-table td.is-num:before{content:none}.report-table td.is-merchant{display:block;margin-bottom:.15rem}.report-table tbody tr:hover{background:var(--bg)}}.login{display:grid;place-items:center;min-height:100dvh;padding:1.5rem}.login-card{display:flex;flex-direction:column;gap:.9rem;width:min(22rem,100%);padding:1.75rem 1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 18px 40px -20px #0000008c}.login-title{margin:0;font-size:1.35rem;font-weight:700;letter-spacing:-.01em}.login-help{margin:-.4rem 0 .4rem;font-size:.85rem;color:var(--text-dim)}.login-field{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;color:var(--text-dim)}.login-field input{font:inherit;font-size:1rem;padding:.6rem .7rem;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.login-field input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.login-error{margin:0;font-size:.82rem;color:var(--negative)}.login-submit{font:inherit;font-size:.95rem;font-weight:600;min-height:2.75rem;margin-top:.3rem;color:#fff;background:var(--accent);border:none;border-radius:var(--radius-sm);cursor:pointer}.login-submit:disabled{opacity:.6;cursor:default}.receipt.is-loading .receipt-open{background:var(--surface-2)}.receipt-failed{display:grid;place-items:center;width:100%;height:100%;padding:.2rem;font-size:.62rem;line-height:1.15;text-align:center;color:var(--text-dim);background:var(--surface-2);border-radius:var(--radius-sm)}.session-bar{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;padding:0 .2rem .4rem;font-size:.75rem;color:var(--text-dim)}.session-who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:16rem}.session-out{font:inherit;font-size:.75rem;padding:.25rem .7rem;color:var(--text-dim);background:none;border:1px solid var(--border);border-radius:999px;cursor:pointer;min-height:1.9rem}.session-out:hover{color:var(--text);border-color:var(--rule-strong, var(--border));background:var(--surface-2)}.provider-connect,.provider-form{display:flex;flex-direction:column;gap:.85rem}.provider-status{display:flex;align-items:center;gap:.45rem;margin:0;font-size:.85rem;color:var(--text)}.provider-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--text-dim);flex:none}.provider-dot.is-on{background:var(--positive)}.provider-since{color:var(--text-dim)}.provider-note{margin:0;font-size:.78rem;line-height:1.55;color:var(--text-dim)}.provider-note code{font-size:.95em;unicode-bidi:isolate}.provider-note-quiet{padding-top:.7rem;border-top:1px solid var(--border);font-size:.74rem}.session-provider{font:inherit;font-size:.75rem;padding:.25rem .7rem;color:var(--text-dim);background:none;border:1px solid var(--border);border-radius:999px;cursor:pointer;min-height:1.9rem;display:inline-flex;align-items:center;gap:.35rem}.session-provider:hover{color:var(--text);border-color:var(--rule-strong, var(--border));background:var(--surface-2)}.session-provider.is-off{color:var(--warning);border-color:var(--warning)}.acct-settings{display:flex;flex-direction:column;gap:.85rem}.acct-list{display:flex;flex-direction:column;gap:.6rem;max-height:22rem;overflow-y:auto;max-width:100%}.acct-row{display:flex;flex-direction:column;gap:.4rem;padding:.6rem .7rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.acct-row.is-orphan{border-style:dashed}.acct-head{display:flex;align-items:center;gap:.5rem}.acct-name{flex:1;min-width:0}.acct-name-static{flex:1;min-width:0;font-size:.9rem;color:var(--text)}.acct-shape{flex:none;font-size:.7rem;padding:.12rem .5rem;border-radius:999px;border:1px solid var(--border);color:var(--text-dim)}.acct-shape.is-card{color:var(--accent);border-color:var(--accent)}.acct-shape.is-unknown{font-style:italic}.acct-meta{font-size:.7rem;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-controls{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;font-size:.78rem;color:var(--text-muted)}.acct-check{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;min-height:1.9rem}.acct-day{display:inline-flex;align-items:center;gap:.35rem}.acct-day .edit-input{width:4.5rem;font-variant-numeric:tabular-nums}@media(max-width:560px){.acct-list{max-height:60vh}}.provider-note-warn{color:var(--warning)}.rules{display:flex;flex-direction:column;gap:.9rem}.rules-form{display:flex;flex-direction:column;gap:.7rem;padding-bottom:.9rem;border-bottom:1px solid var(--border)}.rules-row{display:flex;gap:.6rem;align-items:flex-start}.rules-row>*{flex:1;min-width:0}.rules-match{flex:0 0 7rem}.rules-patterns{display:flex;flex-direction:column;gap:.35rem}.rules-preview{padding:.6rem .7rem;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft);display:flex;flex-direction:column;gap:.45rem}.rules-preview-head{margin:0;font-size:.82rem;color:var(--text)}.rules-preview-kept{color:var(--text-dim)}.rules-samples{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:var(--text-muted);max-height:9rem;overflow-y:auto;max-width:100%}.rules-samples li{display:flex;align-items:baseline;gap:.4rem;min-width:0}.rules-sample-merchant,.rules-sample-becomes{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.rules-sample-merchant{flex:1}.rules-sample-becomes{flex:1;color:var(--text)}.rules-sample-arrow{flex:none;color:var(--accent);direction:ltr}.rules-list{display:flex;flex-direction:column;gap:.5rem;max-height:18rem;overflow-y:auto;max-width:100%}.rules-item{display:flex;gap:.5rem;align-items:center;padding:.5rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.rules-item.is-off{opacity:.5}.rules-item-order{display:flex;flex-direction:column;gap:.15rem;flex:none}.rules-item-order button{font:inherit;font-size:.6rem;line-height:1;padding:.15rem .3rem;color:var(--text-dim);background:none;border:1px solid var(--border);border-radius:4px;cursor:pointer}.rules-item-order button:disabled{opacity:.3;cursor:default}.rules-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.rules-item-when,.rules-item-then{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;font-size:.78rem;min-width:0}.rules-chip{flex:none;font-size:.68rem;padding:.08rem .4rem;border-radius:999px;border:1px solid var(--border);color:var(--text-dim)}.rules-chip.is-auto{color:var(--accent);border-color:var(--accent)}.rules-pattern{color:var(--text);font-weight:500}.rules-then-name{color:var(--text)}.rules-then-cat{color:var(--accent)}.rules-count{margin-inline-start:auto;color:var(--text-dim);font-size:.7rem;font-variant-numeric:tabular-nums;flex:none}.rules-item-actions{display:flex;flex-direction:column;gap:.25rem;flex:none}.rules-item-actions button{font-size:.72rem;padding:.2rem .5rem}@media(max-width:560px){.rules-row{flex-direction:column}.rules-match{flex:1}.rules-list{max-height:50vh}}.cats{display:flex;flex-direction:column;gap:.8rem}.cats-list{display:flex;flex-direction:column;gap:.4rem;max-height:22rem;overflow-y:auto;max-width:100%}.cats-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);padding:.4rem .5rem}.cats-head{display:flex;align-items:center;gap:.4rem;min-width:0}.cats-order{display:flex;flex-direction:column;gap:.1rem;flex:none}.cats-order button{font:inherit;font-size:.55rem;line-height:1;padding:.1rem .25rem;color:var(--text-dim);background:none;border:1px solid var(--border);border-radius:3px;cursor:pointer}.cats-order button:disabled{opacity:.3;cursor:default}.cats-name{flex:1;min-width:0}.cats-count{font:inherit;font-size:.7rem;padding:.2rem .5rem;color:var(--text-dim);background:none;border:1px solid var(--border);border-radius:999px;cursor:pointer;flex:none;white-space:nowrap}.cats-del{flex:none;font-size:.9rem;line-height:1;padding:.25rem .55rem;min-width:2rem}.cats-subs{display:flex;flex-direction:column;gap:.3rem;padding:.5rem 0 .2rem;margin-top:.4rem;border-top:1px solid var(--border);margin-inline-start:1.6rem}.cats-sub{display:flex;align-items:center;gap:.35rem;min-width:0}.cats-sub .edit-input{flex:1;min-width:0;font-size:.8rem}.cats-add{display:flex;gap:.4rem;align-items:center}.cats-add .edit-input{flex:1;min-width:0}@media(max-width:560px){.cats-list{max-height:55vh}.cats-subs{margin-inline-start:.8rem}}.edit-input.is-locked{color:var(--text-muted);background:var(--surface);border-style:dashed;cursor:default}.cats-rows{flex:none;font-size:.68rem;color:var(--text-dim);font-variant-numeric:tabular-nums;min-width:2rem;text-align:center}.acct-group{display:flex;flex-direction:column;gap:.5rem}.acct-group+.acct-group{margin-top:.9rem}.acct-group-title{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.78rem;font-weight:600;letter-spacing:.04em;color:var(--text-muted);text-transform:uppercase}.acct-group-title:after{content:"";flex:1;height:1px;background:var(--border)}.acct-group-count{font-size:.7rem;font-weight:500;color:var(--text-dim);font-variant-numeric:tabular-nums;direction:ltr}.acct-bank{min-width:0;flex:1 1 10rem}.acct-bank .edit-input{width:100%;min-width:0}.acct-attached{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem;padding-top:.45rem;margin-top:.15rem;border-top:1px dashed var(--border)}.acct-attached-label{font-size:.7rem;color:var(--text-dim)}.acct-attached-card{font-size:.7rem;padding:.15rem .45rem;color:var(--text-muted);background:var(--surface-hover);border-radius:999px;white-space:nowrap}.multi-filter-actions{display:flex;gap:.4rem}.multi-filter-actions>*{flex:1;min-width:0}.multi-filter-all{font:inherit;font-size:.8rem;padding:.4rem;color:var(--text-muted);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;unicode-bidi:plaintext}.multi-filter-all:hover{color:var(--text);background:var(--surface-hover)}.multi-filter-sheet .multi-filter-all{min-height:2.75rem}@media(max-width:640px){.edit-input,.search,.select,.tx-item .edit-input,.add-form .edit-input,.multi-filter-search .edit-input,.cats-sub .edit-input,.cats-add .edit-input,.acct-day .edit-input,input,select,textarea{font-size:16px}}.edit-learn{flex-direction:row;align-items:flex-start;gap:.45rem;font-size:.8rem;line-height:1.45;color:var(--text-muted);cursor:pointer}.edit-learn input{margin-top:.15rem;flex:none}.edit-learn strong{color:var(--text);font-weight:600}.edit-learn-hint{display:inline;color:var(--text-dim)}.rules-term{display:flex;flex-direction:column;gap:.5rem;padding:.6rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.rules-term+.rules-term,.rules-term-add{margin-top:.5rem}.rules-join{display:flex;justify-content:flex-start}.rules-join .edit-input{font-size:.75rem;padding:.25rem .5rem;width:auto}.rules-field{flex:2 1 9rem;min-width:0}.rules-term-del{flex:none;align-self:flex-end;font-size:.9rem;line-height:1;padding:.4rem .6rem;min-width:2rem}.rules-term-add{align-self:flex-start;font-size:.8rem}.rules-term-chip{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.3rem}.rules-join-chip{font-size:.7rem;color:var(--text-dim);padding:0 .15rem}.rules-chip.is-field{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.fold{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.fold+.fold,.fold+.panel,.panel+.fold{margin-top:.7rem}.fold-head{display:flex;align-items:center;gap:.7rem;width:100%;padding:.85rem 1rem;font:inherit;color:inherit;text-align:start;background:none;border:0;cursor:pointer}.fold-head:hover{background:var(--surface-hover)}.fold-caret{flex:none;font-size:.7rem;color:var(--text-dim);transition:transform .16s ease;transform:rotate(-90deg)}.fold.is-open .fold-caret{transform:rotate(0)}.fold-id{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0}.fold-title{display:flex;align-items:center;gap:.4rem;font-size:.95rem;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fold-count{font-size:.68rem;font-weight:500;padding:.05rem .4rem;color:var(--text-dim);background:var(--surface-2);border-radius:999px;font-variant-numeric:tabular-nums;direction:ltr}.fold-subtitle{font-size:.72rem;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fold-summary{flex:none}.fold-figures{display:flex;align-items:flex-end;gap:1rem}.fold-figure{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem}.fold-figure-label{font-size:.62rem;letter-spacing:.04em;color:var(--text-dim);text-transform:uppercase;white-space:nowrap}.fold-body{padding:0 1rem .9rem;border-top:1px solid var(--border)}.fold-body>.card-list{margin-top:.6rem}.fold-body>.branch-box{margin-top:.7rem}@media(max-width:560px){.fold-head{padding:.75rem .7rem;gap:.5rem}.fold-body{padding:0 .7rem .8rem}.fold-figures{flex-direction:column;align-items:flex-end;gap:.2rem}}.networth{display:flex;flex-direction:column;align-items:center;gap:.55rem;padding:1.1rem 1rem;text-align:center}.networth-main{display:flex;flex-direction:column;align-items:center;gap:.15rem}.networth-label{font-size:.68rem;letter-spacing:.08em;color:var(--text-dim);text-transform:uppercase}.networth-value{font-size:1.9rem;font-weight:650;line-height:1.1}.networth-parts{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;justify-content:center;padding-top:.5rem;border-top:1px solid var(--border);width:100%}.networth-part{display:flex;flex-direction:column;align-items:center;gap:.1rem;font-size:.85rem}.networth-part-label{font-size:.65rem;color:var(--text-dim)}.networth-op{font-size:1rem;color:var(--text-dim);direction:ltr}.networth-note{margin:0;font-size:.72rem;line-height:1.5;color:var(--text-muted);max-width:34rem}.networth-note strong{color:var(--text)}@media(max-width:560px){.networth-value{font-size:1.55rem}}.ledger{display:flex;flex-direction:column;gap:0;margin:.6rem 0 0}.ledger-row{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;padding:.42rem 0;border-bottom:1px solid var(--border)}.ledger-row:last-child{border-bottom:0}.ledger-row dt{font-size:.8rem;color:var(--text-muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger-row dd{margin:0;flex:none}.ledger-row.is-debt{border-inline-start:2px solid var(--negative);padding-inline-start:.5rem;margin-inline-start:-.5rem}.fold-hint{margin:.6rem 0 .2rem;font-size:.75rem;line-height:1.55;color:var(--text-muted)}.fold-hint strong{color:var(--text)}.cats-hand{margin-inline-start:.25rem;color:var(--warning);font-size:.75em}.edit-input.is-stale{border-color:var(--warning)}.acct-stale-note{display:block;margin-top:.25rem;font-size:.68rem;line-height:1.4;color:var(--warning)}.acct-stale-note strong{color:var(--text)}.acct-remove{flex:none;font-size:.75rem;padding:.3rem .7rem}.checking-view{--figure-col: 9.5rem;display:flex;flex-direction:column;gap:.7rem}.checking-view .amount,.checking-view .networth-value,.checking-view .fold-count{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1}.checking-view .networth{display:flex;flex-direction:column;align-items:center;gap:0;padding:1.6rem 1.2rem 1.3rem;text-align:center;border-top:2px solid var(--accent)}.checking-view .networth-label{margin:0;font-size:.66rem;font-weight:600;letter-spacing:.14em;color:var(--text-dim);text-transform:uppercase}.checking-view .networth-value{margin:.3rem 0 0;font-size:clamp(1.9rem,8vw,2.7rem);font-weight:640;line-height:1.05;letter-spacing:-.02em;direction:ltr}.checking-view .networth-bar{display:flex;width:min(22rem,100%);height:5px;margin:1.1rem 0 .9rem;border-radius:999px;overflow:hidden;background:var(--surface-2);direction:ltr}.checking-view .networth-bar-assets{background:var(--positive)}.checking-view .networth-bar-debts{flex:1;background:var(--negative)}.checking-view .networth-split{display:flex;justify-content:center;gap:2.4rem;margin:0;width:min(22rem,100%)}.checking-view .networth-part{display:flex;flex-direction:column;align-items:center;gap:.15rem;flex:1;min-width:0}.checking-view .networth-part dt{font-size:.66rem;letter-spacing:.06em;color:var(--text-dim)}.checking-view .networth-part dd{margin:0;font-size:.95rem;font-weight:550}.checking-view .networth-note{margin:1.1rem 0 0;padding-top:.9rem;border-top:1px solid var(--border);width:min(26rem,100%);font-size:.72rem;line-height:1.6;color:var(--text-muted)}.checking-view .networth-note strong{color:var(--text);font-weight:600}.checking-view .fold-head{padding:.95rem 1rem;align-items:flex-start}.checking-view .fold-caret{margin-top:.25rem}.checking-view .fold-title{font-size:1rem;letter-spacing:-.01em}.checking-view .fold-figures{gap:0;align-items:stretch}.checking-view .fold-figure{width:calc(var(--figure-col) / 2);padding-inline-start:.7rem}.checking-view .fold-figure+.fold-figure{border-inline-start:1px solid var(--border)}.checking-view .fold-figure .amount{font-size:.95rem;font-weight:550}.checking-view .ledger{margin-top:.75rem}.checking-view .ledger-row{padding:.5rem 0}.checking-view .ledger-row dt{font-size:.82rem;color:var(--text-muted)}.checking-view .ledger-row dd{width:var(--figure-col);text-align:end}.checking-view .ledger-row .amount{font-size:.92rem}.checking-view .card-list{margin-top:.4rem;border-top:1px solid var(--border)}.checking-view .card-item{gap:.9rem;padding:.75rem 0;align-items:center}.checking-view .card-item.is-debt{border-inline-start:2px solid var(--negative);padding-inline-start:.55rem;margin-inline-start:-.55rem}.checking-view .card-chip{width:3.4rem;height:2.15rem;padding:.25rem .32rem;border-radius:6px}.checking-view .card-chip-emv{width:.55rem;height:.42rem;top:.32rem;inset-inline-start:.32rem}.checking-view .card-chip-number{font-size:.66rem}.checking-view .card-chip-group{flex-direction:row;align-items:center;gap:.7rem;flex:1;min-width:0}.checking-view .card-issuer{font-size:.85rem;font-weight:550;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checking-view .card-figures{width:var(--figure-col);flex:none;gap:.12rem}.checking-view .card-figures .amount{font-size:.98rem;font-weight:550}.checking-view .card-unknown{font-size:.8rem;color:var(--text-dim)}.checking-view .card-when{font-size:.66rem;line-height:1.4;text-align:end;white-space:normal}.checking-view .branch-box{display:block;margin-top:.9rem;padding:.75rem .85rem;background:var(--surface-2);border:0;border-radius:var(--radius-sm)}.checking-view .branch-label{display:block;font-size:.66rem;font-weight:600;letter-spacing:.08em;color:var(--text-dim);text-transform:uppercase}.checking-view .branch-items{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.45rem}.checking-view .branch-items li{display:flex;flex-direction:column;gap:.1rem;min-width:0}.checking-view .branch-item-name{font-size:.83rem;color:var(--text)}.checking-view .branch-item-meta{font-size:.68rem;color:var(--text-dim)}.checking-view .fold-hint{padding:.7rem .85rem;margin:.7rem 0 0;background:var(--surface-2);border-radius:var(--radius-sm);border-inline-start:2px solid var(--warning)}.checking-view .panel-note{margin-top:.5rem;font-size:.7rem;line-height:1.6}@media(max-width:560px){.checking-view{--figure-col: 7.5rem}.checking-view .fold-head{padding:.85rem .7rem;gap:.5rem}.checking-view .fold-figures{flex-direction:column;gap:.3rem}.checking-view .fold-figure{width:auto;padding-inline-start:0}.checking-view .fold-figure+.fold-figure{border-inline-start:0}.checking-view .card-chip-group{gap:.5rem}.checking-view .networth-split{gap:1.2rem}}.checking-view .bank-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.9rem}.checking-view .bank-branches.is-single{grid-template-columns:minmax(0,1fr);max-width:22rem}.checking-view .bank-branches .branch-box{margin-top:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:.6rem}.checking-view .bank-branches .branch-total{font-size:.92rem;font-weight:550}.checking-view .bank-branches .branch-items{grid-column:1 / -1}@media(max-width:560px){.checking-view .bank-branches{grid-template-columns:minmax(0,1fr)}}.checking-view .fold-body .fold{margin-top:.9rem;background:var(--surface-2);border-color:transparent}.checking-view .fold-body .fold-head{padding:.6rem .7rem}.checking-view .fold-body .fold-title{font-size:.82rem;font-weight:550;color:var(--text-muted)}.checking-view .fold-body .fold-body{padding:0 .7rem .6rem}.checking-view .fold-body .fold .card-list{border-top:0;margin-top:0}.month-value{position:relative;display:inline-flex;min-width:0;overflow:hidden;text-overflow:ellipsis;align-items:center;font-size:.9rem;font-weight:600;color:var(--text-muted);padding:.2rem .35rem;border:1px solid transparent;border-radius:var(--radius-sm);white-space:nowrap;cursor:pointer;unicode-bidi:plaintext}.month-value:hover{background:var(--surface-2);border-color:var(--border);color:var(--text)}.month-value:focus-within{background:var(--surface-2);border-color:var(--border);color:var(--text);outline:2px solid var(--accent);outline-offset:1px}.month-select{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer;appearance:none;-webkit-appearance:none}.tx-main>.month-picker{gap:0}.tx-main>.month-picker .month-step{width:1.35rem;height:1.6rem;font-size:.9rem}@media(max-width:560px){.tx-main>.month-picker{--strip-end: 5.3rem;left:auto;transform:none;inset-inline-start:2.9rem;inset-inline-end:var(--strip-end);justify-content:center}.tx-main:not(:has(>.btn-wizard))>.month-picker{--strip-end: 3.1rem}.tx-main>.month-picker .month-step{width:1.6rem;height:1.9rem}.month-value{font-size:.92rem;padding:.25rem .3rem}}@media(max-width:560px){.subcat-row{grid-template-columns:minmax(0,1fr) 5.2rem auto auto;gap:.3rem}.subcat-fill,.subcat-remove{width:2.4rem;height:2.4rem}.subcat-remaining{font-size:.75rem}}@media(max-width:640px){.rules-join .edit-input{font-size:16px}}.tx-item .edit-row{background:var(--surface-2);border:1px solid var(--border);border-inline-start:2px solid var(--accent);border-radius:var(--radius-sm);padding:.75rem .85rem;margin-block:.35rem}.tx-item .edit-row .edit-input,.tx-item .edit-row .edit-textarea{background:var(--surface)}.tx-item .edit-row .subcat{background:var(--bg);border-radius:var(--radius-sm);padding:.6rem .7rem}.tx-item .edit-row .edit-actions{margin-bottom:0}@media(max-width:560px){.tx-item .edit-row{padding:.6rem}}.tx-name.is-long{font-size:.92em}.tx-name.is-very-long{font-size:.84em;letter-spacing:-.01em}.tx-tag{flex:none;white-space:nowrap;direction:unset;unicode-bidi:plaintext}.tx-meta{flex-wrap:nowrap}.tx-of-whole{font-size:.62rem;line-height:1.2;color:var(--text-dim);text-align:end;white-space:nowrap;unicode-bidi:plaintext}.subcat-cat{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.3rem;margin-top:.15rem}.subcat-cat .edit-input{font-size:.78rem;padding:.3rem .4rem;min-width:0}.subcat-cat .edit-input.is-invalid{border-color:var(--warning)}@media(max-width:640px){.subcat-cat .edit-input{font-size:16px}}.edit-field.span-6{min-width:0}.edit-field.span-6>.edit-input,.edit-field.span-6>.date-field{min-width:0;width:100%}.summary-view{--sum-figure: 7.5rem;--flow-card: var(--accent);--flow-bank: #6b8afd}.summary-head{display:flex;flex-direction:column;align-items:center;gap:.55rem;margin-bottom:1.5rem;text-align:center}.summary-head .basis-toggle{inline-size:11rem;max-inline-size:100%;flex:none}.summary-basis-note{margin:.15rem 0 0;max-inline-size:34rem;font-size:.82rem;line-height:1.6;color:var(--text-dim)}.summary-basis-note b{color:var(--text-muted);font-weight:600}.summary-warn{margin:0 0 1.4rem;padding:.85rem 1rem;border:1px solid var(--warning);border-inline-start-width:3px;border-radius:var(--radius-sm);background:#fbbf2412;font-size:.85rem;line-height:1.65}.summary-warn strong{color:var(--warning);font-weight:650}.summary-title{margin:0 0 .85rem;font-size:.78rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.summary-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.summary-stats .stat-card{min-width:0}.summary-stats .stat-value{overflow-wrap:anywhere}.summary-excluded{margin:1.4rem 0 0}.sum-change{font-size:.75rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.sum-figure{unicode-bidi:isolate;font-variant-numeric:tabular-nums}.summary-warn code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;direction:ltr;unicode-bidi:isolate;color:var(--text-muted)}.summary-flows{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.6rem;padding:1.2rem 1.3rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.flow{min-width:0}.flow-bar{display:flex;block-size:8px;margin-block-end:.8rem;border-radius:999px;overflow:hidden;background:var(--surface-2)}.flow-bar-card{flex:none;background:var(--flow-card)}.flow-bar-bank{flex:1;background:var(--flow-bank)}.flow-split{display:grid;gap:.45rem;margin:0}.flow-part{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;column-gap:.7rem}.flow-part dt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;color:var(--text-muted)}.flow-part dt:before{content:"";display:inline-block;inline-size:.5rem;block-size:.5rem;margin-inline-end:.45rem;border-radius:2px;background:var(--flow-card)}.flow-part.is-bank dt:before{background:var(--flow-bank)}.flow-part dd{margin:0}.flow-part .amount{inline-size:var(--sum-figure);font-size:.95rem}.flow-share{inline-size:3rem;text-align:end;font-size:.78rem;color:var(--text-dim);font-variant-numeric:tabular-nums}.summary-cats{padding:1.2rem 1.3rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.cat-list{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.cat-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;column-gap:.7rem}.cat-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.cat-amount{inline-size:var(--sum-figure);font-size:.95rem}.cat-share{inline-size:3rem;text-align:end;font-size:.78rem;color:var(--text-dim);font-variant-numeric:tabular-nums}.cat-bar{grid-column:1 / -1;block-size:4px;margin-block-start:.35rem;border-radius:999px;background:var(--surface-2);overflow:hidden}.cat-bar-fill{display:block;block-size:100%;border-radius:999px;background:var(--flow-card)}.cat-row.is-unfiled .cat-name,.cat-row.is-unfiled .cat-amount{color:var(--text-muted)}.cat-row.is-unfiled .cat-bar-fill{background:var(--text-dim)}@media(max-width:560px){.summary-view{--sum-figure: 6rem}.summary-stats{gap:.35rem}.summary-stats .stat-card{padding:.6rem .5rem;gap:.1rem}.summary-stats .stat-label{font-size:.56rem;letter-spacing:.02em}.summary-stats .stat-value{font-size:.9rem;line-height:1.2}.summary-stats .sum-change{font-size:.56rem}.summary-head{gap:.6rem}.summary-flows,.summary-cats{padding:1rem}.summary-flows{gap:1.3rem}.flow-part .amount,.cat-amount{font-size:.88rem}.cat-share,.flow-share{inline-size:2.6rem}}.nav-panel{position:sticky;top:0;align-self:start;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;padding:1.6rem .85rem;background:var(--surface);border-inline-end:1px solid var(--border)}.nav-brand{margin:0 0 1.3rem;padding-inline:.6rem;font-size:.95rem;font-weight:650;letter-spacing:-.01em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-list{list-style:none;margin:0;padding:0;display:grid;gap:.15rem}.nav-item{font:inherit;width:100%;display:grid;grid-template-columns:1.25rem minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.52rem .6rem;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-muted);text-align:start;cursor:pointer;transition:background .15s,color .15s}.nav-item:hover{background:var(--surface-hover);color:var(--text)}.nav-item.is-on{background:var(--accent-soft);color:var(--text);font-weight:600}.nav-item.is-open{color:var(--text)}.nav-caret{font-size:.85rem;line-height:1;color:var(--text-dim);transition:transform .15s,color .15s;transform:rotate(0)}.nav-caret.is-open{transform:rotate(-90deg)}.nav-item:hover .nav-caret,.nav-item.is-on .nav-caret{color:var(--text-muted)}.nav-sub{list-style:none;margin:.1rem 0 .35rem;padding:0;display:grid;gap:.05rem;border-inline-start:1px solid color-mix(in oklab,var(--accent) 35%,transparent);margin-inline-start:1.55rem;padding-inline-start:.55rem}.nav-page{font:inherit;inline-size:100%;display:block;padding:.36rem .6rem;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-dim);text-align:start;font-size:.86rem;cursor:pointer;transition:background .15s,color .15s}.nav-page:hover{background:var(--surface-hover);color:var(--text)}.nav-page.is-on{color:var(--text);font-weight:600;background:color-mix(in oklab,var(--accent-soft) 55%,transparent)}.nav-page-name{display:block;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-mark{font-size:.9rem;line-height:1;text-align:center;color:var(--text-dim)}.nav-item.is-on .nav-mark{color:var(--accent)}.nav-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1200px){.nav-panel.is-drawer{position:fixed;inset-block:0;height:fit-content;max-height:calc(100dvh - 1.6rem);margin-block:auto;inset-inline-start:var(--drawer-gap);inset-inline-end:auto;z-index:60;width:var(--drawer-w);padding:1rem .8rem;border:1px solid var(--border);border-radius:var(--radius);overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;box-shadow:-.75rem 0 2.4rem -.5rem #0009;transform:translate(calc(var(--drawer-w) + var(--drawer-gap)));transition:transform .28s var(--drawer-ease)}.nav-panel.is-drawer.is-shown{transform:translate(0)}.nav-scrim{position:fixed;inset:0;z-index:55;background:#04060c6b;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);animation:scrim-in .2s ease-out}.nav-scrim.is-dragging{animation:none;transition:opacity .28s var(--drawer-ease)}.nav-handle{position:fixed;inset-inline-start:0;inset-block:0;height:fit-content;margin-block:auto;z-index:61;display:flex;flex-direction:column;align-items:center;padding:.85rem .3rem;font:inherit;font-size:1rem;line-height:1;color:var(--text-dim);background:var(--surface);border:1px solid var(--border);border-inline-start:none;border-start-end-radius:var(--radius);border-end-end-radius:var(--radius);box-shadow:-.35rem 0 1rem -.4rem #00000080;cursor:pointer;touch-action:none;transform:translate(0);transition:transform .28s var(--drawer-ease)}.nav-handle.is-shown{transform:translate(calc(-1 * (var(--drawer-w) + var(--drawer-gap))))}.nav-handle:active{background:var(--surface-2)}.nav-handle-arrow{display:block;direction:ltr;transition:transform .28s var(--drawer-ease)}.nav-handle.is-shown .nav-handle-arrow{transform:rotate(180deg)}}@media(max-width:560px){.tabs{max-width:100%;overflow-x:auto}.tab{flex:none;white-space:nowrap}}.chart-panel{padding:1.2rem 1.3rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.chart-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:.5rem;scrollbar-width:thin;scrollbar-color:var(--border) transparent;scroll-behavior:smooth;scroll-snap-type:x mandatory}.chart-scroll::-webkit-scrollbar{block-size:8px}.chart-scroll::-webkit-scrollbar-track{background:var(--surface-2);border-radius:999px}.chart-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.chart-scroll::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}@media(prefers-reduced-motion:reduce){.chart-scroll{scroll-behavior:auto}}.chart-bars{list-style:none;margin:0;padding:0;display:flex;align-items:flex-end;gap:.3rem;justify-content:var(--bars-justify, space-evenly);min-width:100%}.chart-col{flex-grow:1;flex-shrink:0;flex-basis:var(--col-w, 0);min-inline-size:var(--col-min, 2.75rem);max-inline-size:var(--col-w, 11rem);scroll-snap-align:end;display:flex;flex-direction:column;align-items:stretch;gap:.3rem}.chart-value{font-size:.6rem;font-variant-numeric:tabular-nums;color:var(--text-dim);text-align:center;white-space:nowrap}.chart-bar{display:flex;flex-direction:column;justify-content:flex-end;block-size:11rem;padding:0;border:0;background:none;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.chart-fill{display:block;inline-size:100%;border-radius:3px 3px 0 0;--bar-colour: color-mix( in oklab, var(--accent) calc(32% + var(--weight, 0) * 68%), var(--surface-2) );background:var(--bar-colour);transition:background .15s}.chart-bar:hover .chart-fill{background:color-mix(in oklab,#fff 14%,var(--bar-colour))}.chart-bar.is-open .chart-fill{background:var(--text)}.chart-bar.is-ahead .chart-fill{background:transparent;border:1px dashed var(--accent);border-bottom:none}.chart-bar.is-credit .chart-fill{background:var(--positive)}.chart-bars.is-picking .chart-bar:not(.is-open) .chart-fill{outline:1px dashed color-mix(in oklab,var(--accent) 55%,transparent);outline-offset:1px}.chart-picks{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding-bottom:.6rem;margin-bottom:.2rem;border-bottom:1px solid var(--border)}.chart-picks-chips{display:flex;flex-wrap:wrap;gap:.35rem;flex:1;min-inline-size:0}.chart-picks-clear{font:inherit;font-size:.72rem;flex:none;padding:.25rem .6rem;color:var(--text-muted);background:none;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:color .15s ease,border-color .15s ease}.chart-picks-clear:hover,.chart-picks-clear:focus-visible{color:var(--text);border-color:var(--text-dim)}.chart-picks-hint{margin:0 0 .55rem;font-size:.68rem;color:var(--text-dim)}.chart-month{font-size:.6rem;color:var(--text-muted);text-align:center;white-space:nowrap}.chart-cat{font-size:.6rem;color:var(--text-muted);text-align:center;min-inline-size:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cat-actions{justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}.charge-columns.is-nested{padding-block:.15rem .35rem;padding-inline-start:.7rem;margin-inline-start:.15rem;border-inline-start:1px solid color-mix(in oklab,var(--accent) 30%,transparent)}.charge-columns.is-nested .tx-name{font-size:.92em}.charge-columns.is-nested .amount{font-size:.8rem}.charge-columns.is-nested .tx-dates{font-size:.92em}.charge-detail{padding:.5rem 1.3rem .6rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-inline-size:52rem;margin-inline:auto}@media(max-width:560px){.chart-panel,.charge-detail{padding:1rem}.chart-bar{block-size:9rem}}.span-toggle{grid-template-columns:repeat(3,1fr);inline-size:15rem;max-inline-size:100%}.charge-columns{padding:0;background:none;border:0;border-radius:0}@media(max-width:900px){.charge-columns{padding-inline:0}}.tx-date.is-count b{color:var(--text)}.tx-date.is-count{color:var(--text-muted)}.group-rows{list-style:none;margin:0;padding:.1rem 0 .5rem;display:flex;flex-direction:column}.group-row{display:flex;align-items:center;gap:.7rem;padding:.3rem 0;font-size:.85rem}.group-row+.group-row{border-block-start:1px solid color-mix(in oklab,var(--border) 55%,transparent)}.group-row .tx-dates{flex:none}.group-row-meta{flex:1;min-inline-size:0;display:flex;align-items:center;gap:.4rem;color:var(--text-muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-row-figure{flex:none;display:flex;flex-direction:column;align-items:flex-end}.group-row .amount{flex:none;font-size:.85rem}.group-row-figure .tx-of-whole{font-size:.65rem}@media(max-width:560px){.group-row{gap:.5rem}.group-row-meta{font-size:.72rem}.group-row-meta .tx-tag{flex:none}}.compare-panel{padding:1.2rem 1.3rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.compare-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.9rem}.compare-controls .span-toggle{inline-size:17rem}.compare-range{display:flex;flex-wrap:wrap;gap:.5rem}.compare-range-field{display:flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--text-muted);min-width:0}.compare-range-field .select{padding:.4rem .5rem;font-size:.8rem;min-width:0;max-inline-size:9rem}.compare-sources{display:flex;flex-wrap:wrap;gap:.3rem}.compare-source{font:inherit;font-size:.76rem;padding:.35rem .7rem;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.compare-source:hover{background:var(--surface-hover);color:var(--text)}.compare-source.is-on{background:var(--accent-soft);border-color:var(--accent);color:var(--text);font-weight:600}.compare-chips{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.compare-chip{display:inline-flex;align-items:center;gap:.45rem;max-inline-size:100%;padding:.3rem .5rem .3rem .35rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);font-size:.78rem}.compare-dot{flex:none;inline-size:.55rem;block-size:.55rem;border-radius:999px}.compare-chip-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-chip-remove{flex:none;font:inherit;font-size:1rem;line-height:1;inline-size:1.5rem;block-size:1.5rem;display:grid;place-items:center;padding:0;border:0;border-radius:999px;background:none;color:var(--text-dim);cursor:pointer}.compare-chip-remove:hover{background:var(--surface-hover);color:var(--negative)}.compare-add{font:inherit;font-size:.78rem;padding:.35rem .7rem;border:1px dashed var(--border);border-radius:999px;background:none;color:var(--text-muted);cursor:pointer;white-space:nowrap}.compare-add:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.compare-add:disabled{opacity:.45;cursor:not-allowed}.compare-chart{min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.compare-chart::-webkit-scrollbar{block-size:8px}.compare-chart::-webkit-scrollbar-track{background:var(--surface-2);border-radius:999px}.compare-chart::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.compare-plot{block-size:100%;background-image:repeating-linear-gradient(to right,color-mix(in oklab,var(--surface-2) 62%,transparent) 0,color-mix(in oklab,var(--surface-2) 62%,transparent) calc(100% / var(--months, 1)),transparent calc(100% / var(--months, 1)),transparent calc(200% / var(--months, 1)))}.compare-scope{margin:-.2rem 0 0;font-size:.75rem}.compare-empty{margin:0;padding:2rem 0;text-align:center}.compare-tip{min-inline-size:11rem;padding:.6rem .7rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);font-size:.78rem}.compare-tip-month{margin:0 0 .45rem;font-weight:600;color:var(--text-muted)}.compare-tip-rows{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.compare-tip-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem}.compare-tip-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted)}.compare-tip-value{font-variant-numeric:tabular-nums;unicode-bidi:isolate}.compare-picker{display:flex;flex-direction:column;gap:.7rem;min-width:0}.compare-picker-hint{margin:0;font-size:.8rem;color:var(--text-dim)}.compare-tree{list-style:none;margin:0;padding:0;max-block-size:min(24rem,52vh);overflow-y:auto;overscroll-behavior:contain}.compare-branch+.compare-branch{border-top:1px solid var(--border)}.compare-branch-head{font:inherit;width:100%;display:grid;grid-template-columns:1rem minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.6rem .35rem;border:0;background:none;color:var(--text);text-align:start;cursor:pointer}.compare-branch-head:hover{background:var(--surface-hover)}.compare-caret{direction:ltr;display:block;font-size:.95rem;line-height:1;color:var(--text-dim);transform:rotate(180deg);transition:transform .18s ease}.compare-branch-head.is-open .compare-caret{transform:rotate(90deg)}.compare-branch-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:550}.compare-branch-count{font-size:.7rem;color:var(--text-dim);white-space:nowrap}.compare-leaves{list-style:none;margin:0 0 .4rem;padding:0;padding-inline-start:1.5rem}.compare-leaf{display:flex;align-items:center;gap:.55rem;padding:.4rem .35rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.85rem;min-width:0}.compare-leaf:hover{background:var(--surface-hover)}.compare-leaf input[type=checkbox]{flex:none;accent-color:var(--accent);inline-size:1.05rem;block-size:1.05rem}.compare-leaf-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-leaf.is-total .compare-leaf-name{font-weight:600}.compare-leaf-tag{flex:none;font-size:.65rem;padding:.1rem .4rem;border-radius:999px;background:var(--surface-2);color:var(--text-dim);white-space:nowrap}.compare-leaf-tag.is-orphan{color:var(--warning)}.compare-leaf.is-full{opacity:.45;cursor:not-allowed}.compare-footer{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding-top:.7rem;border-top:1px solid var(--border)}.compare-count{font-size:.8rem;color:var(--text-muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-full{color:var(--warning)}@media(max-width:560px){.compare-panel{padding:1rem}.compare-controls .span-toggle{inline-size:100%}.compare-range-field .select{font-size:16px}}.compare-chart.is-loading{block-size:15rem;border-radius:var(--radius-sm);background:var(--surface-2);opacity:.35}.rules-rails{display:grid;gap:.35rem;margin-bottom:.6rem}.rules-rail{display:flex;gap:.3rem;min-width:0}.rules-rail.is-depth-1{padding-inline-start:1rem}.rules-rail.is-depth-2{padding-inline-start:2rem}.rules-railed{font:inherit;font-size:.82rem;padding:.4rem .9rem;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--text-muted);cursor:pointer;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis;transition:background .15s,color .15s,border-color .15s}.rules-rail.is-depth-1 .rules-railed{font-size:.78rem;padding:.32rem .8rem}.rules-rail.is-depth-2 .rules-railed{font-size:.74rem;padding:.28rem .7rem}.rules-railed:hover{background:var(--surface-hover);color:var(--text)}.rules-railed.is-on{background:var(--accent-soft);border-color:var(--accent);color:var(--text);font-weight:600}.rules-here{margin:0 0 .9rem;padding-bottom:.7rem;border-bottom:1px solid var(--border);font-size:.85rem;color:var(--text-dim)}.rules-here strong{color:var(--text);font-weight:600}.rules-here-sep{color:var(--text-dim)}.rules-chip.is-flow{color:var(--warning);border-color:var(--warning)}.rules-chip.is-action{font:inherit;font-size:.7rem;background:none;cursor:pointer;min-height:1.9rem;padding-inline:.5rem}.rules-chip.is-action:hover:not(:disabled){background:color-mix(in srgb,var(--warning) 14%,transparent)}.rules-chip.is-action:disabled{cursor:default;opacity:.5}.rules-where{gap:.3rem}.rules-where-at{margin:0;padding:.45rem .6rem;font-size:.85rem;color:var(--text);background:var(--surface-2);border:1px dashed var(--border);border-radius:var(--radius-sm);min-width:0;overflow-wrap:anywhere}.rules-where-wide{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--text-dim);cursor:pointer}.rules-where-wide input{inline-size:16px;block-size:16px;flex:none;accent-color:var(--warning)}
