.mgrid{display:grid;gap:var(--gap);min-width:0}.mgrid>*{min-width:0}.row2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gap);align-items:start}.row3{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr);gap:var(--gap);align-items:start}.row2>*,.row3>*{min-width:0}.lens-col{min-width:0}.thumbs{display:flex;flex-direction:column;gap:4px;position:sticky;top:12px;align-self:start;min-width:0}.thumb{background:var(--desk-tab);color:var(--desk-ink);border-radius:0 7px 7px 0;padding:9px 12px;min-height:40px;translate:-6px 0;transition:translate var(--dur-lift) var(--spring),background var(--dur-lift);white-space:nowrap;text-align:left}.thumb:hover{translate:0 0}.thumb[aria-current=page]{background:var(--paper);color:var(--ink);translate:0 0;font-weight:var(--w-semibold);box-shadow:inset 3px 0 0 var(--stamp),var(--sh-press)}.thumb:focus-visible{outline:2px solid var(--focus-desk);outline-offset:-3px}.thumb[aria-current=page]:focus-visible{outline-color:var(--focus)}.mtoolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin:-4px 0 18px}.period-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0}.period-line .blank{margin-left:2px}.period-reset{color:var(--pencil)}.period-reset:hover{color:var(--ink)}.lens{--under-x:10px;--under-y:42px;display:grid;grid-template-columns:minmax(0,1fr);position:relative;isolation:isolate;margin-bottom:calc(var(--under-y) + 6px)}.lens>.lens-sheet{grid-area:1/1;min-width:0}.lens-sheet.is-front{z-index:2}.lens-sheet.is-under{z-index:1;transform:translate(var(--under-x),var(--under-y)) scale(.995);cursor:pointer;transition:background-color var(--dur-lift)}.lens-sheet.is-under:hover{background-color:var(--hover)}.lens-head{display:flex;align-items:center;min-height:56px}.lens-sheet.ledger .lens-head{background:linear-gradient(var(--paper),var(--paper)) top / 100% calc(100% - 1px) no-repeat}.lens-tab{color:var(--ink);text-align:left}.lens-sheet.is-front .lens-tab{font-size:var(--fs-object);line-height:var(--lh-object);font-weight:var(--w-semibold);letter-spacing:var(--track-object);min-height:40px;padding:0 2px;border-bottom:2px solid var(--stamp);cursor:default}.lens-sheet.is-front .lens-tab:focus-visible{outline-offset:2px;border-radius:3px}.lens-sheet.is-under .lens-tab{position:absolute;left:var(--pad-sheet);right:var(--pad-sheet);bottom:7px;display:flex;align-items:baseline;gap:4px 12px;min-height:28px;font-size:var(--fs-small);line-height:var(--lh-small);white-space:nowrap}.lens-sheet.is-under.torn .lens-tab{bottom:13px}.lens-sheet.is-under.ledger .lens-tab{background:var(--paper)}.lens-sheet.is-under .lens-tab:after{content:"";position:absolute;inset:-6px -8px}.lens-tab-name{font-weight:var(--w-medium);color:var(--pencil);overflow:hidden;text-overflow:ellipsis}.lens-tab-total{font-size:var(--fs-body);font-weight:var(--w-semibold);color:var(--ink)}.lens-tab-go{margin-left:auto;color:var(--stamp);font-weight:var(--w-medium);text-decoration:underline;text-decoration-color:var(--stamp-wash);text-underline-offset:3px}.lens-sheet.is-under:hover .lens-tab-go{text-decoration-color:currentColor}.lens-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:6px;font-size:var(--fs-small);line-height:var(--lh-small)}.lens-split{margin:4px 0 0;font-size:var(--fs-small);line-height:var(--lh-small)}.lens-transactions .lens-sheet.ledger>p.lens-split{margin:-4px 0 0;min-height:44px;display:flex;align-items:center;line-height:22px}.lens-sheet.carbon .readout{margin-bottom:4px}.lens>.lens-sheet.torn.is-front{--surface-under:var(--carbon)}.lens-torn{font-size:var(--fs-small);line-height:var(--lh-small);margin:0 0 8px}.mgrid>.lens-torn{margin:calc(-1 * var(--gap)) 0 0}@keyframes sheet-forward{0%{translate:var(--under-x, 10px) var(--under-y, 42px);scale:.995}}@keyframes sheet-back{0%{transform:none}}.lens.is-swapping .lens-sheet.is-front{animation:sheet-forward var(--dur-swap) var(--spring)}.lens.is-swapping .lens-sheet.is-under{animation:sheet-back var(--dur-swap) var(--spring)}.sources-row{display:flex;flex-wrap:wrap;align-items:center;gap:0 18px}.src-item{display:inline-flex;align-items:center;gap:6px;min-height:40px;font-size:var(--fs-small);font-weight:var(--w-medium);color:var(--ink);cursor:help}.src-item .i{color:var(--pencil)}.src-item.is-excluded{color:var(--pencil);font-weight:var(--w-regular)}.lens-col .sources-row .textbtn{margin-left:auto}.lens-note{display:flex;align-items:flex-start;gap:8px;font-size:var(--fs-small);line-height:var(--lh-small);color:var(--pencil);margin-top:2px}.lens-note .i{color:var(--stamp);margin-top:1px}.statline{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 24px;margin:8px 0 10px}.statline>span{display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap}.statline .pencil{font-size:var(--fs-small)}.sentence{margin:0}.sentence .blank,.period-line .blank{field-sizing:content;min-width:3ch}.sentence .blank{padding-right:13px;background-position:calc(100% - 4px) 55%,100% 55%}.kind-word{font-weight:var(--w-medium)}.filters{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 16px}.tx-search{min-width:300px}.chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.chips:empty{display:none}.chips .pencil{font-size:var(--fs-small);margin-left:4px}.empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px}.tx-sheet{--rule-pitch:44px}.lens-transactions .lens-head{min-height:44px}.lens-transactions .lens-sheet.is-front .statline{min-height:44px;margin:0 0 4px;padding-top:8px;align-content:center}.lens-transactions .filters{margin-top:-14px;grid-auto-rows:minmax(44px,auto)}.lens-transactions .sentence{line-height:44px}.lens-transactions .chips:not(:empty){min-height:44px}.lens-transactions .torn-note{line-height:22px;margin:0}.lens-sheet .torn-note{font-size:var(--fs-small)}.table-wrap{overflow-x:auto;min-width:0}.tx{width:100%;border-collapse:separate;border-spacing:0;white-space:nowrap}.tx th{height:44px;padding:0 8px 8px;text-align:left;vertical-align:bottom;color:var(--pencil);border-bottom:1.5px solid var(--rule-strong)}.tx td{height:44px;padding:0 8px;border-bottom:1px solid var(--rule);vertical-align:middle}.tx tbody tr:last-child td{border-bottom-color:var(--rule)}.tx .r{text-align:right}.tx.full{table-layout:fixed}.tx.full .c-cat{width:19%}.tx.full .c-src{width:14%}.tx.full .c-date{width:10%}.tx.full .c-amt{width:15%}.tx.full td{overflow:hidden;text-overflow:ellipsis}.tx .tx-month th{font-size:var(--fs-small);font-weight:var(--w-medium);color:var(--pencil);padding:14px 8px 4px;border-bottom:0}.tx tr[data-row]{cursor:pointer;outline:none}.tx tr[data-row]:hover td,.tx tr[data-row]:focus-visible td{background:var(--hover)}.tx tr[data-row]:hover td:first-child,.tx tr[data-row]:focus-visible td:first-child{box-shadow:inset 2px 0 0 var(--stamp)}.tx tr[data-row]:focus-visible{outline:2px solid var(--stamp);outline-offset:-2px}.mer{display:flex;align-items:center;gap:10px;min-width:0}.mer>div{min-width:0}.mer strong{display:block;font-weight:var(--w-medium);overflow:hidden;text-overflow:ellipsis;max-width:34ch}.mer small{display:block;font-size:var(--fs-fine);line-height:var(--lh-fine);overflow:hidden;text-overflow:ellipsis}.tx .amt{font-weight:var(--w-medium)}.tx .amt small{display:block;font-weight:var(--w-regular);margin-top:-2px}.src{color:var(--pencil)}.src.bank{color:var(--ink);font-weight:var(--w-medium)}.fold,.fold-s{display:none}.txfoot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 16px;min-height:44px;font-size:var(--fs-small)}.txfoot>.pencil{padding:6px 0}.pg{display:flex;align-items:center;gap:10px}.pg-count{min-width:44px;text-align:center}.tx-body .empty{min-height:176px}.tx-mini .table-wrap{margin:0 -8px}.tx-mini .tx th{padding-top:0}.tx-mini{container:txmini / inline-size}@container txmini (max-width: 520px){.tx-mini .hide-s{display:none}.tx-mini .fold-s{display:inline}.tx-mini .tx th,.tx-mini .tx td{padding-left:6px;padding-right:6px}}.sheet.graph.chart-sheet{background:var(--paper);overflow:hidden}.chart-head{margin:-6px 0 10px}.legend{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;font-size:var(--fs-fine);line-height:var(--lh-fine);color:var(--pencil)}.legend span{display:inline-flex;align-items:center;gap:6px}.sw{display:inline-block;width:12px;height:12px;border-radius:2px;flex:none}.sw-primary{background:var(--chart-primary)}.sw-secondary{background:var(--chart-secondary)}.sw-step-1{background:var(--chart-step-1)}.sw-step-2{background:var(--chart-step-2)}.sw-step-3{background:var(--chart-step-3)}.sw-fog{background:repeating-linear-gradient(45deg,var(--chart-fog) 0 1px,transparent 1px 4px);outline:1px dashed var(--chart-fog);outline-offset:-1px}svg.chart{display:block;overflow:visible;max-width:none}.chart text{font-family:var(--font)}.chart .tick{fill:var(--pencil);font-size:var(--chart-tick);font-variant-numeric:tabular-nums}.chart .mon{fill:var(--pencil);font-size:var(--chart-month)}.chart .grid,.chart .vrule{stroke:var(--chart-grid);stroke-width:1;shape-rendering:crispEdges}.chart .base{stroke:var(--chart-baseline);stroke-width:1;shape-rendering:crispEdges}.chart .seg.primary{fill:var(--chart-primary)}.chart .seg.secondary{fill:var(--chart-secondary)}.chart .seg.step-1{fill:var(--chart-step-1)}.chart .seg.step-2{fill:var(--chart-step-2)}.chart .seg.step-3{fill:var(--chart-step-3)}.chart .zero{fill:var(--pencil)}.chart .fog{fill:url(#fog-hatch);stroke:var(--chart-fog);stroke-width:1;stroke-dasharray:3 3}.chart .hatch{stroke:var(--chart-fog);stroke-width:1}.chart .hit{fill:transparent;stroke:transparent;stroke-width:2}.chart .col{cursor:pointer;outline:none}.chart .col.is-future{cursor:default}.chart .col:hover .hit{fill:var(--hover)}.chart .col:hover .seg,.chart .col:focus-visible .seg{filter:brightness(.88)}.chart .col.is-selected .hit{stroke:var(--stamp)}.chart .col:focus-visible .hit{stroke:var(--focus)}.chart .col.is-selected:focus-visible .hit{stroke-width:4}.chart.has-selection .col:not(.is-selected) .seg{opacity:.45}.chart .dl{fill:var(--ink);font-size:var(--fs-fine);font-weight:var(--w-medium);paint-order:stroke;stroke:var(--paper);stroke-width:4px;stroke-linejoin:round}.chart-foot{margin-top:4px}.tablev{margin-top:6px}.tablev>summary{display:inline-flex;align-items:center;gap:6px;min-height:40px;color:var(--stamp);font-size:var(--fs-small);font-weight:var(--w-medium)}.tablev .tv-open{display:none}.tablev[open] .tv-open{display:inline}.tablev[open] .tv-closed{display:none}.tablev table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-small);line-height:var(--lh-small)}.tablev th,.tablev td{padding:6px 8px;border-bottom:1px solid var(--rule);text-align:left;white-space:nowrap}.tablev thead th{font-size:var(--fs-fine);font-weight:var(--w-medium);color:var(--pencil);border-bottom:1.5px solid var(--rule-strong)}.tablev tbody th{font-weight:var(--w-medium)}.tablev td{font-variant-numeric:tabular-nums}.tablev .r{text-align:right}.tablev tr.is-selected th,.tablev tr.is-selected td{background:var(--hover)}.mix{margin:0}.mix li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:4px 12px;padding:8px 0;border-bottom:1px solid var(--rule)}.mix li:last-child{border-bottom:0}.mix .name{font-size:var(--fs-small);font-weight:var(--w-medium);min-width:0;overflow-wrap:anywhere}.mix .val{font-size:var(--fs-small);white-space:nowrap;font-variant-numeric:tabular-nums}.mix .val .pencil{display:inline-block;min-width:3.5em;text-align:right;margin-left:6px;font-size:var(--fs-fine)}.mix .bar{grid-column:1/-1;height:8px;background:var(--mix-track);border-radius:0 4px 4px 0;overflow:hidden}.mix .bar i{display:block;height:100%;min-width:2px;background:var(--chart-primary);border-radius:0 4px 4px 0}.mix-go{min-height:0;padding:0 2px}.mix-go:after{inset:50% -6px auto;height:var(--hit);margin-top:calc(var(--hit) / -2)}.mix-card>.fine{margin-top:10px}.mix-card>.textbtn{margin-top:4px}:is(.plan-ledger,.savings,.base-sheet,.forecast-card) .lrow{box-shadow:inset 0 -1px 0 var(--rule-strong)}:is(.plan-ledger,.savings,.base-sheet,.forecast-card) .lrow .fine{line-height:20px;padding:4px 0;min-height:var(--rule-pitch);align-content:center;top:0;background:linear-gradient(var(--paper),var(--paper)) top / 100% calc(100% - 1px) no-repeat}.lbl-end{white-space:nowrap}:is(.plan-ledger,.recon,.forecast-card)>.objhead{box-shadow:inset 0 -1px 0 var(--rule-strong),inset 0 -3px 0 var(--paper),inset 0 -4px 0 var(--rule-strong)}:is(.plan-ledger,.forecast-card)>.objhead>h2{position:relative;top:-7px}.forecast-card>.objhead>.fine{top:-5px}.base-sheet .readout-value,.lens-sheet.ledger .readout-value{justify-self:stretch;background:linear-gradient(var(--paper),var(--paper)) top / 100% calc(100% - 1px) no-repeat}.amtwrap{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:6px;white-space:nowrap}.amtwrap .unit{font-size:var(--fs-fine)}.stub-figure .big{display:block}.stub-sheet .stub-grid{grid-template-columns:auto auto minmax(0,1fr)}.stub-note{position:relative;align-self:stretch;display:flex;flex-wrap:wrap;align-items:center;align-content:center;gap:6px 24px;margin:calc(-1 * var(--pad-sheet)) 0;padding:var(--pad-sheet) 0 var(--pad-sheet) 28px;border-left:1.5px dashed var(--rule-strong)}.stub-note .fine{margin:0;flex:1 1 40ch;min-width:0}.stub-note .textbtn{flex:none}.stub-note:before,.stub-note:after{content:"";position:absolute;left:-9.75px;width:18px;height:18px;border-radius:50%;background:var(--folder);box-shadow:inset 1px 2px 3px color-mix(in srgb,var(--ink) 18%,transparent)}.stub-note:before{top:-9px}.stub-note:after{bottom:-9px}.rrows{display:grid;gap:2px;margin:0 -8px}.rrow{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:4px 12px;width:100%;min-height:48px;padding:6px 8px;border-radius:4px;text-align:left;color:var(--ink)}.rrow:hover{background:var(--hover)}.rname,.rprice{min-width:0}.rname strong{display:block;font-weight:var(--w-medium)}.rprice{text-align:right}.rprice strong{display:block;font-weight:var(--w-semibold)}.rname small,.rprice small{display:block;font-size:var(--fs-fine);line-height:var(--lh-fine)}.compact-model{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;margin-top:12px;padding-top:10px;border-top:1px dashed var(--rule-strong)}.cm-val{font-weight:var(--w-semibold)}.compact-model .textbtn{margin-left:auto}.renewals>.fine{margin-top:6px}.renewals.pad{box-shadow:0 2px 0 -1px var(--paper),0 3px 0 -1px var(--rule-strong),0 5px 0 -2px var(--paper),0 6px 0 -2px var(--rule-strong),var(--sh-rest)}.renewals.pad:before{content:"";position:absolute;left:0;right:0;top:4px;border-top:1px dashed var(--rule-strong)}.base-sheet{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);column-gap:40px;align-items:start}.base-sheet .readout-value{margin-right:-40px}.base-sheet>.lrows{align-self:start}.sub-bar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:0 16px;margin-bottom:-14px}.sub-search{flex:0 1 300px;min-width:220px;margin-bottom:14px}.subscriptions-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:var(--gap);align-items:start}.sub-side{position:sticky;top:24px;align-self:start;display:grid;gap:var(--gap);min-width:0}.sub-aside{min-width:0}.services-sheet{padding-top:6px;padding-bottom:6px}.service{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:2px 14px;padding:12px 0 6px;border-bottom:1px solid var(--rule)}.service:last-child{border-bottom:0}.svc-mono{grid-row:1/span 2}.svc-name h3{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--w-medium)}.svc-name small,.svc-price small{display:block;font-size:var(--fs-fine);line-height:var(--lh-fine)}.svc-price{text-align:right}.svc-price strong{font-weight:var(--w-semibold)}.svc-controls{grid-column:2/-1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:6px;font-size:var(--fs-small)}.service-details{grid-column:2/-1}.service-details>summary,.ex-item>summary{display:inline-flex;align-items:center;gap:6px;min-height:var(--hit);font-size:var(--fs-small);font-weight:var(--w-medium);color:var(--stamp)}.service-details p,.ex-item p{font-size:var(--fs-small);line-height:var(--lh-small);margin:0 0 6px 22px}.svc-ev{margin:6px 0 4px 22px;font-size:var(--fs-small)}.sv-bar{height:6px;margin:11px 0;background:var(--mix-track);border-radius:3px;overflow:hidden}.sv-bar i{display:block;height:100%;background:var(--chart-primary);border-radius:3px}.selected-list p{line-height:var(--rule-pitch);font-size:var(--fs-small)}.sel-row{display:flex;justify-content:space-between;gap:12px;line-height:var(--rule-pitch);font-size:var(--fs-small)}.sel-row span:last-child{font-weight:var(--w-medium)}.sv-actions{display:flex;align-items:center;min-height:56px;background:linear-gradient(var(--paper),var(--paper)) top / 100% calc(100% - 1px) no-repeat}.exclusions>summary,.method-sheet>summary{display:flex;align-items:center;gap:10px;min-height:40px}.ex-title{font-size:var(--fs-object);line-height:var(--lh-object);font-weight:var(--w-semibold);letter-spacing:var(--track-object)}.exclusions>summary .chev,.method-sheet>summary .chev,.income-editor>summary .chev{margin-left:auto}.ex-list{margin-top:8px;border-top:1px solid var(--rule)}.ex-item{border-bottom:1px solid var(--rule)}.ex-item>summary{color:var(--ink)}.ex-item p{color:var(--pencil)}.method>summary{display:flex;align-items:center;gap:8px;min-height:40px;font-size:var(--fs-small);font-weight:var(--w-medium);color:var(--ink);position:relative}.method p{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--pencil);margin:0 0 10px 24px}.methods .method{border-top:1px solid var(--rule)}.method-sheet p{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--pencil);max-width:var(--measure);margin:6px 0 4px}.source-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gap);align-items:stretch}.source-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}@container folder (max-width: 1200px){.source-grid.three{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.source-grid.three>:last-child{grid-column:1 / -1}}.source-card .objhead{min-height:32px;align-items:center}.source-card .objhead h2{display:inline-flex;align-items:center;gap:8px}.source-card .objhead h2 .i{color:var(--pencil)}.source-card .big{display:block;margin:0 0 10px}.coverage-line{display:grid;gap:2px;font-size:var(--fs-small)}.coverage-line p{font-size:var(--fs-small);line-height:var(--lh-small)}.note-list li{font-size:var(--fs-small);line-height:var(--lh-small);padding:7px 0;border-bottom:1px solid var(--rule)}.note-list li:last-child{border-bottom:0}.note-head{margin:10px 0 0;font-size:var(--fs-small);line-height:var(--lh-small);font-weight:var(--w-medium);color:var(--ink)}.note-head+.note-list{margin-top:2px}.recon{--rule-pitch:44px}.sheet.recon .lrow{align-items:center}.sheet.recon .lrow .lbl{line-height:22px}.sheet.recon .lrow .amt{margin-top:0}.privacy p{margin:0 0 4px}.budget-form{gap:var(--gap)}.forecast-inputs{display:grid;grid-template-columns:1.2fr 1.2fr auto;align-items:start;gap:12px 20px}.income-col{display:grid;gap:2px;justify-items:start;min-width:0}.plan-inputs label.field,.income-form label.field,.cb-row label.field{display:flex;align-items:center;gap:0 8px}.income-col .field{width:100%}.income-col input[data-income-source=estimated]{color:var(--pencil)}.plan-inputs .field-label,.income-form .field-label{flex:1 0 100%;color:var(--ink)}.forecast-save{display:grid;gap:8px;justify-items:start;align-self:center}.proxy-input-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:18px}.reference-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin-top:8px;font-size:var(--fs-small)}.plan-inputs .forecast-reference{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;font-size:var(--fs-small);margin:16px 0 0;padding-top:10px;border-top:1px solid var(--rule);max-width:none}.fr-figure{font-weight:var(--w-medium)}.forecast-card .objhead .fine{line-height:var(--rule-pitch)}.forecast-bars{display:grid;grid-template-columns:auto minmax(0,1fr) max-content;grid-auto-rows:var(--rule-pitch);align-items:center;column-gap:14px;margin:0;font-size:var(--fs-small)}.fb-row{display:contents}.fb-lbl{color:var(--pencil)}.fb-track{display:flex;height:14px;background:var(--mix-track);border-radius:0 3px 3px 0;overflow:hidden}.fb-track i{display:block;height:100%;flex:none;transition:width var(--dur-swap) var(--spring)}.fb-fixed{background:var(--chart-primary)}.fb-var{background:var(--chart-secondary)}.fb-track.is-ref{background:none;align-items:center;overflow:visible}.fb-track.is-ref .fb-income{height:3px;border-radius:2px;background:var(--line-strong)}.fb-track.is-ref .fb-income.is-entered{background:var(--ink)}.fb-val{justify-self:end;white-space:nowrap;font-weight:var(--w-medium)}.fb-val .est{text-underline-offset:4px}.fb-val>.pencil{font-size:var(--fs-fine);font-weight:var(--w-regular)}.forecast-legend{display:flex;flex-wrap:wrap;align-items:center;gap:0 16px;font-size:var(--fs-fine);line-height:var(--rule-pitch);color:var(--pencil)}.forecast-legend span{display:inline-flex;align-items:center;gap:6px}.forecast-legend .sw{width:10px;height:10px}.scenario-controls{display:grid;justify-items:start}.slider-label{display:grid;grid-template-rows:var(--rule-pitch) var(--rule-pitch);align-items:center;width:100%;font-size:var(--fs-small);font-weight:var(--w-medium)}.slider-label input{margin:0}.scenario-warning{display:inline-block;line-height:var(--rule-pitch);font-size:var(--fs-small);cursor:help}.switches{display:flex;flex-wrap:wrap;gap:0 20px;min-height:var(--rule-pitch);font-size:var(--fs-small)}.forecast-card .method>summary{min-height:var(--rule-pitch);line-height:var(--rule-pitch)}.forecast-card .method>summary:after{content:"";position:absolute;inset:-6px 0}.forecast-card .method p{line-height:var(--rule-pitch)}.budget-targets .objhead .fine{line-height:inherit}.category-budget-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 28px}.cb-row{display:grid;grid-template-columns:30px minmax(0,1fr) 128px;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--rule)}.cb-name{min-width:0}.cb-name strong{display:block;font-size:var(--fs-small);font-weight:var(--w-medium)}.cb-name small{display:block;font-size:var(--fs-fine);line-height:var(--lh-fine)}.cb-row .field{min-height:var(--hit);padding:0 8px;flex-wrap:nowrap}.cb-row .field span{color:var(--pencil)}.cb-row .field input{text-align:right;padding:6px 0}.budget-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-top:14px;font-size:var(--fs-small)}.income-editor>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 14px;min-height:40px}.ie-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 14px;min-width:0}.ie-title{font-size:var(--fs-object);line-height:var(--lh-object);font-weight:var(--w-semibold);letter-spacing:var(--track-object)}.ie-title strong{font-weight:var(--w-semibold);white-space:nowrap}.income-editor>summary .pencil{font-size:var(--fs-small)}.income-form{display:grid;gap:16px;margin-top:16px}.payroll-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.payroll-toggles{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;font-size:var(--fs-small)}.payroll-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}.payroll-breakdown>.pb-head{grid-column:1/-1;margin:0 0 4px;font-size:var(--fs-small);line-height:var(--lh-small)}.payroll-breakdown>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;border-bottom:1px solid var(--rule);font-size:var(--fs-small)}.payroll-breakdown strong{font-weight:var(--w-medium);white-space:nowrap}.payroll-breakdown>.payroll-net{grid-column:1/-1;border-bottom:0;font-size:var(--fs-body)}.payroll-net strong{font-weight:var(--w-semibold)}.payroll-note,.assumptions{font-size:var(--fs-small);line-height:var(--lh-small);max-width:var(--measure)}.assumptions{list-style:disc;padding-left:18px}.assumptions li{margin:3px 0}.income-editor-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.drawer .dr-head{display:flex;align-items:center;gap:14px;margin:2px 0 -12px}.drawer .dr-head h2{margin:0 0 12px;min-width:0;overflow-wrap:anywhere}.drawer .dr-figure{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin:24px 0 14px;padding-bottom:4px;border-bottom:1px solid var(--rule)}.drawer .dr-figure .drawer-amount{margin:0 0 12px}.drawer .facts+.textbtn{margin-top:2px}.ev-note{font-size:var(--fs-small);line-height:var(--lh-small)}@media(max-width:1099px){.thumbs{position:static;flex-direction:row;overflow-x:auto;gap:4px;margin:0 0 14px;scrollbar-width:none}.thumbs::-webkit-scrollbar{display:none}.thumb{flex:none;border-radius:7px 7px 0 0;translate:0 0}.thumb[aria-current=page]{box-shadow:inset 0 -2px 0 var(--stamp),var(--sh-press)}.thumbs.is-more-end{-webkit-mask-image:linear-gradient(to right,black calc(100% - 36px),transparent);mask-image:linear-gradient(to right,black calc(100% - 36px),transparent)}.thumbs.is-more-start{-webkit-mask-image:linear-gradient(to left,black calc(100% - 36px),transparent);mask-image:linear-gradient(to left,black calc(100% - 36px),transparent)}.thumbs.is-more-start.is-more-end{-webkit-mask-image:linear-gradient(to right,transparent,black 36px,black calc(100% - 36px),transparent);mask-image:linear-gradient(to right,transparent,black 36px,black calc(100% - 36px),transparent)}}@media(max-width:760px){.hide-p{display:none}.fold{display:inline}.mer strong,.mer small{white-space:normal}.mer strong{max-width:none}.sheet.ledger.tx-sheet{background:var(--paper)}.lens-transactions .lens-sheet.ledger .statline{line-height:var(--lh-body)}.lens-transactions .lens-sheet.ledger>p.lens-split{margin:2px 0 6px;min-height:0}.tx.full{table-layout:auto}.mtoolbar{margin-top:0}}@media(max-width:480px){.statline strong{font-size:var(--fs-object)}.sheet.chart-sheet{padding-left:12px;padding-right:12px}.lens{--under-y:62px}.lens-sheet.is-under .lens-tab{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name name" "total go";align-items:baseline;gap:2px 12px;white-space:normal}.lens-tab-name{grid-area:name}.lens-tab-total{grid-area:total}.lens-tab-go{grid-area:go;margin-left:0}.tx-mini .hide-s{display:none}.fold-s{display:inline}.tx-mini .tx th,.tx-mini .tx td{padding-left:6px;padding-right:6px}}@container folder (max-width: 820px){.base-sheet{grid-template-columns:minmax(0,1fr)}.base-sheet .readout-value{margin-right:0}.row2,.row3,.forecast-inputs,.proxy-input-grid,.category-budget-grid,.source-grid,.source-grid.three,.subscriptions-layout{grid-template-columns:minmax(0,1fr)}.lens{--under-x:6px}.sub-side{display:contents}.sub-aside{order:-1}.sub-renewals{order:1}.stub-sheet .stub-grid{grid-template-columns:minmax(0,1fr)}.stub-note{margin:4px calc(-1 * var(--pad-sheet)) calc(-1 * var(--pad-sheet));padding:16px var(--pad-sheet) var(--pad-sheet);border-left:0;border-top:1.5px dashed var(--rule-strong)}.stub-note:before{left:-9px;top:-9.75px}.stub-note:after{inset:-9.75px -9px auto auto}.payroll-fields{grid-template-columns:minmax(0,1fr)}.payroll-breakdown{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.forecast-save{align-self:start}}@container folder (max-width: 560px){.filters{grid-template-columns:minmax(0,1fr)}.tx-search,.sub-search{min-width:0;flex:1 1 100%}.rrow{grid-template-columns:54px minmax(0,1fr)}.rprice{grid-column:2;text-align:left;display:flex;align-items:baseline;gap:8px}.payroll-breakdown{grid-template-columns:minmax(0,1fr)}.fb-row{grid-template-columns:64px minmax(0,1fr) 92px;gap:8px}.lens-col .sources-row .textbtn{margin-left:0}.cb-row{grid-template-columns:30px minmax(0,1fr) 112px}}.chart .seg{transform-box:view-box;transform-origin:50% var(--base, 180px)}.chart .col[data-month$="-01"]{--i:0}.chart .col[data-month$="-02"]{--i:1}.chart .col[data-month$="-03"]{--i:2}.chart .col[data-month$="-04"]{--i:3}.chart .col[data-month$="-05"]{--i:4}.chart .col[data-month$="-06"]{--i:5}.chart .col[data-month$="-07"]{--i:6}.chart .col[data-month$="-08"]{--i:7}.chart .col[data-month$="-09"]{--i:8}.chart .col[data-month$="-10"]{--i:9}.chart .col[data-month$="-11"]{--i:10}.chart .col[data-month$="-12"]{--i:11}.chart.motion-play .col .seg{animation:bar-rise .72s var(--spring-pop) both;animation-delay:calc(var(--i, 0) * 45ms)}.chart.motion-play .col .fog{animation:fade-in .6s ease-out both;animation-delay:calc(var(--i, 0) * 45ms)}.chart.motion-play .col .zero{animation:fade-in .4s ease-out both;animation-delay:calc(var(--i, 0) * 45ms)}.chart.motion-play .dl{animation:fade-up .36s var(--spring) both;animation-delay:.76s}.chart.motion-play .grid,.chart.motion-play .base{stroke-dasharray:100;animation:rule-draw .64s var(--spring) both}.chart.motion-play .tick{animation:fade-in .42s ease-out both}.chart.motion-minor .col.is-selected .seg{animation:bar-pop .46s var(--spring-pop) both}.chart.motion-minor .dl{animation:fade-up .3s var(--spring) both}.mix .bar i{transform-origin:0 50%}.mix.motion-play .bar i{animation:bar-grow .64s var(--spring) both;animation-delay:calc(var(--i, 0) * 60ms + .12s)}.split-bar{display:flex;gap:2px;height:6px;margin:6px 0 2px;border-radius:3px;overflow:hidden;background:var(--mix-track)}.split-bar i{display:block;flex:none;width:var(--w);height:100%;transform-origin:0 50%}.split-bar i:first-child{border-radius:3px 0 0 3px}.split-bar i:last-child{border-radius:0 3px 3px 0}.split-bar.motion-play i{animation:bar-grow .56s var(--spring) both;animation-delay:calc(var(--i, 0) * .14s)}.lens-sheet.ledger>.split-bar{margin:calc((var(--rule-pitch) - 6px) / 2) 0}.work-sheet{display:grid;gap:14px}.work-sheet>.objhead{margin-bottom:0}.year-rail{position:relative;padding:30px 0 0}.rail-track{position:relative;height:10px;border-radius:5px;background:var(--mix-track)}.rail-seg{position:absolute;top:0;bottom:0;left:var(--from);width:calc(var(--to) - var(--from));transform-origin:0 50%}.rail-seg.is-before{background:var(--chart-step-3);border-radius:5px 0 0 5px}.rail-seg.is-now{background:var(--stamp)}.rail-seg.is-ahead{background:repeating-linear-gradient(90deg,var(--stamp-wash) 0 6px,transparent 6px 10px);border-radius:0 5px 5px 0}.rail-pay{position:absolute;top:50%;left:var(--at);width:2px;height:16px;margin:-8px 0 0 -1px;background:color-mix(in srgb,var(--ink) 55%,transparent);border-radius:1px;cursor:default}.rail-pay.is-paid{width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:var(--paper);border:2px solid var(--ink)}.rail-flag{position:absolute;bottom:16px;left:var(--at);display:flex;align-items:baseline;gap:6px;padding-left:8px;white-space:nowrap;font-size:var(--fs-small);line-height:var(--lh-small);transform-origin:0 100%}.rail-flag:before{content:"";position:absolute;left:0;top:2px;bottom:-14px;width:2px;background:var(--stamp);border-radius:1px}.rail-flag b{font-weight:var(--w-semibold);color:var(--stamp)}.rail-now{position:absolute;top:-5px;left:var(--at);height:20px;border-left:1px dashed var(--pencil)}.rail-names .rn-ahead{position:absolute;left:var(--from);padding-left:6px;white-space:nowrap;font-weight:var(--w-regular)}.rail-months{display:grid;grid-template-columns:repeat(12,1fr);margin-top:6px;font-size:var(--fs-fine);line-height:var(--lh-fine);color:var(--pencil)}.rail-names{position:relative;height:18px;margin-top:2px;font-size:var(--fs-fine);line-height:18px;font-weight:var(--w-medium)}.rail-names .rn-before{position:absolute;left:0;max-width:var(--to);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--pencil)}.rail-names .rn-now{position:absolute;left:var(--from);padding-left:8px;white-space:nowrap;color:var(--stamp)}.jobs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.job{padding:12px 14px;border:1px solid var(--rule);border-radius:var(--r-button)}.job.is-current{border-color:var(--stamp-wash);box-shadow:inset 3px 0 0 var(--stamp)}.job h3{margin:0 0 6px;font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--w-semibold)}.job h3 .pencil{font-weight:var(--w-regular);font-size:var(--fs-small)}.job .facts{margin:0 0 6px}.job-paid{margin:6px 0}.job>.fine{margin:0}.pay-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.pay-head h3{margin:0;font-size:var(--fs-body);font-weight:var(--w-semibold)}.pay-missing{padding:12px 14px;border:1px dashed var(--rule-strong);border-radius:var(--r-button)}.pay-missing p{margin:0}.pay-missing p+p{margin-top:4px}.work-sheet>.clip{margin-top:-4px}@container folder (max-width: 560px){.jobs{grid-template-columns:minmax(0,1fr)}.rail-flag .rf-label{display:none}}.year-rail.motion-play .rail-seg{animation:bar-grow .7s var(--spring) both}.year-rail.motion-play .rail-seg.is-now{animation-delay:.38s}.year-rail.motion-play .rail-seg.is-ahead{animation:fade-in .5s ease-out both;animation-delay:.7s}.year-rail.motion-play .rail-flag{animation:mark-land .52s var(--spring-pop) both;animation-delay:.62s}.year-rail.motion-play .rail-pay{animation:mark-land .38s var(--spring-pop) both;animation-delay:.9s}.chart .event-rule{stroke:var(--stamp);stroke-width:1.5;stroke-dasharray:3 3}.chart .event-dot{fill:var(--stamp)}.chart.motion-play .event{animation:fade-in .5s ease-out both;animation-delay:.9s}.legend-event{display:inline-flex;align-items:center;gap:6px}.legend-event .ev-mark{display:inline-block;width:0;height:12px;border-left:1.5px dashed var(--stamp)}.pay-rows .lrow .amt{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--w-semibold)}.pay-months{display:grid;grid-template-columns:repeat(auto-fit,minmax(16px,1fr));gap:6px;align-items:end;height:96px;padding-bottom:2px;border-bottom:1px solid var(--rule)}.pay-months .pm{display:grid;grid-template-rows:1fr auto;height:100%;justify-items:center;cursor:default}.pay-months .pm-stack{display:flex;flex-direction:column-reverse;justify-content:flex-start;width:100%;max-width:26px;height:100%;transform-origin:50% 100%}.pay-months .pm-stack i{display:block;width:100%;height:var(--h)}.pay-months .pm-stack i:last-child{border-radius:3px 3px 0 0}.pay-months .pm-before{background:var(--chart-step-3)}.pay-months .pm-now{background:var(--stamp)}.pay-months .pm-other{background:var(--pencil)}.pay-months .pm b{font-size:var(--fs-fine);line-height:16px;font-weight:var(--w-regular);color:var(--pencil)}.pay-months.motion-play .pm-stack{animation:bar-rise .62s var(--spring-pop) both;animation-delay:calc(var(--i, 0) * 45ms)}.pay-jobs .lrow .amt,.pay-other .lrow .amt{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--w-semibold)}.pay-all>summary{display:flex;align-items:center;gap:8px;min-height:var(--hit);font-size:var(--fs-small);font-weight:var(--w-medium);color:var(--pencil);cursor:pointer}.pay-all>summary:hover{color:var(--ink)}.pay-other h3{margin:4px 0 0;font-size:var(--fs-small);font-weight:var(--w-semibold)}.net-sheet{display:grid;gap:12px}.net-sheet>.objhead{margin-bottom:0}.net-sheet>.fine{margin:0}.net-sheet>.clip{margin-top:-4px}.net-notes{display:grid;gap:4px;margin:0;padding-left:18px;font-size:var(--fs-fine);line-height:var(--lh-fine);color:var(--pencil)}.net-notes li::marker{color:var(--chart-baseline)}.net-sum{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 24px}.net-ytd{display:grid;gap:2px;margin:0;padding-left:12px;box-shadow:inset 3px 0 0 var(--chart-baseline)}.net-ytd.is-up{box-shadow:inset 3px 0 0 var(--chart-pos)}.net-ytd.is-down{box-shadow:inset 3px 0 0 var(--chart-neg)}.net-ytd-label,.net-ytd>.pencil{font-size:var(--fs-small);line-height:var(--lh-small)}.net-ytd-label{color:var(--pencil)}.net-ytd-value{font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--w-semibold);font-variant-numeric:tabular-nums}.net-facts{display:flex;flex-wrap:wrap;gap:4px 18px;margin:0;padding:0;list-style:none;font-size:var(--fs-small);line-height:var(--lh-small)}.net-facts strong{font-weight:var(--w-semibold);font-variant-numeric:tabular-nums}.sw-pos{background:var(--chart-pos)}.sw-neg{background:var(--chart-neg)}.sw-partial{background:var(--chart-pos) repeating-linear-gradient(135deg,transparent 0 3px,color-mix(in srgb,var(--paper) 60%,transparent) 3px 5px)}.net-chart{--plot-h:200px;display:grid;grid-template-columns:44px minmax(0,1fr);gap:0 8px;margin:20px 0 26px}.nc-axis{position:relative;height:var(--plot-h)}.nc-axis span{position:absolute;right:0;top:var(--y);translate:0 -50%;font-size:var(--fs-fine);line-height:var(--lh-fine);color:var(--pencil);font-variant-numeric:tabular-nums;white-space:nowrap}.nc-plot{position:relative;height:var(--plot-h);display:grid;grid-template-columns:repeat(12,minmax(0,1fr))}.nc-rule{position:absolute;left:0;right:0;top:var(--y);border-top:1px solid var(--chart-grid);pointer-events:none}.nc-zero{position:absolute;left:0;right:0;top:var(--zero);margin-top:-1px;border-top:2px solid var(--chart-baseline);z-index:1;pointer-events:none;transform-origin:0 50%}.nc-event{position:absolute;top:0;bottom:0;left:var(--at);border-left:1.5px dashed var(--stamp);pointer-events:none}.nc-event:before{content:"";position:absolute;top:-3px;left:-3.75px;width:6px;height:6px;border-radius:50%;background:var(--stamp)}.nc-m{position:relative;display:block;height:100%;min-width:0;margin:0;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;font:inherit;cursor:pointer}.nc-m:hover{background:var(--hover)}.nc-m.is-future,.nc-m.is-future:hover{background:transparent;cursor:default}.nc-bar,.nc-fog{position:absolute;left:0;right:0;margin:0 auto;width:min(24px,68%)}.nc-m.is-up .nc-bar{bottom:calc(100% - var(--zero));height:max(var(--h),2px);background-color:var(--chart-pos);border-radius:4px 4px 0 0;transform-origin:50% 100%}.nc-m.is-down .nc-bar{top:var(--zero);height:max(var(--h),2px);background-color:var(--chart-neg);border-radius:0 0 4px 4px;transform-origin:50% 0}.nc-m.is-even .nc-bar{top:var(--zero);height:2px;margin-top:-1px;background-color:var(--chart-baseline)}.nc-m.is-partial .nc-bar{background-image:repeating-linear-gradient(135deg,transparent 0 4px,color-mix(in srgb,var(--paper) 60%,transparent) 4px 6px)}.nc-m:hover .nc-bar,.nc-m:focus-visible .nc-bar{filter:brightness(.88)}.net-chart.has-selection .nc-m.is-up:not(.is-selected) .nc-bar{background-color:color-mix(in srgb,var(--chart-pos) 38%,var(--paper))}.net-chart.has-selection .nc-m.is-down:not(.is-selected) .nc-bar{background-color:color-mix(in srgb,var(--chart-neg) 38%,var(--paper))}.nc-fog{top:0;bottom:0;background:repeating-linear-gradient(45deg,var(--chart-fog) 0 1px,transparent 1px 6px);border-radius:2px}.nc-dl{position:absolute;left:-28px;right:-28px;z-index:2;text-align:center;font-size:var(--fs-fine);line-height:16px;font-weight:var(--w-semibold);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}.nc-dl span{padding:0 3px;border-radius:3px;background:var(--paper)}.nc-m.is-up .nc-dl,.nc-m.is-even .nc-dl{bottom:calc(100% - var(--zero) + max(var(--h),2px) + 3px)}.nc-m.is-down .nc-dl{top:calc(var(--zero) + max(var(--h),2px) + 3px)}.nc-mon{position:absolute;top:calc(100% + 6px);left:0;right:0;text-align:center;font-size:var(--fs-fine);line-height:var(--lh-fine);color:var(--pencil)}.nc-m.is-selected .nc-mon{color:var(--ink);font-weight:var(--w-semibold)}.nc-mon .nm-short{display:none}@container folder (max-width: 560px){.net-chart{--plot-h:168px;grid-template-columns:38px minmax(0,1fr);gap:0 6px}.nc-mon .nm-long{display:none}.nc-mon .nm-short{display:inline}}.net-chart.motion-play .nc-bar{animation:bar-rise .7s var(--spring-pop) both;animation-delay:calc(var(--i, 0) * 45ms)}.net-chart.motion-play .nc-fog{animation:fade-in .6s ease-out both;animation-delay:calc(var(--i, 0) * 45ms)}.net-chart.motion-play .nc-zero{animation:bar-grow .56s var(--spring) both}.net-chart.motion-play .nc-axis span{animation:fade-in .42s ease-out both}.net-chart.motion-play .nc-dl{animation:fade-up .36s var(--spring) both;animation-delay:.76s}.net-chart.motion-play .nc-event{animation:fade-in .5s ease-out both;animation-delay:.9s}.net-chart.motion-minor .nc-m.is-selected .nc-bar{animation:bar-pop .46s var(--spring-pop) both}.net-chart.motion-minor .nc-dl{animation:fade-up .3s var(--spring) both}
