@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(../media/instrument-sans-latin-ext-wght-normal.2jfp7v6ns64yg.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(../media/instrument-sans-latin-wght-normal.3h2wr6o8p949u.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand:#005c4e;--brand-hover:#004b40;--on-brand:#fff;--on-brand-muted:#c2e3d7;--canvas:#f6f5f0;--surface:#fffefa;--text:#182823;--text-muted:#52645b;--accent:#005c4e;--accent-tint:#e3f0e9;--border:#d8e0d9;--control-border:#73867c;--primary-edge:var(--brand);--success:#23623e;--warning:#7c4d11;--error:#9c352f;--shadow:0 1px 2px #1828230a, 0 8px 24px #18282308;--shadow-floating:0 2px 8px #18282315, 0 12px 32px #18282315;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--type-xs:.75rem;--type-sm:.875rem;--type-base:1rem;--type-lg:1.25rem;--type-xl:1.75rem;--type-display:2.5rem;--radius-control:.5rem;--radius-panel:.75rem;--target:2.75rem;--gutter:clamp(var(--space-4), 4vw, var(--space-12));--ease-out:cubic-bezier(.2,.8,.2,1);--motion-fast:.15s;--motion-normal:.2s;--motion-enter:.24s;--motion-chart:.42s;font-family:Instrument Sans Variable,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#121b18;--surface:#1b2823;--text:#eff6f0;--text-muted:#b0c2b8;--accent:#7bdfc9;--accent-tint:#253e35;--border:#354640;--control-border:#80988a;--primary-edge:var(--accent);--success:#91d9aa;--warning:#f1ca81;--error:#ffada6;--shadow:0 1px 2px #0003, 0 8px 24px #0002;--shadow-floating:0 2px 8px #0005, 0 12px 32px #0005}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#121b18;--surface:#1b2823;--text:#eff6f0;--text-muted:#b0c2b8;--accent:#7bdfc9;--accent-tint:#253e35;--border:#354640;--control-border:#80988a;--primary-edge:var(--accent);--success:#91d9aa;--warning:#f1ca81;--error:#ffada6;--shadow:0 1px 2px #0003, 0 8px 24px #0002;--shadow-floating:0 2px 8px #0005, 0 12px 32px #0005}}*{box-sizing:border-box}html{scroll-padding-block:var(--space-4) 5rem}body{background:var(--canvas);color:var(--text);font-size:var(--type-base);margin:0;line-height:1.5}a{color:var(--accent);text-underline-offset:.24em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3,p,dl,dd{margin:0}h1{font-size:var(--type-display);letter-spacing:-.045em;overflow-wrap:anywhere;line-height:1.05}h2{font-size:var(--type-lg);letter-spacing:-.025em;overflow-wrap:anywhere;line-height:1.25}h3{font-size:var(--type-base);line-height:1.3}small{font-size:var(--type-xs)}p+p{margin-top:var(--space-2)}.lucide{stroke-width:1.75px;flex:none;width:1.25rem;height:1.25rem}.workspace,.header-inner{width:min(100% - 2 * var(--gutter), 74rem);margin-inline:auto}.workspace{padding-block:var(--space-12) var(--space-16);min-width:0}.route-content>h1{margin-bottom:var(--space-6)}.route-content>p{margin-block:var(--space-3)}.page-heading{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-6);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.page-heading p{color:var(--text-muted)}.app-header{background:var(--surface);border-bottom:1px solid var(--border)}.header-inner{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:4.5rem;display:flex}.brand{align-items:center;gap:var(--space-2);color:var(--text);font-size:var(--type-lg);letter-spacing:-.045em;font-weight:700;text-decoration:none;display:inline-flex}a.brand{min-height:var(--target)}.app-brand{font-size:var(--type-base);letter-spacing:-.025em}.brand-mark{border-radius:var(--radius-control);background:var(--brand);width:2rem;height:2rem;color:var(--on-brand);font-size:var(--type-lg);letter-spacing:0;flex:none;place-items:center;display:inline-grid}.app-nav{align-items:center;gap:var(--space-1);display:flex}.app-nav a{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--target);padding-inline:var(--space-3);color:var(--text-muted);border-radius:var(--radius-control);font-weight:600;font-size:var(--type-sm);text-decoration:none;display:flex}.app-nav a:hover,.app-nav a[aria-current=page]{color:var(--accent);background:var(--accent-tint)}.skip-link{inset:var(--space-2) auto auto var(--space-2);z-index:10;padding:var(--space-3) var(--space-4);background:var(--surface);position:fixed;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.panel{padding:var(--space-6);margin-block:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);min-width:0;box-shadow:var(--shadow)}.panel h2{margin-bottom:var(--space-3)}.panel>p+form,.panel>h2+form{margin-top:var(--space-4)}.legal-page{max-width:48rem;padding:var(--space-6);margin-inline:auto}.legal-copy h2{margin-top:var(--space-6)}.legal-copy p{margin-block:var(--space-3)}.legal-copy a,.legal-links a{text-decoration:underline}.legal-links{gap:var(--space-4);flex-wrap:wrap;display:flex}.spending{gap:var(--space-8);padding:var(--space-8);background:var(--brand);color:var(--on-brand);border-color:var(--primary-edge);grid-column:1/-1;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;display:grid}.spending:has(.summary-art){grid-template-columns:minmax(0,1.4fr) auto minmax(0,1fr)}.summary-art{width:clamp(6rem,11vw,9rem);height:auto;margin-block:calc(-1 * var(--space-4));display:block}.summary-lead>p{margin-bottom:var(--space-3);color:var(--on-brand-muted);font-size:var(--type-sm);font-weight:600}.summary-lead h2{margin-bottom:var(--space-1);font-size:var(--type-base);letter-spacing:0;font-weight:500}.spending strong{font-size:var(--type-display);letter-spacing:-.045em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;line-height:1.05;display:block}.summary-details{border-inline-start:1px solid #fff5;padding-inline-start:var(--space-6)}.summary-details>div{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.summary-details>div+div{margin-top:var(--space-2)}.summary-details dt{color:var(--on-brand-muted);font-size:var(--type-sm)}.summary-details small{display:block}.summary-details dd{font-variant-numeric:tabular-nums;text-align:end;overflow-wrap:anywhere;font-weight:700}.section-heading{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.section-heading h2{margin:0}.period-links{align-items:center;gap:var(--space-2);font-size:var(--type-sm);font-variant-numeric:tabular-nums;font-weight:600;display:flex}.period-links span{text-align:center}.overview-heading{margin-bottom:var(--space-3)}.filter-panel{margin-bottom:var(--space-4)}.filter-panel>summary{width:max-content;max-width:100%}form,label{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}label{color:var(--text-muted);font-size:var(--type-sm);font-weight:600}input,button,select,textarea{min-height:var(--target);min-width:0;max-width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--control-border);border-radius:var(--radius-control);font:inherit}input:not([type=checkbox]),select,textarea{background:var(--surface);color:var(--text);font-weight:500}input[type=checkbox]{accent-color:var(--accent);width:1rem;height:1rem;min-height:auto;margin:0}label:has(input[type=checkbox]){min-height:var(--target);cursor:pointer}input[type=file]::file-selector-button{font:inherit;margin-inline-end:var(--space-2)}button,.primary,.secondary,.icon-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--target);padding:var(--space-2) var(--space-3);border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);cursor:pointer;font-size:var(--type-sm);font-weight:700;text-decoration:none;display:inline-flex}.primary{border-color:var(--primary-edge);background:var(--brand);color:var(--on-brand)}.primary:hover{background:var(--brand-hover)}button:not(:disabled):not(.primary):hover,.secondary:hover,.icon-button:hover{background:var(--accent-tint);color:var(--accent)}button:disabled{border-color:var(--border);background:var(--canvas);color:var(--text-muted);cursor:not-allowed}button[aria-busy=true]{cursor:progress}.icon-button{width:var(--target);padding-inline:0}.text-action{align-items:center;gap:var(--space-2);min-height:var(--target);font-size:var(--type-sm);font-weight:600;display:inline-flex}.fields{gap:var(--space-4);max-width:39rem;display:grid}.fields label,.report-filters label{gap:var(--space-1);min-width:0;display:grid}.fields>button{justify-self:start}textarea{resize:vertical;min-height:5rem}summary{color:var(--accent);cursor:pointer;min-height:var(--target);align-content:center}summary.disclosure{justify-content:flex-start;align-items:center;gap:var(--space-2);list-style:none;display:flex}summary.disclosure::-webkit-details-marker{display:none}details[open]>.disclosure>.lucide-chevron-down{rotate:180deg}.report-filters{align-items:end;gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.report-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;display:grid}.report-grid>.panel{margin:0}.ranking-panel tbody tr:hover{background:var(--accent-tint)}.ranking-panel a{min-height:var(--target);align-items:center;font-weight:600;text-decoration-color:#0000;display:inline-flex}.ranking-panel a:hover,.ranking-panel a:focus-visible{text-decoration-color:currentColor}.empty-state{align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--canvas);border-radius:var(--radius-control);color:var(--text-muted);display:flex}.trend{border-bottom:1px solid var(--control-border);background:repeating-linear-gradient(to top, transparent 0 calc(25% - 1px), var(--border) calc(25% - 1px) 25%);height:10rem;margin:0;padding:0;list-style:none;display:flex;position:relative}.trend li{flex:1;min-width:0;height:100%;margin:0;position:relative}.trend-bar{background:var(--accent);pointer-events:none;opacity:.86;width:84%;max-width:3rem;height:100%;scale:1 var(--bar-fraction);transform-origin:bottom;border-radius:3px 3px 0 0;margin-inline:auto;display:block}.trend[data-diverging] .trend-bar{height:50%;position:absolute;inset:auto 0 50%}.trend[data-diverging] [data-negative] .trend-bar{transform-origin:top;border-radius:0 0 3px 3px;inset:50% 0 auto}[data-negative] .trend-bar{background:var(--warning)}.trend-axis{margin-top:var(--space-2);color:var(--text-muted);font-size:var(--type-xs);justify-content:space-between;display:flex}.trend-values{margin-top:var(--space-2)}.trend-values dl{max-height:14rem;overflow:auto}.trend-values dl div{justify-content:space-between;gap:var(--space-4);display:flex}.trend-values dd{font-variant-numeric:tabular-nums}table{border-collapse:collapse;width:100%}th,td{text-align:start;vertical-align:middle;padding:var(--space-3);border-bottom:1px solid var(--border)}thead th{background:var(--canvas);color:var(--text-muted);font-size:var(--type-sm)}tbody tr:last-child>*{border-bottom:0}.ranking-panel td{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap;vertical-align:top;padding-block:var(--space-3) 0}.ranking-panel th{padding-block:0 var(--space-2);overflow-wrap:anywhere}.ranking-track,.ranking-bar{border-radius:2px;height:4px;display:block}.ranking-track{background:var(--accent-tint)}.ranking-bar{background:var(--accent);scale:var(--ranking-fraction) 1;transform-origin:0}.ranking-bar[data-negative]{background:var(--warning)}.subcategory a{padding-inline-start:var(--space-3);font-weight:400}.ledger{margin-top:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow)}.ledger table{table-layout:fixed}.ledger th,.ledger td{padding-inline:var(--space-6)}.ledger thead th:first-child{border-start-start-radius:var(--radius-panel);width:45%}.ledger thead th:last-child{text-align:end;border-start-end-radius:var(--radius-panel);width:23%}.ledger tbody tr:target{background:var(--accent-tint)}.ledger-merchant{overflow-wrap:anywhere}.ledger-merchant strong,.ledger-merchant>span,.ledger-amount small{display:block}.ledger-merchant>span,.ledger-amount small{color:var(--text-muted);font-size:var(--type-sm)}.ledger-amount{text-align:end;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ledger-amount[data-income] strong{color:var(--success)}.ledger-actions{gap:var(--space-2) var(--space-6);flex-wrap:wrap;display:flex}.ledger-details{overflow-wrap:anywhere;font-size:var(--type-sm)}.transaction-details>summary{width:fit-content;max-width:100%;font-weight:600}.transaction-details-body{gap:var(--space-2);padding-block-end:var(--space-2);display:grid}.transaction-details-body form{gap:var(--space-2);justify-items:start;display:grid}.transaction-type{align-items:center;gap:0 var(--space-3);color:var(--text-muted);flex-wrap:wrap;display:flex}.allocation{gap:var(--space-2);margin-block:var(--space-3);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}li{margin-block:var(--space-2)}li form{margin-inline-start:var(--space-2);display:inline-flex}.access-section{min-height:100svh;padding:var(--gutter);align-items:center;display:grid}.access h1{margin-block:var(--space-6) var(--space-3)}.access p:not(.brand){color:var(--text-muted)}.access .primary{margin-top:var(--space-6)}@media (max-width:52rem){.workspace{padding-block:var(--space-8) calc(5rem + env(safe-area-inset-bottom))}.app-nav{z-index:4;gap:var(--space-1);padding:var(--space-1) var(--space-2) max(var(--space-2), env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);box-shadow:var(--shadow-floating);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.app-nav a{gap:var(--space-1);font-size:var(--type-xs);flex-direction:column;min-height:3rem;padding-inline:0}.ledger th,.ledger td{padding-inline:var(--space-4)}}@media (max-width:40rem){h1{font-size:var(--type-xl)}.header-inner{min-height:var(--space-16)}.app-brand{line-height:1.15}.brand-description{font-size:var(--type-xs);letter-spacing:0;display:block}.workspace{padding-top:var(--space-6)}.panel{padding:var(--space-4)}.report-grid,.spending{grid-template-columns:minmax(0,1fr)}.spending:has(.summary-art){grid-template-columns:minmax(0,1fr) auto}.summary-art{width:clamp(3.5rem,21vw,5.5rem);margin-block:0}.spending{gap:var(--space-4);padding:var(--space-6)}.summary-details{padding:var(--space-3) 0 0;border-inline-start:0;border-top:1px solid #fff5;grid-column:1/-1}.summary-details small{margin-inline-start:var(--space-1);display:inline}.report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.report-filters button{grid-column:1/-1}.trend{height:8rem}.ledger-heading{margin-bottom:var(--space-2)}.ledger thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ledger table,.ledger tbody{display:block}.ledger tbody tr{gap:0 var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,auto);display:grid}.ledger tbody tr:last-child{border-bottom:0}.ledger td{border:0;padding:0}.ledger-merchant{grid-area:1/1}.ledger-amount{grid-area:1/2;max-width:8.5rem}.ledger-details{justify-content:space-between;align-items:start;gap:var(--space-2);flex-wrap:wrap;grid-area:2/1/3/-1;display:flex}.ledger-details:has(details[open]){display:block}.transaction-type>span{display:none}.transaction-details>summary{color:var(--text-muted)}}.muted{color:var(--text-muted)}.notice{--notice-ink:var(--error);margin-block:var(--space-3);padding:var(--space-2) var(--space-3);border-inline-start:3px solid var(--notice-ink);border-radius:0 var(--radius-control) var(--radius-control) 0;background:color-mix(in srgb, var(--notice-ink) 8%, var(--surface));color:var(--notice-ink);font-size:var(--type-sm)}.notice[data-tone=success]{--notice-ink:var(--success)}.notice[data-tone=warning]{--notice-ink:var(--warning)}[aria-invalid=true]{border-color:var(--error)}button.danger{color:var(--error)}button.danger:not(:disabled):hover{background:color-mix(in srgb, var(--error) 10%, var(--surface));color:var(--error)}.form-actions{align-items:end;gap:var(--space-2);flex-wrap:wrap;display:flex}.fields .muted{font-size:var(--type-sm)}input[type=file]::file-selector-button{border-radius:var(--radius-control);background:var(--accent-tint);color:var(--accent);padding:var(--space-1) var(--space-2);cursor:pointer;border:0;font-weight:600}.expense-form{gap:var(--space-4) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));max-width:44rem}.expense-wide,.expense-amount{grid-column:1/-1}.expense-heading{max-width:44rem}.expense-form ::placeholder{color:var(--text-muted);opacity:1}.expense-amount{padding:var(--space-4);background:var(--accent-tint);border-radius:var(--radius-control)}.expense-amount input{font-size:var(--type-xl);font-variant-numeric:tabular-nums;font-weight:700}.expense-form .notice{margin-block-end:0}.split-fields{border-block:1px solid var(--border)}.split-fields>summary{font-size:var(--type-sm);font-weight:700}.split-body{padding-block-end:var(--space-4)}.split-body>p{font-size:var(--type-sm);color:var(--text-muted)}.accounts-grid,.settings-grid{align-items:start;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.accounts-grid .panel,.settings-grid .panel{margin:0}.accounts-grid>div{gap:var(--space-4);display:grid}.account-row{padding-block:var(--space-4);border-block-start:1px solid var(--border)}.account-row:last-child{padding-block-end:0}.account-heading{align-items:center;gap:var(--space-3);margin-block-end:var(--space-3);display:flex}.account-heading .lucide{color:var(--accent)}.account-heading div,.settings-profile p,.member-list span{overflow-wrap:anywhere;min-width:0}.account-heading p{font-size:var(--type-sm)}.account-rename-panel>summary{width:fit-content;font-size:var(--type-sm);font-weight:600}.account-rename{grid-template-columns:minmax(0,1fr) auto;display:grid}.account-rename label,.account-rename input{width:100%}.settings-link{align-items:center;gap:var(--space-3);min-height:var(--target);border-block-start:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;font-weight:600;text-decoration:none;display:grid}.settings-link:hover{text-decoration:underline}.settings-categorization,.settings-membership{grid-column:1/-1}.settings-membership form label{flex-direction:column;align-items:start}.member-list{margin-block:var(--space-4) 0;padding:0;list-style:none}.member-list li{justify-content:space-between;align-items:center;gap:var(--space-2);border-block-start:1px solid var(--border);padding-block:var(--space-2);flex-wrap:wrap;display:flex}.member-list form{margin:0}.empty-copy{min-width:0}.empty-copy p{font-size:var(--type-sm);margin-block-start:var(--space-1)}.empty-copy .primary{margin-block-start:var(--space-3)}.empty-copy :is(h2,h3){color:var(--text);font-size:var(--type-base);letter-spacing:0;margin:0}.empty-art{aspect-ratio:3/2;border-radius:var(--radius-control);object-fit:cover;flex:none;width:6.5rem;height:auto}.recovery{max-width:36rem}.recovery>.lucide{color:var(--error)}.recovery h1{margin-block:var(--space-2)}.recovery .primary{margin-top:var(--space-4)}.route-loading{gap:var(--space-4);display:grid}.skeleton{background:var(--accent-tint);border-radius:var(--radius-panel)}.skeleton-title{width:min(20rem,70%);height:2.5rem}.skeleton-summary{height:10rem}.skeleton-grid{gap:var(--space-4);grid-template-columns:1.55fr 1fr;display:grid}.skeleton-panel{height:17rem}.access-card{gap:var(--space-12);grid-template-columns:minmax(0,4fr) minmax(0,5fr);align-items:start;width:min(100%,75rem);margin-inline:auto;display:grid}.access-copy{max-width:26rem}.access-copy .brand{font-size:var(--type-base);letter-spacing:-.015em}.access-art{aspect-ratio:3/2;border-radius:var(--radius-panel);background:var(--brand);box-shadow:var(--shadow);position:relative;overflow:clip}.access-art img{object-fit:cover}.chart-readout{align-items:center;gap:var(--space-2);background:var(--accent-tint);border-radius:var(--radius-control);color:var(--accent);font-size:var(--type-sm);font-variant-numeric:tabular-nums;display:flex}.chart-value{justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);flex:1;display:flex}.chart-readout .icon-button{color:var(--accent);background:0 0;border-color:#0000;flex:none}.chart-readout .icon-button:disabled{opacity:.5}.chart-layout{gap:var(--space-2);margin-top:var(--space-4);display:flex}.chart-scale{color:var(--text-muted);font-size:var(--type-xs);flex-direction:column;justify-content:space-between;align-items:end;display:flex}.chart-plot{flex:1;min-width:0;position:relative}.chart-selection{width:calc(100% / var(--point-count));translate:calc(var(--active-point) * 100%) 0;background:var(--accent-tint);pointer-events:none;border-radius:4px 4px 0 0;position:absolute;inset:0 auto 1px 0}.trend[data-diverging]{background:linear-gradient(to bottom, var(--border) 1px, transparent 1px calc(50% - .5px), var(--control-border) calc(50% - .5px) calc(50% + .5px), transparent calc(50% + .5px))}.trend .chart-point{background:0 0;border:0;border-radius:3px 3px 0 0;align-items:end;width:100%;height:100%;padding:0;display:flex;position:relative}.trend .chart-point:not(:disabled):hover{background:0 0}.trend .chart-point:focus-visible{z-index:1;outline-offset:1px}.chart-point[data-active] .trend-bar{opacity:1}.trend-axis{margin-inline-start:3.4rem}.trend-values summary{font-size:var(--type-sm);font-weight:600}.trend-values dl{padding:var(--space-2) var(--space-3);background:var(--canvas);border-radius:var(--radius-control);font-size:var(--type-sm)}.trend-values dl>div{padding-block:var(--space-1)}.filter-indicator{padding:0 var(--space-2);border-radius:var(--radius-control);background:var(--accent-tint);color:var(--accent);font-size:var(--type-xs)}.ledger thead th:nth-child(n+3),.ledger-contribution{text-align:end}.ledger thead th:nth-child(4){width:17%}.ledger thead th:has(+th:nth-child(4)){width:17%}.ledger-contribution{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.expense-confirmation{align-items:center;gap:var(--space-3);margin-block:var(--space-4);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-inline-start:3px solid var(--success);border-radius:var(--radius-control);background:var(--surface);box-shadow:var(--shadow);display:flex}.expense-confirmation p{overflow-wrap:anywhere;flex:1;min-width:0}.expense-confirmation p>*{display:block}.expense-confirmation p>span{color:var(--text-muted);font-size:var(--type-sm)}.confirmation-icon{background:var(--accent-tint);width:2rem;height:2rem;color:var(--success);border-radius:50%;flex:none;place-items:center;display:grid}.expense-confirmation .icon-button{border-color:#0000;flex:none}@media (max-width:40rem){.access-card,.accounts-grid,.settings-grid,.skeleton-grid{grid-template-columns:minmax(0,1fr)}.access-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow);gap:0;overflow:clip}.access-art{box-shadow:none;border-radius:0}.access-copy{padding:var(--space-6)}.access h1,.access .primary{margin-block-start:var(--space-4)}.ledger-contribution{color:var(--text-muted);font-size:var(--type-xs);grid-area:2/2}.ledger-contribution:after{content:" in category"}.ledger tbody tr:has(.ledger-contribution) .ledger-details{grid-area:3/1/4/-1}.trend-axis{margin-inline-start:3rem}.expense-form{gap:var(--space-4)}.expense-account{grid-column:1/-1}.expense-form>.primary{grid-column:1/-1;justify-self:stretch}.summary-lead>p{margin-bottom:var(--space-2)}.spending{padding:var(--space-4)}}@media (max-width:23rem){.expense-form{grid-template-columns:minmax(0,1fr)}.empty-state{flex-direction:column;align-items:flex-start}}.app-nav a,.header-inner>:is(.primary,.secondary){position:relative}.navigation-progress{inset:auto var(--space-2) 3px;opacity:0;background:currentColor;border-radius:1px;height:2px;position:absolute}.navigation-progress[data-pending]{opacity:.85}@keyframes view-enter{0%{opacity:.65;translate:0 4px}to{opacity:1;translate:0}}@keyframes confirmation-enter{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}@keyframes confirmation-check{0%{scale:.65}to{scale:1}}@keyframes summary-art-enter{0%{opacity:.65;translate:0 6px;scale:.94}to{opacity:1;translate:0;scale:1}}@keyframes pending-spin{to{rotate:360deg}}@keyframes skeleton-pulse{50%{opacity:.6}}@media (prefers-reduced-motion:no-preference){.route-content,[data-enter]{animation:view-enter var(--motion-enter) var(--ease-out)}.route-content [data-enter]{animation:none}.summary-art{animation:summary-art-enter var(--motion-chart) var(--ease-out)}.trend-bar,.ranking-bar{transition:scale var(--motion-chart) var(--ease-out)}.chart-selection{transition:translate var(--motion-normal) var(--ease-out)}.chart-date{animation:view-enter var(--motion-fast) var(--ease-out)}.expense-confirmation{animation:confirmation-enter var(--motion-enter) var(--ease-out)}.confirmation-icon{animation:confirmation-check var(--motion-enter) var(--ease-out)}@starting-style{.trend-bar{scale:1 0}.ranking-bar{scale:0 1}}.spinner{animation:.85s linear infinite pending-spin}.skeleton{animation:1.4s ease-in-out 3 skeleton-pulse}:is(button,.primary,.secondary,.icon-button,.text-action,.app-nav a,.settings-link,summary){transition:background-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), translate var(--motion-fast) var(--ease-out), scale var(--motion-fast) var(--ease-out)}:is(input,select,textarea){transition:border-color var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out)}.disclosure>.lucide-chevron-down{transition:rotate var(--motion-normal) var(--ease-out)}.navigation-progress{transition:opacity var(--motion-fast) var(--ease-out) var(--motion-fast)}@media (hover:hover) and (pointer:fine){:is(button,.primary,.secondary,.icon-button):not(:disabled,.chart-point):hover{translate:0 -1px}}:is(button,.primary,.secondary,.icon-button):not(:disabled,.chart-point):active{translate:0 1px;scale:.985}details[open]>:is(form,dl,.transaction-details-body,.split-body){animation:view-enter var(--motion-normal) var(--ease-out)}@supports selector(::details-content) and (interpolate-size:allow-keywords){details::details-content{interpolate-size:allow-keywords;opacity:0;block-size:0;transition:block-size var(--motion-normal) var(--ease-out), opacity var(--motion-fast) var(--ease-out), content-visibility var(--motion-normal) allow-discrete;overflow:clip}details[open]::details-content{opacity:1;block-size:auto;overflow:visible}}}@media (hover:hover) and (pointer:fine){:is(input,select,textarea):not(:disabled):hover{border-color:var(--accent)}.text-action:hover,.brand:hover,summary.disclosure:hover{color:var(--accent)}}:is(input,select,textarea):disabled{opacity:.65;cursor:not-allowed}.app-nav a:active,.settings-link:active{background:var(--accent-tint);color:var(--accent)}
