@font-face{font-family:Heebo;src:url(/fonts/Heebo.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:DM Mono;src:url(/fonts/DMMono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-400-600.woff2) format("woff2-variations");font-weight:400 600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-800-italic.woff2) format("woff2-variations");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:"Hedvig Letters Serif";src:url(/fonts/HedvigLettersSerif-400.woff2) format("woff2-variations");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2212}:root{color-scheme:dark;--fs-0: .625rem;--fs-1: .6875rem;--fs-2: .75rem;--fs-3: .8125rem;--fs-4: .875rem;--fs-5: .9375rem;--fs-6: 1rem;--fs-7: 1.0625rem;--fs-8: 1.25rem;--fs-9: 1.5rem;--fs-10: 1.9375rem;--fs-11: 2.5rem;--fw-1: 400;--fw-2: 500;--fw-3: 550;--fw-4: 600;--fw-5: 650;--fw-6: 700;--sp-0: .0625rem;--sp-1: .125rem;--sp-2: .25rem;--sp-3: .375rem;--sp-4: .5rem;--sp-5: .625rem;--sp-6: .75rem;--sp-7: .875rem;--sp-8: 1rem;--sp-9: 1.125rem;--sp-10: 1.25rem;--gutter-1: 1.5rem;--gutter-2: 2rem;--gutter-3: 2.5rem;--e-1: 0 1px 2px rgba(0, 0, 0, .45);--e-2: 0 6px 20px rgba(0, 0, 0, .35);--e-3: 0 20px 60px rgba(0, 0, 0, .6);--e-ring: 0 0 0 2px var(--bg), 0 0 0 4px var(--accent);--band: 64rem;--lift: inset 0 1px 0 rgba(255, 255, 255, .055);--lift-strong: inset 0 1px 0 rgba(255, 255, 255, .09);--sink: inset 0 1px 2px rgba(0, 0, 0, .32), inset 0 0 0 1px rgba(0, 0, 0, .14);--sheen: linear-gradient( 180deg, rgba(255, 255, 255, .032) 0%, rgba(255, 255, 255, 0) 38% );--accent-glow: 0 2px 10px -2px color-mix(in oklab, var(--accent) 45%, transparent);--accent-ring: 0 0 0 1px color-mix(in oklab, var(--accent) 22%, transparent), 0 10px 24px -16px color-mix(in oklab, var(--accent) 70%, transparent);--accent-ring-inset: inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent);--e-ring-soft: 0 0 0 3px color-mix(in oklab, var(--accent) 20%, transparent);--dur-1: .12s;--dur-2: .16s;--dur-3: .24s;--ease-out: cubic-bezier(.2, .8, .3, 1);--bg: #090b10;--surface: #12161f;--surface-2: #1a1f2a;--surface-3: #232936;--surface-hover: #272e3c;--border: #2a3140;--border-soft: #1e2430;--text: #e7eaf0;--text-muted: #9aa3b2;--text-dim: #6b7280;--accent: #6366f1;--accent-hover: #4f46e5;--accent-soft: rgba(99, 102, 241, .14);--accent-text: var(--accent);--positive: #34d399;--negative: #f87171;--moved: #60a5fa;--warning: #fbbf24;--settlement: #fb923c;--step-when: #c084fc;--step-then: #2dd4bf;--radius-xs: 6px;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-pill: 999px;--shadow: 0 1px 3px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .25);font-family:Heebo,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:var(--fw-5);letter-spacing:-.01em}.app{--topbar-h: 3.5rem;--tabrow-h: 2.75rem;--head-h: var(--topbar-h);--pagebar-space: 0px;min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr);align-content:start}.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:var(--gutter-2) var(--gutter-3)}@media(max-width:720px){.page{padding:var(--sp-10) var(--sp-7)}}:where(a[href],button,summary,input,select,textarea,[tabindex]:not([tabindex="-1"]),[role=button],[role=tab],[role=option]):focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--e-ring);border-radius:var(--radius-sm)}:where(.rules-block) :where(a[href],button,summary,input,select,textarea,[tabindex]:not([tabindex="-1"]),[role=button],[role=tab],[role=option]):focus-visible{box-shadow:var(--step-ring)}:root{-webkit-tap-highlight-color:transparent}:where(a[href],button,summary,label[for],input[type=checkbox],input[type=radio],[role=button],[role=tab],[role=option]):active{opacity:.62}:where(input[dir=ltr]){text-align:end}.btn-primary{font:inherit;font-weight:var(--fw-4);padding:var(--sp-5) var(--sp-10);border:1px solid transparent;border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;transition:background var(--dur-2);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:var(--sp-8);margin-bottom:1.75rem}.stat-card{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-9) var(--sp-10);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.stat-label{font-size:var(--fs-3);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.stat-value{font-size:var(--fs-9);font-weight:var(--fw-6);font-variant-numeric:tabular-nums}.stat-hint{font-size:var(--fs-3);color:var(--text-dim)}.stat-negative .stat-value{color:var(--negative)}.stat-positive .stat-value{color:var(--positive)}.category{font-size:var(--fs-3);color:var(--text-muted);background:var(--surface-2);padding:var(--sp-2) var(--sp-5);border-radius:var(--radius-pill);white-space:nowrap}.amount{font-variant-numeric:tabular-nums;text-align:right;font-weight:var(--fw-4)}.amount-negative{color:var(--negative)}.amount-positive{color:var(--positive)}.amount-moved{color:var(--moved)}.amount-settlement{color:var(--settlement)}.amount-ahead{color:var(--text)}.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:var(--sp-7)}.edit-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--sp-7) var(--sp-7);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:var(--sp-3)}.edit-label{font-size:var(--fs-2);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.edit-input{font:inherit;padding:var(--sp-4) var(--sp-6);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:var(--fs-4)}.subcat{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-6);border:1px dashed var(--border);border-radius:var(--radius-sm)}.subcat-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-6)}.subcat-remaining{font-size:var(--fs-3);color:var(--text-dim);font-variant-numeric:tabular-nums}.subcat-remaining.is-over{color:var(--negative);font-weight:var(--fw-4)}.subcat-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3)}.subcat-row{display:grid;grid-template-columns:minmax(0,1fr) 7rem auto auto;gap:var(--sp-3);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:var(--fs-4);align-self:flex-start;padding:var(--sp-3) var(--sp-6);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:var(--fs-3);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:var(--sp-4) var(--sp-8);background:transparent;border:1px solid rgba(248,113,113,.35);border-radius:var(--radius-sm);color:var(--negative);cursor:pointer;transition:background var(--dur-1)}.btn-danger:hover:not(:disabled){background:#f871711f}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.add-form{margin-bottom:var(--sp-10);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--sp-8);background:var(--surface)}.edit-locked{display:flex;gap:var(--sp-5);flex-wrap:wrap}.locked-item{font-size:var(--fs-3);color:var(--text-dim);background:var(--surface-2);border:1px dashed var(--border);padding:var(--sp-2) var(--sp-5);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums}.edit-actions{display:flex;justify-content:flex-end;gap:var(--sp-5)}.edit-error{margin:0;color:var(--negative);font-size:var(--fs-4)}@media(max-width:720px){.edit-btn{opacity:1}}.toolbar{display:flex;align-items:center;gap:var(--sp-6);margin-bottom:var(--sp-10);flex-wrap:wrap}.search,.select{font:inherit;padding:var(--sp-5) var(--sp-7);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:var(--sp-4);cursor:pointer;white-space:nowrap}.multi-filter-toggle.is-active{border-color:var(--accent);color:var(--text)}.multi-filter-caret{flex:none;font-size:var(--fs-2);color:var(--text-dim)}.multi-filter-chips{flex:1 1 0;min-width:0;min-height:1lh;display:flex;align-items:center;gap:var(--sp-2);overflow:hidden}.multi-filter-chip{flex:0 1 auto;min-width:0;display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-0) var(--sp-3) var(--sp-0) var(--sp-2);font-size:var(--fs-2);line-height:1.35;background:color-mix(in oklab,var(--accent) 16%,var(--surface-2));border:1px solid color-mix(in oklab,var(--accent) 38%,transparent);border-radius:var(--radius-xs);color:var(--text);white-space:nowrap}.multi-filter-chip-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.multi-filter-chip-x{flex:none;font:inherit;font-size:var(--fs-4);line-height:1;padding:0 var(--sp-1);margin:0;background:none;border:0;border-radius:var(--radius-xs);color:var(--text-dim);cursor:pointer}.multi-filter-chip-x:hover{color:var(--text);background:color-mix(in oklab,var(--accent) 30%,transparent)}.multi-filter-chip.is-more{flex:none;direction:ltr;unicode-bidi:isolate;padding-inline:var(--sp-3);color:var(--accent-text);font-variant-numeric:tabular-nums}.multi-filter-ruler{position:absolute;top:0;inset-inline-start:0;width:0;height:0;overflow:hidden;visibility:hidden;pointer-events:none;display:flex}.multi-filter-ruler>*{flex:none}.multi-filter-panel{position:absolute;z-index:20;top:calc(100% + .35rem);inset-inline-start:0;width:min(22rem,80vw);min-width:100%;padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--e-2)}.multi-filter-search .edit-input{width:100%}.multi-filter-add{font:inherit;font-size:var(--fs-4);text-align:left;padding:var(--sp-4) var(--sp-5);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:var(--sp-4);padding:var(--sp-3) var(--sp-3);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--fs-4)}.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:var(--fs-2);color:var(--text-dim);font-variant-numeric:tabular-nums}.multi-filter-none{padding:var(--sp-5) var(--sp-3);font-size:var(--fs-4);color:var(--text-dim)}.multi-filter-clear{font:inherit;font-size:var(--fs-3);padding:var(--sp-3);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:var(--sp-5)}.multi-filter-sheet .multi-filter-option{gap:var(--sp-6);min-height:3rem;padding:var(--sp-4) var(--sp-4);font-size:var(--fs-6)}.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:var(--fs-4)}.multi-filter-sheet .multi-filter-clear{min-height:2.75rem}.multi-filter-done{font:inherit;font-size:var(--fs-5);font-weight:var(--fw-4);min-height:2.75rem;padding:var(--sp-4) var(--sp-8);color:#fff;background:var(--accent);border:none;border-radius:var(--radius-sm);cursor:pointer}.active-filters{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-bottom:var(--sp-10)}.filter-chip{font:inherit;font-size:var(--fs-3);display:inline-flex;align-items:center;gap:var(--sp-3);max-width:18rem;padding:var(--sp-2) var(--sp-5);background:var(--accent-soft);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer}.filter-chip:hover{color:var(--text);border-color:var(--accent)}.filter-chip-x{font-size:var(--fs-5);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:var(--gutter-2) 0}.is-spinner{position:fixed;inset:0;display:grid;place-items:center;margin:0;padding:0;pointer-events:none;z-index:50}.spinner{display:block;inline-size:3.5rem;block-size:3.5rem}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);padding:3.5rem 1rem;text-align:center;background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius)}.empty-icon{color:var(--text-dim);margin-block-end:var(--sp-1)}.empty-title{margin:0;font-weight:var(--fw-4)}.empty-hint{margin:0;color:var(--text-muted);font-size:var(--fs-5)}.empty-inline{margin:0;padding:var(--gutter-2) 0;text-align:center;color:var(--text-dim);font-size:var(--fs-3)}.message.error{padding:var(--sp-7) var(--sp-8);margin-bottom:var(--sp-10);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:var(--sp-3)}.month-step{font:inherit;font-size:var(--fs-7);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 var(--dur-1),color var(--dur-1)}.month-step:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.month-step:disabled{opacity:.35;cursor:not-allowed}.month-range{font-size:var(--fs-3);color:var(--text-dim);font-variant-numeric:tabular-nums}.message.success{padding:var(--sp-6) var(--sp-8);margin-bottom:var(--sp-10);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--fs-4)}.overview,.by-date{display:flex;flex-direction:column;gap:var(--gutter-1)}.chart svg{width:100%;height:auto;display:block}.chart-grid{stroke:var(--border);stroke-width:1}.chart-axis{fill:var(--text-dim);font-size:var(--fs-1)}.chart-tooltip rect{fill:var(--surface-2);stroke:var(--border)}.chart-tt-date{fill:var(--text-muted);font-size:var(--fs-1)}.chart-tt-value{fill:var(--text);font-size:var(--fs-3);font-weight:var(--fw-5)}.chart-hint{margin:var(--sp-6) 0 0;color:var(--text-dim);font-size:var(--fs-3);text-align:center}.drilldown{display:flex;flex-direction:column;gap:var(--sp-8)}.btn-ghost{font:inherit;font-weight:var(--fw-3);padding:var(--sp-4) var(--sp-8);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:background var(--dur-2),color var(--dur-2)}.btn-ghost:hover{background:var(--surface-hover);color:var(--text)}@media(max-width:720px){.page{padding:var(--gutter-1) var(--sp-10)}.breakdown-row{grid-template-columns:8rem minmax(0,1fr) auto}}.edit-hint{font-size:var(--fs-2);color:var(--text-dim)}.edit-hint.is-invalid,.tx-fact-note.is-invalid{color:var(--negative);font-weight:var(--fw-2)}.edit-plan-note{margin:0;padding:var(--sp-4) var(--sp-6);background:var(--surface-2);border:1px dashed var(--border);border-radius:var(--radius-sm);font-size:var(--fs-3);color:var(--text-muted);unicode-bidi:plaintext}.edit-danger-note{margin:0;padding:var(--sp-4) var(--sp-6);background:#f871711a;border:1px solid rgba(248,113,113,.35);border-radius:var(--radius-sm);font-size:var(--fs-3);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:var(--sp-10)}.panel-note{margin:0 0 var(--sp-8);font-size:var(--fs-3);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:var(--sp-8);padding:var(--sp-4) 0;border-top:1px solid var(--border)}.charge-rows>.charge-row:first-child{border-top:none}.charge-card{display:flex;flex-direction:column;gap:var(--sp-1);font-weight:var(--fw-3);min-width:0}.charge-meta{font-size:var(--fs-2);font-weight:var(--fw-1);color:var(--text-dim)}.charge-total{border-top:1px solid var(--accent);font-weight:var(--fw-5)}.assets-view .panel{margin-bottom:var(--sp-10)}.assets-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-8)}.assets-head .panel-title{margin-bottom:0}.assets-totals{display:flex;flex-wrap:wrap;gap:var(--sp-10);margin:var(--sp-5) 0 var(--sp-8);font-size:var(--fs-3);color:var(--text-dim)}.assets-totals b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:var(--fw-4)}.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}.toolbar,.active-filters,.assets-totals{justify-content:flex-start}.payments-badge,.edited-badge,.subcat-summary,.extra-info,.panel-title{font-size:var(--fs-5);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--fw-4)}.stat-value{font-size:var(--fs-9)}.panel{margin-bottom:var(--sp-10)}.tx-line{display:grid;grid-template-columns:minmax(0,1fr);align-items:center}.tx-row{font:inherit;color:inherit;width:100%;min-width:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--sp-7);padding:var(--sp-7) 0;background:none;border:none;cursor:pointer;text-align:start}@media(hover:hover){.tx-row:hover .tx-name{color:var(--accent)}}.tx-dates{display:flex;align-items:center;gap:var(--sp-2);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:var(--sp-2)}.tx-date.is-secondary b{font-weight:var(--fw-2)}.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(--flow-ink, 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:var(--fs-7);font-weight:var(--fw-4);color:var(--text-muted)}.tx-date span{font-size:var(--fs-1)}.tx-body{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.tx-title{display:flex;align-items:center;gap:var(--sp-2);min-width:0;min-height:1lh}.tx-name{font-weight:var(--fw-3);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-new{flex:none;font-size:var(--fs-5);font-weight:var(--fw-6);line-height:1;color:var(--positive);direction:ltr;unicode-bidi:isolate}.tx-meta{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-2);color:var(--text-dim);min-width:0}.tx-meta{justify-content:flex-start;min-height:var(--sp-10)}.tx-account{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-account.is-split{display:flex;gap:.25em}.tx-account-name{flex:0 1000 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-account-tail{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.tx-tag{padding:var(--sp-0) var(--sp-4);border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid color-mix(in oklab,var(--border) 80%,transparent);font-size:var(--fs-1);font-weight:var(--fw-4);line-height:1.3;direction:ltr}.tx-tag.is-pending{color:color-mix(in oklab,var(--accent) 65%,#fff);background:var(--accent-soft);border-color:color-mix(in oklab,var(--accent) 35%,transparent)}.tx-tag.is-withdrawn{color:var(--warning);background:color-mix(in srgb,var(--warning) 15%,transparent);border-color:color-mix(in srgb,var(--warning) 38%,transparent);direction:rtl;unicode-bidi:isolate}.tx-tag.is-asset{direction:rtl;unicode-bidi:isolate}.tx-tag.is-for-month{direction:rtl;unicode-bidi:isolate;color:color-mix(in oklab,var(--positive) 72%,#fff);background:color-mix(in oklab,var(--positive) 13%,transparent);border-color:color-mix(in oklab,var(--positive) 36%,transparent)}.tx-tag.is-product{display:inline-flex;align-items:center;gap:var(--sp-1);direction:rtl;unicode-bidi:isolate;color:color-mix(in oklab,var(--moved) 70%,#fff);background:color-mix(in oklab,var(--moved) 16%,transparent);border-color:color-mix(in oklab,var(--moved) 42%,transparent);cursor:pointer}.tx-tag.is-product .tx-tag-go{font-weight:var(--fw-6);line-height:1}.tx-tag.is-product:active{opacity:.62}@media(hover:hover){.tx-tag.is-product:hover{background:color-mix(in oklab,var(--moved) 28%,transparent)}}.tx-row.is-withdrawn .amount{text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--warning) 85%,transparent);text-decoration-thickness:1px}.tx-row.is-withdrawn .tx-dates,.tx-row.is-withdrawn .tx-name,.tx-row.is-withdrawn .tx-account{opacity:.6}.tx-row.is-withdrawn .tx-figure{opacity:.8}.tx-right{display:flex;align-items:center;gap:var(--sp-4)}.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 var(--gutter-3);align-items:start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--gutter-3) var(--sp-10) var(--sp-2)}.tx-columns>.tx-list+.tx-list{border-inline-start:1px solid var(--border);padding-inline-start:var(--gutter-3);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}.tx-more{grid-column:1 / -1;display:block;width:100%;margin:0;padding:var(--sp-6) var(--sp-8);border:0;border-top:1px solid var(--border);background:none;color:var(--text-dim);font:inherit;font-size:var(--fs-4);text-align:center;cursor:pointer}@media(hover:hover){.tx-more:hover{color:var(--accent)}}.tx-columns:not(.charge-columns) .tx-row:focus-visible{outline-offset:-2px}@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){.tx-columns{padding-inline:var(--sp-6)}.tx-row{gap:var(--sp-4)}.tx-dates{gap:var(--sp-1)}.tx-date.is-secondary{padding-inline-start:var(--sp-2)}.tx-date{min-width:2.5rem}.tx-date b{font-size:var(--fs-5)}.tx-date span{font-size:var(--fs-0)}.tx-right{gap:var(--sp-2)}.tx-row .amount{font-size:var(--fs-4)}}.tx-columns.is-ledger{--row-bg: var(--surface);--row-bg-lit: color-mix(in oklab, var(--surface) 55%, var(--surface-hover));--row-border: color-mix(in oklab, var(--border), #2f3d57);--row-border-lit: color-mix(in oklab, var(--row-border) 60%, var(--accent));--row-ink-2: color-mix(in oklab, var(--text-muted) 75%, var(--text-dim));--row-radius: .8rem;--date-w: 2.5rem;--date-w-2: 2.2rem;gap:0 var(--sp-8);padding-inline:0;background:none;border:0;border-radius:0;box-shadow:none}.tx-columns.is-ledger>.tx-list{display:flex;flex-direction:column;gap:var(--sp-3)}.tx-columns.is-ledger>.tx-list+.tx-list{border-inline-start:none;border-top:none;padding-inline-start:0;margin-inline-start:0}.tx-columns.is-ledger .tx-list>.tx-item{border:1px solid var(--row-border);border-radius:var(--row-radius);background:var(--row-bg);transition:background-color var(--dur-1) ease,border-color var(--dur-1) ease}@media(hover:hover){.tx-columns.is-ledger .tx-list>.tx-item:has(>.tx-line>.tx-row:hover){background:var(--row-bg-lit);border-color:var(--row-border-lit)}.tx-columns.is-ledger .tx-list>.tx-item:has(>.tx-line>.tx-row:hover) .tx-chevron{color:var(--text)}}.tx-main:not([data-swiping]) .tx-columns.is-ledger .tx-list>.tx-item:has(>.tx-line>.tx-row:active){background:var(--row-bg-lit);border-color:var(--row-border-lit)}.tx-columns.is-ledger .tx-list>.tx-item.is-open{border-color:color-mix(in oklab,var(--accent) 50%,var(--row-border));background:color-mix(in oklab,var(--accent) 5%,var(--row-bg))}.tx-columns.is-ledger .tx-item.is-open .tx-line{border-bottom:none}.tx-columns.is-ledger .tx-row{grid-template-columns:auto minmax(0,1fr) auto;gap:var(--sp-6);padding:var(--sp-6) var(--sp-6);border-radius:calc(var(--row-radius) - 1px);-webkit-tap-highlight-color:transparent}.tx-columns.is-ledger .tx-detail,.tx-columns.is-ledger .tx-confirm{margin:0 var(--sp-6) var(--sp-6)}.tx-columns.is-ledger .tx-item .edit-row{margin:var(--sp-4)}.tx-columns.is-ledger .tx-dates{display:grid;grid-auto-flow:column;grid-template-columns:var(--date-w);align-items:center;gap:0;margin-inline-start:0}.tx-columns.is-ledger.has-pairs .tx-dates{grid-template-columns:var(--date-w) var(--date-w-2)}.tx-columns.is-ledger .tx-date{min-width:0;line-height:1.15;font-size:var(--fs-6)}.tx-columns.is-ledger .tx-date b{font-size:1.05em;font-weight:var(--fw-6)}.tx-columns.is-ledger .tx-date>span{font-size:.68em}.tx-columns.is-ledger .tx-date .tx-date-kind{font-size:.62em;letter-spacing:0;margin-top:var(--sp-1)}.tx-columns.is-ledger .tx-date.is-secondary{opacity:1;transform:none;font-size:var(--fs-4);padding-inline-start:0;border-inline-start:1px solid color-mix(in oklab,var(--row-border),var(--text-dim) 35%)}.tx-columns.is-ledger .tx-date.is-secondary b{font-weight:var(--fw-5)}.tx-columns.is-ledger .tx-date.is-secondary .tx-date-kind{font-size:max(.62em,.56rem)}.tx-columns.is-ledger .tx-date.is-secondary.is-charge b,.tx-columns.is-ledger .tx-date.is-secondary.is-charge .tx-date-kind{color:var(--flow-ink)}.tx-columns.is-ledger .tx-body{gap:var(--sp-2)}.tx-columns.is-ledger .tx-title{font-size:var(--fs-6)}.tx-columns.is-ledger .tx-name{font-weight:var(--fw-5)}.tx-columns.is-ledger .tx-meta{font-size:var(--fs-3);gap:var(--sp-3);color:var(--row-ink-2);overflow:hidden}.tx-columns.is-ledger .tx-account{color:var(--row-ink-2)}.tx-columns.is-ledger .tx-tag{font-size:var(--fs-2);padding:var(--sp-0) var(--sp-4)}.tx-columns.is-ledger .tx-right{gap:var(--sp-5)}.tx-columns.is-ledger .tx-figure{font-size:var(--fs-7);min-inline-size:calc(var(--amount-em, 0) * 1em)}.tx-columns.is-ledger .tx-row .amount{font-size:1em;font-weight:var(--fw-5)}.tx-columns.is-ledger>.tx-more{margin-top:var(--sp-3);border:1px dashed var(--row-border);border-radius:var(--row-radius)}.tx-detail-edit .nav-icon{width:1rem;height:1rem}@media(max-width:900px){.tx-columns.is-ledger>.tx-list+.tx-list{margin-top:var(--sp-3)}}@media(max-width:560px){.tx-columns.is-ledger{--date-w: 2.2rem;--date-w-2: 1.95rem}.tx-columns.is-ledger .tx-row{gap:var(--sp-4);padding:var(--sp-5) var(--sp-5)}.tx-columns.is-ledger .tx-right{gap:var(--sp-4)}.tx-columns.is-ledger .tx-figure,.tx-columns.is-ledger .tx-title{font-size:var(--fs-6)}.tx-columns.is-ledger .tx-date b{font-size:1em}.tx-chevron{width:1.85rem;height:1.85rem;border-radius:var(--radius-sm)}}.tx-item .edit-row,.add-form{gap:var(--sp-4);padding-block:var(--sp-4)}.tx-item .edit-row,.modal-body{container-type:inline-size}.tx-item .edit-grid,.add-form .edit-grid{gap:var(--sp-4) var(--sp-5)}.tx-item .edit-field,.add-form .edit-field{gap:var(--sp-1)}.tx-item .edit-label,.add-form .edit-label{font-size:var(--fs-0);letter-spacing:.03em}.tx-item .edit-input,.add-form .edit-input{padding:var(--sp-3) var(--sp-4);font-size:var(--fs-4)}.tx-item .edit-hint,.add-form .edit-hint{font-size:var(--fs-0);line-height:1.3}.tx-item .edit-textarea,.add-form .edit-textarea{min-height:3rem;font-size:var(--fs-3)}.tx-item .subcat,.add-form .subcat{padding:var(--sp-4);gap:var(--sp-3)}.tx-item .subcat-row,.add-form .subcat-row{grid-template-columns:minmax(0,1fr) 5.5rem auto auto;gap:var(--sp-2)}.tx-item .edit-actions,.add-form .edit-actions{gap:var(--sp-3)}.tx-item .edit-actions button,.add-form .edit-actions button{padding:var(--sp-4) var(--sp-7);font-size:var(--fs-4)}.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}.view-actions{display:flex;justify-content:flex-end;margin-bottom:var(--sp-6)}.toolbar{gap:var(--sp-4);margin-bottom:var(--sp-6)}.toolbar+.toolbar{margin-bottom:1.4rem}.select,.search,.multi-filter-toggle{padding:var(--sp-4) var(--sp-6);font-size:var(--fs-4);background:var(--surface)}.search{min-width:14rem}.stat-grid{gap:var(--sp-6);margin-bottom:1.4rem}.stat-card{gap:var(--sp-2);padding:var(--sp-8) var(--sp-9);box-shadow:none;align-items:flex-start;text-align:start}.stat-label{font-size:var(--fs-1);letter-spacing:.06em;color:var(--text-dim)}.stat-value{font-size:var(--fs-9);letter-spacing:-.02em;line-height:1.15}.stat-hint{font-size:var(--fs-2);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:var(--fw-4);color:var(--text-muted)}.subcat-remaining.is-over b{color:var(--negative)}.tx-chevron{flex:none;display:grid;place-items:center;width:2rem;height:2rem;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--row-border, var(--border));color:var(--text-muted)}.tx-chevron:before{content:"";width:.4rem;height:.4rem;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:translate(.07rem) rotate(45deg);transition:transform var(--dur-2) ease}.tx-chevron.is-open{color:var(--accent);border-color:color-mix(in oklab,var(--accent) 45%,var(--border))}.tx-chevron.is-open:before{transform:translateY(-.07rem) rotate(-45deg)}@media(prefers-reduced-motion:reduce){.tx-chevron:before{transition:none}}.tx-breakdown{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3)}.tx-pairs{list-style:none;margin:0;padding:0}.tx-pairs li{display:flex;align-items:baseline;gap:var(--sp-4);min-width:0}.tx-pairs.is-split li+li{margin-top:var(--sp-2)}.tx-pairs li>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-pair-sub{color:color-mix(in oklab,var(--accent) 40%,var(--text-muted));font-weight:var(--fw-3)}.tx-pairs li>span{margin-inline-end:auto}.tx-pairs b{direction:ltr;unicode-bidi:isolate;color:var(--text-muted);flex:none;font-variant-numeric:tabular-nums}.tx-block.tx-moved{gap:var(--sp-5)}.tx-moved-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1) var(--sp-4)}.tx-moved-title{font-size:var(--fs-6);font-weight:var(--fw-6);color:var(--text)}.tx-moved-kind,.tx-moved-card{font-size:var(--fs-3);color:var(--text-muted)}.tx-moved-card{unicode-bidi:isolate;font-variant-numeric:tabular-nums}.tx-moved-note,.tx-moved-refusal{margin:0;font-size:var(--fs-3);line-height:1.45;color:color-mix(in oklab,var(--text-muted) 80%,var(--text-dim));unicode-bidi:plaintext}.tx-covered{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;column-gap:var(--sp-6);row-gap:var(--sp-5)}.tx-covered>li{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;align-items:baseline;min-width:0}.tx-covered-name{display:flex;align-items:baseline;gap:var(--sp-3);min-width:0}.tx-covered-name>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-5);font-weight:var(--fw-5);color:var(--text)}.tx-covered>li.is-whole .tx-covered-name>span:first-child{white-space:normal;overflow-wrap:anywhere}.tx-covered-date{text-align:right;font-size:var(--fs-3);color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.tx-covered>li>b{direction:ltr;unicode-bidi:isolate;text-align:right;color:var(--text);font-size:var(--fs-5);font-weight:var(--fw-6);white-space:nowrap;font-variant-numeric:tabular-nums}.tx-covered>.tx-covered-head{font-size:var(--fs-3);color:var(--text-muted)}.tx-covered>.tx-covered-head:not(:first-child){margin-top:var(--sp-2);padding-top:var(--sp-5);border-top:1px solid var(--tile-border, var(--border))}.tx-covered>.tx-covered-head>span{grid-column:1 / 3;min-width:0;overflow-wrap:anywhere}.tx-covered>.tx-covered-head>b{grid-column:3;color:var(--text-muted);font-size:var(--fs-3);font-weight:var(--fw-4)}.tx-moved-more{align-self:flex-start;font:inherit;font-size:var(--fs-4);font-weight:var(--fw-4);padding:var(--sp-2) 0;background:none;border:0;color:color-mix(in oklab,var(--accent) 45%,var(--text));cursor:pointer}.tx-coverage-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-5)}.tx-coverage-list li{display:flex;align-items:baseline;gap:var(--sp-6);min-width:0}.tx-coverage-list li>span{min-width:0;margin-inline-end:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-coverage-list b{direction:ltr;unicode-bidi:isolate;color:var(--text);font-size:var(--fs-5);font-weight:var(--fw-6);flex:none;font-variant-numeric:tabular-nums}.tx-coverage-plan{display:inline-block;flex:none;padding:0 var(--sp-3);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-muted);font-size:var(--fs-2);font-weight:var(--fw-4);line-height:1.5;white-space:nowrap;font-variant-numeric:tabular-nums}.tx-coverage-list.is-muted{color:var(--text-dim)}.tx-coverage-list.is-muted b{color:var(--text-dim);font-size:var(--fs-4);font-weight:var(--fw-2)}.tx-breakdown li>:nth-last-child(2){margin-inline-end:auto}.tx-breakdown li{display:flex;align-items:baseline;gap:var(--sp-5);font-size:var(--fs-5);padding:var(--sp-5) var(--sp-6);background:var(--inset-bg, var(--surface));border:1px solid var(--tile-border, var(--border));border-radius:var(--radius-sm)}.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:var(--fs-3);color:var(--text-muted)}.tx-breakdown li>span{font-weight:var(--fw-4);color:var(--text)}.tx-breakdown b{direction:ltr;unicode-bidi:isolate;color:color-mix(in oklab,var(--accent) 45%,var(--text));font-size:var(--fs-7);font-weight:var(--fw-6);font-variant-numeric:tabular-nums;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:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-6) var(--fact-gap, 1.1rem)}.tx-facts>.tx-fact:nth-child(2n){border-inline-start:1px solid var(--tile-border, var(--border));padding-inline-start:var(--fact-gap, 1.1rem)}.tx-facts.is-names{grid-template-columns:1fr;gap:var(--sp-4)}.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:var(--sp-1)}.tx-schedule li{display:flex;align-items:baseline;gap:var(--sp-4)}.tx-schedule-date{font-variant-numeric:tabular-nums}.tx-schedule-of{color:var(--text-muted);font-size:var(--fs-3)}.tx-fact{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.tx-fact dt{font-size:var(--fs-2);letter-spacing:.01em;color:var(--text-muted);unicode-bidi:plaintext;text-align:right}.tx-fact dd{margin:0;font-size:var(--fs-5);line-height:1.35;font-weight:var(--fw-5);unicode-bidi:plaintext;text-align:right}.tx-fact dd>span{unicode-bidi:plaintext;display:block}.tx-fact-note{font-size:var(--fs-2);font-weight:var(--fw-2);color:color-mix(in oklab,var(--text-muted) 80%,var(--text-dim));margin-top:var(--sp-0)}.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{--tile-bg: color-mix(in oklab, var(--surface) 75%, var(--surface-2));--tile-border: color-mix(in oklab, var(--border), #2f3d57 40%);--inset-bg: color-mix(in oklab, var(--bg) 65%, var(--surface));--fact-gap: .9rem;margin:var(--sp-4) 0 var(--sp-7);padding:var(--sp-5);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;gap:var(--sp-4);animation:tx-open var(--dur-1) ease-out}.tx-detail>.tx-facts,.tx-detail>.tx-block,.tx-detail>.fold{margin:0;padding:var(--sp-6) var(--sp-7);background:var(--tile-bg);border:1px solid var(--tile-border);border-radius:var(--radius)}.tx-detail>.fold{padding:0}.tx-detail>.fold>.fold-head{padding:var(--sp-7) var(--sp-7)}.tx-detail>.fold .fold-title{font-size:var(--fs-5);font-weight:var(--fw-5)}.tx-detail>.fold .fold-caret{order:1;display:grid;place-items:center;width:1.5rem;height:1.5rem;font-size:0;color:var(--text-muted);transform:none}.tx-detail>.fold .fold-caret:before{content:"";width:.45rem;height:.45rem;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:translate(.07rem) rotate(45deg);transition:transform var(--dur-2) ease}.tx-detail>.fold.is-open .fold-caret{color:var(--accent);transform:none}.tx-detail>.fold.is-open .fold-caret:before{transform:translateY(-.07rem) rotate(-45deg)}.tx-detail>.fold>.fold-body{padding:var(--sp-6) var(--sp-7) var(--sp-7);border-top-color:var(--tile-border)}.tx-detail .receipts{margin-top:0}.tx-detail .receipt-add{font-size:var(--fs-5);padding:0 var(--sp-10);color:var(--text);border-color:color-mix(in oklab,var(--tile-border),var(--text-dim) 45%);border-radius:var(--radius-sm)}.tx-item.is-open>.tx-line .tx-name{white-space:normal;overflow-wrap:anywhere}@media(max-width:560px){.tx-detail{--fact-gap: .7rem;padding:var(--sp-4);gap:var(--sp-4)}.tx-detail>.tx-facts,.tx-detail>.tx-block{padding:var(--sp-6) var(--sp-6)}.tx-detail>.fold>.fold-head{padding:var(--sp-6)}.tx-detail>.fold>.fold-body{padding:var(--sp-5) var(--sp-6) var(--sp-6)}}@media(prefers-reduced-motion:reduce){.tx-detail>.fold .fold-caret:before{transition:none}}@keyframes tx-open{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.tx-confirm{margin:var(--sp-4) 0 var(--sp-7);padding:var(--sp-6) var(--sp-7);background:#f8717114;border:1px solid rgba(248,113,113,.35);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:var(--sp-4);font-size:var(--fs-3);color:var(--negative);animation:tx-open var(--dur-1) 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:var(--fs-2)}.tx-confirm.is-locked .tx-confirm-note{color:var(--text-dim)}.tx-confirm-error{color:var(--negative);font-weight:var(--fw-3)}.tx-confirm-actions{display:flex;gap:var(--sp-4);margin-top:var(--sp-1)}.tx-confirm-actions button{padding:var(--sp-3) var(--sp-7);font-size:var(--fs-3)}.tx-block{display:flex;flex-direction:column;gap:var(--sp-4)}.tx-block-label{font-size:var(--fs-2);letter-spacing:.01em;color:var(--text-muted)}.tx-note{margin:0;padding:var(--sp-5) var(--sp-6);background:var(--inset-bg, var(--surface));border:1px solid var(--tile-border, var(--border));border-radius:var(--radius-sm);font-size:var(--fs-4);color:color-mix(in oklab,var(--text) 85%,var(--text-muted));line-height:1.5;word-break:break-word;unicode-bidi:plaintext}.tx-detail-actions{border-top:1px solid var(--tile-border, var(--border));padding-top:var(--sp-6);margin-top:var(--sp-1);display:flex;justify-content:flex-end;gap:var(--sp-5)}.tx-detail-actions>:is(.tx-detail-edit,.btn-danger){min-height:2.6rem;padding:var(--sp-4) var(--sp-9);font-size:var(--fs-5);font-weight:var(--fw-4);border-radius:var(--radius-sm)}.receipt-upload{display:inline-grid;place-items:center;flex:none;width:2.6rem;height:2.6rem;padding:0;background:none;border:0;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent}.receipt-upload .nav-icon{width:1.65rem;height:1.65rem;stroke-width:2}@media(hover:hover){.receipt-upload:hover:not(:disabled){color:var(--accent)}}.receipt-upload:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.receipt-upload:disabled{opacity:.5;cursor:progress}.tx-detail-edit{display:inline-flex;align-items:center;gap:var(--sp-3);font:inherit;padding:var(--sp-4) var(--sp-8);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;transition:background var(--dur-1)}.tx-detail-edit:hover{background:var(--surface-hover)}.tx-detail-product{display:inline-flex;align-items:center;gap:var(--sp-3);font:inherit;padding:var(--sp-4) var(--sp-8);background:transparent;border:1px solid color-mix(in oklab,var(--moved) 42%,transparent);border-radius:var(--radius-sm);color:color-mix(in oklab,var(--moved) 70%,#fff);cursor:pointer;transition:background var(--dur-1)}.tx-detail-product:hover{background:color-mix(in oklab,var(--moved) 14%,transparent)}.form-wallets{display:flex;gap:var(--sp-4);margin-block-end:var(--sp-6)}.form-wallet{flex:1;min-height:2.75rem;font:inherit;font-weight:var(--fw-4);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer}.form-wallet.is-on{color:#fff;background:var(--accent-hover);border-color:transparent}.form-wallet.is-on.is-out{color:var(--negative);background:#f8717129;border-color:color-mix(in oklab,var(--negative) 45%,transparent)}.form-wallet.is-on.is-in{color:var(--positive);background:#34d39929;border-color:color-mix(in oklab,var(--positive) 45%,transparent)}.tx-detail-actions .btn-ghost{padding:var(--sp-3) var(--sp-10);font-size:var(--fs-3);border-radius:var(--radius-pill)}.btn-add{font:inherit;position:relative;display:inline-grid;place-items:center;width:1.9rem;height:1.9rem;padding:0;flex:none;border-radius:50%;border:1px solid color-mix(in oklab,var(--accent) 55%,#fff 12%);background:linear-gradient(135deg,#7479ff 0%,var(--accent) 60%,#7c5cf5 100%);color:#fff;line-height:1;cursor:pointer;box-shadow:var(--lift-strong),var(--accent-glow);transition:filter var(--dur-2) ease,transform var(--dur-2) cubic-bezier(.2,.8,.3,1);-webkit-tap-highlight-color:transparent}.btn-add-icon{position:relative;flex:none;width:.8rem;height:.8rem}.btn-add-icon:before,.btn-add-icon:after{content:"";position:absolute;top:50%;left:50%;width:.8rem;height:2px;border-radius:2px;background:currentColor;transform:translate(-50%,-50%);transition:transform var(--dur-3) cubic-bezier(.2,.8,.3,1)}.btn-add-icon:after{transform:translate(-50%,-50%) rotate(90deg)}@media(hover:hover){.btn-add:hover{filter:brightness(1.1)}}.btn-add:focus-visible{outline:2px solid color-mix(in oklab,var(--accent) 60%,#fff);outline-offset:2px}.btn-add:active{transform:scale(.96)}.btn-add[aria-expanded=true] .btn-add-icon:before{transform:translate(-50%,-50%) rotate(45deg)}.btn-add[aria-expanded=true] .btn-add-icon:after{transform:translate(-50%,-50%) rotate(-45deg)}@media(prefers-reduced-motion:reduce){.btn-add,.btn-add-icon:before,.btn-add-icon:after{transition: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:var(--sp-5);margin-bottom:var(--sp-1)}.tx-layout>.tx-main{grid-area:list}.tx-layout>.tx-head,.tx-layout>.tx-cards,.tx-layout>.tx-search,.tx-layout>.tx-main{width:100%;max-width:var(--band);margin-inline:auto}@media(min-width:1201px){.tx-layout>.tx-head,.tx-layout>.tx-cards,.tx-layout>.tx-search,.tx-layout>.tx-main{max-width:min(var(--band),100vw - 32rem)}}.tx-main{position:relative;min-width:0;touch-action:pan-y pinch-zoom}.tx-main[data-swiping]{overflow-x:clip}@media(max-width:720px){.tx-main{--swipe-bleed: page}.tx-main[data-swiping]{overflow-x:visible}.page:has(.tx-main[data-swiping],.cal-swipe[data-swiping]){overflow-x:clip}}.swipe-peek{position:absolute;top:0;left:0;z-index:3;pointer-events:none;will-change:transform,opacity}.swipe-peek-label{display:inline-flex;align-items:center;padding:var(--sp-4) var(--sp-7);border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border);color:var(--text);font-size:var(--fs-4);font-weight:var(--fw-4);white-space:nowrap;box-shadow:var(--e-2);transition:background-color var(--dur-2) ease,border-color var(--dur-2) ease,color var(--dur-2) ease,transform var(--dur-3) cubic-bezier(.34,1.56,.64,1)}.swipe-peek.is-armed .swipe-peek-label{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff;transform:scale(1.08)}.swipe-peek.is-end .swipe-peek-label{font-weight:var(--fw-2);color:var(--text-muted);box-shadow:none}.tx-swipe-layer{position:fixed;bottom:0;z-index:1;overflow:hidden;pointer-events:none}.tx-swipe-ghost{position:absolute}.tx-main>.month-picker .month-value>[aria-hidden]{display:inline-block}@media(prefers-reduced-motion:reduce){.swipe-peek-label{transition:none}}.tx-main>.btn-add{position:absolute;top:var(--sp-2);inset-inline-start:var(--sp-2);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),var(--e-3)}.modal::backdrop{background:#03050b9e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal[open]{animation:modal-in var(--dur-2) var(--ease-out)}.modal[open]::backdrop{animation:backdrop-in var(--dur-2) 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:var(--sp-6);padding:var(--sp-6) var(--sp-8);background:var(--surface);border-bottom:1px solid var(--border)}.modal-title{margin:0;flex:1;min-width:0;font-size:var(--fs-5);font-weight:var(--fw-4);color:var(--text);unicode-bidi:plaintext}.modal-close{font:inherit;font-size:var(--fs-8);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 var(--dur-1),color var(--dur-1),border-color var(--dur-1)}.modal-close:hover{background:var(--surface-2);border-color:var(--border);color:var(--text)}.modal-body{padding:var(--sp-3) var(--sp-8) var(--sp-8)}.modal .add-form{margin-bottom:0;padding:0;background:none;border:none;border-radius:0}.modal .amount-input{font-size:var(--fs-7);font-weight:var(--fw-4);font-variant-numeric:tabular-nums}.form-quick{display:flex;flex-direction:column;gap:var(--sp-7);margin-top:var(--sp-7)}.form-more{display:flex;align-items:center;gap:var(--sp-3);width:100%;margin-top:var(--sp-7);padding:var(--sp-4) var(--sp-6);font:inherit;font-size:var(--fs-3);font-weight:var(--fw-4);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 var(--dur-2) ease,border-color var(--dur-2) ease,background var(--dur-2) ease}.form-more:hover{color:var(--text);background:var(--surface-2);border-color:var(--text-dim)}.form-more-caret{display:inline-block;font-size:var(--fs-5);line-height:1;transform:rotate(-90deg);transition:transform var(--dur-3) cubic-bezier(.2,.8,.3,1)}.form-more.is-open .form-more-caret{transform:rotate(90deg)}.form-more.is-open+.edit-grid{margin-top:var(--sp-7);padding-top:var(--sp-7);border-top:1px solid var(--border)}.modal .edit-actions{position:sticky;bottom:0;z-index:1;margin:.35rem -.95rem -.95rem;padding:var(--sp-6) var(--sp-8);background:var(--surface);border-top:1px solid var(--border)}.modal.modal-sheet{width:min(34rem,calc(100vw - 1.75rem));background:var(--bg);border-color:color-mix(in srgb,var(--accent) 18%,var(--border))}.modal-sheet .modal-head{padding:var(--sp-8) var(--sp-10);background:var(--bg);border-bottom-color:transparent}.modal-sheet .modal-title{font-size:var(--fs-8);font-weight:var(--fw-6)}.modal-sheet .modal-close{width:2.5rem;height:2.5rem;border-radius:50%;border-color:var(--border);background:var(--surface);font-size:var(--fs-8)}.modal-sheet .modal-body{padding:var(--sp-4) var(--sp-8) var(--sp-8)}.modal-sheet .edit-actions{gap:var(--sp-6);margin:1rem -1rem -1rem;padding:var(--sp-8) var(--sp-8) calc(1rem + env(safe-area-inset-bottom,0px));background:linear-gradient(to top,var(--bg) 72%,transparent);border-top:none}@media(max-width:560px){.modal.modal-sheet{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border:none;border-radius:0}}.btn-primary.btn-cta{flex:1 1 0;min-height:3.25rem;border-radius:var(--radius-lg);font-size:var(--fs-7);font-weight:var(--fw-6);color:#fff;background:linear-gradient(135deg,#7479ff 0%,var(--accent) 48%,#7c5cf5 100%);box-shadow:inset 0 1px #ffffff40,0 .6rem 1.6rem -.5rem color-mix(in srgb,var(--accent) 75%,transparent);transition:filter var(--dur-2),box-shadow var(--dur-2)}.btn-primary.btn-cta:hover:not(:disabled){background:linear-gradient(135deg,#7479ff 0%,var(--accent) 48%,#7c5cf5 100%);filter:brightness(1.08)}.btn-primary.btn-cta:disabled{filter:saturate(.6);opacity:.75}.btn-ghost.btn-cta-quiet{flex:0 1 8rem;min-height:3.25rem;border-radius:var(--radius-lg);font-size:var(--fs-6)}.tx-cards{display:grid;grid-template-rows:1fr;margin-bottom:var(--sp-3);transition:grid-template-rows var(--dur-3) cubic-bezier(.2,.8,.3,1),opacity var(--dur-3) ease,margin-bottom var(--dur-3) ease}.tx-cards-inner{display:flex;justify-content:center;min-height:0;overflow:hidden;transition:visibility var(--dur-3)}.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-head.is-narrow,.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-head.is-narrow,.tx-layout>.tx-cards.is-narrow,.tx-layout>.tx-search.is-narrow,.tx-layout>.tx-main.is-narrow{max-width:none}}.tx-search{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--sp-4);margin-bottom:var(--sp-4)}.tx-search-field{display:flex;align-items:center;position:relative;flex:1 1 16rem;min-width:0}.tx-search-field .search{flex:1;min-width:0;min-block-size:3rem;padding-inline:2.7rem 3.1rem;background:linear-gradient(180deg,color-mix(in oklab,var(--surface),#fff 2.5%),var(--surface));border-color:var(--border);border-radius:var(--radius-lg)}.tx-search-field .search::placeholder{color:var(--text-muted);opacity:1}.tx-search-field .search:focus{outline:none;border-color:color-mix(in oklab,var(--accent) 60%,var(--border));box-shadow:var(--e-ring-soft)}.tx-search-icon{position:absolute;inset-inline-start:var(--sp-8);top:50%;transform:translateY(-50%);display:grid;color:var(--text-dim);pointer-events:none}.tx-search-icon .nav-icon{inline-size:1.15rem;block-size:1.15rem}.tx-search-filter{position:absolute;inset-inline-end:var(--sp-3);top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:var(--sp-2);min-inline-size:2.3rem;block-size:2.3rem;justify-content:center;padding:0 var(--sp-4);font:inherit;color:var(--text-muted);background:none;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;transition:background var(--dur-2) ease,color var(--dur-2) ease,border-color var(--dur-2) ease}.tx-search-filter:hover,.tx-search-filter:focus-visible{color:var(--text);background:var(--surface-2)}.tx-search-filter.is-active{color:color-mix(in oklab,var(--accent) 65%,#fff);background:var(--accent-soft);border-color:color-mix(in oklab,var(--accent) 35%,transparent)}.tx-search-filter .nav-icon{inline-size:1.1rem;block-size:1.1rem}.tx-search-filter b{font-size:var(--fs-2);font-weight:var(--fw-6);font-variant-numeric:tabular-nums}.tx-search .basis-toggle{flex:none;inline-size:10rem;max-inline-size:100%}@media(max-width:560px){.tx-search{flex-wrap:nowrap}.tx-search-field{flex-basis:8rem}.tx-search .basis-toggle{inline-size:8.5rem}.tx-search .basis-option{font-size:var(--fs-2);padding:var(--sp-3) var(--sp-1)}}.tx-flow{display:flex;gap:var(--sp-2);width:fit-content;margin:0;padding:var(--sp-2);background:color-mix(in oklab,var(--surface) 70%,var(--bg));border:1px solid var(--border);border-radius:var(--radius-pill);box-shadow:var(--sink)}.tx-flow button{font:inherit;font-size:var(--fs-3);font-weight:var(--fw-4);min-block-size:2.1rem;padding:var(--sp-3) var(--sp-8);color:var(--text-muted);background:none;border:none;border-radius:var(--radius-pill);cursor:pointer;unicode-bidi:plaintext;transition:background var(--dur-2) ease,color var(--dur-2) ease,box-shadow var(--dur-2) ease}.tx-flow button:hover{color:var(--text)}.tx-flow button.is-on.is-out{color:var(--negative);background:#f8717129}.tx-flow button.is-on.is-in{color:var(--positive);background:#34d39929}.tx-flow button.is-on.is-moved{color:var(--moved);background:#60a5fa29}.tx-flow button.is-on{box-shadow:inset 0 0 0 1px color-mix(in oklab,currentColor 30%,transparent),0 6px 16px -10px currentColor}.tx-total{--side: var(--negative);display:flex;align-items:center;gap:var(--sp-7);width:100%;margin:0;padding:var(--sp-7) var(--sp-9);text-align:start;background:radial-gradient(120% 150% at 100% 0%,color-mix(in oklab,var(--side) 15%,transparent) 0%,transparent 58%),linear-gradient(180deg,color-mix(in oklab,var(--surface),#fff 3%),var(--surface));border:1px solid color-mix(in oklab,var(--side) 24%,var(--border));border-radius:var(--radius-lg);box-shadow:inset 0 1px #ffffff0a,0 14px 34px -26px color-mix(in oklab,var(--side) 60%,transparent)}.tx-total-value{font-size:var(--fs-10);font-weight:var(--fw-6);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:var(--fw-4)}.tx-total-value.is-credit{color:var(--positive)}.tx-total.is-credit-side{--side: var(--positive)}.tx-total-value.is-moved{color:var(--moved)}.tx-total.is-moved-side{--side: var(--moved)}.tx-total-icon{flex:none;display:grid;place-items:center;inline-size:2.6rem;block-size:2.6rem;border-radius:var(--radius);color:var(--side);background:color-mix(in oklab,var(--side) 14%,transparent);border:1px solid color-mix(in oklab,var(--side) 24%,transparent)}.tx-total-icon .nav-icon{inline-size:1.3rem;block-size:1.3rem}.tx-total-text{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1)}.tx-total-label{font-size:var(--fs-3);font-weight:var(--fw-4);color:var(--text-muted)}.tx-total.is-toggle{font:inherit;color:inherit;cursor:pointer;transition:background var(--dur-2) ease,border-color var(--dur-2) ease}.tx-total.is-toggle:hover{border-color:color-mix(in oklab,var(--side) 45%,var(--border))}.tx-total-caret{flex:none;display:grid;place-items:center;inline-size:2rem;block-size:2rem;border-radius:50%;font-size:var(--fs-6);line-height:1;color:var(--text-muted);background:color-mix(in oklab,var(--surface-2) 80%,transparent);border:1px solid var(--border);transform:rotate(-90deg);transition:transform var(--dur-3) cubic-bezier(.2,.8,.3,1)}.tx-total.is-shut .tx-total-caret{transform:rotate(0)}@media(max-width:560px){.tx-total{gap:var(--sp-6);padding:var(--sp-6) var(--sp-7)}.tx-total-value{font-size:var(--fs-9)}.tx-total-icon{inline-size:2.3rem;block-size:2.3rem}}.tx-main>.month-picker{position:absolute;top:var(--sp-2);left:50%;transform:translate(-50%);z-index:2;gap:var(--sp-2)}.tx-main>.month-picker .month-step{width:1.6rem;height:1.6rem;font-size:var(--fs-5);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:var(--fs-2);white-space:nowrap}.tx-main>.month-picker .month-value{color:var(--text)}.tx-main>.month-picker .month-step{border-radius:var(--radius-pill)}.filters{position:fixed;inset-inline-end:var(--sp-7);top:calc(50% + var(--head-h) / 2);transform:translateY(-50%);z-index:30;width:14.5rem;display:flex;flex-direction:column;gap:var(--sp-7);padding:var(--sp-8) var(--sp-8) var(--sp-7);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:var(--sp-4);padding-bottom:var(--sp-6);border-bottom:1px solid var(--border)}.filters-title{margin:0;font-size:var(--fs-2);font-weight:var(--fw-4);text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted)}.filters-clear{font:inherit;font-size:var(--fs-2);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:var(--sp-4)}.filters-toggle{font:inherit;font-size:var(--fs-2);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 var(--dur-1),color var(--dur-1)}.filters-toggle:hover{background:var(--surface-hover);color:var(--text)}.filters.is-collapsed{width:2.6rem;align-items:center;padding:var(--sp-5) var(--sp-3) var(--sp-6);gap:var(--sp-6);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:var(--sp-5)}.filters-strip-label{writing-mode:vertical-rl;font-size:var(--fs-1);text-transform:uppercase;letter-spacing:.14em;color:var(--text-dim);white-space:nowrap}.filters-badge{min-width:1.15rem;height:1.15rem;padding:0 var(--sp-2);display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--accent);color:#fff;font-size:var(--fs-1);font-weight:var(--fw-4);font-variant-numeric:tabular-nums}.filters-body{display:flex;flex-direction:column;gap:var(--sp-6)}.filters-field{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.filters-label{font-size:var(--fs-1);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:var(--sp-4) var(--sp-5);font-size:var(--fs-4);background:var(--bg)}.filters .multi-filter-toggle{justify-content:space-between;text-align:start;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.multi-filter-empty{min-width:0;overflow:hidden;text-overflow:ellipsis}.filters .active-filters{margin-bottom:0;padding-top:var(--sp-7);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:var(--sp-6);border-top:1px solid var(--border);font-size:var(--fs-2);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{--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 var(--dur-3) 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:var(--sp-6) var(--sp-6) var(--sp-6)}.tx-layout>.filters.is-drawer{padding:var(--sp-6) var(--sp-6) var(--sp-6);gap:var(--sp-6)}.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 var(--dur-2) ease-out}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}.filters-scrim.is-dragging{animation:none;transition:opacity var(--dur-3) var(--drawer-ease)}.filters.is-collapsed{width:auto;flex-direction:row;justify-content:space-between;padding:var(--sp-5) var(--sp-7)}.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:var(--sp-9) var(--sp-10) var(--sp-10);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:var(--sp-8);padding-bottom:var(--sp-8);border-bottom:1px solid var(--border)}.bank-id{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.bank-name{font-size:var(--fs-8);font-weight:var(--fw-5)}.bank-alias{font-size:var(--fs-1);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.bank-balance{display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-1)}.bank-balance-label{font-size:var(--fs-1);text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);unicode-bidi:plaintext}.bank-balance .amount{font-size:var(--fs-9);font-weight:var(--fw-6);letter-spacing:-.02em}.card-list{list-style:none;margin:0;padding:0}.card-item{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-8);padding:var(--sp-6) 0}.card-item+.card-item{border-top:1px solid var(--border)}.card-chip-group{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.card-issuer{font-size:var(--fs-2);color:var(--text-muted);font-weight:var(--fw-3)}.card-chip{position:relative;width:4.4rem;height:2.75rem;display:grid;align-content:end;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-xs);background:linear-gradient(135deg,#333c52,#1b2130 70%);border:1px solid rgba(255,255,255,.09);box-shadow:var(--e-1)}.card-chip-emv{position:absolute;top:var(--sp-3);inset-inline-start:var(--sp-3);width:.7rem;height:.52rem;border-radius:2px;background:linear-gradient(145deg,#d8b45f,#a07f34)}.card-chip-number{font-size:var(--fs-2);font-weight:var(--fw-4);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:var(--sp-1)}.card-figures .amount{font-size:var(--fs-6)}.card-when{font-size:var(--fs-1);color:var(--text-dim);unicode-bidi:plaintext;white-space:nowrap}.card-unknown{font-size:var(--fs-3);color:var(--text-dim)}.bank-cards-none{margin:var(--sp-7) 0 0;font-size:var(--fs-3);color:var(--text-dim)}.branch-items{list-style:none;margin:var(--sp-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.branch-items li{display:flex;flex-direction:column;font-size:var(--fs-2)}.branch-item-name{color:var(--text-muted)}.branch-item-meta{font-size:var(--fs-1);color:var(--text-dim);unicode-bidi:plaintext}.receipts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4);margin-top:var(--sp-3)}.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:var(--sp-1);margin:var(--sp-3) 0;padding:var(--sp-4) var(--sp-5);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--fs-2)}.plan-preview-row{display:flex;align-items:baseline;gap:var(--sp-4);color:var(--text-dim)}.plan-preview-row.is-billed{color:var(--text-muted);font-weight:var(--fw-4)}.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 var(--sp-2);border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);font-size:var(--fs-1)}.statement-queue{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-6);flex-wrap:wrap;margin:var(--sp-5) 0 0;padding:var(--sp-4) var(--sp-6);font-size:var(--fs-3);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:var(--gutter-2);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:var(--sp-3);top:50%;transform:translateY(-50%);display:inline-flex;color:var(--text-dim);pointer-events:none;transition:color var(--dur-2) ease}.date-field-pick .nav-icon{inline-size:1.15rem;block-size:1.15rem}.date-field:hover .date-field-pick{color:var(--text)}.date-field-native{position:absolute;right:0;top:50%;transform:translateY(-50%);inline-size:2.75rem;block-size:2.75rem;margin:0;padding:0;border:0;font-size:16px;opacity:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.date-field-native:focus-visible+.date-field-pick{color:var(--accent);outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.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:var(--fs-3);line-height:1;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);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:var(--fs-2);height:3.6rem;padding:0 var(--sp-6);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:var(--fs-2);color:var(--text-dim)}.receipt-zoom{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:var(--gutter-1);background:#04060ae0;cursor:zoom-out}.receipt-zoom img{max-width:100%;max-height:100%;border-radius:var(--radius-sm);box-shadow:var(--e-3)}.receipt-zoom-close{position:absolute;top:var(--sp-8);inset-inline-end:var(--sp-8);width:2.2rem;height:2.2rem;display:grid;place-items:center;padding:0;font-size:var(--fs-8);line-height:1;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);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:var(--sp-1) var(--sp-2);font-size:var(--fs-1);font-weight:var(--fw-6);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:var(--fw-2)}.tx-tag.is-purchase{background:var(--accent-soft);color:var(--text-muted)}.tx-date-kind{display:block;font-size:var(--fs-0);letter-spacing:.06em;text-transform:uppercase;margin-top:var(--sp-0);unicode-bidi:plaintext;white-space:nowrap}.tx-date{min-width:2.9rem}.tx-date.is-charge{--flow-ink: var(--negative)}.tx-date.is-charge.is-credit{--flow-ink: var(--positive)}.tx-date.is-charge.is-moved{--flow-ink: var(--moved)}.tx-date.is-charge.is-settlement{--flow-ink: var(--settlement)}.tx-date.is-charge b,.tx-date.is-charge .tx-date-kind{color:var(--flow-ink)}.tx-date.is-purchase-date .tx-date-kind{color:var(--text-dim)}.basis-toggle{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-1);padding:var(--sp-1);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm)}.basis-option{font:inherit;font-size:var(--fs-3);padding:var(--sp-3) var(--sp-2);background:transparent;border:none;border-radius:var(--radius-xs);color:var(--text-dim);cursor:pointer;transition:background var(--dur-1),color var(--dur-1)}.basis-option:hover:not(.is-on){color:var(--text-muted)}.basis-option.is-on{background:var(--surface-2);color:var(--text);font-weight:var(--fw-4)}.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:var(--fs-1);padding:var(--sp-2) var(--sp-5);border-radius:var(--radius-pill);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:var(--sp-6);margin-top:var(--sp-7);flex-wrap:wrap}.statement-upload .filters-field{flex:1 1 12rem}.statement-note,.statement-applied{margin:var(--sp-6) 0 0;padding:var(--sp-4) var(--sp-6);border-radius:var(--radius-sm);font-size:var(--fs-3);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:var(--sp-8);border-top:1px solid var(--border)}.proposal-head{font:inherit;width:100%;display:flex;align-items:center;gap:var(--sp-5);padding:var(--sp-6) 0 var(--sp-4);background:none;border:none;color:var(--text);cursor:pointer;font-size:var(--fs-4);font-weight:var(--fw-4)}.proposal-dot{width:.5rem;height:.5rem;border-radius:var(--radius-pill);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:var(--fw-2)}.proposal-list{list-style:none;margin:0 0 var(--sp-3);padding:0}.proposal{display:flex;align-items:flex-start;gap:var(--sp-5);padding:var(--sp-4) 0;border-top:1px solid var(--border)}.proposal-pick{padding-top:var(--sp-1)}.proposal-body{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0;flex:1}.proposal-title{display:flex;align-items:baseline;gap:var(--sp-4);font-size:var(--fs-4);font-weight:var(--fw-3);flex-wrap:wrap}.proposal-reason{font-size:var(--fs-2);color:var(--text-dim);unicode-bidi:plaintext}.proposal-changes{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-2)}.proposal-change{display:inline-flex;align-items:baseline;gap:var(--sp-3);font-size:var(--fs-1);padding:var(--sp-1) var(--sp-4);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:var(--sp-4);margin-top:var(--sp-3)}.proposal-single{display:block;margin-top:var(--sp-3)}.side{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-4) var(--sp-5);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:var(--fs-1);text-transform:uppercase;letter-spacing:.07em;color:var(--text-dim)}.side-name{font-size:var(--fs-4);font-weight:var(--fw-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-meta{font-size:var(--fs-1);color:var(--text-dim);unicode-bidi:plaintext}.side-amount{font-size:var(--fs-5);margin-top:var(--sp-1)}.side-arrow{align-self:center;color:var(--text-dim);font-size:var(--fs-6)}.proposal-changes-label{font-size:var(--fs-1);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:var(--sp-4)}.proposal-dot.is-absent{background:var(--negative)}.proposal-receipt{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-3) var(--sp-5);margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-5);border-radius:var(--radius-xs);background:#94a3b817;font-size:var(--fs-3)}.receipt-verdict.is-for-statement,.receipt-verdict.is-for-app{color:var(--positive)}.receipt-verdict.is-against{color:var(--negative)}.collapse{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4) var(--sp-6);margin-top:var(--sp-4)}.collapse-mine,.collapse-billed{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0;flex:1 1 15rem}.collapse-row{display:flex;align-items:center;gap:var(--sp-3);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:var(--radius-xs)}.collapse-outcome{flex:1 1 100%;font-size:var(--fs-3);color:var(--text);background:#94a3b817;border-radius:var(--radius-xs);padding:var(--sp-3) var(--sp-5)}.card-picker{display:flex;gap:var(--sp-4);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:var(--sp-6) var(--sp-1) var(--sp-8);min-width:0}.acct-card{color:#f2f4f8;background:linear-gradient(152deg,color-mix(in srgb,var(--brand, transparent) 22%,transparent) 0%,transparent 65%),linear-gradient(115deg,transparent 38%,rgba(255,255,255,.04) 44%,rgba(255,255,255,.14) 48%,rgba(255,255,255,.04) 52%,transparent 58%),radial-gradient(130% 95% at 14% 6%,rgba(255,255,255,.18),rgba(255,255,255,.04) 45%,transparent 62%),linear-gradient(146deg,hsl(calc(var(--i) * 31 + 214) 48% 40%),hsl(calc(var(--i) * 31 + 234) 52% 25%) 52%,hsl(calc(var(--i) * 31 + 248) 58% 15%));box-shadow:inset 0 1px #ffffff52,inset 0 0 0 1px #ffffff1a,inset 0 -1px #0006,var(--e-1)}.card-face{position:relative;flex:0 0 auto;width:8.6rem;aspect-ratio:475.8088 / 307.4457;height:auto;padding:0;cursor:pointer;border:none;font:inherit;color:#f2f4f8;background:#0b0d12;box-shadow:var(--e-1);border-radius:4.62%/7.16%;transition:transform var(--dur-3) cubic-bezier(.2,.8,.3,1),filter var(--dur-3) ease;will-change:transform,filter;transform:translateY(0) scale(.96);filter:saturate(.4)}.card-face:after{content:"";position:absolute;inset:0;border-radius:inherit;background:#05070c;opacity:.55;transition:opacity var(--dur-3) 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;z-index:1}.card-face:before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 .7rem 1.4rem -.45rem #000000b3,0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent);opacity:0;transition:opacity var(--dur-3) ease;pointer-events:none}.card-face.is-on:before{opacity:1}.card-face.is-on:after{opacity:0}@media(hover:hover){.card-face:hover{transform:translateY(-.25rem) scale(.99);filter:none}.card-face:hover:after{opacity:0}.card-face.is-on:hover{transform:translateY(-.55rem) scale(1.01)}}.card-face-chip{position:absolute;top:var(--sp-5);inset-inline-start:var(--sp-5);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-art{position:absolute;inset:0;display:block;width:100%;height:100%;direction:ltr;pointer-events:none}.card-face .design-card{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}.card-chip{flex:0 0 auto;height:4.6rem;min-width:4rem;padding:var(--sp-4) var(--sp-6);display:flex;flex-direction:column;justify-content:center;gap:var(--sp-1);cursor:pointer;border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-muted);transition:border-color var(--dur-2) ease,color var(--dur-2) ease,background var(--dur-2) ease}.card-chip.is-on{border-style:solid;border-color:var(--accent);color:var(--text);background:var(--surface-2)}.card-chip-label{font-size:var(--fs-3);font-weight:var(--fw-4)}.card-chip-count{font-size:var(--fs-1);color:var(--text-dim);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.card-picker.bank-picker{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(9.5rem,1fr);align-items:stretch;gap:var(--sp-5);flex:1;padding:var(--sp-3) var(--sp-1) var(--sp-4)}.bank-picker .bank-face{--brand: var(--accent);display:flex;align-items:center;gap:var(--sp-5);min-width:0;padding:var(--sp-5) var(--sp-6);background:linear-gradient(180deg,color-mix(in oklab,var(--surface),#fff 2.5%),var(--surface));border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text);cursor:pointer;font:inherit;text-align:start;transition:border-color var(--dur-2) ease,box-shadow var(--dur-2) ease,opacity var(--dur-2) ease,background var(--dur-2) ease}.bank-picker .bank-face:hover{border-color:color-mix(in oklab,var(--accent) 35%,var(--border))}.bank-picker .bank-face:not(.is-on):not(.is-neutral){opacity:.55}.bank-picker .bank-face:not(.is-on):not(.is-neutral):hover{opacity:.85}.bank-picker .bank-face.is-on:not(.is-neutral){background:linear-gradient(180deg,color-mix(in oklab,var(--accent) 13%,var(--surface)),color-mix(in oklab,var(--accent) 5%,var(--surface)));border-color:color-mix(in oklab,var(--accent) 60%,var(--border));box-shadow:var(--accent-ring)}.bank-face-logo{flex:none;display:grid;place-items:center;inline-size:2.6rem;block-size:2.6rem;border-radius:var(--radius);background:color-mix(in oklab,var(--brand) 16%,var(--surface-2));border:1px solid color-mix(in oklab,var(--brand) 26%,transparent)}.bank-picker .bank-mark{width:1.9rem;height:1.9rem}.bank-face-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--sp-0)}.bank-face-ending{align-self:flex-start;font-size:var(--fs-3);color:var(--text-muted);font-variant-numeric:tabular-nums;direction:ltr}.bank-face-check{flex:none;display:grid;place-items:center;inline-size:1.35rem;block-size:1.35rem;border-radius:50%;color:#fff;background:var(--accent);opacity:0;transform:scale(.6);transition:opacity var(--dur-2) ease,transform var(--dur-2) ease}.bank-face.is-on:not(.is-neutral) .bank-face-check{opacity:1;transform:none}.bank-face-check .nav-icon{inline-size:.85rem;block-size:.85rem}.bank-mark{width:5.8rem;height:5.8rem}.bank-mark-disc{fill:var(--surface-hover)}.bank-mark-ring{stroke:var(--border);stroke-width:1}.bank-mark-glyph{fill:var(--text-muted)}.bank-face-name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-5);font-weight:var(--fw-5);line-height:1.2;unicode-bidi:plaintext;color:var(--text)}@media(max-width:720px){.tx-layout>.tx-cards{width:auto;max-width:none;margin-inline:calc(-1 * var(--sp-10))}.tx-cards .card-picker,.tx-cards .card-picker.bank-picker{padding-inline:calc(var(--sp-10) + var(--sp-1));scroll-padding-inline:calc(var(--sp-10) + var(--sp-1))}}@media(max-width:640px){.card-picker{gap:var(--sp-3)}.card-face{width:7.2rem}.card-chip{height:4.1rem}}@media(prefers-reduced-motion:reduce){.card-face,.card-face:before,.card-face:after,.bank-face,.bank-face-name,.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:var(--sp-8);padding:1.15rem 1.35rem;margin-bottom:var(--sp-9);text-align:start;cursor:pointer;background:var(--surface);border:1.5px dashed var(--border);border-radius:var(--radius);transition:border-color var(--dur-2),background var(--dur-2),transform var(--dur-2)}.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:var(--sp-2);min-width:0}.dropzone-text b{font-size:var(--fs-5);font-weight:var(--fw-4)}.dropzone-text span{font-size:var(--fs-2);color:var(--text-dim);unicode-bidi:plaintext}.reports-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-8);flex-wrap:wrap;margin-bottom:var(--sp-7);padding:var(--sp-6) var(--sp-8);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:var(--sp-1);line-height:1.15}.reports-stat.is-wide b{font-variant-numeric:tabular-nums}.reports-stat b{font-size:var(--fs-7);font-weight:var(--fw-5);direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}.reports-stat span{font-size:var(--fs-1);letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim)}.reports-types{display:flex;gap:var(--sp-3);flex-wrap:wrap}.reports-layer{display:flex;align-items:center;gap:var(--sp-5);flex-wrap:wrap;margin:-.4rem 0 .9rem;padding:var(--sp-4) var(--sp-8);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:var(--fs-1);font-weight:var(--fw-4);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:var(--sp-3)}}.reports-type{font:inherit;font-size:var(--fs-2);display:inline-flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-6);background:var(--surface-2);border:1px solid transparent;border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer;transition:background var(--dur-1),color var(--dur-1),border-color var(--dur-1)}.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:var(--sp-8);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:var(--sp-6);padding:var(--sp-5) var(--sp-7);background:var(--surface-2);font-size:var(--fs-4);unicode-bidi:plaintext}.upload-result-close{font:inherit;font-size:var(--fs-7);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:var(--sp-3) var(--sp-7) var(--sp-5)}.upload-result li{display:grid;grid-template-columns:minmax(0,14rem) minmax(0,1fr);gap:var(--sp-2) var(--sp-6);align-items:baseline;padding:var(--sp-2) 0 var(--sp-2) 0;padding-inline-start:var(--sp-5);border-inline-start:2px solid transparent;font-size:var(--fs-3);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 li.rules-merged-line{display:block}.upload-result-name{font-weight:var(--fw-4);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:var(--sp-1) var(--sp-4);min-width:0}.upload-result li.is-error .upload-result-facts{color:var(--negative)}.upload-result-when{color:var(--text-dim);font-size:var(--fs-2)}.delta{display:inline-flex;align-items:baseline;gap:var(--sp-2);margin-inline-end:var(--sp-6);direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}.delta i{font-style:normal;font-size:var(--fs-2)}.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:var(--sp-4);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 var(--dur-1),background var(--dur-1)}.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:var(--sp-8);padding:var(--sp-1) var(--sp-8)}.report-main{font:inherit;color:inherit;flex:1;min-width:0;display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-6) 0;background:none;border:none;text-align:start;cursor:pointer}.report-caret{flex:none;font-size:var(--fs-5);line-height:1;color:var(--text-dim);transform:rotate(-90deg);transition:transform var(--dur-3) 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:var(--sp-1);min-width:0}.report-name{font-weight:var(--fw-4);font-size:var(--fs-6);unicode-bidi:plaintext;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-meta{display:flex;align-items:center;gap:var(--sp-4);min-width:0;max-width:100%}.report-file{font-size:var(--fs-2);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:var(--fs-1);padding:var(--sp-0) var(--sp-4);border-radius:var(--radius-pill);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:var(--sp-4);flex:none}.report-figures{display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-1);text-align:end}.report-total{font-size:var(--fs-7);font-weight:var(--fw-5);white-space:nowrap;font-variant-numeric:tabular-nums}.report-rowcount,.report-pending-share{font-size:var(--fs-2);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:var(--fs-2);color:var(--text-dim);unicode-bidi:plaintext;white-space:nowrap}.report-actions{display:flex;gap:var(--sp-3);visibility:hidden;opacity:0;transition:opacity var(--dur-1)}.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:var(--fs-2);display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;text-decoration:none;transition:background var(--dur-1),color var(--dur-1),border-color var(--dur-1)}.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 var(--sp-7) var(--sp-6)}.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:var(--fs-2)}.report-table th{position:sticky;top:0;text-align:start;font-weight:var(--fw-4);font-size:var(--fs-1);letter-spacing:.03em;text-transform:uppercase;color:var(--text-dim);background:var(--surface-2);padding:var(--sp-4) var(--sp-5);white-space:nowrap}.report-table td{padding:var(--sp-3) var(--sp-5);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:var(--fs-2);color:var(--text-dim);opacity:.85}.report-table .is-cat i{font-style:normal;color:var(--text-dim);margin-inline-start:var(--sp-2)}.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:var(--sp-0);line-height:1.15}.report-payments{font-style:normal;font-size:var(--fs-1);letter-spacing:.02em;color:var(--text-dim);direction:ltr;unicode-bidi:isolate}.report-unsettled i{font-style:normal;font-size:var(--fs-1);letter-spacing:.02em;color:var(--accent-text);opacity:.75}.report-pending-mark{font-size:var(--fs-2);opacity:.8}.reports-hint{font-size:var(--fs-3);color:var(--text-dim);unicode-bidi:plaintext;margin:var(--sp-4) 0}.reports-error{margin:0 0 var(--sp-7);padding:var(--sp-5) var(--sp-6);border:1px solid rgba(248,113,113,.35);border-radius:var(--radius-sm);background:#f871711a;color:var(--negative);unicode-bidi:plaintext}@media(max-width:640px){.reports-bar{flex-direction:column;align-items:stretch}.reports-totals{justify-content:space-between;gap:var(--sp-6)}.dropzone{padding:var(--sp-7) var(--sp-7);gap:var(--sp-6)}.dropzone-icon{width:2.3rem;height:2.3rem}.dropzone-text b{font-size:var(--fs-4)}.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:var(--sp-4);padding-inline:var(--sp-6)}.report-name,.report-total{font-size:var(--fs-5)}.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:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-3);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:var(--sp-5);max-width:none;padding:var(--sp-1) 0;border:none;white-space:normal;overflow:visible}.report-table td:before{content:attr(data-label);flex:none;font-size:var(--fs-1);letter-spacing:.03em;text-transform:uppercase;color:var(--text-dim)}.report-table td.is-merchant,.report-table td.is-num{font-size:var(--fs-4);font-weight:var(--fw-4);color:var(--text)}.report-unsettled,.report-figure{flex-direction:row;align-items:baseline;gap:var(--sp-3)}.report-table td.is-merchant:before,.report-table td.is-num:before{content:none}.report-table td.is-merchant{display:block;margin-bottom:var(--sp-1)}.report-table tbody tr:hover{background:var(--bg)}}.login{display:grid;place-items:center;min-height:100dvh;padding:var(--gutter-1)}.login-card{display:flex;flex-direction:column;gap:var(--sp-7);width:min(22rem,100%);padding:1.75rem 1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--e-3)}.login-title{margin:0;font-size:var(--fs-8);font-weight:var(--fw-6);letter-spacing:-.01em}.login-help{margin:-.4rem 0 .4rem;font-size:var(--fs-4);color:var(--text-dim)}.login-field{display:flex;flex-direction:column;gap:var(--sp-2);font-size:var(--fs-3);color:var(--text-dim)}.login-field input{font:inherit;font-size:var(--fs-6);padding:var(--sp-5) var(--sp-6);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:var(--fs-3);color:var(--negative)}.login-submit{font:inherit;font-size:var(--fs-5);font-weight:var(--fw-4);min-height:2.75rem;margin-top:var(--sp-2);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:var(--sp-2);font-size:var(--fs-1);line-height:1.15;text-align:center;color:var(--text-dim);background:var(--surface-2);border-radius:var(--radius-sm)}.provider-connect,.provider-form{display:flex;flex-direction:column;gap:var(--sp-7)}.provider-status{display:flex;align-items:center;gap:var(--sp-4);margin:0;font-size:var(--fs-4);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:var(--fs-3);line-height:1.55;color:var(--text-dim)}.provider-note code{font-size:.95em;unicode-bidi:isolate}.provider-note-quiet{padding-top:var(--sp-6);border-top:1px solid var(--border);font-size:var(--fs-2)}.provider-tabs{display:flex;gap:var(--sp-4);flex-wrap:wrap}.provider-tab{display:inline-flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);border:1px solid var(--border);border-radius:var(--radius-pill, 999px);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-3);cursor:pointer}.provider-tab.is-open{border-color:var(--accent);background:var(--accent-soft, var(--surface-2))}.provider-tab:disabled{opacity:.6;cursor:default}.provider-tab{transition:transform .12s ease;-webkit-tap-highlight-color:transparent}.provider-tab:active{transform:scale(.97)}.provider-chosen{color:var(--text-dim)}.pm-example{display:block;margin-top:var(--sp-3);direction:ltr;unicode-bidi:isolate;text-align:end;font-variant-numeric:tabular-nums;color:var(--text)}.provider-deep{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-4)}.acct-settings{display:flex;flex-direction:column;gap:var(--sp-8)}.acct-list{display:flex;flex-direction:column;gap:var(--sp-8);max-width:100%}.acct-row{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-8);border:1px solid color-mix(in srgb,var(--brand, var(--accent)) 26%,var(--border));border-radius:var(--radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--brand, var(--accent)) 14%,transparent) 0%,transparent 55%),var(--surface)}.acct-row.is-orphan{border-style:dashed}.acct-head{display:flex;align-items:center;gap:var(--sp-4)}.acct-name-static{flex:1;min-width:0;font-size:var(--fs-6);font-weight:var(--fw-5);color:var(--text)}.acct-bank-mark{flex:none;width:2rem;height:2rem}.acct-shape{flex:none;font-size:var(--fs-2);padding:var(--sp-1) var(--sp-4);border-radius:var(--radius-pill);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:var(--fs-3);color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-note{font-size:var(--fs-3);line-height:1.6;color:var(--text-muted);white-space:normal;margin:0;padding:var(--sp-6) var(--sp-8);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface)}.acct-note.is-info{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.acct-note-title{display:flex;align-items:center;gap:var(--sp-4);margin:0 0 var(--sp-2);font-size:var(--fs-5);font-weight:var(--fw-6);color:var(--text)}.acct-note-title .nav-icon{width:1.15rem;height:1.15rem;color:var(--accent)}.acct-controls{display:flex;align-items:center;gap:var(--sp-7);flex-wrap:wrap;font-size:var(--fs-3);color:var(--text-muted)}.acct-check{display:inline-flex;align-items:center;gap:var(--sp-3);cursor:pointer;min-height:1.9rem}.acct-day{display:inline-flex;align-items:center;gap:var(--sp-3)}.acct-day .edit-input{width:4.5rem;font-variant-numeric:tabular-nums}.provider-note-warn{color:var(--warning)}.rules{display:flex;flex-direction:column;gap:var(--sp-5)}.rules.is-page{width:100%;max-width:var(--band);margin-inline:auto}.rules-form{display:flex;flex-direction:column;gap:var(--sp-5);scroll-margin-block-start:4rem}.rules-form .edit-field.rules-patterns{gap:var(--sp-3)}.rules-preview{padding:var(--sp-6) var(--sp-8);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:var(--radius);background:var(--accent-soft);display:flex;flex-direction:column;gap:var(--sp-4)}.rules-preview-head{margin:0;font-size:var(--fs-3);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:var(--sp-2);font-size:var(--fs-2);color:var(--text-muted);max-height:9rem;overflow-y:auto;max-width:100%}.rules-samples li{display:flex;align-items:baseline;gap:var(--sp-3);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-impact-line{margin:0;font-size:var(--fs-2);color:var(--text-muted)}.rules-impact-line.is-override{color:var(--warning)}.confirm-lines{margin:0 0 var(--sp-8);padding-inline-start:var(--sp-8);font-size:var(--fs-3);color:var(--text)}.rules-list{display:flex;flex-direction:column;gap:var(--sp-3);max-width:100%}.rules-list-head{display:flex;align-items:center;gap:var(--sp-6);margin-block-start:var(--sp-2)}.rules-list-title{display:flex;align-items:center;gap:var(--sp-4);margin:0;flex:1;min-width:0;font-size:var(--fs-6);font-weight:var(--fw-6);color:var(--text)}.rules-list-count{display:inline-grid;place-items:center;min-width:1.5rem;height:1.5rem;padding:0 var(--sp-3);border-radius:var(--radius-pill);font-size:var(--fs-2);font-weight:var(--fw-4);font-variant-numeric:tabular-nums;color:var(--text-muted);background:var(--surface-2)}.rules-item{position:relative;display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center;padding:var(--sp-4) var(--sp-5);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.rules-item.is-open{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.rules-item.is-dragging{background:var(--surface-2);box-shadow:var(--e-3)}body.is-drag-reordering{user-select:none;-webkit-user-select:none;cursor:grabbing}.rules-item.is-off{opacity:.5}.rules-item.is-editing{border-color:var(--accent);box-shadow:var(--accent-ring-inset)}.rules-item-order{display:flex;flex-direction:column;gap:var(--sp-1);flex:none}.rules-item-order button{font:inherit;font-size:var(--fs-1);line-height:1;padding:var(--sp-1) var(--sp-2);color:var(--text-dim);background:none;border:1px solid var(--border);border-radius:var(--radius-xs);cursor:pointer}.rules-item-order button:disabled{opacity:.3;cursor:default}.rules-item-grip{display:none;place-items:center;inline-size:1.75rem;block-size:2.75rem;padding:0;font-size:var(--fs-7);color:var(--text-dim);border:0;background:none;touch-action:pan-y;cursor:grab}.rules-item.is-dragging .rules-item-grip{color:var(--accent);cursor:grabbing}.rules-item-summary{flex:1;min-width:0;display:flex;flex-direction:row;align-items:center;gap:var(--sp-5);padding:0;font:inherit;color:inherit;text-align:start;background:none;border:0;cursor:pointer}.rules-item-summary>.rules-sum-when{flex:0 1 auto;max-width:55%}.rules-item-summary>.rules-sum-then{flex:1 1 0}.rules-sum-marks{display:none}.rules-item-actions button{display:inline-flex;align-items:center;gap:var(--sp-2)}.rules-item-actions .nav-icon{width:.95rem;height:.95rem;flex:none}.rules-sum-when,.rules-sum-then{display:flex;align-items:center;gap:var(--sp-3);min-width:0;min-height:1.5rem;font-size:var(--fs-2)}.rules-sum-clip{flex:0 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rules-sum-clip>*{vertical-align:middle;margin-inline-end:var(--sp-2)}.rules-sum-clip>.rules-chip{display:inline-block}.rules-more{flex:none;padding:0 var(--sp-3);font-size:var(--fs-1);font-weight:var(--fw-4);letter-spacing:.08em;color:var(--text-muted);background:var(--surface-2);border-radius:var(--radius-pill);direction:ltr;unicode-bidi:isolate}.rules-sum-then-text{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rules-item-arrow{flex:none;color:var(--accent);font-size:var(--fs-3);direction:ltr}.rules-item-meta{flex:none;display:flex;align-items:center;gap:var(--sp-2);white-space:nowrap}.rules-chip{flex:none;font-size:var(--fs-1);padding:var(--sp-0) var(--sp-3);border-radius:var(--radius-pill);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:var(--fw-2)}.rules-then-name{color:var(--text)}.rules-then-cat{color:var(--accent)}.rules-count{color:var(--text-dim);font-size:var(--fs-2);font-variant-numeric:tabular-nums;flex:none}.rules-item-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-2);flex:none}.rules-item-actions button{font-size:var(--fs-1);padding:var(--sp-2) var(--sp-4);min-height:1.9rem}.rules-item-details{flex-basis:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4);margin-top:var(--sp-2);padding-top:var(--sp-4);border-top:1px solid var(--border)}.rules-detail{min-width:0;padding:var(--sp-4) var(--sp-5);border:1px solid color-mix(in srgb,var(--step) 22%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--step) 8%,var(--surface))}.rules-detail-when{--step: var(--step-when)}.rules-detail-then{--step: var(--step-then)}.rules-detail-title{display:flex;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-3);font-size:var(--fs-4);font-weight:var(--fw-6);color:var(--step)}.rules-detail-title .nav-icon{width:1rem;height:1rem}.rules-detail-terms{display:flex;flex-direction:column;gap:var(--sp-3);margin:0;padding:0;list-style:none}.rules-detail-terms>li{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2)}.rules-detail-term,.rules-detail-term-head,.rules-detail-words{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.rules-detail-word{padding:var(--sp-1) var(--sp-4);font-size:var(--fs-3);color:var(--text);background:color-mix(in srgb,var(--step) 14%,transparent);border:1px solid color-mix(in srgb,var(--step) 35%,transparent);border-radius:var(--radius-pill)}.rules-detail-does{display:grid;gap:var(--sp-3);margin:0}.rules-detail-does>div{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:var(--sp-4);align-items:baseline}.rules-detail-does dt{font-size:var(--fs-2);color:var(--text-dim)}.rules-detail-does dd{margin:0;font-size:var(--fs-3);color:var(--text);overflow-wrap:anywhere}.rules-detail-none{margin:0;font-size:var(--fs-3);color:var(--text-dim)}.rules-detail-foot{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-6);margin:0;font-size:var(--fs-2);color:var(--text-dim)}.rules-window{font-variant-numeric:tabular-nums}.rules-window-mark{white-space:nowrap}.rules-versions{--step: var(--text-dim);grid-column:1 / -1;border-top:1px solid var(--border);padding-top:var(--sp-4)}.rules-versions-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.rules-version{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);font-size:var(--fs-2)}.rules-version-window{flex:none;font-weight:var(--fw-6);font-variant-numeric:tabular-nums}.rules-version-what{flex:1 1 12rem;min-width:0;color:var(--text-dim)}.rules-window-fields{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);margin:var(--sp-4) 0 0;padding:0;border:0;min-width:0}.rules-window-fields>legend{padding:0;margin-bottom:var(--sp-2)}.rules-window-fields>.edit-field{flex:1 1 10rem;min-width:0}.rules-from{display:block;margin:var(--sp-4) 0}.rules-from-date{width:100%}@media(max-width:560px){.rules-form .edit-field.rules-wide{grid-column:1 / -1}.rules-form .edit-field.rules-pair{grid-column:span 6}.rules-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"summary actions grip" "details details details";align-items:center;column-gap:var(--sp-3);row-gap:var(--sp-2);padding:var(--sp-3) var(--sp-4)}.rules-item-order,.rules-item-meta{display:none}.rules-item-summary{grid-area:summary;flex-direction:column;align-items:stretch;gap:var(--sp-1)}.rules-item-summary>.rules-sum-when{max-width:none}.rules-sum-marks{display:flex;flex:none;align-items:center;gap:var(--sp-2);font-size:var(--fs-1);color:var(--text-dim);font-variant-numeric:tabular-nums}.rules-mark{display:grid;color:var(--accent)}.rules-mark .nav-icon{width:.85rem;height:.85rem}.rules-item-actions{grid-area:actions;flex-wrap:nowrap;gap:var(--sp-1)}.rules-item-actions button{inline-size:2rem;min-height:2rem;padding:0;justify-content:center}.rules-act-label{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rules-item-grip{grid-area:grip;display:grid}.rules-item-details{grid-area:details;grid-template-columns:minmax(0,1fr)}.rules-railed .nav-icon{display:none}}.cats{display:flex;flex-direction:column;gap:var(--sp-6)}.cats-list{display:flex;flex-direction:column;gap:var(--sp-3);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:var(--sp-3) var(--sp-4)}.cats-head{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.cats-order{display:flex;flex-direction:column;gap:var(--sp-1);flex:none}.cats-order button{font:inherit;font-size:var(--fs-1);line-height:1;padding:var(--sp-1) var(--sp-2);color:var(--text-dim);background:none;border:1px solid var(--border);border-radius:3px;cursor:pointer}.cats-order button:disabled{opacity:.3;cursor:default}@media(max-width:640px){.cats-order button{min-width:1.9rem;min-height:1.15rem;font-size:var(--fs-1)}.cats-del{min-height:2rem}}.cats-name{flex:1;min-width:0;font-size:var(--fs-5);font-weight:var(--fw-4);border-color:transparent;background:transparent}.cats-name:hover:not(:disabled),.cats-name:focus{border-color:var(--border);background:var(--bg)}.cats-count{display:inline-flex;align-items:center;gap:var(--sp-2);font:inherit;font-size:var(--fs-2);padding:var(--sp-2) var(--sp-4);color:var(--text-dim);background:none;border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;flex:none;white-space:nowrap}.cats-count:hover{background:var(--surface-hover);color:var(--text)}.cats-count-caret{display:inline-block;transition:transform var(--dur-2)}.cats-count[aria-expanded=true] .cats-count-caret{transform:rotate(180deg)}.cats-del{flex:none;font-size:var(--fs-5);line-height:1;padding:var(--sp-2) var(--sp-4);min-width:2rem}.cats-subs{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4) 0 var(--sp-2) 0;margin-top:var(--sp-3);border-top:1px solid var(--border);margin-inline-start:1.6rem}.cats-sub{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.cats-sub .edit-input{flex:1;min-width:0;font-size:var(--fs-3)}.cats-add{display:flex;gap:var(--sp-3);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:var(--sp-6)}}.edit-input.is-locked{color:var(--text-muted);background:var(--surface);border-style:dashed;cursor:default}span.edit-input.is-locked{display:block;overflow-wrap:anywhere}.cats-rows{flex:none;font-size:var(--fs-1);color:var(--text-dim);font-variant-numeric:tabular-nums;min-width:2rem;text-align:center}.acct-tabs{display:flex;gap:var(--sp-2);padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);overflow-x:auto;max-width:100%}.acct-tab{flex:1 1 0;display:flex;align-items:center;justify-content:center;gap:var(--sp-4);background:none;border:1px solid transparent;border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer;font:inherit;font-size:var(--fs-5);font-weight:var(--fw-4);padding:var(--sp-4) var(--sp-8);min-height:2.75rem;white-space:nowrap}.acct-tab:hover{color:var(--text)}.acct-tab.is-on{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 42%,var(--surface)),color-mix(in srgb,var(--accent) 24%,var(--surface)));border-color:var(--accent);color:var(--text);box-shadow:var(--accent-glow)}.acct-tab-count{display:inline-grid;place-items:center;min-width:1.4rem;height:1.4rem;padding:0 var(--sp-3);border-radius:var(--radius-pill);font-size:var(--fs-2);color:inherit;background:#ffffff1a;font-variant-numeric:tabular-nums;direction:ltr}.acct-panel{display:flex;flex-direction:column;gap:var(--sp-5)}.acct-moved{margin:0;font-size:var(--fs-3);line-height:1.5;color:var(--text-muted)}.acct-moved strong{color:var(--text);font-weight:var(--fw-4)}.acct-moved-jump{font-size:var(--fs-2);padding:var(--sp-2) var(--sp-5)}.acct-closed-flag{flex:none;font-size:var(--fs-2);padding:var(--sp-1) var(--sp-4);border-radius:var(--radius-pill);border:1px dashed var(--border);color:var(--text-dim)}.acct-row.is-closed .acct-name,.acct-row.is-closed .acct-name-static{opacity:.6}.acct-bank{min-width:0;flex:1 1 100%}.acct-bank .edit-input{width:100%;min-width:0}.acct-attached{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-4);padding-top:var(--sp-6);margin-top:var(--sp-2);border-top:1px solid color-mix(in srgb,var(--brand, var(--accent)) 18%,var(--border))}.acct-attached-label{display:inline-flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-3);color:var(--text-dim)}.acct-attached-label .nav-icon{width:1rem;height:1rem}.acct-attached-card{font-size:var(--fs-3);padding:var(--sp-2) var(--sp-6);color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-pill);white-space:nowrap}.acct-attached-card.is-closed{opacity:.55}.acct-cardrow{display:flex;flex-direction:column;gap:var(--sp-4);width:100%;max-width:24rem;margin-inline:auto}.acct-tile{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-4);border:1px solid var(--border);border-radius:1.4rem;background:var(--surface)}.acct-card-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4);margin:0;padding:var(--sp-2) var(--sp-4) var(--sp-4)}.acct-fact{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.acct-fact+.acct-fact{padding-inline-start:var(--sp-4);border-inline-start:1px solid var(--border)}.acct-card-facts.has-four{grid-template-columns:repeat(2,minmax(0,1fr))}.acct-card-facts.has-four .acct-fact:nth-child(3){padding-inline-start:0;border-inline-start:0}.acct-card-facts.is-provider{padding-top:var(--sp-3);border-top:1px solid var(--border);margin-inline:var(--sp-4);padding-inline:0}.acct-fact-note{font-size:var(--fs-2);color:var(--text-dim)}.acct-fact-label{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-2);color:var(--text-dim);white-space:nowrap}.acct-fact-label .nav-icon,.acct-fact-mark{flex:none;width:1rem;height:1rem}.acct-fact-value{margin:0;min-width:0;font-size:var(--fs-4);font-weight:var(--fw-4);line-height:1.3;color:var(--text);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.acct-fact-value.is-stale{color:var(--warning)}.acct-card{position:relative;width:100%;max-width:100%;aspect-ratio:1.586;display:flex;flex-direction:column;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-7) var(--sp-8);border-radius:var(--radius-lg)}.acct-card .card-face-chip{top:var(--sp-7);inset-inline-start:var(--sp-8);width:1.9rem;height:1.45rem;border-radius:.28rem}.acct-card-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-3);margin-bottom:auto}.acct-card-digits{position:absolute;z-index:1;top:50%;transform:translateY(-50%);inset-inline:var(--sp-8);text-align:center;font-size:var(--fs-6);font-weight:var(--fw-4);letter-spacing:.08em;direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums;color:#ffffffd9;text-shadow:0 1px 0 rgba(0,0,0,.5),0 -1px 0 rgba(255,255,255,.13);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-card-name-row{position:relative;z-index:1;display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4)}.acct-card-name{flex:1 1 auto;min-width:0;font-size:var(--fs-6);font-weight:var(--fw-5);line-height:1.2;unicode-bidi:plaintext;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-card-issuer{flex:none;font-size:var(--fs-1);font-weight:var(--fw-6);letter-spacing:.03em;padding:var(--sp-1) var(--sp-3);border-radius:.32rem;white-space:nowrap;background:#ffffff24;color:#ffffffeb;box-shadow:inset 0 0 0 1px #ffffff38}.acct-card-issuer.issuer-isracard{background:color-mix(in srgb,#00693e 55%,rgba(255,255,255,.14))}.acct-card-issuer.issuer-amex{background:color-mix(in srgb,#6b7280 55%,rgba(255,255,255,.14))}.acct-card-issuer.issuer-max{background:color-mix(in srgb,#7c3aed 55%,rgba(255,255,255,.14))}.acct-card-issuer.issuer-cal{background:color-mix(in srgb,#0369a1 55%,rgba(255,255,255,.14))}.acct-card-meta{position:relative;z-index:1;font-size:var(--fs-2);line-height:1.45;color:#ffffffd1;text-shadow:0 1px 0 rgba(0,0,0,.35)}.acct-card.is-closed{filter:saturate(.25)}.acct-card.is-closed:after{content:"";position:absolute;inset:0;border-radius:inherit;background:#05070c;opacity:.45;pointer-events:none}.acct-card.is-orphan{filter:saturate(.45)}.acct-card.is-orphan.is-closed{filter:saturate(.2)}.acct-card .acct-shape,.acct-card .acct-closed-flag{border-color:#ffffff61;color:#ffffffeb;background:#05070c47}.acct-edit-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;font:inherit;font-size:var(--fs-5);line-height:1;border-radius:var(--radius-pill);border:1px solid var(--border);background:transparent;color:var(--text-dim);cursor:pointer;transition:color var(--dur-1),background var(--dur-1),border-color var(--dur-1)}.acct-edit-btn:hover{color:var(--text);background:var(--surface-hover)}.acct-edit-btn[aria-expanded=true]{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.acct-card .acct-edit-btn{border-color:#ffffff59;background:#05070c47;color:#ffffffe6}.acct-card .acct-edit-btn:hover{background:#05070c80;color:#fff}.acct-card .acct-edit-btn[aria-expanded=true]{border-color:#fff;background:#05070c80;color:#fff}.acct-editor{display:flex;flex-direction:column;gap:var(--sp-6);padding:var(--sp-8);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:var(--radius-lg);background:var(--surface)}.acct-editor .edit-input{min-height:2.75rem;border-radius:var(--radius);background:var(--bg);font-size:16px}.acct-field{display:flex;flex-direction:column;gap:var(--sp-2);font-size:var(--fs-3);color:var(--text-muted)}.acct-field .edit-input{width:100%;min-width:0}.acct-editor-note{margin:0;font-size:var(--fs-2);line-height:1.5;color:var(--text-dim)}.acct-editor-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);padding-top:var(--sp-1)}.acct-editor-hint{font-size:var(--fs-2);color:var(--text-dim)}.acct-editor-done{font-size:var(--fs-2);padding:var(--sp-2) var(--sp-6)}.acct-decide{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-4);padding-top:var(--sp-4);border-top:1px dashed var(--border);font-size:var(--fs-2);color:var(--text-muted)}.acct-decide-btn{font-size:var(--fs-2);padding:var(--sp-2) var(--sp-6)}.acct-primary-view{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-4);padding:var(--sp-6) var(--sp-8);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:var(--fs-4);color:var(--text-muted)}.acct-primary-view strong{color:var(--text);font-weight:var(--fw-4)}.discovery{display:flex;flex-direction:column;gap:var(--sp-7)}.disc-title{margin:var(--sp-2) 0 0;font-size:var(--fs-3);font-weight:var(--fw-4);color:var(--text)}.disc-cards{display:flex;flex-wrap:wrap;gap:var(--sp-5)}.disc-cardcell{width:13rem;max-width:100%;display:flex;flex-direction:column;gap:var(--sp-2)}.disc-card{padding:var(--sp-5) var(--sp-6);border-radius:var(--radius);gap:var(--sp-1)}.disc-card .card-face-chip{top:var(--sp-5);inset-inline-start:var(--sp-6);width:1.5rem;height:1.15rem;border-radius:.22rem}.disc-card .acct-card-digits{font-size:var(--fs-3);inset-inline:var(--sp-6)}.disc-card .acct-card-name{font-size:var(--fs-4)}.disc-card .acct-card-meta{font-size:var(--fs-1);line-height:1.4}.disc-card .acct-shape{font-size:var(--fs-1);padding:var(--sp-0) var(--sp-3)}.disc-src{font-size:.9em;opacity:.75;font-style:italic;white-space:nowrap}.disc-ask .acct-day{flex-wrap:wrap}.disc-ask .disc-src{flex:1 1 100%;white-space:normal;color:var(--text-dim)}.disc-reason{margin:0;font-size:var(--fs-2);line-height:1.5;color:var(--text-dim)}.disc-ask{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);max-width:100%}.disc-ask .disc-card{max-width:13rem}.disc-banks{display:flex;flex-direction:column;gap:var(--sp-4)}.multi-filter-actions{display:flex;gap:var(--sp-3)}.multi-filter-actions>*{flex:1;min-width:0}.multi-filter-all{font:inherit;font-size:var(--fs-3);padding:var(--sp-3);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:var(--sp-4);font-size:var(--fs-3);line-height:1.45;color:var(--text-muted);cursor:pointer}.edit-learn input{margin-top:var(--sp-1);flex:none}.edit-learn strong{color:var(--text);font-weight:var(--fw-4)}.edit-learn-hint{display:inline;color:var(--text-dim)}.learn-card{gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);transition:border-color var(--dur-2) ease,background-color var(--dur-2) ease}.learn-card.is-on{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.learn-head{display:flex;align-items:center;gap:var(--sp-4);cursor:pointer}.learn-head input{flex:none;inline-size:20px;block-size:20px;margin:0;accent-color:var(--accent)}.learn-title{font-size:var(--fs-4);font-weight:var(--fw-6);color:var(--text)}.learn-facts{display:grid;gap:var(--sp-3);margin:0}.learn-fact{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:var(--sp-4);align-items:baseline}.learn-fact dt{font-size:var(--fs-2);color:var(--text-dim)}.learn-fact dd{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);margin:0;min-width:0;font-size:var(--fs-3);color:var(--text)}.learn-fact.is-when{--step: var(--step-when)}.learn-fact.is-then{--step: var(--step-then)}.learn-fact.is-when dt,.learn-fact.is-then dt{color:var(--step);font-weight:var(--fw-4)}.learn-chip{min-width:0;padding:var(--sp-1) var(--sp-4);font-size:var(--fs-3);color:var(--text);background:color-mix(in srgb,var(--step, var(--accent)) 14%,transparent);border:1px solid color-mix(in srgb,var(--step, var(--accent)) 35%,transparent);border-radius:var(--radius-pill);overflow-wrap:anywhere}.learn-chip small{font-size:var(--fs-1);color:var(--text-dim)}.learn-count{font-size:var(--fs-5);font-weight:var(--fw-6);font-variant-numeric:tabular-nums;color:var(--text)}.learn-aside{flex-basis:100%;color:var(--text-dim);font-size:var(--fs-2)}.learn-warn{display:grid;gap:var(--sp-2);margin:0;padding:0;list-style:none}.learn-warn li{position:relative;padding-inline-start:var(--sp-6);font-size:var(--fs-3);color:var(--warning)}.learn-warn li:before{content:"!";position:absolute;inset-inline-start:0;font-weight:var(--fw-6)}.learn-note{margin:0;font-size:var(--fs-3);line-height:1.5;color:var(--text-dim)}@media(max-width:560px){.learn-fact{grid-template-columns:minmax(0,1fr);gap:var(--sp-1)}}.rules-term{display:flex;flex-direction:column;gap:var(--sp-3)}.rules-term.is-framed{padding:var(--sp-4) var(--sp-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.rules-term+.rules-term{margin-top:var(--sp-3)}.rules-term.is-shut{flex-direction:row;align-items:center;gap:var(--sp-3)}.rules-term-shut{font:inherit;flex:1;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);min-height:2.5rem;padding:var(--sp-2) var(--sp-4);text-align:start;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.rules-term-shut:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.rules-term-open{margin-inline-start:auto;font-size:var(--fs-1);color:var(--accent)}.rules-term-head{display:flex;align-items:center;gap:var(--sp-4)}.rules-join-select{flex:0 1 auto;width:auto;min-height:2rem;font-size:var(--fs-2);padding:var(--sp-2) var(--sp-4)}@media(max-width:640px){.rules-join-select{font-size:16px}}.rules-term-first{flex:1;font-size:var(--fs-2);color:var(--text-dim)}.rules-term-del{flex:none;margin-inline-start:auto;font-size:var(--fs-4);line-height:1;padding:var(--sp-2) var(--sp-4);min-width:1.9rem;min-height:1.9rem}.rules-when-foot{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-4) var(--sp-7)}.rules-term-add{align-self:flex-start;min-height:2.25rem;padding-inline:var(--sp-7);font-size:var(--fs-3);font-weight:var(--fw-4);color:var(--step, var(--accent));border-color:color-mix(in srgb,var(--step, var(--accent)) 55%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--step, var(--accent)) 14%,transparent)}.rules-join-chip{font-size:var(--fs-2);color:var(--text-dim);padding:0 var(--sp-1)}.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:var(--sp-6)}.fold-head{display:flex;align-items:center;gap:var(--sp-6);width:100%;padding:var(--sp-7) var(--sp-8);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:var(--fs-2);color:var(--text-dim);transition:transform var(--dur-2) ease;transform:rotate(-90deg)}.fold.is-open .fold-caret{transform:rotate(0)}.fold-id{display:flex;flex-direction:column;gap:var(--sp-1);flex:1;min-width:0}.fold-title{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-5);font-weight:var(--fw-4);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fold-count{font-size:var(--fs-1);font-weight:var(--fw-2);padding:var(--sp-0) var(--sp-3);color:var(--text-dim);background:var(--surface-2);border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;direction:ltr}.fold-subtitle{font-size:var(--fs-2);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:var(--sp-8)}.fold-figure{display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-1)}.fold-figure-label{font-size:var(--fs-1);letter-spacing:.04em;color:var(--text-dim);text-transform:uppercase;white-space:nowrap}.fold-body{padding:0 var(--sp-8) var(--sp-7);border-top:1px solid var(--border)}.fold-body>.card-list{margin-top:var(--sp-5)}@media(max-width:560px){.fold-head{padding:var(--sp-6) var(--sp-6);gap:var(--sp-4)}.fold-body{padding:0 var(--sp-6) var(--sp-6)}.fold-figures{flex-direction:column;align-items:flex-end;gap:var(--sp-2)}}.networth{display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);padding:var(--sp-9) var(--sp-8);text-align:center}.networth-main{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1)}.networth-label{font-size:var(--fs-1);letter-spacing:.08em;color:var(--text-dim);text-transform:uppercase}.networth-value{font-size:var(--fs-10);font-weight:var(--fw-5);line-height:1.1}.networth-parts{display:flex;align-items:center;gap:var(--sp-7);flex-wrap:wrap;justify-content:center;padding-top:var(--sp-4);border-top:1px solid var(--border);width:100%}.networth-part{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);font-size:var(--fs-4)}.networth-part-label{font-size:var(--fs-1);color:var(--text-dim)}.networth-op{font-size:var(--fs-6);color:var(--text-dim);direction:ltr}.networth-note{margin:0;font-size:var(--fs-2);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:var(--fs-9)}}.ledger{display:flex;flex-direction:column;gap:0;margin:var(--sp-5) 0 0}.ledger-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-6);padding:var(--sp-3) 0;border-bottom:1px solid var(--border)}.ledger-row:last-child{border-bottom:0}.ledger-row dt{font-size:var(--fs-3);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:var(--sp-4);margin-inline-start:-.5rem}.fold-hint{margin:var(--sp-5) 0 var(--sp-2);font-size:var(--fs-2);line-height:1.55;color:var(--text-muted)}.fold-hint strong{color:var(--text)}.cats-hand{margin-inline-start:var(--sp-2);color:var(--warning);font-size:.75em}.edit-input.is-stale{border-color:var(--warning)}.acct-stale-note{display:block;margin-top:var(--sp-2);font-size:var(--fs-1);line-height:1.4;color:var(--warning)}.acct-stale-note strong{color:var(--text)}.acct-remove{flex:none;font-size:var(--fs-2);padding:var(--sp-2) var(--sp-6)}.checking-view{--figure-col: 9.5rem;display:flex;flex-direction:column;gap:var(--sp-6)}.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:var(--fs-1);font-weight:var(--fw-4);letter-spacing:.14em;color:var(--text-dim);text-transform:uppercase}.checking-view .networth-value{margin:var(--sp-2) 0 0;font-size:clamp(1.9rem,8vw,2.7rem);font-weight:var(--fw-5);line-height:1.05;letter-spacing:-.02em;direction:ltr}.checking-view .networth-bar{display:flex;width:min(22rem,100%);height:5px;margin:var(--sp-9) 0 var(--sp-7);border-radius:var(--radius-pill);overflow:hidden;background:var(--surface-2)}.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:var(--sp-1);flex:1;min-width:0}.checking-view .networth-part dt{font-size:var(--fs-1);letter-spacing:.06em;color:var(--text-dim)}.checking-view .networth-part dd{margin:0;font-size:var(--fs-5);font-weight:var(--fw-3)}.checking-view .networth-note{margin:var(--sp-9) 0 0;padding-top:var(--sp-7);border-top:1px solid var(--border);width:min(26rem,100%);font-size:var(--fs-2);line-height:1.6;color:var(--text-muted)}.checking-view .networth-note strong{color:var(--text);font-weight:var(--fw-4)}.checking-view .fold-head{padding:var(--sp-8) var(--sp-8);align-items:flex-start}.checking-view .fold-caret{margin-top:var(--sp-2)}.checking-view .fold-title{font-size:var(--fs-6);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:var(--sp-6)}.checking-view .fold-figure+.fold-figure{border-inline-start:1px solid var(--border)}.checking-view .fold-figure .amount{font-size:var(--fs-5);font-weight:var(--fw-3)}.checking-view .ledger{margin-top:var(--sp-6)}.checking-view .ledger-row{padding:var(--sp-4) 0}.checking-view .ledger-row dt{font-size:var(--fs-3);color:var(--text-muted)}.checking-view .ledger-row dd{width:var(--figure-col);text-align:end}.checking-view .ledger-row .amount{font-size:var(--fs-5)}.checking-view .card-list{margin-top:var(--sp-3);border-top:1px solid var(--border)}.checking-view .card-item{gap:var(--sp-7);padding:var(--sp-6) 0;align-items:center}.checking-view .card-item.is-debt{border-inline-start:2px solid var(--negative);padding-inline-start:var(--sp-4);margin-inline-start:-.55rem}.checking-view .card-chip{width:3.4rem;height:2.15rem;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-xs)}.checking-view .card-chip-emv{width:.55rem;height:.42rem;top:var(--sp-3);inset-inline-start:var(--sp-3)}.checking-view .card-chip-number{font-size:var(--fs-1)}.checking-view .card-chip-group{flex-direction:row;align-items:center;gap:var(--sp-6);flex:1;min-width:0}.checking-view .card-issuer{font-size:var(--fs-4);font-weight:var(--fw-3);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:var(--sp-1)}.checking-view .card-figures .amount{font-size:var(--fs-5);font-weight:var(--fw-3)}.checking-view .card-unknown{font-size:var(--fs-3);color:var(--text-dim)}.checking-view .card-when{font-size:var(--fs-1);line-height:1.4;text-align:end;white-space:normal}.checking-view .branch-items{list-style:none;margin:var(--sp-4) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--sp-4)}.checking-view .branch-items li{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.checking-view .branch-item-name{font-size:var(--fs-3);color:var(--text)}.checking-view .branch-item-meta{font-size:var(--fs-1);color:var(--text-dim)}.checking-view .fold-hint{padding:var(--sp-6) var(--sp-7);margin:var(--sp-6) 0 0;background:var(--surface-2);border-radius:var(--radius-sm);border-inline-start:2px solid var(--warning)}.checking-view .panel-note{margin-top:var(--sp-4);font-size:var(--fs-2);line-height:1.6}@media(max-width:560px){.checking-view{--figure-col: 7.5rem}.checking-view .fold-head{padding:var(--sp-7) var(--sp-6);gap:var(--sp-4)}.checking-view .fold-figures{flex-direction:column;gap:var(--sp-2)}.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:var(--sp-4)}.checking-view .networth-split{gap:var(--sp-10)}}.checking-view .fold-body .fold{margin-top:var(--sp-7);background:var(--surface-2);border-color:transparent}.checking-view .fold-body .fold-head{padding:var(--sp-5) var(--sp-6)}.checking-view .fold-body .fold-title{font-size:var(--fs-3);font-weight:var(--fw-3);color:var(--text-muted)}.checking-view .fold-body .fold-body{padding:0 var(--sp-6) var(--sp-5)}.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:var(--fs-5);font-weight:var(--fw-4);color:var(--text-muted);padding:var(--sp-2) var(--sp-3);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-value.has-caption{flex-direction:column;gap:var(--sp-0);line-height:1.15}.month-caption{display:block;font-size:var(--fs-2);color:var(--text-muted);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;text-align:center}.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:var(--fs-5)}@media(max-width:560px){.tx-main>.month-picker{--strip-end: 2.9rem;left:auto;transform:none;inset-inline-start:2.9rem;inset-inline-end:var(--strip-end);justify-content:center}.tx-main>.month-picker .month-step{width:1.6rem;height:1.9rem}.month-value{font-size:var(--fs-5);padding:var(--sp-2) var(--sp-2)}}@media(max-width:560px){.subcat-row{grid-template-columns:minmax(0,1fr) 5.2rem auto auto;gap:var(--sp-2)}.subcat-fill,.subcat-remove{width:2.4rem;height:2.4rem}.subcat-remaining{font-size:var(--fs-2)}}.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:var(--sp-6) var(--sp-7);margin-block:var(--sp-3)}.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:var(--sp-5) var(--sp-6)}.tx-item .edit-row .edit-actions{margin-bottom:0}@media(max-width:560px){.tx-item .edit-row{padding:var(--sp-5) var(--sp-5)}}.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:var(--fs-0);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:var(--sp-2);margin-top:var(--sp-1)}.subcat-cat .edit-input{font-size:var(--fs-3);padding:var(--sp-2) var(--sp-3);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;--flow-wallet: #2dd4bf}.summary-head{display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);margin-bottom:var(--gutter-1);text-align:center}.summary-head .basis-toggle{inline-size:11rem;max-inline-size:100%;flex:none}.summary-basis-note{margin:var(--sp-1) 0 0;max-inline-size:34rem;font-size:var(--fs-3);line-height:1.6;color:var(--text-dim)}.summary-basis-note b{color:var(--text-muted);font-weight:var(--fw-4)}.summary-warn{margin:0 0 1.4rem;padding:var(--sp-7) var(--sp-8);border:1px solid var(--warning);border-inline-start-width:3px;border-radius:var(--radius-sm);background:#fbbf2412;font-size:var(--fs-4);line-height:1.65}.summary-warn strong{color:var(--warning);font-weight:var(--fw-5)}.summary-title{margin:0 0 var(--sp-7);font-size:var(--fs-3);font-weight:var(--fw-4);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.summary-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-5)}.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:var(--fs-2);color:var(--text-muted);font-variant-numeric:tabular-nums}.sum-figure{unicode-bidi:isolate;font-variant-numeric:tabular-nums}.sum-dates{direction:ltr;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:var(--sp-10) var(--sp-10);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:var(--sp-6);border-radius:var(--radius-pill);overflow:hidden;background:var(--surface-2)}.flow-bar-card{flex:none;background:var(--flow-card)}.flow-bar-bank{flex:none;background:var(--flow-bank)}.flow-bar-wallet{flex:1;background:var(--flow-wallet)}.flow-split{display:grid;gap:var(--sp-4);margin:0}.flow-part{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;column-gap:var(--sp-6)}.flow-part dt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-4);color:var(--text-muted)}.flow-part dt:before{content:"";display:inline-block;inline-size:.5rem;block-size:.5rem;margin-inline-end:var(--sp-4);border-radius:2px;background:var(--flow-card)}.flow-part.is-bank dt:before{background:var(--flow-bank)}.flow-part.is-wallet dt:before{background:var(--flow-wallet)}.flow-part dd{margin:0}.flow-part .amount{inline-size:var(--sum-figure);font-size:var(--fs-5)}.flow-share{inline-size:3rem;text-align:end;font-size:var(--fs-3);color:var(--text-dim);font-variant-numeric:tabular-nums}.summary-cats{padding:var(--sp-10) var(--sp-10);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.cat-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-6)}.cat-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;column-gap:var(--sp-6)}.cat-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-5)}.cat-amount{inline-size:var(--sum-figure);font-size:var(--fs-5)}.cat-share{inline-size:3rem;text-align:end;font-size:var(--fs-3);color:var(--text-dim);font-variant-numeric:tabular-nums}.cat-bar{grid-column:1 / -1;block-size:4px;margin-block-start:var(--sp-3);border-radius:var(--radius-pill);background:var(--surface-2);overflow:hidden}.cat-bar-fill{display:block;block-size:100%;border-radius:var(--radius-pill);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:var(--sp-3)}.summary-stats .stat-card{padding:var(--sp-5) var(--sp-4);gap:var(--sp-1)}.summary-stats .stat-label{font-size:var(--fs-1);letter-spacing:.02em}.summary-stats .stat-value{font-size:var(--fs-5);line-height:1.2}.summary-stats .sum-change{font-size:var(--fs-1)}.summary-head{gap:var(--sp-5)}.summary-flows,.summary-cats{padding:var(--sp-8)}.summary-flows{gap:var(--sp-10)}.flow-part .amount,.cat-amount{font-size:var(--fs-4)}.cat-share,.flow-share{inline-size:2.6rem}}.shell-head{position:sticky;top:0;z-index:40;background:var(--bg);border-bottom:1px solid var(--border)}.topbar{display:flex;align-items:center;gap:var(--sp-8);block-size:var(--topbar-h);padding-inline:var(--sp-10)}.topbar-brand{flex:none;margin:0;font-size:var(--fs-5);font-weight:var(--fw-5);letter-spacing:-.01em;white-space:nowrap}.worlds{flex:1;min-width:0;max-width:100%;display:flex;gap:var(--sp-2);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.worlds::-webkit-scrollbar{display:none}.world{flex:none;display:grid;place-items:center;inline-size:2.4rem;block-size:2.4rem;padding:0;border:1px solid transparent;border-radius:var(--radius-pill);background:none;color:var(--text-muted);font:inherit;font-size:var(--fs-5);white-space:nowrap;cursor:pointer;transition:background var(--dur-2),color var(--dur-2),transform var(--dur-2) var(--ease-out);-webkit-tap-highlight-color:transparent}.world .nav-icon{inline-size:1.35rem;block-size:1.35rem}.world:hover{color:var(--text);background:var(--surface-hover)}.world.is-on{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff;font-weight:var(--fw-4)}.settings-button{position:relative;flex:none;display:grid;place-items:center;inline-size:2.3rem;block-size:2.3rem;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);cursor:pointer}.settings-button:hover{color:var(--text);background:var(--surface-2)}.settings-button .nav-icon{inline-size:1.25rem;block-size:1.25rem}.settings-dot{position:absolute;inset-block-start:var(--sp-2);inset-inline-end:var(--sp-2);inline-size:.5rem;block-size:.5rem;border-radius:50%;background:var(--warning);box-shadow:0 0 0 2px var(--surface)}.settings-who{margin:0 0 var(--sp-4);font-size:var(--fs-3);color:var(--text-dim);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-list{list-style:none;margin:0;padding:0;display:grid}.settings-list li+li{border-top:1px solid var(--border)}.settings-item{font:inherit;inline-size:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-6);min-block-size:2.9rem;padding:var(--sp-4) var(--sp-3);border:0;border-radius:var(--radius-sm);background:none;color:var(--text);font-size:var(--fs-5);text-align:start;cursor:pointer}.settings-item:hover{background:var(--surface-hover)}.settings-state{font-size:var(--fs-3);color:var(--text-dim)}.settings-state.is-off{color:var(--warning)}.settings-item.is-out{color:var(--negative)}.nav-icon{display:block;flex:none}.pagebar{display:flex;align-items:stretch;gap:var(--sp-1);block-size:var(--tabrow-h);padding-inline:var(--sp-10);border-top:1px solid var(--border)}.pagebar-tab{font:inherit;display:inline-flex;align-items:center;gap:var(--sp-3);min-width:0;padding-inline:var(--sp-7);border:0;border-bottom:2px solid transparent;background:none;color:var(--text-muted);font-size:var(--fs-4);cursor:pointer}.pagebar-tab:hover{color:var(--text)}.pagebar-tab.is-on{color:var(--text);font-weight:var(--fw-4);border-bottom-color:var(--accent)}.pagebar-tab .nav-icon,.pagebar-short{display:none}.pagebar-label{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:1201px){.app.has-pagebar{--head-h: calc(var(--topbar-h) + var(--tabrow-h))}}@media(max-width:1200px){.app.has-pagebar{--pagebar-space: calc(4.25rem + env(safe-area-inset-bottom, 0px)) }.app.has-pagebar .page{padding-bottom:calc(1.5rem + var(--pagebar-space))}.shell-head{display:contents}.topbar{position:sticky;top:0;z-index:40;gap:var(--sp-4);padding-inline:var(--sp-5);background:var(--bg);border-bottom:1px solid var(--border)}.topbar-brand{display:none}.worlds{-webkit-mask-image:linear-gradient(to left,transparent 0,#000 1.4rem);mask-image:linear-gradient(to left,transparent 0,#000 1.4rem)}.world{inline-size:2.75rem;block-size:2.75rem}.pagebar{position:fixed;inset-inline:0;inset-block-end:0;z-index:40;block-size:var(--pagebar-space);gap:0;padding:var(--sp-3) var(--sp-4) env(safe-area-inset-bottom,0px);border-top:1px solid var(--border);background:var(--surface)}.pagebar-tab{flex:1;flex-direction:column;justify-content:center;gap:var(--sp-2);padding-inline:var(--sp-2);border-bottom:0;border-radius:var(--radius-sm);color:var(--text-dim);font-size:var(--fs-2)}.pagebar-tab .nav-icon{display:block;inline-size:1.4rem;block-size:1.4rem}.pagebar-tab.has-short .pagebar-full{display:none}.pagebar-short{display:block}.pagebar-tab.is-on{color:var(--text)}.pagebar-tab.is-on .nav-icon{color:var(--accent)}}@media(max-width:1200px)and (pointer:coarse){.pagebar.is-typing{display:none}}.chart-panel{padding:var(--sp-10) var(--sp-10);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:var(--sp-4);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:var(--radius-pill)}.chart-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-pill)}.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:var(--sp-2);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:var(--sp-2)}.chart-value{font-size:var(--fs-1);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 var(--dur-2)}.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-pair{display:flex;flex:1;align-items:flex-end;gap:var(--sp-1);min-block-size:0}.chart-pair>.chart-fill{inline-size:auto;flex:1}.chart-pair>.chart-fill.is-target{background:transparent;border:1px dashed var(--text-dim);border-bottom:none}.chart-fill.is-over{outline:1px solid var(--negative);outline-offset:-1px}.chart-swatch{flex:none;inline-size:.9rem;block-size:.65rem;border-radius:2px 2px 0 0}.chart-swatch.is-target{border:1px dashed var(--text-dim);border-bottom:none}.chart-swatch.is-actual{background:var(--accent)}.chart-key{display:inline-flex;align-items:center;gap:var(--sp-3)}.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:var(--sp-4);flex-wrap:wrap;padding-bottom:var(--sp-5);margin-bottom:var(--sp-2);border-bottom:1px solid var(--border)}.chart-picks-chips{display:flex;flex-wrap:wrap;gap:var(--sp-3);flex:1;min-inline-size:0}.chart-picks-clear{font:inherit;font-size:var(--fs-2);flex:none;padding:var(--sp-2) var(--sp-5);color:var(--text-muted);background:none;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:color var(--dur-2) ease,border-color var(--dur-2) ease}.chart-picks-clear:hover,.chart-picks-clear:focus-visible{color:var(--text);border-color:var(--text-dim)}.chart-month{font-size:var(--fs-1);color:var(--text-muted);text-align:center;white-space:nowrap}.chart-cat{font-size:var(--fs-1);color:var(--text-muted);text-align:center;min-inline-size:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.charge-columns.is-nested{--rail: 1.6rem;--rail-at: .6rem;--card-pad: .75rem;position:relative;padding-block:0 var(--sp-6);padding-inline:0 var(--rail)}.charge-columns.is-nested:before{content:"";position:absolute;inset-inline-end:var(--rail-at);inset-block:1.75rem 2.5rem;border-inline-start:2px dotted color-mix(in oklab,var(--accent) 55%,transparent)}.charge-columns.is-nested>.tx-list>.tx-item>.tx-row{position:relative}.charge-columns.is-nested>.tx-list>.tx-item>.tx-row:after{content:"";position:absolute;inset-block-start:50%;inset-inline-end:calc(var(--rail-at) - var(--rail) - var(--card-pad) - 4.5px);inline-size:9px;block-size:9px;box-sizing:border-box;border-radius:50%;border:2px solid color-mix(in oklab,var(--accent) 70%,transparent);background:var(--bg);transform:translateY(-50%)}.charge-columns.is-nested>.tx-list>.tx-item.is-open>.tx-row:after{background:var(--accent)}.charge-columns .tx-list{display:flex;flex-direction:column;gap:var(--sp-4)}.charge-columns .tx-list>.tx-item{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding-inline:var(--sp-7);transition:border-color var(--dur-2) ease,box-shadow var(--dur-2) ease}.charge-columns.is-nested .tx-list>.tx-item{background:var(--surface-2);border-radius:var(--radius);padding-inline:var(--card-pad)}.charge-columns .tx-title{gap:var(--sp-4)}.charge-columns .tx-list>.tx-item.is-open{border-color:color-mix(in oklab,var(--accent) 60%,var(--border));background:color-mix(in oklab,var(--accent) 7%,var(--surface));box-shadow:var(--accent-ring)}.charge-columns .tx-item.is-open>.tx-row .tx-name,.charge-columns .tx-item.is-open>.tx-row .tx-date.is-count b{color:var(--accent)}.charge-icon{flex:none;display:inline-grid;place-items:center;color:color-mix(in oklab,var(--accent) 75%,var(--text))}.charge-icon .nav-icon{inline-size:calc(1.2rem * var(--lvl, 1));block-size:calc(1.2rem * var(--lvl, 1))}.charge-caret{flex:none;display:inline-grid;place-items:center;color:var(--text-dim);transition:transform var(--dur-2) ease,color var(--dur-2) ease}.charge-caret .nav-icon{inline-size:1rem;block-size:1rem}.tx-item.is-open>.tx-row .charge-caret{transform:rotate(90deg);color:var(--accent)}@media(prefers-reduced-motion:reduce){.charge-caret{transition:none}}.charge-columns.is-nested .tx-name{font-size:calc(1rem * var(--lvl, 1));font-weight:calc(550 * var(--lvl, 1))}.charge-columns.is-nested .tx-date b{font-size:calc(1.05rem * var(--lvl, 1))}.charge-columns.is-nested .amount{font-size:calc(.85rem * var(--lvl, 1))}.charge-columns.is-nested .group-row-meta{font-size:calc(.78rem * var(--lvl, 1))}.charge-detail{padding:var(--sp-4) 0rem var(--sp-5);background:none;border:0;border-radius:var(--radius);max-inline-size:var(--band);margin-inline:auto}@media(max-width:560px){.chart-panel{padding:var(--sp-8)}.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}.charge-columns.is-single{max-width:none}.charge-detail:has(>.charge-columns.is-single){max-inline-size:calc((var(--band) - 2.5rem) / 2 + 0rem)}.tx-main>.tx-tree{padding-block-start:var(--gutter-3)}@media(max-width:900px){.charge-columns{padding-inline:0}.charge-columns>.tx-list+.tx-list{border-top:none;margin-top:var(--sp-4)}}.tx-date.is-count b{color:var(--text)}.tx-date.is-count{color:var(--text-muted)}.group-rows{list-style:none;margin:0 0 var(--card-pad, .9rem);padding:var(--sp-1) var(--sp-6);display:flex;flex-direction:column;background:color-mix(in oklab,var(--bg) 70%,var(--surface));border:1px solid color-mix(in oklab,var(--border) 80%,transparent);border-radius:var(--radius)}.group-row{display:flex;align-items:center;gap:var(--sp-6);padding:var(--sp-2) 0;font-size:var(--fs-4)}.group-row+.group-row{border-block-start:1px solid color-mix(in oklab,var(--border) 55%,transparent)}.group-row .tx-dates{flex:none;padding-inline-end:var(--sp-5);border-inline-end:1px solid color-mix(in oklab,var(--border) 70%,transparent)}.group-row-meta{flex:1;min-inline-size:0;display:flex;align-items:center;gap:var(--sp-3);color:var(--text-muted);font-size:var(--fs-3);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:var(--fs-4)}.group-row-figure .tx-of-whole{font-size:var(--fs-0)}@media(max-width:560px){.group-row{gap:var(--sp-4)}.group-row-meta{font-size:var(--fs-2)}.group-row-meta .tx-tag{flex:none}.charge-columns.is-nested{--rail: 1.15rem;--rail-at: .4rem;--card-pad: .6rem}.charge-columns .tx-list>.tx-item{padding-inline:var(--sp-6)}}.compare-panel{padding:var(--sp-10) var(--sp-10);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.compare-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-5);margin-bottom:var(--sp-7)}.compare-controls .span-toggle{inline-size:17rem}.compare-range{display:flex;flex-wrap:wrap;gap:var(--sp-4)}.compare-range-field{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-3);color:var(--text-muted);min-width:0}.compare-range-field .select{padding:var(--sp-3) var(--sp-4);font-size:var(--fs-3);min-width:0;max-inline-size:9rem}.compare-sources{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.compare-source{font:inherit;font-size:var(--fs-2);padding:var(--sp-3) var(--sp-6);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg);color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:background var(--dur-2),color var(--dur-2),border-color var(--dur-2)}.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:var(--fw-4)}.compare-chips{list-style:none;margin:0 0 var(--sp-8);padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center}.compare-chip{display:inline-flex;align-items:center;gap:var(--sp-4);max-inline-size:100%;padding:var(--sp-2) var(--sp-4) var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);font-size:var(--fs-3)}.compare-dot{flex:none;inline-size:.55rem;block-size:.55rem;border-radius:var(--radius-pill)}.compare-chip-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-chip-remove{flex:none;font:inherit;font-size:var(--fs-6);line-height:1;inline-size:1.5rem;block-size:1.5rem;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-pill);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:var(--fs-3);padding:var(--sp-3) var(--sp-6);border:1px dashed var(--border);border-radius:var(--radius-pill);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:var(--radius-pill)}.compare-chart::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-pill)}.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:var(--fs-2)}.compare-rule{margin:var(--sp-3) 0 0;font-size:var(--fs-2);text-align:center}.compare-empty{margin:0;padding:var(--gutter-2) 0;text-align:center}.compare-tip{min-inline-size:11rem;padding:var(--sp-5) var(--sp-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);font-size:var(--fs-3)}.compare-tip-month{margin:0 0 var(--sp-4);font-weight:var(--fw-4);color:var(--text-muted)}.compare-tip-rows{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.compare-tip-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-4)}.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:var(--sp-6);min-width:0}.compare-picker-hint{margin:0;font-size:var(--fs-3);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:var(--sp-4);padding:var(--sp-5) var(--sp-3);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:var(--fs-5);line-height:1;color:var(--text-dim);transform:rotate(180deg);transition:transform var(--dur-2) 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:var(--fw-3)}.compare-branch-count{font-size:var(--fs-2);color:var(--text-dim);white-space:nowrap}.compare-leaves{list-style:none;margin:0 0 var(--sp-3);padding:0;padding-inline-start:var(--gutter-1)}.compare-leaf{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-3);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--fs-4);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:var(--fw-4)}.compare-leaf-tag{flex:none;font-size:var(--fs-1);padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-pill);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:var(--sp-6);padding-top:var(--sp-6);border-top:1px solid var(--border)}.compare-count{font-size:var(--fs-3);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:var(--sp-8)}.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:color-mix(in srgb,var(--surface-2) 35%,transparent);display:grid;place-items:center}.rules-context{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border));border-radius:var(--radius);background:var(--surface)}.rules-context-label{flex:none;font-size:var(--fs-2);color:var(--text-dim);white-space:nowrap}.rules-context-label strong{color:var(--text);font-weight:var(--fw-4)}.rules-rail{display:flex;gap:var(--sp-4);min-width:0}.rules-context .rules-rail{flex:1;max-inline-size:26rem}.rules-railed{font:inherit;font-size:var(--fs-3);flex:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-3);min-height:2.25rem;padding:var(--sp-2) var(--sp-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text-muted);cursor:pointer;white-space:nowrap;min-width:0;overflow:hidden;transition:background var(--dur-2),color var(--dur-2),border-color var(--dur-2),box-shadow var(--dur-2)}.rules-railed .nav-icon{width:1rem;height:1rem}.rules-railed-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.rules-railed:hover{background:var(--surface-hover);color:var(--text)}.rules-railed.is-on{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 42%,var(--surface)),color-mix(in srgb,var(--accent) 24%,var(--surface)));border-color:var(--accent);color:var(--text);font-weight:var(--fw-4);box-shadow:var(--accent-glow)}.rules-here-sep{color:var(--text-dim)}.rules-pages{display:flex;gap:var(--gutter-1);margin:var(--sp-1) 0 0;border-bottom:1px solid var(--border)}.rules-page-tab{font:inherit;font-size:var(--fs-6);font-weight:var(--fw-6);padding:var(--sp-3) var(--sp-2) var(--sp-4);margin-bottom:-1px;background:none;border:none;border-bottom:3px solid transparent;color:var(--text-dim);cursor:pointer}.rules-page-tab:hover{color:var(--text)}.rules-page-tab.is-on{color:var(--text);border-bottom-color:var(--accent)}.rules-help{display:flex;flex-direction:column;gap:var(--sp-2)}.rules-help-line{margin:0;font-size:var(--fs-2);color:var(--text-dim)}.rules-help-toggle{align-self:flex-start;display:flex;align-items:center;gap:var(--sp-3);font:inherit;font-size:var(--fs-3);min-height:2.25rem;padding:0;background:none;border:none;color:var(--accent);cursor:pointer}.rules-help-toggle .nav-icon{width:1.15rem;height:1.15rem}.rules-help-toggle[aria-expanded=true]{color:var(--text)}.rules-block{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);border:1px solid color-mix(in srgb,var(--step, var(--accent)) 22%,var(--border));border-radius:var(--radius);background:color-mix(in srgb,var(--step, var(--accent)) 8%,var(--surface));--step-ring: 0 0 0 2px var(--bg), 0 0 0 4px var(--step, var(--accent))}.rules-block-when{--step: var(--step-when)}.rules-block-then{--step: var(--step-then)}.rules-block :is(.edit-input,.select):focus{outline-color:var(--step, var(--accent))}.rules-block input[type=checkbox]{accent-color:var(--step, var(--accent))}.rules-block-label{margin:0;font-size:var(--fs-5);font-weight:var(--fw-6);color:var(--text)}.rules-step-head{display:flex;align-items:center;gap:var(--sp-3)}.rules-step-head .rules-block-label{flex:1;min-width:0}.rules-step-icon{flex:none;display:grid;color:var(--step, var(--accent))}.rules-step-icon .nav-icon{width:1.1rem;height:1.1rem}.rules-step-num{flex:none;display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;font-size:var(--fs-2);font-weight:var(--fw-6);font-variant-numeric:tabular-nums;color:var(--step, var(--accent));background:color-mix(in srgb,var(--step, var(--accent)) 14%,transparent);border:1px solid color-mix(in srgb,var(--step, var(--accent)) 45%,transparent)}.rules-form .edit-field>.edit-input{min-height:2.5rem;padding:var(--sp-3) var(--sp-6);border-radius:var(--radius-sm);background:var(--bg);font-size:16px}.rules-form .edit-grid{gap:var(--sp-4) var(--sp-5)}.rules-form .edit-field{gap:var(--sp-2)}.rules-form .edit-label{font-size:var(--fs-2);letter-spacing:0;text-transform:none}.rules-form-actions{display:flex;align-items:center;gap:var(--sp-4)}.btn-ghost.rules-add{min-height:2.25rem;padding-inline:var(--sp-8);border-radius:var(--radius);font-weight:var(--fw-4);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,transparent);white-space:nowrap}.rules-standing.rules-pin-here{font-size:var(--fs-2);color:var(--text-muted);min-height:2rem}.rules-chip.is-flow{color:var(--text-dim);border-color:var(--border)}.rules-standing,.edit-standing-box{display:flex;align-items:center;gap:var(--sp-4);min-height:2.75rem;font-size:var(--fs-6);color:var(--text);cursor:pointer}.rules-standing{min-height:2.25rem;font-size:var(--fs-3)}.rules-standing input,.edit-standing-box input{inline-size:20px;block-size:20px;flex:none;accent-color:var(--accent)}.charts-view{display:flex;flex-direction:column;gap:var(--sp-8);max-inline-size:62rem;margin-inline:auto;inline-size:100%}.charts-datasets{display:inline-flex;gap:var(--sp-2);padding:var(--sp-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill)}.charts-dataset{padding:var(--sp-3) var(--sp-8);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);font-size:var(--fs-5);cursor:pointer}.charts-dataset.is-on{background:var(--accent-soft);color:var(--text)}.charts-note,.charts-loading{margin:0;color:var(--text-dim);font-size:var(--fs-3)}.charts-loading{text-align:center;padding:var(--gutter-2) 0}.charts-error{margin:0;color:var(--negative);font-size:var(--fs-3);text-align:center}.charts-calendar-note{font-size:var(--fs-2);text-align:center}.chat{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-6) var(--sp-7);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.chat-datasets{display:inline-flex;align-self:flex-start;gap:var(--sp-2);padding:var(--sp-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill)}.chat-dataset{padding:var(--sp-2) var(--sp-6);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);font-size:16px;cursor:pointer}.chat-dataset.is-on{background:var(--accent-soft);color:var(--text)}.viz-chips{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin:0;padding:0;list-style:none}.viz-chip{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-3);padding:var(--sp-2) var(--sp-5);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:var(--fs-2);min-width:0}.viz-chip.is-missing{border-color:color-mix(in srgb,var(--warning) 50%,var(--border));background:color-mix(in srgb,var(--warning) 8%,var(--surface-2))}.viz-chip-field{color:var(--text-dim)}.viz-chip-value{color:var(--text);min-width:0;overflow-wrap:anywhere}.viz-chip-note{color:var(--warning)}.chat-form{display:flex;gap:var(--sp-3)}.chat-input{flex:1 1 auto;font-size:16px;padding:var(--sp-4) var(--sp-6);background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0}.chat-input:focus{outline:2px solid var(--accent);outline-offset:1px}.chat-send{flex:none;padding:var(--sp-4) var(--sp-9);font-size:16px;border:0;border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer}.chat-send:disabled{background:var(--surface-2);color:var(--text-dim);cursor:default}.chat-suggestions{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.chat-suggestion{padding:var(--sp-2) var(--sp-5);font-size:var(--fs-2);border:1px dashed var(--border);border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);cursor:pointer;text-align:start}.chat-suggestion:hover{border-style:solid;color:var(--text)}.chat-turns{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:0;list-style:none}.chat-turn{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-3);padding-inline-start:var(--sp-4);border-inline-start:2px solid var(--border);font-size:var(--fs-2)}.chat-turn.is-spec{border-inline-start-color:var(--positive)}.chat-turn.is-clarify{border-inline-start-color:var(--warning)}.chat-turn.is-error{border-inline-start-color:var(--negative)}.chat-again{padding:0;border:0;background:transparent;color:var(--text);font-size:inherit;font-family:inherit;cursor:pointer;text-align:start;text-decoration:underline dotted;text-underline-offset:2px;min-width:0}.chat-note{color:var(--text-dim);min-width:0;overflow-wrap:anywhere}.chat-footnote{margin:0;font-size:var(--fs-1);color:var(--text-dim)}.chart-builder{display:flex;flex-direction:column;gap:var(--sp-5);padding:var(--sp-6) var(--sp-7);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.build-row{display:flex;flex-wrap:wrap;gap:var(--sp-5);align-items:flex-end}.build-field{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0;flex:1 1 9rem}.build-label{font-size:var(--fs-2);color:var(--text-dim)}.build-select{font-size:16px;padding:var(--sp-3) var(--sp-4);background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;inline-size:100%}.build-seg{display:inline-flex;gap:var(--sp-2);padding:var(--sp-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);flex-wrap:wrap}.build-opt{padding:var(--sp-2) var(--sp-6);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);font-size:16px;cursor:pointer;white-space:nowrap}.build-opt.is-on{background:var(--accent-soft);color:var(--text)}.charts-section{margin:var(--sp-5) 0 0;font-size:var(--fs-3);font-weight:var(--fw-4);color:var(--text-muted);text-align:center}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(22rem,100%),1fr));gap:var(--sp-7);inline-size:100%}.viz-card{display:flex;flex-direction:column;gap:var(--sp-5);padding:var(--sp-7) var(--sp-8) var(--sp-8);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-inline-size:0;max-inline-size:100%}.viz-head{display:flex;flex-direction:column;gap:var(--sp-1)}.viz-title{margin:0;font-size:var(--fs-5);font-weight:var(--fw-4);color:var(--text)}.viz-sub{margin:0;font-size:var(--fs-2);color:var(--text-muted)}.viz-scroll{overflow-x:auto;max-width:100%;overscroll-behavior-x:contain;padding-bottom:var(--sp-3)}.viz-scroll.is-fixed{overflow-x:hidden;padding-bottom:0}.viz-plot{block-size:14rem;inline-size:100%;min-inline-size:calc(var(--slots, 1) * var(--slot, 3.2rem))}.viz-scroll.is-fixed .viz-plot{min-inline-size:0}.viz-scroll::-webkit-scrollbar{block-size:6px}.viz-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-pill)}.viz-scroll::-webkit-scrollbar-thumb:hover{background:var(--surface-hover)}.viz-empty,.viz-refused,.viz-fallback{margin:0;padding:var(--gutter-2) 0;text-align:center;color:var(--text-dim);font-size:var(--fs-3)}.viz-refused{color:var(--warning);padding:var(--sp-8) 0}.viz-card.is-refused{border-color:color-mix(in srgb,var(--warning) 40%,var(--border))}.viz-fallback-note{margin:var(--sp-3) 0 0;font-size:var(--fs-2);color:var(--text-dim)}.viz-kpi{margin:0;padding:1.6rem 0;text-align:center;font-size:var(--fs-10);font-weight:var(--fw-4);font-variant-numeric:tabular-nums;direction:ltr;color:var(--text);overflow-wrap:anywhere}.viz-notes{margin:0;padding-inline-start:var(--sp-8);list-style:none;display:flex;flex-direction:column;gap:var(--sp-2)}.viz-notes li{position:relative;font-size:var(--fs-2);color:var(--text-dim)}.viz-notes li:before{content:"•";position:absolute;inset-inline-start:-.75rem;color:var(--text-dim)}.viz-explain{margin:0;font-size:var(--fs-2);color:var(--text-muted)}.viz-total{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4);margin:0;padding-block-start:var(--sp-4);border-block-start:1px solid var(--border)}.viz-total-label{font-size:var(--fs-2);color:var(--text-dim)}.viz-total-value{font-size:var(--fs-5);font-weight:var(--fw-4);font-variant-numeric:tabular-nums;direction:ltr;color:var(--text)}.viz-tip{padding:var(--sp-4) var(--sp-5);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);font-size:var(--fs-2)}.viz-tip-head{margin-block-end:var(--sp-2);color:var(--text-muted)}.viz-tip-row{display:flex;align-items:center;gap:var(--sp-3)}.viz-tip-dot{inline-size:.5rem;block-size:.5rem;border-radius:50%;flex:none}.viz-tip-name{color:var(--text-muted);min-inline-size:0;margin-inline-end:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viz-tip-value{font-variant-numeric:tabular-nums;direction:ltr;color:var(--text)}.viz-table-wrap{overflow-x:auto;max-width:100%}.viz-table{inline-size:100%;border-collapse:collapse;font-size:var(--fs-3)}.viz-table td{padding:var(--sp-2) var(--sp-2);border-block-end:1px solid var(--border)}.viz-table tr:last-child td{border-block-end:0}.viz-table-name{color:var(--text-muted);max-inline-size:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viz-table-value{text-align:end;font-variant-numeric:tabular-nums;direction:ltr;color:var(--text);white-space:nowrap}@media(max-width:560px){.viz-card{padding:var(--sp-6) var(--sp-6) var(--sp-6)}.viz-plot{block-size:12rem}.viz-kpi{font-size:var(--fs-9)}}.budget-view{display:flex;flex-direction:column;gap:var(--sp-7);max-inline-size:var(--band);margin-inline:auto;inline-size:100%;padding-block-end:4.5rem}.budget-head{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);text-align:center}.budget-when{margin:0;font-size:var(--fs-4);color:var(--text-muted);max-inline-size:34rem;line-height:1.5}.budget-basis{color:var(--text-dim)}.budget-money{display:flex;align-items:center;gap:var(--sp-1);flex:none;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding-inline:var(--sp-4)}.budget-money:focus-within{border-color:var(--accent)}.budget-money-mark{color:var(--text-dim);font-size:var(--fs-4)}.budget-amount{inline-size:6.5rem;background:none;border:none;color:var(--text);text-align:end;font-variant-numeric:tabular-nums;padding-block:var(--sp-4);font-size:16px;min-inline-size:0}.budget-amount:focus:not(:focus-visible){outline:none}.budget-note{font-size:var(--fs-4);color:var(--text-muted);margin:0}.budget-warn{font-size:var(--fs-4);color:var(--warning);margin:0}.bp-summary{display:flex;align-items:baseline;gap:var(--sp-4);padding:var(--sp-7) var(--sp-8);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.bp-summary-label,.bp-summary-count{font-size:var(--fs-3);color:var(--text-muted)}.bp-summary-figure{font-size:var(--fs-9);font-weight:var(--fw-6)}.bp-summary-count{margin-inline-start:auto}.bp-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-4)}.bp-card.hue-0{--bh-hue: var(--bh-hue-0)}.bp-card.hue-1{--bh-hue: var(--bh-hue-1)}.bp-card.hue-2{--bh-hue: var(--bh-hue-2)}.bp-card.hue-3{--bh-hue: var(--bh-hue-3)}.bp-card.hue-4{--bh-hue: var(--bh-hue-4)}.bp-card.hue-5{--bh-hue: var(--bh-hue-5)}.bp-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--sp-4);padding:var(--sp-5) var(--sp-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.bp-card-icon{font:inherit;display:grid;place-items:center;inline-size:2.6rem;block-size:2.6rem;padding:var(--sp-4);border-radius:50%;color:var(--bh-hue);background:color-mix(in oklab,var(--bh-hue) 14%,transparent);border:1px solid color-mix(in oklab,var(--bh-hue) 35%,transparent);cursor:pointer}.bp-card-icon .budget-icon{inline-size:100%;block-size:100%}.bp-card-name{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;flex-direction:column;gap:var(--sp-1);font-weight:var(--fw-4)}.bp-add{font:inherit;inline-size:100%;min-block-size:2.9rem;color:var(--accent);background:transparent;border:1px dashed color-mix(in oklab,var(--accent) 55%,transparent);border-radius:var(--radius-lg);font-weight:var(--fw-4);cursor:pointer}.bp-scope{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-1);padding:var(--sp-1);inline-size:min(100%,22rem);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm)}.bp-scope-option{font:inherit;font-size:var(--fs-3);padding:var(--sp-3) var(--sp-5);background:transparent;border:none;border-radius:var(--radius-xs);color:var(--text-dim);cursor:pointer;overflow-wrap:anywhere;transition:background-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.bp-scope-option:hover:not(.is-on){color:var(--text-muted)}.bp-scope-option.is-on{background:var(--surface-2);color:var(--text);font-weight:var(--fw-4)}.bp-scope-note{margin:0;font-size:var(--fs-3);color:var(--text-muted);max-inline-size:34rem;line-height:1.5}.budget-lock{display:inline-flex;align-items:center;gap:var(--sp-3);margin:0;font-size:var(--fs-3);color:var(--text-muted)}.budget-lock .nav-icon{inline-size:1rem;block-size:1rem}.budget-lock.is-strip{display:flex;align-items:flex-start;gap:var(--sp-4);inline-size:100%;max-inline-size:34rem;padding:var(--sp-5) var(--sp-6);text-align:start;line-height:1.5;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.budget-lock.is-strip .nav-icon{margin-block-start:var(--sp-1)}.bp-card-icon.is-still{cursor:default}.bp-card-amount{font-size:var(--fs-5);font-weight:var(--fw-6);white-space:nowrap}.budget-ask{margin:0 0 var(--sp-8);line-height:1.5}.budget-ask-actions{display:flex;flex-wrap:wrap;gap:var(--sp-4)}.bp-icons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-4)}.bp-icon{font:inherit;aspect-ratio:1;display:grid;place-items:center;padding:var(--sp-6);color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.bp-icon.is-on{color:#fff;background:var(--accent-hover);border-color:transparent}.bp-icon .budget-icon{inline-size:100%;block-size:100%}.budget-kind{font-size:var(--fs-1);color:var(--text-dim);flex:none;white-space:nowrap}.budget-remove{flex:none;background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:var(--fs-6);line-height:1;min-inline-size:2.2rem;min-block-size:2.2rem}.budget-remove:hover{color:var(--negative)}.budget-actions{position:sticky;inset-block-end:var(--pagebar-space, 0px);display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-6);padding-block:var(--sp-5);background:linear-gradient(to top,var(--bg) 65%,transparent);z-index:5}.budget-error{min-inline-size:0;overflow-wrap:anywhere}.budget-error.is-block{color:var(--negative)}.bp-card.is-short{border-color:color-mix(in oklab,var(--negative) 60%,transparent)}.bp-card.is-noted{border-color:color-mix(in oklab,var(--warning) 45%,transparent)}.bp-card-alert{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3) var(--sp-5);margin:0;font-size:var(--fs-3);line-height:1.45;color:var(--warning)}.bp-card-alert.is-error{color:var(--negative)}.bp-card-fix{font:inherit;font-size:var(--fs-3);font-weight:var(--fw-4);padding:var(--sp-2) var(--sp-6);color:var(--negative);background:color-mix(in oklab,var(--negative) 12%,transparent);border:1px solid color-mix(in oklab,var(--negative) 45%,transparent);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap}.budget-raise{list-style:none;margin:0 0 var(--sp-8);padding:0;display:flex;flex-direction:column;gap:var(--sp-3)}.budget-raise li{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:baseline;gap:var(--sp-4);padding:var(--sp-4) var(--sp-6);background:var(--surface-2);border-radius:var(--radius-sm)}.budget-raise-name{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budget-raise-from{color:var(--text-muted);text-decoration:line-through}.budget-raise-arrow{color:var(--text-dim)}.budget-raise-to{font-weight:var(--fw-6)}.ring{position:relative;inline-size:100%;aspect-ratio:1}.ring svg{inline-size:100%;block-size:100%;display:block}.ring-track{stroke:var(--surface-2)}.ring-centre{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-1);padding-inline:12%;pointer-events:none}:root{--bh-hue-0: #facc15;--bh-hue-1: #60a5fa;--bh-hue-2: #a78bfa;--bh-hue-3: #22d3ee;--bh-hue-4: #fb923c;--bh-hue-5: #f472b6}.bh-hero{display:grid;place-items:center;padding-block:var(--sp-4) var(--sp-2)}:root{--dial-lime: #a3e635;--bh-lap: color-mix(in oklab, var(--negative) 55%, white)}.dial{position:relative;inline-size:min(20rem,88vw);aspect-ratio:200 / 180;isolation:isolate}.dial:before{content:"";position:absolute;inset:8% 12% 18%;z-index:-1;border-radius:50%;background:radial-gradient(closest-side,color-mix(in oklab,var(--dial-glow) 30%,transparent),transparent);filter:blur(18px)}.dial svg{display:block;inline-size:100%;block-size:100%;overflow:visible}.dial-track{stroke:var(--surface-3)}.dial-centre{position:absolute;inset:11.1% 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);padding-inline:16%;text-align:center;pointer-events:none}.bh-big-label{margin:0;font-size:var(--fs-4);color:var(--text-muted)}.bh-big-figure{margin:0;font-size:var(--fs-11);font-weight:var(--fw-6);line-height:1.05;color:var(--text)}.bh-big-figure.is-over{color:var(--negative)}.bh-big-of{margin:0;font-size:var(--fs-3);color:var(--text-muted)}.bh-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-5)}.bh-tile{display:flex;align-items:center;gap:var(--sp-5);padding:var(--sp-6) var(--sp-7);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-inline-size:0}.bh-tile-icon{flex:none;display:grid;place-items:center;inline-size:2.4rem;block-size:2.4rem;border-radius:50%}.bh-tile-icon svg{inline-size:1.15rem;block-size:1.15rem}.bh-tile.is-spent .bh-tile-icon{color:var(--negative);background:#f8717124}.bh-tile.is-left .bh-tile-icon{color:var(--positive);background:#34d39924}.bh-tile.is-left.is-over .bh-tile-icon{color:var(--negative);background:#f8717124}.bh-tile.is-left.is-near .bh-tile-icon{color:var(--warning);background:color-mix(in oklab,var(--warning) 14%,transparent)}.bh-tile.is-left.is-over .bh-tile-figure{color:var(--negative)}.bh-tile-text{display:flex;flex-direction:column;min-inline-size:0}.bh-tile-label,.bh-tile-sub{font-size:var(--fs-2);color:var(--text-muted)}.bh-tile-figure{font-size:var(--fs-7);font-weight:var(--fw-6);color:var(--text)}.bh-cats-head{margin:var(--sp-3) 0 var(--sp-4);font-size:var(--fs-7);font-weight:var(--fw-6)}.bh-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-5)}.bh-card.hue-0{--bh-hue: var(--bh-hue-0)}.bh-card.hue-1{--bh-hue: var(--bh-hue-1)}.bh-card.hue-2{--bh-hue: var(--bh-hue-2)}.bh-card.hue-3{--bh-hue: var(--bh-hue-3)}.bh-card.hue-4{--bh-hue: var(--bh-hue-4)}.bh-card.hue-5{--bh-hue: var(--bh-hue-5)}.bh-card{font:inherit;inline-size:100%;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-5) var(--sp-4);text-align:start;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:background var(--dur-2),border-color var(--dur-2)}@media(hover:hover){.bh-card:hover{background:var(--surface-hover)}}.bh-card-ring{flex:none;inline-size:2.8rem;color:var(--bh-hue)}.bh-card.is-over .bh-card-ring{color:var(--negative)}.bh-card-ring .ring-track{stroke:var(--surface-3)}.bh-card-ring .ring-centre{padding-inline:26%}.bh-card-ring .budget-icon{inline-size:100%;block-size:auto}.bh-card-text{flex:1;min-inline-size:0;display:flex;flex-direction:column;gap:var(--sp-0)}.bh-card-pct{font-size:var(--fs-6);font-weight:var(--fw-6);color:var(--bh-hue)}.bh-card.is-over .bh-card-pct{color:var(--negative)}.bh-card-name{font-size:var(--fs-3);font-weight:var(--fw-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bh-card-of{font-size:var(--fs-0);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bh-card-top{display:flex;align-items:baseline;gap:var(--sp-3);min-inline-size:0}.bh-card-was{font-size:var(--fs-0);color:var(--text-dim);white-space:nowrap}.bh-card-note{font-size:var(--fs-0);color:var(--text-muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.bh-card-note .is-short{color:var(--negative)}.bh-card-go{flex:none;color:var(--text-dim);inline-size:.8rem;block-size:.8rem}@media(max-width:379px){.bh-card-go{display:none}}.bh-card-go svg{inline-size:100%;block-size:100%;transform:scaleX(-1)}.bh-unbudgeted{margin:var(--sp-6) 0 0;font-size:var(--fs-3);color:var(--text-muted)}.bh-sheet-of{margin:0 0 var(--sp-5);font-size:var(--fs-6);font-weight:var(--fw-4)}.bh-sheet-over{color:var(--negative)}.bh-cover{margin:0 0 var(--sp-6);padding:var(--sp-5) var(--sp-6);background:var(--surface-2);border-radius:var(--radius-sm)}.bh-cover-head{margin:0 0 var(--sp-3);font-size:var(--fs-3);font-weight:var(--fw-5);color:var(--text-muted)}.bh-cover-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.bh-cover-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:var(--sp-5)}.bh-cover-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bh-cover-short{margin:var(--sp-3) 0 0;color:var(--negative)}.bh-sheet,.bh-sheet-empty{margin:0}.bh-sheet{list-style:none;padding:0;display:flex;flex-direction:column}.bh-sheet li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:var(--sp-5);padding-block:var(--sp-4);border-block-end:1px solid var(--border-soft)}.bh-sheet-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bh-sheet-date,.bh-sheet-empty{font-size:var(--fs-2);color:var(--text-muted)}.picker-tabs{display:flex;gap:var(--sp-3);margin-block-end:var(--sp-5);overflow-x:auto;max-width:100%}.picker-tab{flex:none;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer;padding:var(--sp-3) var(--sp-6);font-size:var(--fs-4);display:flex;align-items:center;gap:var(--sp-3)}.picker-tab.is-on{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.picker-count{font-size:var(--fs-2);color:var(--text-dim);font-variant-numeric:tabular-nums}.picker-list{list-style:none;margin:var(--sp-5) 0 0;padding:0;max-block-size:22rem;overflow-y:auto}.picker-option{inline-size:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sp-6);background:none;border:none;border-block-end:1px solid var(--border);color:var(--text);cursor:pointer;padding:var(--sp-5) var(--sp-2);text-align:start;font-size:var(--fs-5)}.picker-option:hover:not(:disabled){background:var(--surface-hover)}.picker-option:disabled{color:var(--text-dim);cursor:default}.picker-name{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-meta{flex:none;display:flex;align-items:baseline;gap:var(--sp-4);font-size:var(--fs-3);color:var(--text-muted);white-space:nowrap}.picker-months{color:var(--text-dim);font-size:var(--fs-2)}@media(max-width:560px){.budget-view{gap:var(--sp-6)}.budget-amount{inline-size:5.5rem}.budget-kind{display:none}}.checking-view .bank-card>.fold-head.is-custom{display:block;width:100%;margin-inline:auto;padding:var(--sp-4) var(--sp-7) var(--sp-7);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}.checking-view .bank-card.is-open>.fold-head.is-custom{margin-bottom:var(--sp-7)}.checking-view .bank-card>.fold-head.is-custom:hover{background:var(--surface-hover)}.checking-view .bank-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:var(--sp-3);padding-bottom:0;border-bottom:0}.checking-view .bank-head>.bank-centre{grid-row:1;grid-column:1 / -1;flex-direction:column;gap:var(--sp-2)}.checking-view .bank-head>.bank-corner.is-assets{grid-row:2;grid-column:1}.checking-view .bank-head>.bank-corner.is-debts{grid-row:2;grid-column:2;border-inline-start:1px solid var(--border)}.bank-corner{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);min-width:0}.bank-corner .amount{font-size:var(--fs-9);font-weight:var(--fw-6)}.bank-corner-label{font-size:var(--fs-1);letter-spacing:.08em;color:var(--text-dim);white-space:nowrap}.bank-centre{display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);min-width:0}.checking-view .bank-name{position:relative;display:inline-flex;align-items:center;justify-content:center;width:100%;gap:var(--sp-3);font-size:var(--fs-6);font-weight:var(--fw-4);color:var(--text);white-space:nowrap}.bank-crest{width:2.5rem;height:2.5rem;flex:none}.bank-card>.fold-body{border-top:0;padding-top:var(--sp-7);display:flex;flex-direction:column;gap:var(--sp-7)}.acct-line{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-8);width:100%;padding:var(--sp-6) var(--sp-8);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}.acct-line-label{display:inline-flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-3);color:var(--text-muted);min-width:0}.acct-line .amount{font-size:var(--fs-6);font-weight:var(--fw-5);flex:none;white-space:nowrap;unicode-bidi:plaintext}.acct-line-unknown{font-size:var(--fs-3);color:var(--text-dim);flex:none}.acct-line-label{flex-wrap:wrap}.acct-line-stamp{flex-basis:100%;font-size:var(--fs-1);color:var(--text-dim);font-variant-numeric:tabular-nums}.cards-fold{border:0;background:none}.cards-fold>.fold-head.is-custom{display:block;padding:0;background:none}.cards-fold>.fold-head.is-custom:hover .acct-line{background:var(--surface-hover)}.cards-fold>.fold-body{border-top:0;border-inline-start:2px solid var(--negative);margin-inline-start:var(--sp-5);padding:var(--sp-3) var(--sp-7) var(--sp-2)}.cards-fold .card-list{display:flex;flex-direction:column;gap:var(--sp-9)}.cards-fold .card-item{flex-direction:row-reverse;justify-content:space-between;gap:var(--sp-6);padding:0;border-top:0}.cards-fold .card-item+.card-item{border-top:0}.cards-fold .card-item.is-debt{border-inline-start:0;padding-inline-start:0;margin-inline-start:0}.cards-fold .card-chip-group{flex-direction:row;align-items:center;gap:var(--sp-4);flex:1 1 0;min-width:0}.cards-fold .card-issuer{font-size:var(--fs-3);color:var(--text);flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.cards-fold .card-figures{width:7.4rem;flex:none;align-items:flex-start;text-align:right}.bank-card>.fold-body>.bank-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-6);align-items:stretch}.bank-card>.fold-body>.bank-pair:has(>.fold.is-open){align-items:start}.bank-card>.fold-body>.bank-pair>.fold:not(.is-open)>.fold-head.is-custom,.bank-card>.fold-body>.bank-pair>.fold:not(.is-open)>.fold-head.is-custom>.acct-line{block-size:100%}.bank-card>.fold-body>.bank-pair>.fold{margin-top:0;border:0}@media(max-width:620px){.checking-view .bank-card>.fold-head.is-custom{padding:var(--sp-4) var(--sp-6) var(--sp-6)}.checking-view .bank-head{gap:var(--sp-3)}.bank-corner .amount{font-size:var(--fs-8)}.bank-card>.fold-body .acct-line .amount{font-size:var(--fs-7);font-weight:var(--fw-6)}.cards-fold .card-item{flex-direction:column;align-items:flex-start;gap:var(--sp-2)}.cards-fold .card-chip-group{flex:none}.cards-fold .card-issuer{display:none}.cards-fold .card-figures{width:auto;align-items:flex-start}.cards-fold .card-list{gap:var(--sp-7)}.bank-crest{width:2.1rem;height:2.1rem}}@media(max-width:400px){.bank-card>.fold-body .acct-line .amount{font-size:var(--fs-6)}}.edit-receipts>.tx-block{margin:0}.edit-hint{margin:var(--sp-3) 0 0;font-size:var(--fs-1);color:var(--text-dim)}.trend-view{max-width:44rem;margin-inline:auto}.trend-panel{display:flex;flex-direction:column;gap:var(--sp-7);padding:var(--sp-10) var(--sp-10);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.trend-controls{display:flex;flex-wrap:wrap;gap:var(--sp-5)}.trend-plot{overflow-x:auto;overflow-y:hidden;max-width:100%}.trend-plot>*{min-width:22rem}@media(max-width:560px){.trend-controls{gap:var(--sp-4)}}.forecast-view{max-width:44rem;margin-inline:auto}.forecast-panel{display:flex;flex-direction:column;gap:var(--sp-6);padding:var(--sp-10) var(--sp-10);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.forecast-target{--forecast-tone: var(--negative);display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.forecast-target.is-income{--forecast-tone: var(--positive)}.forecast-target-title{margin:0;font-size:var(--fs-4);font-weight:var(--fw-4);color:var(--text-muted)}.forecast-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-6)}.forecast-row{display:grid;grid-template-columns:6.5rem minmax(0,1fr) auto;grid-template-areas:"month bar figure" "parts parts parts" "note note note";align-items:center;column-gap:var(--sp-6);row-gap:var(--sp-1);min-width:0}.forecast-month{grid-area:month;min-width:0;font-size:var(--fs-4);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forecast-bar{grid-area:bar;display:flex;height:.6rem;min-width:0;border-radius:var(--radius-pill);background:var(--surface-3);overflow:hidden}.forecast-seg{display:block;height:100%}.forecast-seg.is-actual{background:var(--forecast-tone)}.forecast-seg.is-known{background:var(--forecast-tone);opacity:.55}.forecast-seg.is-estimate{background:repeating-linear-gradient(135deg,var(--forecast-tone) 0 3px,transparent 3px 7px);opacity:.8}.forecast-figure{grid-area:figure;font-size:var(--fs-6);font-weight:var(--fw-4);font-variant-numeric:tabular-nums;white-space:nowrap}.forecast-parts{grid-area:parts;min-width:0;font-size:var(--fs-2);color:var(--text-dim)}.forecast-note,.forecast-mismatch{grid-area:note;min-width:0;margin:0;font-size:var(--fs-2);color:var(--text-muted)}.forecast-mismatch{color:var(--warning)}.forecast-key-estimate{text-decoration:underline dotted}.forecast-lead{margin:0;font-size:var(--fs-5)}.forecast-low{margin:0;font-size:var(--fs-5);font-weight:var(--fw-4)}.forecast-low.is-below{color:var(--negative)}.forecast-plot{overflow-x:auto;overflow-y:hidden;max-width:100%}.forecast-plot>*{min-width:20rem}.forecast-ends{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.forecast-ends li{display:flex;justify-content:space-between;gap:var(--sp-6);min-width:0;font-size:var(--fs-4)}.forecast-quality{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.forecast-quality p{margin:0;font-size:var(--fs-4)}.forecast-methods{width:100%;border-collapse:collapse;font-size:var(--fs-3)}.forecast-methods th,.forecast-methods td{padding:var(--sp-2) var(--sp-4);text-align:start;border-bottom:1px solid var(--border-soft)}.forecast-methods th{font-weight:var(--fw-2);color:var(--text-muted)}.forecast-methods .is-champion td{font-weight:var(--fw-4);color:var(--text)}@media(max-width:560px){.forecast-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"month figure" "bar bar" "parts parts" "note note"}}.branch-items li{flex-wrap:wrap}.branch-item-kind{color:var(--text-muted);font-size:.85em}.holding-lines{flex-basis:100%;width:100%;display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-7);margin-top:var(--sp-2);font-size:.8em;color:var(--text-muted)}.tx-tag.is-doc{color:var(--text-muted);direction:rtl;unicode-bidi:isolate}.report-coverage{flex-basis:100%;width:100%;list-style:none;margin:var(--sp-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-3)}.report-coverage li{display:flex;flex-wrap:wrap;gap:0 var(--sp-5)}.report-coverage .coverage-cycle{color:var(--text)}.report-coverage .coverage-counts{color:var(--text-muted)}.report-coverage .is-warn{color:var(--warning)}.report-coverage .is-muted{color:var(--text-muted)}.row-history{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--sp-2);font-size:var(--fs-3)}.row-history-line{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5);color:var(--text-muted)}.row-history-when{color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.row-history-text{min-width:0;overflow-wrap:anywhere}.row-history-empty{margin:0;font-size:var(--fs-3);color:var(--text-dim)}.shell-head{background-color:var(--surface);background-image:var(--sheen);border-bottom-color:color-mix(in oklab,var(--border) 85%,#000);box-shadow:var(--lift),0 1px #00000080,0 10px 24px -18px #000000e6}.topbar{inline-size:100%;max-inline-size:80rem;margin-inline:auto}.world{background-color:color-mix(in oklab,var(--surface-2) 70%,transparent);border-color:color-mix(in oklab,var(--border) 60%,transparent);box-shadow:var(--lift);transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),transform var(--dur-2) var(--ease-out)}.world:not(.is-on):hover{background-color:var(--surface-hover);border-color:var(--border)}.world.is-on{background-image:var(--sheen);box-shadow:var(--lift-strong),var(--accent-glow);animation:world-arrive var(--dur-3) var(--ease-out)}.world:active{transform:scale(.92)}@keyframes world-arrive{0%{transform:scale(.86)}55%{transform:scale(1.06)}to{transform:scale(1)}}.pagebar{background-color:color-mix(in oklab,var(--bg) 55%,var(--surface));border-top-color:color-mix(in oklab,var(--border) 70%,transparent)}.pagebar-tab{border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:background-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.pagebar-tab:not(.is-on):hover{background-color:color-mix(in oklab,var(--surface-2) 60%,transparent)}.pagebar-tab.is-on{background-color:var(--surface-2);background-image:var(--sheen);box-shadow:var(--lift)}.stat-card,.empty-state,.tx-detail,.filters,.basis-toggle,.tx-total-caret{background-image:var(--sheen);box-shadow:var(--lift),var(--e-1)}.tx-columns.is-ledger .tx-list>.tx-item{background-image:var(--sheen);box-shadow:var(--lift)}.tx-columns.is-ledger .tx-list>.tx-item.is-open{box-shadow:var(--lift-strong),var(--e-2)}.basis-option.is-on{background-image:var(--sheen);box-shadow:var(--lift),var(--e-1)}.modal-sheet{background-image:var(--sheen);box-shadow:var(--lift-strong),var(--e-3)}.tx-tag{box-shadow:var(--lift)}.search,.select,.edit-input,.tx-search-field .search,input[type=text],input[type=number],input[type=date],input[type=email],input[type=password],input[type=search],textarea,select{background-color:var(--surface-3);box-shadow:var(--sink);transition:border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}.search:focus-visible,.select:focus-visible,.edit-input:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{background-color:color-mix(in oklab,var(--surface-3) 70%,var(--surface-2))}.btn-primary{background-image:var(--sheen);box-shadow:var(--lift-strong),var(--accent-glow);transition:background-color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}.btn-primary:hover{box-shadow:var(--lift-strong),var(--accent-glow)}.btn-primary:active{box-shadow:var(--sink)}@media(prefers-reduced-motion:reduce){.world,.world:active,.world.is-on{animation:none;transform:none}.world,.pagebar-tab,.btn-primary,.search,.select,.edit-input,input,textarea,select{transition:none}}.calendar-page{--cal-gap: var(--sp-2);--cal-measure: 52rem;max-inline-size:var(--cal-measure);margin-inline:auto}.cal-total{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-10) var(--sp-8);background:var(--surface);background-image:var(--sheen);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--lift),var(--e-1);text-align:center}.cal-total-label{margin:0;font-size:var(--fs-2);font-weight:var(--fw-3);letter-spacing:.04em;color:var(--text-muted)}.cal-total-net{margin:0;font-size:var(--fs-10);font-weight:var(--fw-6);line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:embed}.cal-total-net.is-in{color:var(--positive)}.cal-total-net.is-out{color:var(--negative)}.cal-total-halves{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2) var(--sp-8);margin:0;font-size:var(--fs-3);color:var(--text-muted)}.cal-half{font-variant-numeric:tabular-nums;unicode-bidi:plaintext}.cal-half.is-in{color:color-mix(in oklab,var(--positive) 80%,var(--text))}.cal-half.is-out{color:color-mix(in oklab,var(--negative) 80%,var(--text))}.cal-total-period{margin:0;font-size:var(--fs-2);color:var(--text-dim)}.cal-total-range{display:block;direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}.cal-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--sp-4) var(--sp-6);margin-block:var(--sp-8)}.cal-controls .basis-toggle{inline-size:11rem;max-inline-size:100%;flex:none}.cal-grid{display:grid;gap:var(--cal-gap)}.cal-weekdays,.cal-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--cal-gap)}.cal-weekday{padding-block:var(--sp-2);font-size:var(--fs-1);font-weight:var(--fw-3);letter-spacing:.04em;color:var(--text-dim);text-align:center}.cal-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-1);aspect-ratio:1;min-block-size:2.75rem;padding:var(--sp-2);overflow:hidden;font:inherit;color:var(--text);background:var(--surface-2);border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out)}.cal-cell.is-in{background:color-mix(in oklab,var(--positive) 16%,var(--surface-2))}.cal-cell.is-out{background:color-mix(in oklab,var(--negative) 16%,var(--surface-2))}.cal-cell.is-quiet{background:var(--surface-2);color:var(--text-dim)}.cal-cell.is-in:hover{background:color-mix(in oklab,var(--positive) 26%,var(--surface-2))}.cal-cell.is-out:hover{background:color-mix(in oklab,var(--negative) 26%,var(--surface-2))}.cal-cell.is-quiet:hover{background:var(--surface-3)}.cal-cell.is-today{border-color:var(--accent)}.cal-cell.is-open{border-color:var(--accent);box-shadow:var(--accent-ring)}.cal-total-hidden{margin:var(--sp-2) 0 0;font-size:var(--fs-2);color:var(--warning);text-wrap:pretty}.cal-day-below{margin-top:var(--sp-8);padding:var(--sp-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);scroll-margin-block:var(--gutter-3)}.cal-day-below-head{display:flex;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-4)}.cal-day-below-title{flex:1 1 auto;min-width:0;margin:0;font-size:var(--fs-5);font-weight:var(--fw-4);color:var(--text)}.cal-day-below-close{flex:none;inline-size:2.25rem;block-size:2.25rem;display:grid;place-items:center;color:var(--text-muted);background:none;border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer}.cal-day-below-close:hover{color:var(--text)}.cp-leaves{display:flex;flex-direction:column;gap:var(--sp-3)}.cp-leaf{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in oklab,var(--surface) 70%,var(--bg))}.cp-leaf-head{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-6);cursor:pointer;list-style:none}.cp-leaf-head::-webkit-details-marker{display:none}.cp-leaf-chevron,.cp-cat-more{display:inline-flex;flex:none;color:var(--text-dim)}.cp-leaf-chevron .nav-icon,.cp-cat-more .nav-icon{inline-size:1rem;block-size:1rem;transform:rotate(90deg);transition:transform var(--dur-2) var(--ease-out)}.cp-leaf[open]>.cp-leaf-head .cp-leaf-chevron .nav-icon,.cp-cat-more.is-open .nav-icon{transform:rotate(-90deg)}.cp-leaf-name{flex:1 1 auto;color:var(--text)}.cp-leaf-count{flex:none;font-size:var(--fs-2);color:var(--warning)}.cp-cats,.cp-subs{margin:0;padding:0;list-style:none}.cp-cats{display:flex;flex-direction:column;padding:0 var(--sp-5) var(--sp-4)}.cp-cat+.cp-cat{border-top:1px solid color-mix(in oklab,var(--border) 60%,transparent)}.cp-cat-row{display:flex;align-items:center;gap:var(--sp-4);min-block-size:2.75rem}.cp-cat-row>.fp-toggle{flex:1 1 auto}.cp-cat-state{flex:none;font-size:var(--fs-2);color:var(--warning);white-space:nowrap}.cp-cat-more{align-items:center;justify-content:center;inline-size:2.75rem;block-size:2.75rem;margin-inline-end:calc(-1 * var(--sp-3));padding:0;background:none;border:0;border-radius:var(--radius-sm);cursor:pointer}.cp-cat-more:hover,.cp-cat-more.is-open{color:var(--text)}.cp-subs{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin:0 0 var(--sp-4);padding-inline-start:calc(1.1rem + var(--sp-5))}.cp-sub{position:relative;display:inline-flex;align-items:center;gap:var(--sp-2);min-block-size:2.25rem;padding:0 var(--sp-5);font-size:var(--fs-3);color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out)}.cp-sub input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.cp-sub:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.cp-sub.is-on{background:color-mix(in oklab,var(--warning) 16%,var(--surface-2));border-color:color-mix(in oklab,var(--warning) 55%,var(--border))}.cp-sub.is-on:before{content:"✓";color:var(--warning);font-weight:var(--fw-6)}.cp .edit-actions button{white-space:nowrap;padding-inline:var(--sp-5)}.cp-sub.is-locked{opacity:.6;cursor:default}.cp-cat.is-gone .fp-name{color:var(--text-dim)}.cal-cell.is-blank{background:none;border-color:transparent;cursor:default}.cal-day{font-size:var(--fs-1);font-weight:var(--fw-3);line-height:1;color:var(--text-muted);font-variant-numeric:tabular-nums}.cal-cell.is-quiet .cal-day{color:var(--text-dim)}.cal-net{inline-size:100%;font-size:var(--fs-3);font-weight:var(--fw-5);line-height:1.15;letter-spacing:-.02em;font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:embed;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.cal-cell.is-in .cal-net{color:var(--positive)}.cal-cell.is-out .cal-net{color:var(--negative)}.cal-cell.is-quiet .cal-net{color:var(--text-dim)}.cal-count{font-size:var(--fs-0);line-height:1;color:var(--text-dim);white-space:nowrap}@media(max-width:560px){.calendar-page{--cal-gap: var(--sp-1)}.cal-total{padding:var(--sp-8) var(--sp-6)}.cal-total-net{font-size:var(--fs-9)}.cal-cell{padding:0}.cal-day,.cal-net{font-size:var(--fs-0)}.cal-net{letter-spacing:-.06em}.cal-count{display:none}}@media(prefers-reduced-motion:reduce){.cal-cell{transition:none}}.day-modal-net{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4);margin:0 0 var(--sp-6);padding:var(--sp-4) var(--sp-6);border-radius:var(--radius);background:var(--surface-2);font-size:var(--fs-8);font-weight:var(--fw-6);font-variant-numeric:tabular-nums}.day-modal-net.is-in{color:var(--positive)}.day-modal-net.is-out{color:var(--negative)}.day-modal-count{font-size:var(--fs-2);font-weight:var(--fw-2);color:var(--text-dim);white-space:nowrap}.day-modal-empty{padding:var(--sp-8) var(--sp-4);color:var(--text-dim);text-align:center}.cal-year{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--cal-gap)}.cal-month-card{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);min-inline-size:0;padding:var(--sp-4);font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out)}.cal-month-card:hover{background:var(--surface-hover);border-color:var(--border-soft)}.cal-month-card.is-empty{cursor:default}.cal-month-card.is-empty:hover{background:var(--surface-2);border-color:var(--border)}.cal-month-name{font-size:var(--fs-3);font-weight:var(--fw-4);color:var(--text-muted)}.cal-mini{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--sp-1);inline-size:100%}.cal-dot{aspect-ratio:1;border-radius:var(--radius-xs);background:var(--surface-2)}.cal-dot.is-in{background:color-mix(in oklab,var(--positive) 16%,var(--surface-2))}.cal-dot.is-out{background:color-mix(in oklab,var(--negative) 16%,var(--surface-2))}.cal-dot.is-quiet{background:var(--border)}.cal-dot.is-blank{background:none}.cal-month-net{inline-size:100%;font-size:var(--fs-2);font-weight:var(--fw-4);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:embed;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.cal-month-net.is-in{color:var(--positive)}.cal-month-net.is-out{color:var(--negative)}.cal-scope{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-1);padding:var(--sp-1);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm)}.cal-scope-option{font:inherit;font-size:var(--fs-3);padding:var(--sp-3) var(--sp-6);background:transparent;border:none;border-radius:var(--radius-xs);color:var(--text-dim);cursor:pointer;transition:background-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.cal-scope-option:hover:not(.is-on){color:var(--text-muted)}.cal-scope-option.is-on{background:var(--surface-2);color:var(--text);font-weight:var(--fw-4)}.cal-year-picker{display:flex;align-items:center;gap:var(--sp-3)}.cal-year-value{min-inline-size:3.5rem;font-size:var(--fs-5);font-weight:var(--fw-4);font-variant-numeric:tabular-nums;text-align:center}@media(max-width:560px){.cal-year{grid-template-columns:repeat(2,minmax(0,1fr))}.cal-month-card{padding:var(--sp-2)}.cal-month-name,.cal-month-net{font-size:var(--fs-1)}}@media(prefers-reduced-motion:reduce){.cal-month-card,.cal-scope-option{transition:none}}.cal-swipe,.day-swipe{position:relative;touch-action:pan-y pinch-zoom}.cal-swipe[data-swiping],.day-swipe[data-swiping]{overflow-x:clip}@media(max-width:720px){.cal-swipe{--swipe-bleed: page}.cal-swipe[data-swiping]{overflow-x:visible}}.estate-view{display:flex;flex-direction:column;gap:var(--sp-8)}.estate-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-6)}.estate-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-7) var(--sp-8);display:flex;flex-direction:column;gap:var(--sp-5)}.estate-actions{display:flex;gap:var(--sp-4);justify-content:flex-start}.estate-add{display:flex;justify-content:center}.vehicles-title{margin:0 0 var(--sp-4);font-size:var(--fs-7);font-weight:var(--fw-4)}.vehicles-add{display:flex;justify-content:center;gap:var(--sp-4);flex-wrap:wrap}.vehicle-plate-row{display:flex;align-items:flex-end;gap:var(--sp-4);flex-wrap:wrap}.vehicle-plate{flex:1 1 10rem;min-width:0}.vehicle-test{font-variant-numeric:tabular-nums}.vehicle-test.is-soon{color:var(--warning)}.vehicle-test.is-past{color:var(--negative);font-weight:var(--fw-4)}.vehicle-test-note.is-past{color:var(--negative)}.vehicle-basis{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:var(--sp-4);margin:0}.vehicle-basis dt{color:var(--text-muted);font-size:var(--fs-2)}.vehicle-basis dd{margin:0}.estate-add{gap:var(--sp-4);flex-wrap:wrap;align-items:center}.rentals{margin-top:var(--sp-8)}.rentals-title{margin:0 0 var(--sp-4);font-size:var(--fs-6);font-weight:var(--fw-4)}.asset-source{display:flex;gap:var(--sp-10);flex-wrap:wrap}.asset-source label{display:inline-flex;align-items:center;gap:var(--sp-3)}.bank-name-btn{background:none;border:0;margin:0;padding:0;font:inherit;cursor:pointer}.estate-page{display:flex;flex-direction:column;gap:var(--sp-8)}.estate-back{align-self:flex-start}.estate-months{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.estate-months th,.estate-months td{padding:var(--sp-3) var(--sp-3);text-align:end;border-bottom:1px solid color-mix(in oklab,var(--border) 60%,transparent)}.estate-months th:first-child,.estate-months td:first-child{text-align:start}.estate-months tfoot td{font-weight:var(--fw-6);border-bottom:0}.estate-unlink{margin-inline-start:var(--sp-3);min-width:2.25rem}@media(max-width:560px){.estate-months{font-size:var(--fs-1)}.estate-months th,.estate-months td{padding:var(--sp-2) var(--sp-2)}}.pv-hero{display:flex;flex-direction:column;gap:var(--sp-5);width:100%;line-height:1.25;padding:var(--sp-6) var(--sp-7);text-align:start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.checking-view .pv-hero{background:var(--surface-2)}.checking-view .fold-body .fold.estate-visual.is-compact>.fold-head.is-custom,.fold.estate-visual.is-compact>.fold-head.is-custom{display:block;padding:0;background:none;border-radius:var(--radius-lg)}.fold.estate-visual.is-compact>.fold-head.is-custom:hover .pv-hero{background:var(--surface-hover)}.pv-hero-head{display:flex;align-items:center;gap:var(--sp-5);padding-bottom:var(--sp-5);border-bottom:1px solid var(--border)}.pv-hero-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:2.5rem;height:2.5rem;color:var(--positive);background:color-mix(in oklab,var(--positive) 12%,transparent);border:1px solid color-mix(in oklab,var(--positive) 28%,transparent);border-radius:var(--radius)}.pv-hero-icon .nav-icon{width:1.3rem;height:1.3rem}.pv-hero-id{display:flex;flex-direction:column;gap:var(--sp-1);flex:1;min-width:0}.pv-hero-name{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-8);font-weight:var(--fw-6);line-height:1.2;color:var(--text)}.pv-hero-name .fold-caret{margin:0}.pv-hero-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-hero-kind{font-size:var(--fs-2);color:var(--text-muted)}.pv-hero-value{display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-1);flex:none}.pv-hero-value .amount{font-size:var(--fs-9);font-weight:var(--fw-6);line-height:1.1;white-space:nowrap;unicode-bidi:plaintext}.pv-hero-caption{font-size:var(--fs-2);color:var(--text-dim)}.pv-rail{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);align-items:center;gap:var(--sp-5)}.pv-rail-item{display:flex;flex-direction:column-reverse;justify-content:flex-end;align-items:flex-start;gap:var(--sp-1);min-width:0}.pv-rail-item.is-ltv{order:1}.pv-rail-item.is-equity{order:2}.pv-rail-item.is-debt{order:3;padding-inline-start:var(--sp-5);border-inline-start:1px solid var(--border)}.pv-rail-item.is-ltv .pv-rail-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.pv-rail-label{font-size:var(--fs-2);color:var(--text-muted)}.pv-rail-item .amount{font-size:var(--fs-7);font-weight:var(--fw-6);white-space:nowrap;unicode-bidi:plaintext}.pv-rail-item .card-unknown{font-size:var(--fs-2)}.pv-chip{display:inline-flex;align-items:baseline;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);font-size:var(--fs-6);font-weight:var(--fw-6);font-variant-numeric:tabular-nums;color:var(--text);background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius)}.pv-chip-tag{font-size:var(--fs-2);font-weight:var(--fw-2);color:var(--text-muted)}.fold.estate-visual,.checking-view .fold-body .fold.estate-visual{background:none;border:0;overflow:visible}.fold.estate-visual>.fold-head,.checking-view .fold-body .fold.estate-visual>.fold-head{padding:var(--sp-4) var(--sp-2);border-radius:var(--radius-sm)}.fold.estate-visual>.fold-body{display:flex;flex-direction:column;gap:var(--sp-5);padding:0;border-top:0}.fold.estate-visual.is-compact>.fold-body{margin-top:var(--sp-5)}.pv-block{display:flex;flex-direction:column;gap:var(--sp-5);line-height:1.25;padding:var(--sp-6) var(--sp-7);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.checking-view .pv-block{background:var(--surface-2)}.pv-block>.asset-section-title{margin:0;font-size:var(--fs-5);font-weight:var(--fw-6);color:var(--text)}.checking-view .holding-item.has-picture{display:block}.checking-view .holding-item.has-picture>.estate-visual{min-width:0}.pv-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-5)}.pv-pair-tile .pv-tile-value{color:var(--positive)}.pv-pair-tile.is-debt .pv-tile-value{color:var(--negative)}.pv-bar{display:flex;width:100%;height:1.25rem;border-radius:var(--radius-pill);overflow:hidden;background:var(--surface-3)}.pv-bar>span{display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden}.pv-bar-equity{background:linear-gradient(to left,color-mix(in oklab,var(--positive) 78%,white),color-mix(in oklab,var(--positive) 62%,black))}.pv-bar-debt{background:linear-gradient(to left,color-mix(in oklab,var(--negative) 92%,black),color-mix(in oklab,var(--negative) 68%,black))}.pv-bar-pct{font-size:var(--fs-1);font-weight:var(--fw-6);font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap}.pv-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.pv-legend-row{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);min-width:0;padding:0 var(--sp-4);text-align:center}.pv-legend-row:only-child{grid-column:1 / -1}.pv-legend-row+.pv-legend-row{border-inline-start:1px solid var(--border)}.pv-legend-row dt{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-2);color:var(--text-muted)}.pv-legend-row dt:before{content:"";width:.5rem;height:.5rem;border-radius:50%;flex:none}.pv-legend-row.is-equity dt:before{background:var(--positive)}.pv-legend-row.is-debt dt:before{background:var(--negative)}.pv-legend-row dd{display:flex;flex-direction:column;align-items:center;gap:0;margin:0;min-width:0}.pv-legend-row .amount{font-size:var(--fs-8);font-weight:var(--fw-6);white-space:nowrap;unicode-bidi:plaintext}.pv-legend-pct{font-size:var(--fs-2);color:var(--text-dim);font-variant-numeric:tabular-nums}.pv-flow{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.estate-visual .pv-flow .pv-flow-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:0 var(--sp-5);padding-block:var(--sp-3);border-top:1px solid var(--border)}.estate-visual .pv-flow .pv-flow-label{font-size:var(--fs-4);color:var(--text-muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.estate-visual .pv-flow .pv-flow-row .amount{font-size:var(--fs-6);font-weight:var(--fw-6);white-space:nowrap;unicode-bidi:plaintext}.estate-visual .pv-flow .pv-flow-row.is-unknown .pv-flow-label,.estate-visual .pv-flow .pv-flow-row.is-unknown .amount{color:var(--text-dim)}.pv-flow-actual,.pv-flow-act{grid-column:1 / -1}.pv-flow-actual{font-size:var(--fs-1);color:var(--text-dim)}.pv-net{display:flex;align-items:center;gap:var(--sp-5);padding-top:var(--sp-5);border-top:1px solid var(--border)}.pv-net-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:2.25rem;height:2.25rem;color:var(--text-muted);background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius)}.pv-net:has(.amount-positive) .pv-net-icon{color:var(--positive);background:color-mix(in oklab,var(--positive) 12%,transparent);border-color:color-mix(in oklab,var(--positive) 28%,transparent)}.pv-net:has(.amount-negative) .pv-net-icon{color:var(--negative);background:color-mix(in oklab,var(--negative) 12%,transparent);border-color:color-mix(in oklab,var(--negative) 28%,transparent)}.pv-net-icon .nav-icon{width:1.15rem;height:1.15rem}.pv-net-label{flex:1;font-size:var(--fs-5);font-weight:var(--fw-5)}.pv-net .amount{font-size:var(--fs-9);font-weight:var(--fw-6);white-space:nowrap;unicode-bidi:plaintext}.pv-net.is-unknown .amount{color:var(--text-dim)}.pv-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4)}.pv-tile:only-child{grid-column:1 / -1}.pv-tile{display:flex;align-items:center;gap:var(--sp-4);line-height:1.25;min-width:0;padding:var(--sp-5) var(--sp-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.checking-view .pv-tile{background:var(--surface-2)}.pv-tile-icon{order:1;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;flex:none;color:var(--text-muted);background:var(--surface-3);border-radius:50%}.pv-tile-icon .nav-icon{width:1.1rem;height:1.1rem}.pv-tile-body{display:flex;flex-direction:column;align-items:flex-start;gap:0;flex:1;min-width:0}.pv-tile-label{order:-1;font-size:var(--fs-2);color:var(--text-muted)}.pv-tile-value{font-size:var(--fs-7);font-weight:var(--fw-6);font-variant-numeric:tabular-nums;white-space:nowrap;unicode-bidi:plaintext}.pv-tile-value.is-unknown{color:var(--text-dim)}.pv-tile-note{font-size:var(--fs-1);line-height:1.3;color:var(--text-dim)}.pv-tile-note:empty{display:none}@media(max-width:560px){.pv-hero-value .amount{font-size:var(--fs-8)}.pv-rail-item .amount{font-size:var(--fs-6)}.pv-chip{font-size:var(--fs-5);padding:var(--sp-2) var(--sp-4);gap:var(--sp-2)}.pv-chip-tag{font-size:var(--fs-1)}.pv-legend-row .amount{font-size:var(--fs-7)}.pv-net .amount{font-size:var(--fs-8)}.pv-hero-name{font-size:var(--fs-7)}.pv-tiles{gap:var(--sp-3)}.pv-tiles .pv-tile{gap:var(--sp-2);padding:var(--sp-4) var(--sp-3)}.pv-tiles .pv-tile-icon{width:1.6rem;height:1.6rem}.pv-tiles .pv-tile-icon .nav-icon{width:.85rem;height:.85rem}.pv-tiles .pv-tile-label{font-size:var(--fs-0)}.pv-tiles .pv-tile-value{font-size:var(--fs-5)}.pv-tiles .pv-tile-note{font-size:var(--fs-0)}.pv-pair .pv-tile{padding:var(--sp-5)}.pv-pair .pv-tile-value{font-size:var(--fs-6)}}@media(max-width:380px){.pv-rail{gap:var(--sp-3)}.pv-rail-item.is-debt{padding-inline-start:var(--sp-3)}.pv-rail-item .amount{font-size:var(--fs-5)}.pv-hero-value .amount{font-size:var(--fs-7)}.pv-pair .pv-tile-value{font-size:var(--fs-5)}.pv-tiles .pv-tile-icon{width:1.4rem;height:1.4rem}.pv-tiles .pv-tile-icon .nav-icon{width:.75rem;height:.75rem}.pv-tiles .pv-tile-value{font-size:var(--fs-4)}.pv-pair .pv-tile{gap:var(--sp-3);padding:var(--sp-4)}.pv-pair .pv-tile-icon{width:1.75rem;height:1.75rem}.pv-pair .pv-tile-icon .nav-icon{width:.9rem;height:.9rem}.pv-pair .pv-tile-value{font-size:var(--fs-4)}}.link-sheet{display:flex;flex-direction:column;gap:var(--sp-6)}.link-chips{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.link-actions{display:flex;gap:var(--sp-3);flex-wrap:wrap}.asset-form{display:flex;flex-direction:column;gap:var(--sp-5)}.asset-form-head{display:flex;align-items:flex-start;gap:var(--sp-6);padding-block-end:var(--sp-5);border-block-end:1px solid var(--border)}.asset-form-name{flex:1 1 auto;min-inline-size:0}.asset-form-share{flex:0 0 7.5rem}.asset-tabs{margin-block-end:0;padding-block-end:var(--sp-1)}.asset-tab-dot{inline-size:.4rem;block-size:.4rem;border-radius:var(--radius-pill);background:var(--negative);flex:none}.asset-tab-body{display:flex;flex-direction:column;gap:var(--sp-6)}@container (max-width: 27rem){.asset-form .edit-field.span-3,.asset-form .edit-field.span-4{grid-column:span 6}}.asset-form .edit-grid{gap:var(--sp-4) var(--sp-6)}.asset-form .edit-field{gap:var(--sp-2)}.asset-section{display:flex;flex-direction:column;gap:var(--sp-4)}.asset-section-title{margin:0;font-size:var(--fs-2);font-weight:var(--fw-5);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.asset-section-note,.asset-note{margin:0;font-size:var(--fs-3);line-height:1.5;color:var(--text-dim)}.asset-field-hint{font-size:var(--fs-2);line-height:1.4;color:var(--text-dim)}.asset-unit-field{display:flex;align-items:center;gap:var(--sp-3)}.asset-unit-field .edit-input{flex:1 1 auto;min-inline-size:0}.asset-form .asset-unit-field .edit-input{max-inline-size:11rem}.asset-form .asset-pct .edit-input{max-inline-size:6rem}.asset-unit{flex:none;font-size:var(--fs-3);color:var(--text-dim);font-variant-numeric:tabular-nums}.asset-checks{display:flex;flex-wrap:wrap;gap:var(--sp-4) var(--sp-9)}.asset-check{flex:0 0 auto;margin:0}.asset-rating-field{gap:var(--sp-3)}.asset-rating{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-1);padding:var(--sp-1);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm)}.asset-rating-option,.asset-mode-option{font:inherit;font-size:var(--fs-2);font-weight:var(--fw-1);padding:var(--sp-3) var(--sp-2);background:transparent;border:none;border-radius:var(--radius-xs);color:var(--text-dim);cursor:pointer;min-inline-size:0;transition:background var(--dur-1),color var(--dur-1)}.asset-rating-option:hover:not(.is-on),.asset-mode-option:hover:not(.is-on){color:var(--text-muted)}.asset-rating-option.is-on,.asset-mode-option.is-on{background:var(--surface-2);color:var(--text);font-weight:var(--fw-4)}.asset-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-1);padding:var(--sp-1);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm)}.asset-derived{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4) var(--sp-6);background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.asset-derived-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:var(--sp-2) var(--sp-6)}.asset-derived-label{font-size:var(--fs-3);color:var(--text-muted)}.asset-derived-value{font-size:var(--fs-6);font-weight:var(--fw-5);color:var(--text);font-variant-numeric:tabular-nums;text-align:end}.asset-derived-note{grid-column:1 / -1;font-size:var(--fs-1);line-height:1.4;color:var(--text-dim)}.asset-exps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-4)}.asset-exp{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-6) var(--sp-6);border:1px dashed var(--border);border-radius:var(--radius-sm)}.asset-exp-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.asset-exp-num{font-size:var(--fs-3);font-weight:var(--fw-4);color:var(--text-muted);min-inline-size:0;overflow-wrap:anywhere}.asset-exp-remove{font:inherit;font-size:var(--fs-2);flex:none;padding:var(--sp-2) var(--sp-5);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-dim);cursor:pointer}.asset-exp-remove:hover{background:var(--surface-hover);color:var(--text)}.asset-exp-monthly{margin:0;font-size:var(--fs-2);color:var(--text-dim);font-variant-numeric:tabular-nums}.asset-link,.asset-offer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3) var(--sp-5);padding:var(--sp-4) var(--sp-5);background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.asset-link-line,.asset-offer-line{margin:0;flex:1 1 11rem;min-inline-size:0;font-size:var(--fs-2);line-height:1.5;color:var(--text-muted);overflow-wrap:anywhere}.asset-link-merchant{color:var(--text);font-weight:var(--fw-4)}.asset-link-none{color:var(--text-dim)}.asset-link-acts{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.asset-offers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-4)}.asset-form .btn-small{font-size:var(--fs-2);padding:var(--sp-2) var(--sp-5);flex:none}.asset-sum{display:flex;flex-direction:column;gap:var(--sp-1)}.asset-sum-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:var(--sp-1) var(--sp-6);padding:var(--sp-4) 0;border-block-end:1px solid color-mix(in oklab,var(--border) 55%,transparent)}.asset-sum-label{font-size:var(--fs-4);color:var(--text);overflow-wrap:anywhere}.asset-sum-value{font-size:var(--fs-6);font-weight:var(--fw-5);color:var(--text);font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap}.asset-sum-value.is-unknown,.asset-sum-half-value.is-unknown{font-weight:var(--fw-1);color:var(--text-dim)}.asset-sum-basis{grid-column:1 / -1;font-size:var(--fs-1);line-height:1.4;color:var(--text-dim)}.asset-sum-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-5)}.asset-sum-half{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-6) var(--sp-6);background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);min-inline-size:0}.asset-sum-half-label{font-size:var(--fs-2);color:var(--text-muted)}.asset-sum-half-value{font-size:var(--fs-7);font-weight:var(--fw-5);color:var(--text);font-variant-numeric:tabular-nums}@media(max-width:560px){.asset-sum-pair{grid-template-columns:minmax(0,1fr)}}.mq-band{align-self:stretch;padding:var(--sp-4) var(--sp-6);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-muted);font:inherit;font-size:var(--fs-3);font-weight:var(--fw-2);text-align:center;cursor:pointer}.mq-band.is-waiting{border-color:color-mix(in srgb,var(--warning) 45%,transparent);background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--warning);font-weight:var(--fw-4)}.mq-sheet{display:flex;flex-direction:column;gap:var(--sp-6)}.mq-list{display:flex;flex-direction:column;gap:var(--sp-6);margin:0;padding:0;list-style:none}.mq-item{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-6);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.mq-title{margin:0;font-size:var(--fs-5);font-weight:var(--fw-4);color:var(--text)}.mq-why,.mq-section,.mq-error{margin:0;font-size:var(--fs-3);color:var(--text-muted)}.mq-error{color:var(--negative)}.mq-row{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.mq-row-name{font-size:var(--fs-4);color:var(--text);overflow-wrap:anywhere}.mq-row-meta{font-size:var(--fs-2);color:var(--text-muted)}.mq-candidates{display:flex;flex-direction:column;gap:var(--sp-2)}.mq-candidate,.mq-all{display:flex;align-items:center;gap:var(--sp-4);cursor:pointer}.mq-candidate{padding:var(--sp-4);border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.mq-candidate.is-picked{border-color:var(--accent)}.mq-all{font-size:var(--fs-3);color:var(--text)}.mq-actions{display:flex;justify-content:flex-end;gap:var(--sp-4)}.mq-answered{display:flex;align-items:center;gap:var(--sp-4)}.mq-answered .mq-row{flex:1 1 0}.mq-verdict{flex:none;font-size:var(--fs-2);color:var(--text-muted)}.mq-verdict.is-yes{color:var(--moved)}.mq-change{flex:none}.checking-view .fold.bank-card{padding:0;background:none;border:0;box-shadow:none;overflow:visible}.checking-view .bank-card>.fold-head.is-custom{padding:var(--sp-7) var(--sp-8) var(--sp-8);border-radius:var(--radius-lg)}.checking-view .bank-card>.fold-body{padding:0;gap:var(--sp-6)}.checking-view .bank-head{position:relative;row-gap:var(--sp-6);column-gap:0}.bank-sub{font-size:var(--fs-2);color:var(--text-dim)}.bank-fold-btn{position:absolute;inset-block-start:0;inset-inline-end:0;display:inline-flex;align-items:center;justify-content:center;inline-size:1.9rem;block-size:1.9rem;border:1px solid var(--border);border-radius:var(--radius-pill);background:color-mix(in oklab,var(--surface) 70%,transparent)}.bank-accounts-view .bank-card{scroll-margin-block-start:4rem}.bank-ratio{grid-column:1 / -1;display:flex;flex-direction:column;gap:var(--sp-3)}.bank-ratio-bar,.pn-alloc-bar{display:flex;gap:var(--sp-1);inline-size:100%;block-size:.4rem;border-radius:var(--radius-pill);overflow:hidden;background:var(--surface-3)}.bank-ratio-assets{background:var(--positive);border-radius:var(--radius-pill)}.bank-ratio-debts{flex:1;background:var(--negative);border-radius:var(--radius-pill)}.bank-ratio-legend,.pn-alloc-legend{display:flex;justify-content:space-between;gap:var(--sp-4);font-size:var(--fs-1);color:var(--text-dim)}.bank-ratio-legend b,.pn-alloc-legend b{font-weight:var(--fw-5);font-variant-numeric:tabular-nums}.bank-ratio-legend>:first-child b{color:var(--positive)}.bank-ratio-legend>:last-child b{color:var(--negative)}.checking-view .bk-tile{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;align-content:start;column-gap:var(--sp-4);row-gap:var(--sp-2);inline-size:100%;min-inline-size:0;padding:var(--sp-6) var(--sp-7) var(--sp-6);text-align:start;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg)}.bk-tile-text{display:contents}.checking-view .bk-tile>.bk-tile-icon{grid-row:1;grid-column:2}.checking-view .bk-tile .acct-line-label,.bk-tile-title{grid-row:1;grid-column:1;display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3);min-inline-size:0;font-size:var(--fs-3);font-weight:var(--fw-4);color:var(--text)}.checking-view .bk-tile .amount,.checking-view .bk-tile .acct-line-unknown,.checking-view .bk-tile .bank-cards-none,.bk-tile-caption,.bk-tile-items{grid-column:1 / -1}.checking-view .bk-tile .amount{font-size:var(--fs-8);font-weight:var(--fw-6);white-space:nowrap;unicode-bidi:plaintext;justify-self:start}.bk-tile-caption{font-size:var(--fs-1);color:var(--text-dim)}.checking-view .bk-tile .bank-cards-none{margin:0;font-size:var(--fs-2)}.bk-tile-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;inline-size:2rem;block-size:2rem;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill)}.bk-tile-icon .nav-icon{inline-size:1.05rem;block-size:1.05rem}.bk-tile-icon.is-positive{color:var(--positive);background:color-mix(in oklab,var(--positive) 12%,var(--surface));border-color:color-mix(in oklab,var(--positive) 30%,var(--border))}.bk-tile-icon.is-negative{color:var(--negative);background:color-mix(in oklab,var(--negative) 12%,var(--surface));border-color:color-mix(in oklab,var(--negative) 30%,var(--border))}.bk-tile-icon.is-accent{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in oklab,var(--accent) 35%,var(--border))}.bk-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-6);align-items:stretch}.bk-tile-items{list-style:none;margin:var(--sp-2) 0 0;padding:var(--sp-4) 0 0;display:flex;flex-direction:column;gap:var(--sp-3);border-block-start:1px solid var(--border)}.bk-tile-items:empty{display:none}.bk-tile-items li{display:flex;flex-direction:column;gap:var(--sp-0);min-inline-size:0}.bk-item-name{font-size:var(--fs-2);color:var(--text)}.bk-item-meta{font-size:var(--fs-1);color:var(--text-dim);unicode-bidi:plaintext}.checking-view .bk-tile.is-empty .amount{color:var(--text-dim)}.checking-view .bk-tile.is-empty,.checking-view .bk-tile.is-none{background:color-mix(in srgb,var(--surface-2) 55%,transparent)}.checking-view .bk-tile .fold-count{font-size:var(--fs-1)}@media(max-width:620px){.checking-view .bank-card>.fold-head.is-custom{padding:var(--sp-6) var(--sp-6) var(--sp-7)}.checking-view .bk-tile{padding:var(--sp-5) var(--sp-6) var(--sp-6)}.checking-view .bk-tile .amount{font-size:var(--fs-7)}.bk-tile-icon{inline-size:1.8rem;block-size:1.8rem}}@media(max-width:400px){.checking-view .bk-tile .amount{font-size:var(--fs-6)}}.checking-view .bank-card>.fold-head.is-custom{padding:var(--sp-8);background:linear-gradient(180deg,color-mix(in oklab,var(--surface-3) 45%,var(--surface-2)) 0%,var(--surface-2) 100%);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--lift),var(--e-1)}.checking-view .bank-card>.fold-head.is-custom:hover{background:linear-gradient(180deg,color-mix(in oklab,var(--surface-hover) 70%,var(--surface-2)),color-mix(in oklab,var(--surface-hover) 35%,var(--surface-2)))}.checking-view .bank-card.is-open>.fold-head.is-custom{margin-bottom:var(--sp-6)}.checking-view .bank-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:var(--sp-8);column-gap:var(--sp-8)}.checking-view .bank-head>.bank-centre{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-items:start;column-gap:var(--sp-6);row-gap:var(--sp-0);padding-inline-end:calc(2rem + var(--sp-6));text-align:start}.checking-view .bank-centre>.bank-crest{grid-row:1 / span 2;grid-column:1;inline-size:2.75rem;block-size:2.75rem;padding:var(--sp-4);background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius)}.checking-view .bank-centre>.bank-name{grid-row:1;grid-column:2;display:block;inline-size:auto;max-inline-size:100%;overflow:hidden;text-overflow:ellipsis;font-size:var(--fs-7);font-weight:var(--fw-6);letter-spacing:-.01em}.checking-view .bank-centre>.bank-sub{grid-row:2;grid-column:2;font-size:var(--fs-2);color:var(--text-muted)}.checking-view .bank-head>.bank-fold-btn{position:static;grid-row:1;grid-column:2;justify-self:end;align-self:center;inline-size:2rem;block-size:2rem;color:var(--text-muted);background:var(--surface);border-color:var(--border);transition:background var(--dur-2) ease,color var(--dur-2) ease}.checking-view .bank-card>.fold-head.is-custom:hover .bank-fold-btn{color:var(--text);background:var(--surface-3)}.bank-fold-btn .nav-icon,.bk-tile-chevron .nav-icon{inline-size:1rem;block-size:1rem;transform:rotate(90deg);transition:transform var(--dur-2) ease}.bank-card.is-open>.fold-head .bank-fold-btn .nav-icon,.cards-fold.is-open .bk-tile-chevron .nav-icon{transform:rotate(-90deg)}.checking-view .bank-head>.bank-corner{gap:var(--sp-1)}.checking-view .bank-head>.bank-corner.is-assets{align-items:flex-start}.checking-view .bank-head>.bank-corner.is-debts{align-items:flex-end;border-inline-start:0}.checking-view .bank-corner .amount{font-weight:var(--fw-6);letter-spacing:-.015em;line-height:1.15}.checking-view .bank-corner-label{font-size:var(--fs-2);letter-spacing:0;color:var(--text-muted)}.checking-view .bank-corner.is-zero .amount{color:var(--text-dim)}.checking-view .bank-ratio{gap:var(--sp-4);margin-block-start:calc(-1 * var(--sp-2))}.checking-view .bank-ratio-bar{block-size:.375rem;gap:var(--sp-1);background:color-mix(in oklab,var(--surface-3) 70%,var(--surface))}.checking-view .bank-ratio-legend{font-size:var(--fs-2);color:var(--text-muted)}.checking-view .bank-card .bk-tile{grid-template-columns:auto minmax(0,1fr) auto;column-gap:var(--sp-5);row-gap:var(--sp-1);align-content:start;padding:var(--sp-7);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--lift)}.checking-view .bank-card .bk-tile>.bk-tile-icon{grid-row:1;grid-column:1;inline-size:2rem;block-size:2rem;border-radius:var(--radius-sm);border-color:var(--border-soft);background:var(--surface)}.checking-view .bank-card .bk-tile .bk-tile-icon .nav-icon{inline-size:1rem;block-size:1rem}.checking-view .bank-card .bk-tile .acct-line-label,.checking-view .bank-card .bk-tile .bk-tile-title{grid-row:1;grid-column:2;flex-wrap:nowrap;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--fs-4);font-weight:var(--fw-4);color:var(--text)}.checking-view .bank-card .bk-tile .acct-line-label>.fold-count{flex:none}.checking-view .bank-card .bk-tile .bk-tile-title{white-space:normal;overflow:visible;line-height:1.25}.checking-view .bank-card .bk-tile .acct-line-label:has(>.acct-line-stamp){flex-wrap:wrap;white-space:normal;overflow:visible}.checking-view .bank-card .bk-tile>.bk-tile-chevron{grid-row:1;grid-column:3;display:inline-flex;color:var(--text-dim)}.checking-view .bank-card .bk-tile .amount,.checking-view .bank-card .bk-tile .acct-line-unknown,.checking-view .bank-card .bk-tile .bank-cards-none{margin-block-start:var(--sp-5)}.checking-view .bank-card .bk-tile .amount{direction:ltr;unicode-bidi:isolate;font-weight:var(--fw-6);letter-spacing:-.01em;line-height:1.2}.checking-view .bank-card .bk-tile .acct-line-unknown,.checking-view .bank-card .bk-tile .bank-cards-none{font-size:var(--fs-3);color:var(--text-muted);line-height:1.35}.checking-view .bank-card .bk-tile .bk-tile-caption{font-size:var(--fs-2);color:var(--text-muted)}.checking-view .bank-card .bk-tile .fold-count{display:inline-flex;align-items:center;padding:0 var(--sp-3);font-size:var(--fs-1);font-weight:var(--fw-4);line-height:1.6;color:var(--text-muted);background:var(--surface-3);border-radius:var(--radius-pill)}.checking-view .bank-card .bk-tile.is-empty,.checking-view .bank-card .bk-tile.is-none{background:color-mix(in oklab,var(--surface-2) 60%,var(--surface));box-shadow:none}.checking-view .bank-card .cards-fold>.fold-head.is-custom:hover .bk-tile{background:var(--surface-hover)}.checking-view .bank-card .bk-tile-items{margin-block-start:var(--sp-5);padding-block-start:var(--sp-5);border-block-start-color:var(--border-soft)}.checking-view .bank-card .bk-item-meta{display:flex;flex-wrap:wrap;column-gap:var(--sp-3);row-gap:0;color:var(--text-muted);unicode-bidi:normal}.checking-view .bank-card .bk-item-term{white-space:nowrap}.checking-view .bank-card .bk-item-term+.bk-item-term:before{content:"·";margin-inline-end:var(--sp-3);color:var(--text-dim)}.checking-view .bank-card .bk-item-term .amount{font-size:inherit;font-weight:inherit;color:inherit}@media(max-width:620px){.checking-view .bank-card>.fold-head.is-custom{padding:var(--sp-7)}.checking-view .bank-head{row-gap:var(--sp-7);column-gap:var(--sp-6)}.checking-view .bank-centre>.bank-crest{inline-size:2.5rem;block-size:2.5rem}.checking-view .bank-card .bk-tile{padding:var(--sp-6);column-gap:var(--sp-4)}.checking-view .bank-card .bk-tile>.bk-tile-icon{inline-size:1.75rem;block-size:1.75rem}.checking-view .bank-card .bk-tile .acct-line-label,.checking-view .bank-card .bk-tile .bk-tile-title{font-size:var(--fs-3)}.checking-view .bank-card .bk-tile .amount,.checking-view .bank-card .bk-tile .acct-line-unknown,.checking-view .bank-card .bk-tile .bank-cards-none{margin-block-start:var(--sp-4)}.checking-view .bank-card .bk-item-meta{flex-direction:column}.checking-view .bank-card .bk-item-term+.bk-item-term:before{content:none}}@media(max-width:400px){.checking-view .bank-card .bk-tile{padding:var(--sp-5);column-gap:var(--sp-3)}.checking-view .bank-card .bk-tile>.bk-tile-icon{inline-size:1.625rem;block-size:1.625rem}}.checking-view .fold.pn-card{background:none;border:0;overflow:visible}.checking-view .pn-card>.fold-head.is-custom{display:block;inline-size:100%;padding:var(--sp-7) var(--sp-8) var(--sp-8);text-align:start;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg)}.checking-view .pn-card>.fold-head.is-custom:hover{background:var(--surface-hover)}.checking-view .pn-card>.fold-body{padding:var(--sp-6) 0 0;border-top:0}.pn-head{display:flex;flex-direction:column;gap:var(--sp-4)}.pn-head-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-5)}.pn-head-id{display:flex;flex-direction:column;gap:var(--sp-1);min-inline-size:0}.pn-title{display:inline-flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-6);font-weight:var(--fw-5);color:var(--text)}.pn-sub{font-size:var(--fs-2);color:var(--text-dim)}.checking-view .pn-total{font-size:var(--fs-10);font-weight:var(--fw-6);white-space:nowrap;unicode-bidi:plaintext}.pn-parts{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--sp-5)}.pn-part{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-inline-size:0;padding:var(--sp-4) var(--sp-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.pn-part-text{display:flex;flex-direction:column;gap:var(--sp-0);min-inline-size:0}.pn-part-label{font-size:var(--fs-2);color:var(--text-muted)}.checking-view .pn-part-value{font-size:var(--fs-6);font-weight:var(--fw-6);white-space:nowrap;unicode-bidi:plaintext}.pn-part.is-liquid .pn-part-value,.pn-part.is-liquid .bk-tile-icon,.pn-alloc-legend .is-liquid b{color:var(--positive)}.pn-part.is-locked .bk-tile-icon,.pn-alloc-legend .is-locked b{color:var(--accent)}.pn-alloc{display:flex;flex-direction:column;gap:var(--sp-3)}.pn-alloc-seg{border-radius:var(--radius-pill)}.pn-alloc-seg.is-liquid{background:var(--positive)}.pn-alloc-seg.is-locked{background:var(--accent)}.pn-alloc-seg.is-unknown{background:var(--text-dim)}.pn-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-5)}.pn-fund{display:flex;flex-direction:column;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.pn-fund-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-5);padding:var(--sp-6) var(--sp-7)}.pn-fund-id{display:flex;flex-direction:column;gap:var(--sp-1);min-inline-size:0}.pn-fund-name{font-size:var(--fs-4);font-weight:var(--fw-5);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pn-fund-kind{font-size:var(--fs-1);color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pn-fund-figures{display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-1);padding-inline-start:var(--sp-5);border-inline-start:1px solid var(--border)}.checking-view .pn-fund-figures .amount{font-size:var(--fs-7);font-weight:var(--fw-6);white-space:nowrap;unicode-bidi:plaintext}.pn-fund-figures .card-last{font-size:var(--fs-1)}.bk-tile-icon.is-pension{color:var(--positive);background:color-mix(in oklab,var(--positive) 12%,var(--surface))}.bk-tile-icon.is-study{color:var(--accent);background:var(--accent-soft)}.bk-tile-icon.is-gemel{color:var(--moved);background:color-mix(in oklab,var(--moved) 12%,var(--surface))}.pn-fund-strip{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--sp-2) var(--sp-6);padding:var(--sp-4) var(--sp-7);font-size:var(--fs-1);color:var(--text-dim);background:color-mix(in oklab,var(--surface) 70%,transparent);border-block-start:1px solid var(--border)}.pn-fund-fact{display:inline-flex;align-items:center;gap:var(--sp-2)}.pn-fund-fact b{font-weight:var(--fw-5);color:var(--text-muted);font-variant-numeric:tabular-nums}.pn-fund-fact .nav-icon{inline-size:.85rem;block-size:.85rem}@media(max-width:620px){.checking-view .pn-card>.fold-head.is-custom{padding:var(--sp-6) var(--sp-6) var(--sp-7)}.checking-view .pn-total{font-size:var(--fs-9)}.checking-view .pn-part-value{font-size:var(--fs-4)}.pn-part{padding:var(--sp-4) var(--sp-4)}.pn-fund-main{gap:var(--sp-4);padding:var(--sp-5) var(--sp-6)}.checking-view .pn-fund-figures .amount{font-size:var(--fs-5)}.pn-fund-name{font-size:var(--fs-3)}.pn-fund-figures{padding-inline-start:var(--sp-4)}}.fp-section{display:flex;flex-direction:column;gap:var(--sp-4)}.fp-section+.fp-section{padding-top:var(--sp-7);border-top:1px solid var(--border)}.fp-title{margin:0;font-size:var(--fs-5);font-weight:var(--fw-4);color:var(--text)}.fp-fixed{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin:0;padding:0;list-style:none;counter-reset:fp}.fp-fixed li{counter-increment:fp;padding:var(--sp-2) var(--sp-5);font-size:var(--fs-3);color:var(--text-muted);background:color-mix(in oklab,var(--accent) 10%,var(--surface-2));border:1px solid var(--border);border-radius:var(--radius-pill)}.fp-fixed li:before{content:counter(fp) " · ";color:var(--text-dim)}.fp-list{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:0;list-style:none}.fp-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.fp-row.is-off .fp-name{color:var(--text-dim)}.fp-toggle{display:flex;align-items:center;gap:var(--sp-5);min-width:0;cursor:pointer}.fp-toggle input{flex:none;inline-size:1.1rem;block-size:1.1rem;accent-color:var(--accent)}.fp-name{display:flex;flex-direction:column;min-width:0;font-size:var(--fs-4);color:var(--text)}.fp-where{font-size:var(--fs-2);color:var(--text-dim)}.fp-move{display:flex;flex:none;gap:var(--sp-2)}.fp-arrow{font:inherit;font-size:var(--fs-2);inline-size:2.1rem;block-size:2.1rem;display:grid;place-items:center;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xs);cursor:pointer}.fp-arrow:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.fp-arrow:disabled{opacity:.35;cursor:default}.fp-choice{display:flex;flex-direction:column;gap:var(--sp-2)}.fp-choice-legend{font-size:var(--fs-3);color:var(--text-muted)}.fp-seg{display:flex;gap:var(--sp-2);width:fit-content;max-width:100%;padding:var(--sp-2);background:color-mix(in oklab,var(--surface) 70%,var(--bg));border:1px solid var(--border);border-radius:var(--radius-pill)}.fp-seg button{font:inherit;font-size:var(--fs-3);min-block-size:2.1rem;padding:var(--sp-3) var(--sp-7);color:var(--text-muted);background:none;border:none;border-radius:var(--radius-pill);cursor:pointer}.fp-seg button:hover{color:var(--text)}.fp-seg button.is-on{color:var(--text);background:var(--accent-soft);box-shadow:var(--accent-ring-inset)}.estate-home-add{display:block;margin:var(--sp-6) auto 0}.checking-view .bs{display:flex;flex-direction:column;gap:var(--sp-8);margin-top:var(--sp-8)}.bs-side{display:flex;flex-direction:column;gap:var(--sp-5)}.bs-side-label{margin:0;padding-inline:var(--sp-2);font-size:var(--fs-2);font-weight:var(--fw-4);letter-spacing:.02em;color:var(--text-muted)}.bs-group.is-cash{--bs-hue: var(--positive)}.bs-group.is-investments{--bs-hue: var(--accent)}.bs-group.is-pension{--bs-hue: #2dd4bf}.bs-group.is-property{--bs-hue: var(--warning)}.bs-group.is-other{--bs-hue: var(--text-muted)}.bs-group.is-cards,.bs-group.is-loans{--bs-hue: var(--negative)}.checking-view .bs-group.fold{margin-top:0;border-radius:var(--radius-lg)}.checking-view .bs-group>.fold-head.is-custom{padding:var(--sp-6) var(--sp-7);align-items:center;background:color-mix(in oklab,var(--bs-hue) 8%,var(--surface))}.checking-view .bs-group>.fold-head.is-custom:hover{background:color-mix(in oklab,var(--bs-hue) 13%,var(--surface))}.bs-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--sp-5);inline-size:100%;min-width:0}.bs-icon,.bs-row-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:var(--radius-sm);color:var(--bs-hue);background:color-mix(in oklab,var(--bs-hue) 15%,transparent)}.bs-icon{inline-size:2rem;block-size:2rem}.bs-icon .nav-icon{inline-size:1.1rem;block-size:1.1rem}.bs-title{display:flex;align-items:center;gap:var(--sp-3);min-width:0;font-size:var(--fs-5);font-weight:var(--fw-5)}.bs-title-text{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.bs-count{flex:none;padding:0 var(--sp-3);font-size:var(--fs-1);font-weight:var(--fw-3);color:var(--text-muted);background:var(--surface-3);border-radius:var(--radius-pill)}.bs-total{font-size:var(--fs-6);font-weight:var(--fw-6);white-space:nowrap}.bs-chevron,.bs-row-go{display:inline-flex;color:var(--text-dim)}.bs-chevron .nav-icon{inline-size:1rem;block-size:1rem;transform:rotate(90deg);transition:transform var(--dur-2) ease}.bs-group.is-open .bs-chevron .nav-icon{transform:rotate(-90deg)}.checking-view .bs-group>.fold-body{padding:0}.bs-rows{margin:0;padding:0;list-style:none}.bs-rows>li+li{border-top:1px solid var(--border-soft)}.bs-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--sp-5);inline-size:100%;min-height:3.25rem;padding:var(--sp-4) var(--sp-7);font:inherit;color:inherit;text-align:start;background:none;border:0}button.bs-row{cursor:pointer;-webkit-tap-highlight-color:transparent}@media(hover:hover){button.bs-row:hover{background:var(--surface-hover)}}.bs-row.is-static{grid-template-columns:auto minmax(0,1fr) auto 1rem}.bs-row-icon{inline-size:1.85rem;block-size:1.85rem;color:var(--text-muted);background:var(--surface-2)}.bs-row-icon .nav-icon{inline-size:1rem;block-size:1rem}.bs-row-id{display:flex;flex-direction:column;min-width:0}.bs-row-name,.bs-row-sub{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.bs-row-name{font-size:var(--fs-4);font-weight:var(--fw-3)}.bs-row-sub{font-size:var(--fs-2);color:var(--text-muted)}.bs-row-figure{font-size:var(--fs-4);font-weight:var(--fw-4);white-space:nowrap}.bs-row-go .nav-icon{inline-size:.95rem;block-size:.95rem;transform:rotate(180deg)}@media(max-width:400px){.checking-view .bs-group>.fold-head.is-custom{padding:var(--sp-5) var(--sp-6)}.bs-row{gap:var(--sp-4);padding:var(--sp-4) var(--sp-6)}.bs-total{font-size:var(--fs-5)}}@keyframes fm-arrive{0%{outline-color:color-mix(in oklab,var(--accent) 0%,transparent);background-color:transparent}12%{outline-color:var(--accent);background-color:var(--accent-soft)}70%{outline-color:color-mix(in oklab,var(--accent) 70%,transparent);background-color:var(--accent-soft)}to{outline-color:color-mix(in oklab,var(--accent) 0%,transparent);background-color:transparent}}.is-flash{outline:2px solid transparent;outline-offset:2px;animation:fm-arrive calc(var(--dur-2) * 16) ease-out both}@media(prefers-reduced-motion:reduce){.is-flash{animation:none;outline-color:var(--accent)}}.checking-view .pn-fund-estimate{align-self:flex-end;padding:var(--sp-0) var(--sp-4);border-radius:var(--radius-pill);font-size:var(--fs-1);font-weight:var(--fw-5);color:var(--warning);background:color-mix(in srgb,var(--warning) 14%,transparent);border:1px solid color-mix(in srgb,var(--warning) 36%,transparent)}.checking-view .pn-fund-note{display:block;margin-block-start:var(--sp-4);font-size:var(--fs-2);line-height:1.45;color:var(--text-muted)}.checking-view .pn-fund-note .amount{direction:ltr;unicode-bidi:isolate;color:var(--text)}.cards-fold .card-list>.card-slot{border-radius:var(--radius-sm)}.checking-view .bank-card button.card-row{inline-size:100%;padding-block:var(--sp-2);padding-inline:0;margin:0;color:inherit;font:inherit;text-align:start;background:none;border:0;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--dur-2) ease}@media(hover:hover){.checking-view .bank-card button.card-row:hover{background:var(--surface-hover)}}.card-figure-line{display:inline-flex;align-items:center;gap:var(--sp-2)}.card-row-go{display:inline-flex;color:var(--text-dim)}.card-row-go .nav-icon{inline-size:.9rem;block-size:.9rem;transform:rotate(180deg)}.checking-view.bank-accounts-view .fold.bank-card.is-branded{--brand-ink: var(--brand, var(--text-dim))}.checking-view.bank-accounts-view .fold.bank-card.is-branded{padding:var(--sp-5);border:1px solid color-mix(in oklab,var(--brand-ink) 38%,var(--border));border-radius:calc(var(--radius-lg) + var(--sp-5));background:radial-gradient(120% 65% at 100% 0%,color-mix(in oklab,var(--brand-ink) 16%,transparent) 0%,transparent 70%),linear-gradient(180deg,color-mix(in oklab,var(--brand-ink) 7%,var(--bg)) 0%,var(--bg) 100%)}.checking-view.bank-accounts-view .bank-card.is-branded>.fold-head.is-custom,.checking-view.bank-accounts-view .bank-card.is-branded .bk-tile{border-color:color-mix(in oklab,var(--brand-ink) 18%,var(--border))}.tx-arrival{flex:1 0 100%;display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-6);font-size:var(--fs-3);color:var(--text);background:var(--accent-soft);border:1px solid color-mix(in oklab,var(--accent) 35%,var(--border));border-radius:var(--radius-lg)}.tx-arrival>.nav-icon{flex:none;inline-size:1rem;block-size:1rem;color:var(--accent)}.tx-arrival-text{flex:1 1 auto;min-inline-size:0;font-weight:var(--fw-4)}.tx-arrival-text bdi{font-variant-numeric:tabular-nums}.tx-arrival-clear{flex:none;display:inline-grid;place-items:center;inline-size:1.75rem;block-size:1.75rem;padding:0;font:inherit;line-height:1;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer}@media(hover:hover){.tx-arrival-clear:hover{color:var(--text);background:var(--surface-hover)}}.tx-search:has(>.tx-arrival){flex-wrap:wrap}.wallets-view{display:flex;flex-direction:column;gap:var(--sp-8)}.wallets-total{margin-bottom:0}.wallets-total-figure{margin:var(--sp-2) 0;font-size:var(--fs-10);font-weight:var(--fw-6);font-variant-numeric:tabular-nums;text-align:start}.wallet-tiles{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-8);margin:0;padding:0;list-style:none}@media(min-width:720px){.wallet-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.wallet-tile{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-10);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.wallet-tile.is-unset{border-style:dashed}.wallet-head{display:flex;align-items:center;gap:var(--sp-3)}.wallet-mark{display:inline-flex;align-items:center;justify-content:center;inline-size:2rem;block-size:2rem;color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-sm)}.wallet-mark .nav-icon{inline-size:1.1rem;block-size:1.1rem}.wallet-name{font-size:var(--fs-7);font-weight:var(--fw-4)}.wallet-figure{margin:0;font-size:var(--fs-9);font-weight:var(--fw-6);font-variant-numeric:tabular-nums;text-align:start}.wallet-figure.is-negative{color:var(--negative)}.wallet-made{margin:0;min-block-size:2.5em;font-size:var(--fs-2);color:var(--text-muted)}.wallet-edit{align-self:flex-start;min-block-size:2.75rem}.wallet-form{display:flex;flex-direction:column;gap:var(--sp-4)}.wallet-field{display:flex;flex-direction:column;gap:var(--sp-2)}.wallet-field .edit-input,.wallet-line .edit-input{font-size:16px;text-align:end}.wallet-form>.edit-label{display:block}.wallet-line{display:flex;align-items:center;gap:var(--sp-2);min-inline-size:0}.wallet-line .edit-input:first-child{flex:1 1 auto;min-inline-size:0}.wallet-line .wallet-currency{flex:0 0 auto;inline-size:auto;text-align:start}.wallet-line-drop{flex:0 0 auto;min-block-size:2.75rem;min-inline-size:2.75rem}.wallet-line-add{align-self:flex-start;min-block-size:2.75rem}.wallet-rates{display:flex;flex-direction:column;gap:var(--sp-1);margin:0;font-size:var(--fs-3);color:var(--text-dim)}.wallet-rate.is-missing{color:var(--negative)}.wallet-rate-day{font-size:var(--fs-4, .75rem)}.wallet-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.wallet-actions button{min-block-size:2.75rem;white-space:nowrap}.wallet-clear{margin-inline-start:auto;color:var(--negative)}.wallet-error{margin:0;font-size:var(--fs-2);color:var(--negative)}.wallets-how{line-height:1.6}.link-policy-subs{display:flex;flex-direction:column;gap:var(--sp-4);margin-top:var(--sp-4)}.link-policy-sub{border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-4)}.link-policy-remove{margin-top:var(--sp-2)}.rules-audit{margin:var(--sp-4) 0}.rules-audit.is-clean{color:var(--text-muted);font-size:var(--fs-3)}.rules-audit-list{list-style:none;margin:var(--sp-4) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--sp-4)}.rules-audit-item{border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-4)}.rules-audit-sentence{margin:0 0 var(--sp-2)}.rules-audit-go{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.rules-audit-rows{margin:var(--sp-2) 0 0;padding-inline-start:var(--sp-8);font-size:var(--fs-3);color:var(--text-muted)}.checking-view .bank-head.has-metrics>.bank-corner.is-assets,.checking-view .bank-head.has-metrics>.bank-corner.is-debts{grid-row:3}.checking-view .bank-head>.bank-metrics{grid-row:2;grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-5)}.bank-metric{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon label" "value value" "used used";align-items:center;column-gap:var(--sp-4);row-gap:var(--sp-2);min-inline-size:0;padding:var(--sp-5) var(--sp-6);background:color-mix(in oklab,var(--brand, var(--border)) 7%,var(--surface-2));border:1px solid color-mix(in oklab,var(--brand, var(--border)) 32%,var(--border));border-radius:var(--radius);text-align:start}.bank-metric-icon{grid-area:icon;display:inline-flex;align-items:center;justify-content:center;inline-size:1.75rem;block-size:1.75rem;border-radius:var(--radius-sm);color:color-mix(in oklab,var(--brand, var(--text-muted)) 70%,var(--text));background:color-mix(in oklab,var(--brand, var(--surface-3)) 18%,var(--surface))}.bank-metric-icon .nav-icon{inline-size:1rem;block-size:1rem}.bank-metric-label{grid-area:label;font-size:var(--fs-2);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bank-metric-value{grid-area:value;min-inline-size:0;font-size:clamp(var(--fs-4),4.6vw,var(--fs-6));font-weight:var(--fw-6);letter-spacing:-.015em;line-height:1.15;white-space:nowrap;color:var(--text)}.bank-metric.is-positive .bank-metric-value .amount{color:var(--positive)}.bank-metric.is-negative .bank-metric-value .amount{color:var(--negative)}.bank-metric.is-neutral .bank-metric-value .amount{color:var(--text)}.bank-metric-unknown{font-size:var(--fs-3);font-weight:var(--fw-4);color:var(--text-dim)}.bank-metric-used{grid-area:used;display:flex;flex-direction:column;gap:var(--sp-1)}.bank-metric-used-track{display:block;block-size:.1875rem;border-radius:var(--radius-pill);background:color-mix(in oklab,var(--surface-3) 70%,var(--surface));overflow:hidden}.bank-metric-used-fill{display:block;block-size:100%;border-radius:inherit;background:color-mix(in oklab,var(--negative) 70%,var(--text-muted))}.bank-metric-used-text{font-size:var(--fs-1);color:var(--text-muted);white-space:nowrap}.bank-metric-used-text b{font-weight:var(--fw-5);color:var(--text)}@media(max-width:380px){.checking-view .bank-head>.bank-metrics{gap:var(--sp-4)}.bank-metric{padding:var(--sp-4) var(--sp-4);column-gap:var(--sp-3)}.bank-metric-icon{inline-size:1.375rem;block-size:1.375rem}.bank-metric-icon .nav-icon{inline-size:.875rem;block-size:.875rem}}.home-view{--home-blue: #6ea8fe;display:flex;flex-direction:column;gap:var(--gutter-1);max-inline-size:46rem;margin-inline:auto;padding-block:var(--sp-6) var(--gutter-2)}.home-view .amount{direction:ltr;unicode-bidi:isolate;white-space:nowrap}.home-section{display:flex;flex-direction:column;gap:var(--sp-6);min-inline-size:0}.home-title{display:flex;align-items:center;gap:var(--sp-4);margin:0;font-size:var(--fs-6);font-weight:var(--fw-6);color:var(--text)}.home-title-icon{display:inline-flex;flex:none;inline-size:1.25rem;block-size:1.25rem;color:var(--text-muted)}.home-title-icon svg,.home-title-icon .nav-icon{inline-size:100%;block-size:100%}.home-title.is-alert .home-title-icon{color:var(--negative)}.home-chevron{display:inline-flex;flex:none;inline-size:1rem;block-size:1rem;margin-inline-start:auto;color:var(--text-dim);transform:scaleX(-1)}.home-chevron .nav-icon{inline-size:100%;block-size:100%}.home-empty{margin:0;font-size:var(--fs-3);color:var(--text-muted)}.home-alerts{display:flex;flex-direction:column;gap:var(--sp-4);margin:0;padding:0;list-style:none}.home-alert{display:flex;align-items:center;gap:var(--sp-6);inline-size:100%;padding:var(--sp-6) var(--sp-7);border:1px solid color-mix(in oklab,var(--negative) 38%,var(--border));border-radius:var(--radius);background:color-mix(in oklab,var(--negative) 8%,var(--surface));color:var(--text);font:inherit;text-align:start;cursor:pointer;transition:border-color var(--dur-2) ease,background-color var(--dur-2) ease}.home-alert-icon{display:inline-flex;flex:none;inline-size:1.25rem;block-size:1.25rem;color:var(--negative)}.home-alert-icon .nav-icon{inline-size:100%;block-size:100%}.home-alert-text{flex:1 1 auto;min-inline-size:0;font-size:var(--fs-4);font-weight:var(--fw-3)}.home-alert .home-chevron,.home-cardtile .home-card-pct+.home-chevron{margin-inline-start:0}.home-calm{display:flex;align-items:center;gap:var(--sp-4);margin:0;padding:var(--sp-6) var(--sp-7);border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface);font-size:var(--fs-3);color:var(--text-muted)}.home-calm-icon{display:inline-flex;inline-size:1.125rem;block-size:1.125rem;color:var(--positive)}.home-calm-icon .nav-icon{inline-size:100%;block-size:100%}.home-card{padding:var(--sp-8);border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:radial-gradient(120% 90% at 100% 0%,color-mix(in oklab,var(--negative) 9%,transparent),transparent 60%),var(--surface)}.home-upcoming-head{display:flex;align-items:center;gap:var(--sp-6)}.home-upcoming-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;inline-size:2.25rem;block-size:2.25rem;border-radius:var(--radius);background:color-mix(in oklab,var(--negative) 14%,var(--surface-2));color:var(--negative)}.home-upcoming-icon .nav-icon{inline-size:1.25rem;block-size:1.25rem}.home-upcoming-words{min-inline-size:0}.home-upcoming-title{margin:0;font-size:var(--fs-5);font-weight:var(--fw-6);color:var(--text)}.home-upcoming-date{margin:0;font-size:var(--fs-2);color:var(--text-muted)}.home-upcoming-total{margin:var(--sp-8) 0 var(--sp-10);font-size:var(--fs-10);font-weight:var(--fw-6);letter-spacing:-.02em;line-height:1.1;text-align:center;color:var(--negative)}.home-due{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4);margin:0;padding:0;list-style:none}.home-due-card{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);inline-size:100%;min-inline-size:0;padding:var(--sp-5) var(--sp-3);border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;transition:border-color var(--dur-2) ease}.home-plate{position:relative;display:block;flex:none;inline-size:2rem;aspect-ratio:800 / 504;border-radius:3px;overflow:hidden}.home-due-name{max-inline-size:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-1);color:var(--text-muted)}.home-due-amount{font-size:var(--fs-3);font-weight:var(--fw-6);color:var(--negative)}.home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-6);margin:0;padding:0;list-style:none}.home-grid>li{min-inline-size:0}.home-tile{display:flex;flex-direction:column;gap:var(--sp-3);inline-size:100%;block-size:100%;min-inline-size:0;padding:var(--sp-7);border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:radial-gradient(130% 80% at 100% 0%,color-mix(in oklab,var(--brand, var(--accent)) 13%,transparent),transparent 62%),var(--surface);color:var(--text);font:inherit;text-align:start;cursor:pointer;transition:border-color var(--dur-2) ease}.home-tile-head{display:flex;align-items:center;gap:var(--sp-4);min-inline-size:0}.home-bank-mark{flex:none;inline-size:1.5rem;block-size:1.5rem}.home-tile-title{display:flex;align-items:baseline;gap:var(--sp-3);min-inline-size:0}.home-tile-name{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-4);font-weight:var(--fw-5)}.home-tile-digits{flex:none;font-size:var(--fs-2);color:var(--text-muted);direction:ltr;unicode-bidi:isolate}.home-tile-label{margin-block-start:var(--sp-2);font-size:var(--fs-2);color:var(--text-muted)}.home-tile-figure{align-self:flex-start;max-inline-size:100%;overflow:hidden;text-overflow:ellipsis;font-size:var(--fs-8);font-weight:var(--fw-6);letter-spacing:-.015em;line-height:1.15}.home-tile-figure.is-positive{color:var(--positive)}.home-tile-figure.is-negative{color:var(--negative)}.home-tile-figure.is-neutral,.home-tile-figure.is-unknown{color:var(--text)}.home-tile-sub,.home-tile-foot{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-2);color:var(--text-muted)}.home-tile-sub .amount{color:var(--text)}.home-bar{display:block;block-size:.375rem;margin-block:var(--sp-2);border-radius:var(--radius-pill);background:color-mix(in oklab,var(--text) 10%,transparent);overflow:hidden}.home-bar-fill{display:block;block-size:100%;border-radius:var(--radius-pill);background:var(--positive)}.home-bank.is-stressed .home-bar-fill{background:var(--negative)}.home-bar.is-card .home-bar-fill{background:var(--home-blue)}.home-bar.is-unknown{background:repeating-linear-gradient(90deg,var(--border) 0 4px,transparent 4px 8px)}.home-bar.is-unknown .home-bar-fill{display:none}.home-card-used{display:flex;align-items:baseline;gap:var(--sp-4);min-inline-size:0;margin-block-start:var(--sp-2);font-size:var(--fs-2);color:var(--text-muted)}.home-card-used-words{flex:1 1 auto;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-card-used-words .amount{color:var(--text);font-weight:var(--fw-5)}.home-card-pct{flex:none;margin-inline-start:auto;font-size:var(--fs-4);font-weight:var(--fw-6);color:var(--home-blue)}.home-cardtile.is-over .home-card-pct{color:var(--negative)}.home-card-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-1);padding-block-start:var(--sp-4);border-block-start:1px solid var(--border-soft)}.home-card-col{display:flex;flex-direction:column;align-items:center;gap:var(--sp-0);min-inline-size:0}.home-card-col-label{font-size:var(--fs-0);color:var(--text-muted)}.home-card-col-value{max-inline-size:100%;overflow:hidden;text-overflow:ellipsis;font-size:var(--fs-2);font-weight:var(--fw-5);color:var(--text)}.home-card-col.is-used .home-card-col-value{color:var(--negative)}.home-card-col.is-free .home-card-col-value{color:var(--positive)}@media(hover:hover){.home-alert:hover{background:color-mix(in oklab,var(--negative) 12%,var(--surface))}.home-tile:hover,.home-due-card:hover{border-color:var(--row-border-lit)}}@media(max-width:420px){.home-tile{padding:var(--sp-6)}.home-tile-figure{font-size:var(--fs-7)}.home-card-col-value{font-size:var(--fs-0)}.home-card-used{font-size:var(--fs-1)}.home-upcoming-total{font-size:var(--fs-9)}}@media(max-width:380px){.home-card-used{display:none}}.cs-view{display:flex;flex-direction:column;gap:var(--gutter-1);max-inline-size:46rem;margin-inline:auto;padding-block:var(--sp-6) var(--gutter-2);min-inline-size:0}.cs-view .amount{direction:ltr;unicode-bidi:isolate;white-space:nowrap}.cs-carousel{container-type:inline-size;display:flex;flex-direction:column;align-items:center;gap:var(--sp-6);min-inline-size:0;max-inline-size:100%}.cs-carousel-track{--cs-slide: min(20.5rem, 82cqi);display:flex;gap:var(--sp-6);inline-size:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding-inline:calc((100% - var(--cs-slide)) / 2);padding-block:var(--sp-6);box-sizing:border-box}.cs-carousel-track::-webkit-scrollbar{display:none}.cs-slide{position:relative;flex:0 0 var(--cs-slide);aspect-ratio:475.8088 / 307.4457;padding:0;border:none;border-radius:4.62%/7.16%;background:transparent;color:inherit;font:inherit;cursor:pointer;overflow:hidden;scroll-snap-align:center;box-shadow:none;-webkit-tap-highlight-color:transparent;transform:scale(.93);opacity:.5;transition:transform var(--dur-3) var(--ease-out),opacity var(--dur-3) ease}.cs-slide.is-on{transform:scale(1);opacity:1;box-shadow:none;cursor:default}.cs-slide .design-card{display:block;inline-size:100%;block-size:100%}.cs-slide:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.cs-dots{display:flex;gap:var(--sp-4)}.cs-dot{inline-size:.5rem;block-size:.5rem;padding:0;border:1px solid var(--text-muted);border-radius:var(--radius-pill);background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-2) ease,transform var(--dur-2) ease}.cs-dot.is-on{background:var(--text);border-color:var(--text)}.cs-dot:active{transform:scale(.85)}.cs-dates{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-3)}.cs-date{min-block-size:2rem;padding:var(--sp-2) var(--sp-6);border:1px solid var(--border);border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);font:inherit;font-size:var(--fs-3);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-2) ease,color var(--dur-2) ease,transform var(--dur-2) ease}.cs-date.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.cs-date:active{transform:scale(.96)}.cs-statement{display:flex;flex-direction:column;gap:var(--sp-4);min-inline-size:0}.cs-statement-head{display:flex;align-items:center;gap:var(--sp-6);padding-block-end:var(--sp-4);border-block-end:1px solid var(--border)}.cs-statement-title{flex:1 1 auto;min-inline-size:0;margin:0;font-size:var(--fs-5);font-weight:var(--fw-6);color:var(--text)}.cs-tool{display:inline-flex;align-items:center;gap:var(--sp-2);flex:none;min-block-size:2.25rem;padding:var(--sp-2) var(--sp-6);border:1px solid var(--border);border-radius:var(--radius);background:transparent;color:var(--text-muted);font:inherit;font-size:var(--fs-3);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color var(--dur-2) ease,transform var(--dur-2) ease}.cs-tool .nav-icon{inline-size:1rem;block-size:1rem}.cs-tool:active{transform:scale(.96)}.cs-search{display:flex;align-items:center;gap:var(--sp-4);padding-inline:var(--sp-6);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.cs-search-icon{display:inline-flex;color:var(--text-muted)}.cs-search-icon .nav-icon{inline-size:1rem;block-size:1rem}.cs-search-input{flex:1 1 auto;min-inline-size:0;min-block-size:2.5rem;border:none;background:transparent;color:var(--text);font:inherit;font-size:16px;outline:none}.cs-search-close{flex:none;min-inline-size:2rem;min-block-size:2rem;padding:0;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-2) ease}.cs-search-close:active{background:var(--surface-2)}.cs-statement-found{margin:0;font-size:var(--fs-2);color:var(--text-muted)}.cs-rows{margin:0;padding:0;list-style:none}.cs-row{display:flex;align-items:center;gap:var(--sp-8);min-inline-size:0;padding-block:var(--sp-6);border-block-end:1px solid var(--border-soft)}.cs-row:last-child{border-block-end:none}.cs-row-main{display:flex;flex-direction:column;gap:var(--sp-1);flex:1 1 auto;min-inline-size:0}.cs-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-5);font-weight:var(--fw-5);color:var(--text)}.cs-row-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-2);color:var(--text-muted)}.cs-row-amount{flex:none;font-size:var(--fs-5);font-weight:var(--fw-6);color:var(--text)}.cs-row-amount.is-credit{color:var(--positive)}.cs-empty{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding-block:var(--gutter-1);text-align:center}.cs-empty-title{margin:0;font-size:var(--fs-5);font-weight:var(--fw-5);color:var(--text)}.cs-empty-hint{margin:0;font-size:var(--fs-3);color:var(--text-muted)}.cs-error{display:flex;flex-direction:column;align-items:center;gap:var(--sp-6);padding:var(--sp-10);border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface);text-align:center}.cs-error p{margin:0;font-size:var(--fs-5);color:var(--text)}@media(hover:hover){.cs-tool:hover,.cs-date:hover{border-color:var(--row-border-lit)}.cs-slide:not(.is-on):hover{opacity:.75}}@media(prefers-reduced-motion:reduce){.cs-slide,.cs-bar-fill{transition:none}}@media(max-width:720px){.cs-carousel{inline-size:calc(100% + 2 * var(--sp-10));max-inline-size:none;margin-inline:calc(-1 * var(--sp-10))}}.cs-statement-count{margin-inline-start:var(--sp-4);font-size:var(--fs-2);font-weight:var(--fw-1);color:var(--text-muted);unicode-bidi:isolate}.cs-slide.bs-slide{border-radius:6.87%/10.64%}.modal.bd-dialog{width:min(342px,calc(100vw - 32px));max-width:calc(100vw - 32px);color:#fff;background:#0e1624d6;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(148,184,229,.45);border-radius:24px;box-shadow:var(--e-2)}.modal.bd-dialog::backdrop{background:#03050b80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.bd-dialog .modal-head{position:static;gap:var(--sp-6);padding:var(--sp-9) var(--sp-9) var(--sp-7);background:none;border-bottom:1px solid rgba(255,255,255,.12)}.bd-dialog .modal-title{display:flex;flex-direction:column}.bd-title{display:flex;align-items:center;gap:var(--sp-4);font-size:var(--fs-8);font-weight:var(--fw-6);line-height:29px;color:#fff}.bd-mark{flex:none;inline-size:22px;block-size:22px}.bd-sub{font-size:var(--fs-1);font-weight:var(--fw-1);line-height:17px;color:#d1d8e0}.bd-dialog .modal-close{width:36px;height:36px;border-radius:50%;font-size:var(--fs-8);color:#fff;background:#ffffff12}.bd-dialog .modal-close:hover{background:#ffffff1f;border-color:transparent;color:#fff}.bd-dialog .modal-body{display:flex;flex-direction:column;gap:var(--sp-7);padding:var(--sp-7) var(--sp-9) var(--sp-9)}.bd-summary{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-6)}.bd-total{display:flex;flex-direction:column;min-width:0;padding:0;font:inherit;color:inherit;text-align:start;background:none;border:0;cursor:pointer}.bd-total .bd-label{display:inline-flex;align-items:center;gap:var(--sp-1)}.bd-total .bd-chevron{inline-size:12px;block-size:12px}.bd-label{font-size:var(--fs-1);line-height:16px;color:#d1d8e0}.bd-figure,.bd-amount{align-self:flex-start}.bd-figure{font-size:var(--fs-9);font-weight:var(--fw-6);line-height:33px;white-space:nowrap;font-variant-numeric:tabular-nums}.bd-total.is-saving .bd-figure{color:#a3e5cd}.bd-total.is-loan .bd-figure{color:#f25c64}.bd-products{margin:0;padding:0;list-style:none;overflow:hidden;background:#ffffff05;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg)}.bd-products>li+li{border-top:1px solid rgba(255,255,255,.12)}.bd-product{display:flex;flex-direction:column;gap:var(--sp-2);inline-size:100%;padding:var(--sp-6);font:inherit;color:inherit;text-align:start;background:none;border:0}button.bd-product{cursor:pointer}.bd-head{display:flex;align-items:center;gap:var(--sp-4)}.bd-icon{flex:none;display:grid;place-items:center;inline-size:24px;block-size:24px}.bd-icon .nav-icon{inline-size:20px;block-size:20px}.bd-product.is-loan .bd-icon{color:#ff7e88}.bd-product.is-saving .bd-icon{color:#74e5ba}.bd-name{flex:1;min-width:0;font-size:var(--fs-4);font-weight:var(--fw-6);line-height:20px;color:#fff;overflow-wrap:anywhere}.bd-chevron{flex:none;inline-size:16px;block-size:16px;color:#9bacbf}.bd-amount{font-size:var(--fs-9);font-weight:var(--fw-6);line-height:32px;white-space:nowrap;color:#fff;font-variant-numeric:tabular-nums}.bd-terms{display:flex;flex-wrap:wrap;font-size:var(--fs-1);line-height:16px;color:#d1d8e0}.bd-term+.bd-term:before{content:"·";margin-inline:.55em}.bd-empty{margin:0;padding:var(--sp-8) var(--sp-6);font-size:var(--fs-3);text-align:center;color:#d1d8e0;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg)}.bd-back{flex:none;display:grid;place-items:center;inline-size:36px;block-size:36px;padding:0;color:#fff;background:#ffffff12;border:0;border-radius:50%;cursor:pointer}.bd-back .bd-chevron{inline-size:18px;block-size:18px;color:#fff}.bd-side-head{display:flex;flex-direction:column;align-items:center;text-align:center}.bd-side-total{font-size:var(--fs-10);font-weight:var(--fw-6);line-height:1.3;white-space:nowrap;font-variant-numeric:tabular-nums}.bd-side-head.is-assets .bd-side-total{color:#a3e5cd}.bd-side-head.is-debts .bd-side-total{color:#f25c64}.bd-side-count{font-size:var(--fs-2);color:#d1d8e0}.bd-side-items{display:flex;flex-direction:column;gap:var(--sp-4);margin:0;padding:0;list-style:none}.bd-item{background:#ffffff05;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg)}.bd-item.is-balance .bd-icon{color:#74e5ba}.bd-item.is-overdraft .bd-icon,.bd-item.is-card .bd-icon{color:#ff7e88}.bd-side-foot{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-6);font-size:var(--fs-2);color:#d1d8e0;background:#ffffff05;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg)}.bd-side-foot .bd-icon{color:#9bacbf}.bd-side-foot-label{flex:1}.bd-side-foot-figure{font-size:var(--fs-4);font-weight:var(--fw-6);color:#fff;white-space:nowrap}.modal.td-dialog{width:min(342px,calc(100vw - 32px));max-width:calc(100vw - 32px);color:#f4f4fa;background:#1b2030f7;border:1px solid rgba(81,90,117,.65);border-radius:20px;box-shadow:var(--e-3)}.modal.td-dialog::backdrop{background:#03050b8c;-webkit-backdrop-filter:none;backdrop-filter:none}.td-dialog .modal-head{position:static;padding:var(--sp-8) var(--sp-9) 0;background:none;border-bottom:0}.td-dialog .modal-title{font-size:var(--fs-5);font-weight:var(--fw-6);color:#f4f4fa}.td-dialog .modal-close{color:#f4f4fa}.td-dialog .modal-body{display:flex;flex-direction:column;padding:0 var(--sp-9) var(--sp-7)}.td-summary{display:flex;flex-direction:column;align-items:flex-start;padding:var(--sp-7) 0 var(--sp-8)}.td-name{margin:0;font-size:var(--fs-9);font-weight:var(--fw-6);line-height:1.4;overflow-wrap:anywhere}.td-sub{margin:0;font-size:var(--fs-3);color:#a7adc0}.td-amount{align-self:center;font-size:var(--fs-10);font-weight:var(--fw-6);line-height:1.5;white-space:nowrap;color:#fff;font-variant-numeric:tabular-nums}.td-amount.is-credit{color:#a3e5cd}.td-dates{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-9);margin:0;padding:var(--sp-7) 0;border-top:1px solid #363d50}.td-fact{display:flex;flex-direction:column;gap:var(--sp-2)}.td-fact dt,.td-label{font-size:var(--fs-2);color:#a7adc0}.td-fact dd{margin:0;font-size:var(--fs-5);font-variant-numeric:tabular-nums}.td-field{display:flex;align-items:center;gap:var(--sp-6);padding:var(--sp-6) 0;border-top:1px solid #363d50}.td-field-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--sp-0)}.td-value{font-size:var(--fs-5);overflow-wrap:anywhere}.td-field-icon{flex:none;display:grid;place-items:center;inline-size:28px;block-size:28px;padding:0;color:#cbd0e9;background:none;border:0}.td-field-icon.is-card{color:#74e5ba}.td-pencil{cursor:pointer}.td-history{display:flex;align-items:center;gap:var(--sp-6);inline-size:100%;padding:var(--sp-7) 0;font:inherit;font-size:var(--fs-4);font-weight:var(--fw-6);color:#f4f4fa;text-align:start;background:none;border:0;border-top:1px solid #363d50;cursor:pointer}.td-history-icon{flex:none;display:grid;place-items:center;color:#cbd0e9}.td-history-label{flex:1}.td-chevron{flex:none;inline-size:16px;block-size:16px;color:#9bacbf;transition:transform var(--dur-1)}.td-history.is-open .td-chevron{transform:rotate(-90deg)}.td-history-body{padding-bottom:var(--sp-6);font-size:var(--fs-2)}.td-actions{display:flex;align-items:center;gap:var(--sp-6);padding-top:var(--sp-7);border-top:1px solid #363d50}.td-action,.td-actions .receipt-upload.td-action{display:inline-flex;align-items:center;gap:var(--sp-3);inline-size:auto;block-size:auto;padding:var(--sp-2) 0;font:inherit;font-size:var(--fs-3);color:#cbd0e9;background:none;border:0;cursor:pointer}.td-actions .td-action .nav-icon{inline-size:18px;block-size:18px;stroke-width:1.8}.td-bin{margin-inline-start:auto;display:grid;place-items:center;inline-size:32px;block-size:32px;padding:0;color:#ff7e88;background:none;border:0;border-radius:var(--radius-sm);cursor:pointer}.td-bin.is-armed{background:#ff7e8824}.td-dialog .tx-confirm{margin-top:var(--sp-6)}.cs-slide .bank-art-card{display:block;inline-size:100%;block-size:100%;padding:0;border:0;background:none}.wl-clip{position:relative;z-index:2;inline-size:100%;overflow:hidden}.wl-track{--cs-slide: min(20.5rem, 82cqi);display:flex;gap:var(--sp-6);inline-size:100%;padding-inline:calc((100% - var(--cs-slide)) / 2);padding-block:var(--sp-6);box-sizing:border-box;will-change:transform;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;cursor:grab}.wl-track .cs-slide,.wl-track .design-card{-webkit-user-drag:none}.wl-track:focus-visible{box-shadow:var(--e-ring);border-radius:var(--radius)}.wl-track .cs-slide{transition:none;cursor:inherit;scroll-snap-align:none}.wl-ghost{position:fixed;inset-inline-start:auto;left:0;top:0;z-index:1;visibility:hidden;pointer-events:none;border-radius:4.62%/7.16%;overflow:hidden;box-shadow:var(--e-2);will-change:transform}.wl-ghost .design-card{display:block;inline-size:100%;block-size:100%}.wl-fan{--wl-mini: min(5.625rem, 23cqi);--wl-mini-h: calc(var(--wl-mini) * 307.4457 / 475.8088);container-type:inline-size;position:relative;inline-size:100%;block-size:calc(var(--wl-mini-h) * 1.5);border-radius:var(--radius-lg);transition:box-shadow var(--dur-2) ease,background-color var(--dur-2) ease}.wl-fan.is-ready{background:var(--accent-soft);box-shadow:var(--e-ring-soft)}.wl-mini-size{position:absolute;inline-size:var(--wl-mini);block-size:1px;visibility:hidden;pointer-events:none}.wl-mini-slot{position:absolute;inset-inline-start:calc(50% - var(--wl-mini) / 2);inset-block-start:calc(50% - var(--wl-mini-h) / 2);inline-size:var(--wl-mini);block-size:var(--wl-mini-h);display:grid;place-items:center;border:1px dashed var(--border);border-radius:var(--radius-xs);color:var(--text-dim)}.wl-fan-hint{font-size:var(--fs-0);text-align:center;padding-inline:var(--sp-2)}.wl-mini{position:absolute;inset-inline-start:calc(50% - var(--wl-mini) / 2);inset-block-start:calc(50% - var(--wl-mini-h) / 2);inline-size:var(--wl-mini);block-size:var(--wl-mini-h);padding:0;border:none;border-radius:4.62%/7.16%;background:transparent;color:inherit;font:inherit;overflow:hidden;box-shadow:var(--e-2);cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;-webkit-tap-highlight-color:transparent;will-change:transform;transition:transform var(--dur-3) cubic-bezier(.34,1.4,.64,1),opacity var(--dur-2) ease}.wl-mini .design-card{display:block;inline-size:100%;block-size:100%;pointer-events:none}.wl-mini:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wl-mini.is-held{transition:none;cursor:grabbing}.wl-mini:active{filter:brightness(1.08)}.wl-mini.is-out{opacity:.72}.wl-mini.is-arriving{opacity:0}.wl-mini.is-leaving{pointer-events:none}.wl-ghost.is-bank,.wl-mini.is-bank{border-radius:6.87%/10.64%}.wl-ghost .bank-art-card,.wl-mini .bank-art-card{display:block;inline-size:100%;block-size:100%}.wl-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-6);padding-block:var(--sp-4);border-block:1px solid var(--border-soft)}.wl-total{font-size:var(--fs-8);font-weight:var(--fw-6);color:var(--text)}.wl-total.is-debit{color:var(--negative)}.wl-total.is-credit{color:var(--positive)}.wl-total.is-unknown{color:var(--text-muted);font-weight:var(--fw-2)}.wl-count{font-size:var(--fs-2);color:var(--text-muted)}.wl-none{font-size:var(--fs-4);color:var(--text)}.wl-month{display:flex;justify-content:center;padding-block:var(--sp-2);border-block-end:1px solid var(--border-soft)}.wl-month .month-picker{gap:var(--sp-10)}.wl-month .month-step{background:transparent;border-color:transparent}@media(prefers-reduced-motion:reduce){.wl-mini,.wl-fan{transition:none}}.cs-mode{position:relative;align-self:flex-start;margin-block-end:calc(-1 * var(--sp-4));z-index:30}.cs-mode-button{display:grid;place-items:center;inline-size:2.5rem;block-size:2.5rem;padding:0;border:0;border-radius:999px;background:transparent;color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-1) var(--ease-out),background-color var(--dur-1) ease,color var(--dur-1) ease}.cs-mode-button:hover,.cs-mode-button[aria-expanded=true]{color:var(--text);background:var(--surface-2)}.cs-mode-button:active{transform:scale(.94)}.cs-mode-menu{position:absolute;inset-block-start:calc(100% + var(--sp-2));inset-inline-start:0;min-inline-size:13rem;display:flex;flex-direction:column;padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--e-2)}.cs-mode-item{font:inherit;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-4);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:var(--fs-3);text-align:start;cursor:pointer;-webkit-tap-highlight-color:transparent}.cs-mode-item:hover,.cs-mode-item:active{background:var(--surface-2);color:var(--text)}.cs-mode-item.is-on{color:var(--text);font-weight:var(--fw-4)}.cs-mode-check{inline-size:1rem;color:var(--accent)}.cs-month{border-block-start:1px solid var(--border-soft)}@media(min-width:1201px){.app.is-home-world.has-pagebar{--head-h: var(--topbar-h);--pagebar-space: calc(4.25rem + env(safe-area-inset-bottom, 0px)) }.app.is-home-world.has-pagebar .page{padding-bottom:calc(1.5rem + var(--pagebar-space))}.app.is-home-world .pagebar{position:fixed;inset-inline:0;inset-block-end:0;z-index:40;block-size:var(--pagebar-space);gap:0;padding:var(--sp-3) var(--sp-4) env(safe-area-inset-bottom,0px);border-top:1px solid var(--border);background:var(--surface)}.app.is-home-world .pagebar-tab{flex:1;flex-direction:column;justify-content:center;gap:var(--sp-2);padding-inline:var(--sp-2);border-bottom:0;border-radius:var(--radius-sm);color:var(--text-dim);font-size:var(--fs-2)}.app.is-home-world .pagebar-tab .nav-icon{display:block;inline-size:1.4rem;block-size:1.4rem}.app.is-home-world .pagebar-tab.is-on{color:var(--text)}.app.is-home-world .pagebar-tab.is-on .nav-icon{color:var(--accent)}}@media(min-width:721px){.app.is-home-world .page{max-width:none}.app.is-home-world .cs-view{--cs-col: 16.5rem;max-inline-size:none;gap:var(--sp-6);padding-block-start:var(--sp-8)}.app.is-home-world .cs-view>:not(.cs-carousel){inline-size:100%;max-inline-size:var(--cs-col);margin-inline:auto}.app.is-home-world .cs-mode{position:fixed;inset-block-start:calc(var(--topbar-h) + var(--sp-4));inset-inline-start:var(--sp-6);margin:0;inline-size:auto;max-inline-size:none;z-index:45}.app.is-home-world .cs-carousel{inline-size:100%;max-inline-size:none}.app.is-home-world .cs-carousel-track{--cs-fit: 1;--cs-slide: clamp( 13rem, calc((100cqi - (var(--cs-slots, 3) - 1) * var(--sp-8)) / var(--cs-slots, 3) - 2px), 18rem );gap:var(--sp-8)}.app.is-home-world .cs-carousel.is-fit .cs-carousel-track{justify-content:center;padding-inline:0;scroll-snap-type:none}.app.is-home-world .cs-carousel.is-fit.is-even .cs-carousel-track{padding-inline-start:calc(var(--cs-slide) + var(--sp-8))}.app.is-home-world .cs-slide{transform:scale(.9);opacity:.8}.app.is-home-world .cs-slide.is-on{transform:scale(1);opacity:1}.app.is-home-world .cs-statement{gap:var(--sp-2)}.app.is-home-world .cs-statement-head{gap:var(--sp-4);padding-block-end:var(--sp-3)}.app.is-home-world .cs-statement-title{font-size:var(--fs-3)}.app.is-home-world .cs-tool{min-block-size:2rem;padding-inline:var(--sp-4);font-size:var(--fs-2)}.app.is-home-world .cs-row{gap:var(--sp-6);padding-block:var(--sp-4)}.app.is-home-world .cs-row-name{font-size:var(--fs-3)}.app.is-home-world .cs-row-meta{font-size:var(--fs-1)}.app.is-home-world .cs-row-amount{font-size:var(--fs-3)}.app.is-home-world .cs-date{min-block-size:1.75rem;padding-inline:var(--sp-5);font-size:var(--fs-2)}.app.is-home-world .wl-month .month-picker{gap:var(--sp-6)}.app.is-home-world .pagebar{max-inline-size:56rem;margin-inline:auto;border:1px solid var(--border);border-block-end:0;border-start-start-radius:var(--radius);border-start-end-radius:var(--radius)}}@media(min-width:721px)and (max-width:1100px){.app.is-home-world .cs-carousel-track{gap:var(--sp-5);--cs-slide: clamp( 6.5rem, calc((100cqi - (var(--cs-slots, 3) - 1) * var(--sp-5)) / var(--cs-slots, 3) - 2px), 18rem )}.app.is-home-world .cs-carousel.is-fit.is-even .cs-carousel-track{padding-inline-start:calc(var(--cs-slide) + var(--sp-5))}}
