:root{--color-bg:#f3f3f1;--color-surface:#fff;--color-surface-sunk:#ececea;--color-text:#1c1c1a;--color-text-secondary:#4a4a45;--color-text-muted:#6a6a63;--color-hairline:#0000001f;--color-border:#86867f;--color-accent:var(--color-primary);--color-on-accent:var(--color-on-primary);--color-pos:#276b4c;--color-neg:#9a3b22;--color-warn:#7a5300;--color-danger:#9b2c1c;--color-pos-subtle:#e5efe9;--color-neg-subtle:#f7e9e4;--color-warn-subtle:#f5eeda;--color-danger-subtle:#f9e7e3;--color-disabled-bg:#e4e4e1;--color-disabled-fg:#a0a09a;--color-scrim:#0000006b;--color-focus-ring:var(--color-primary);--color-skeleton:#e8e8e5;--brand-h:285;--secondary-h:195;--tertiary-h:70;--brand-c:.19;--secondary-c:.11;--tertiary-c:.13;--color-primary:oklch(.5 var(--brand-c) var(--brand-h));--color-primary-hover:oklch(.43 var(--brand-c) var(--brand-h));--color-primary-soft:oklch(.9 .055 var(--brand-h));--color-primary-subtle:oklch(.968 .02 var(--brand-h));--color-on-primary:oklch(.99 .004 var(--brand-h));--color-secondary:oklch(.52 var(--secondary-c) var(--secondary-h));--color-secondary-subtle:oklch(.95 .035 var(--secondary-h));--color-tertiary:oklch(.55 var(--tertiary-c) var(--tertiary-h));--color-tertiary-subtle:oklch(.95 .045 var(--tertiary-h));--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-14:56px;--space-18:72px;--layout-screen-padding-x:20px;--layout-screen-padding-top:0;--layout-section-gap:40px;--layout-section-label-gap:16px;--layout-section-desc-gap:8px;--layout-section-icon-size:16px;--layout-section-icon-tile:28px;--layout-group-padding-x:16px;--layout-chevron-size:16px;--layout-row-padding-y:12px;--layout-row-padding-y-roomy:20px;--layout-row-min-height:56px;--layout-row-gap:12px;--layout-card-padding-sm:16px;--layout-card-padding-md:20px;--layout-card-padding-lg:24px;--layout-card-gap:12px;--layout-chip-gap:8px;--layout-control-gap:8px;--layout-button-height:44px;--layout-button-height-sm:44px;--layout-chip-height:36px;--layout-segment-height:40px;--layout-field-height:48px;--layout-fab-size:56px;--layout-fab-inset-x:20px;--layout-fab-inset-bottom:20px;--layout-tab-bar-height-ios:56px;--layout-tab-bar-height-android:68px;--layout-sticky-bar-padding-y:16px;--layout-list-bottom-inset:96px;--layout-tab-icon-size:20px;--layout-tab-icon-gap:4px;--layout-sheet-grabber-width:36px;--layout-button-width:220px;--layout-amount-figure:20px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-sheet:28px;--radius-full:999px;--radius-field:8px;--gap-tight:8px;--gap-snug:12px;--gap-item:16px;--gap-group:24px;--gap-section:32px;--gap-page:40px;--type-hero-xl-size:44px;--type-hero-xl-line:1.5;--type-hero-xl-weight:300;--type-hero-xl-tracking:-.9px;--type-hero-size:36px;--type-hero-line:1.5;--type-hero-weight:300;--type-hero-tracking:-.7px;--type-hero-sm-size:28px;--type-hero-sm-line:1.5;--type-hero-sm-weight:300;--type-hero-sm-tracking:-.6px;--type-title-size:28px;--type-title-line:1.5;--type-title-weight:400;--type-title-tracking:-.4px;--type-headline-size:18px;--type-headline-line:1.5;--type-headline-weight:500;--type-headline-tracking:0;--type-body-lg-size:16px;--type-body-lg-line:1.5;--type-body-lg-weight:400;--type-body-lg-tracking:0;--type-body-size:16px;--type-body-line:1.5;--type-body-weight:400;--type-body-tracking:0;--type-body-strong-size:16px;--type-body-strong-line:1.5;--type-body-strong-weight:500;--type-body-strong-tracking:0;--type-label-size:14px;--type-label-line:1.5;--type-label-weight:400;--type-label-tracking:0;--type-label-strong-size:14px;--type-label-strong-line:1.5;--type-label-strong-weight:500;--type-label-strong-tracking:0;--type-caption-size:12px;--type-caption-line:1.5;--type-caption-weight:400;--type-caption-tracking:0;--type-overline-size:12px;--type-overline-line:1.5;--type-overline-weight:500;--type-overline-tracking:.9px;--type-page-title-size:32px;--type-page-title-line:1.5;--type-page-title-weight:400;--type-page-title-tracking:-1.12px;--type-subhead-size:16px;--type-subhead-line:1.5;--type-subhead-weight:600;--type-subhead-tracking:0;--font-sans:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--chart-glow:var(--color-accent);--everyday-glow-strength:.14;--field-padding-x:var(--space-3);--page-head-row-gap:var(--space-5);--page-header-action-width:220px;--page-header-title-size:var(--type-page-title-size);--page-header-title-line:var(--type-page-title-line);--page-header-title-weight:var(--type-page-title-weight);--page-header-title-tracking:var(--type-page-title-tracking);--motion-instant:.1s;--motion-fast:.12s;--motion-base:.2s;--motion-slow:.28s;--motion-hold:.5s;--motion-pulse:1.2s;--motion-spin:1.6s;--motion-enter:cubic-bezier(.22, .61, .36, 1);--motion-exit:cubic-bezier(.4, 0, 1, 1);--motion-stagger:26ms}:root[data-mode=dark]{--color-bg:#141416;--color-surface:#1c1c1f;--color-surface-sunk:#26262a;--color-text:#e9e9e7;--color-text-secondary:#bcbcc0;--color-text-muted:#96969b;--color-hairline:#ffffff24;--color-border:#76767b;--color-accent:var(--color-primary);--color-on-accent:var(--color-on-primary);--color-pos:#78d6a8;--color-neg:#f0a087;--color-warn:#e3b768;--color-danger:#ef8a76;--color-pos-subtle:#1b2b23;--color-neg-subtle:#2e211c;--color-warn-subtle:#2b2418;--color-danger-subtle:#2f1e1a;--color-disabled-bg:#232326;--color-disabled-fg:#5f5f64;--color-scrim:#0009;--color-focus-ring:var(--color-primary);--color-skeleton:#232327;--color-primary:oklch(.7 .155 var(--brand-h));--color-primary-hover:oklch(.78 .15 var(--brand-h));--color-primary-soft:oklch(.38 .1 var(--brand-h));--color-primary-subtle:oklch(.26 .055 var(--brand-h));--color-on-primary:oklch(.18 .03 var(--brand-h));--color-secondary:oklch(.72 .105 var(--secondary-h));--color-secondary-subtle:oklch(.26 .045 var(--secondary-h));--color-tertiary:oklch(.78 .12 var(--tertiary-h));--color-tertiary-subtle:oklch(.27 .05 var(--tertiary-h))}@media (prefers-color-scheme:dark){:root:not([data-mode=light]){--color-bg:#141416;--color-surface:#1c1c1f;--color-surface-sunk:#26262a;--color-text:#e9e9e7;--color-text-secondary:#bcbcc0;--color-text-muted:#96969b;--color-hairline:#ffffff24;--color-border:#76767b;--color-accent:var(--color-primary);--color-on-accent:var(--color-on-primary);--color-pos:#78d6a8;--color-neg:#f0a087;--color-warn:#e3b768;--color-danger:#ef8a76;--color-pos-subtle:#1b2b23;--color-neg-subtle:#2e211c;--color-warn-subtle:#2b2418;--color-danger-subtle:#2f1e1a;--color-disabled-bg:#232326;--color-disabled-fg:#5f5f64;--color-scrim:#0009;--color-focus-ring:var(--color-primary);--color-skeleton:#232327;--color-primary:oklch(.7 .155 var(--brand-h));--color-primary-hover:oklch(.78 .15 var(--brand-h));--color-primary-soft:oklch(.38 .1 var(--brand-h));--color-primary-subtle:oklch(.26 .055 var(--brand-h));--color-on-primary:oklch(.18 .03 var(--brand-h));--color-secondary:oklch(.72 .105 var(--secondary-h));--color-secondary-subtle:oklch(.26 .045 var(--secondary-h));--color-tertiary:oklch(.78 .12 var(--tertiary-h));--color-tertiary-subtle:oklch(.27 .05 var(--tertiary-h))}}:root[data-theme=void]{--color-bg:#f4f5f7;--color-surface:#fff;--color-surface-sunk:#eaecef;--color-hairline:#e2e5e9;--color-border:#767d85;--color-text:#0d0f12;--color-text-secondary:#3b4149;--color-text-muted:#646b74;--color-accent:var(--color-primary);--color-on-accent:var(--color-on-primary);--color-pos:#2f5f47;--color-neg:#b03024;--color-warn:#8a5a00;--color-danger:#b3241c;--color-pos-subtle:#e6f2ec;--color-neg-subtle:#fbeae8;--color-warn-subtle:#f7efdc;--color-danger-subtle:#fbe9e7;--color-disabled-bg:#eaecef;--color-disabled-fg:#9aa1a9;--color-scrim:#f4f5f79e;--color-focus-ring:var(--color-primary);--color-skeleton:#eaecef;--color-primary:oklch(.5 var(--brand-c) var(--brand-h));--color-primary-hover:oklch(.43 var(--brand-c) var(--brand-h));--color-primary-soft:oklch(.9 .055 var(--brand-h));--color-primary-subtle:oklch(.968 .02 var(--brand-h));--color-on-primary:oklch(.99 .004 var(--brand-h));--color-secondary:oklch(.52 var(--secondary-c) var(--secondary-h));--color-secondary-subtle:oklch(.95 .035 var(--secondary-h));--color-tertiary:oklch(.55 var(--tertiary-c) var(--tertiary-h));--color-tertiary-subtle:oklch(.95 .045 var(--tertiary-h));--chart-glow:var(--void-violet);--everyday-glow-strength:.08;--void-in:var(--motion-base) var(--motion-enter);--void-out:var(--motion-fast) var(--motion-exit);--void-violet:#5a45c8;--void-violet-figure:#4a37ab;--void-glass:#ffffffa8;--void-glass-hover:#ffffffe6;--void-wash-1:#9281f729;--void-wash-2:#3b9eff1c;--void-wash-3:#9a54dc17}:root[data-theme=void][data-mode=dark]{--color-bg:#0d0f12;--color-surface:#14171c;--color-surface-sunk:#262b32;--color-hairline:#23272c;--color-border:#646b74;--color-text:#fff;--color-text-secondary:#e9ebed;--color-text-muted:#a1a6ad;--color-accent:var(--color-primary);--color-on-accent:var(--color-on-primary);--color-pos:#3ad389;--color-neg:#ff9592;--color-warn:#ffca16;--color-danger:#ff6465;--color-pos-subtle:#0c1a14;--color-neg-subtle:#1c1211;--color-warn-subtle:#1b1710;--color-danger-subtle:#1c1111;--color-disabled-bg:#191d23;--color-disabled-fg:#5b6067;--color-scrim:#0607099e;--color-focus-ring:var(--color-primary);--color-skeleton:#191d23;--color-primary:oklch(.7 .155 var(--brand-h));--color-primary-hover:oklch(.78 .15 var(--brand-h));--color-primary-soft:oklch(.38 .1 var(--brand-h));--color-primary-subtle:oklch(.26 .055 var(--brand-h));--color-on-primary:oklch(.18 .03 var(--brand-h));--color-secondary:oklch(.72 .105 var(--secondary-h));--color-secondary-subtle:oklch(.26 .045 var(--secondary-h));--color-tertiary:oklch(.78 .12 var(--tertiary-h));--color-tertiary-subtle:oklch(.27 .05 var(--tertiary-h));--chart-glow:var(--void-violet);--everyday-glow-strength:.08;--void-in:var(--motion-base) var(--motion-enter);--void-out:var(--motion-fast) var(--motion-exit);--void-violet:#9281f7;--void-violet-figure:#b9adff;--void-glass:#ffffff07;--void-glass-hover:#ffffff0d;--void-wash-1:#9281f71a;--void-wash-2:#3b9eff12;--void-wash-3:#9a54dc0f}@media (prefers-color-scheme:dark){:root[data-theme=void]:not([data-mode=light]){--color-bg:#0d0f12;--color-surface:#14171c;--color-surface-sunk:#262b32;--color-hairline:#23272c;--color-border:#646b74;--color-text:#fff;--color-text-secondary:#e9ebed;--color-text-muted:#a1a6ad;--color-accent:var(--color-primary);--color-on-accent:var(--color-on-primary);--color-pos:#3ad389;--color-neg:#ff9592;--color-warn:#ffca16;--color-danger:#ff6465;--color-pos-subtle:#0c1a14;--color-neg-subtle:#1c1211;--color-warn-subtle:#1b1710;--color-danger-subtle:#1c1111;--color-disabled-bg:#191d23;--color-disabled-fg:#5b6067;--color-scrim:#0607099e;--color-focus-ring:var(--color-primary);--color-skeleton:#191d23;--color-primary:oklch(.7 .155 var(--brand-h));--color-primary-hover:oklch(.78 .15 var(--brand-h));--color-primary-soft:oklch(.38 .1 var(--brand-h));--color-primary-subtle:oklch(.26 .055 var(--brand-h));--color-on-primary:oklch(.18 .03 var(--brand-h));--color-secondary:oklch(.72 .105 var(--secondary-h));--color-secondary-subtle:oklch(.26 .045 var(--secondary-h));--color-tertiary:oklch(.78 .12 var(--tertiary-h));--color-tertiary-subtle:oklch(.27 .05 var(--tertiary-h));--chart-glow:var(--void-violet);--everyday-glow-strength:.08;--void-in:var(--motion-base) var(--motion-enter);--void-out:var(--motion-fast) var(--motion-exit);--void-violet:#9281f7;--void-violet-figure:#b9adff;--void-glass:#ffffff07;--void-glass-hover:#ffffff0d;--void-wash-1:#9281f71a;--void-wash-2:#3b9eff12;--void-wash-3:#9a54dc0f}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.scrim,.modal,.palette,.page-reveal>*{animation:calm-fade var(--motion-instant) linear!important}}@keyframes calm-fade{0%{opacity:0}to{opacity:1}}@keyframes page-reveal{0%{opacity:0;transform:translate3d(0, var(--reveal-rise,6px), 0)}to{opacity:1;transform:none}}.page-reveal>*{animation:page-reveal var(--motion-base) var(--motion-enter) both;animation-delay:calc(var(--motion-stagger) * var(--reveal-i,0))}.page-reveal>.scrim{animation:none}.page-reveal>:nth-child(2){--reveal-i:1}.page-reveal>:nth-child(3){--reveal-i:2}.page-reveal>:nth-child(4){--reveal-i:3}.page-reveal>:nth-child(5){--reveal-i:4}.page-reveal>:nth-child(n+6){--reveal-i:5}@keyframes nav-row-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}.nav-scroll>* .nav-item,.nav-scroll>.nav-item{animation:nav-row-in var(--motion-fast) var(--motion-enter) both;animation-delay:calc(min(var(--i,0), 8) * var(--motion-stagger))}.nav-side{transition:width var(--motion-base) var(--motion-enter)}.nav-side .nav-item span,.nav-side .nav-scope-button span,.nav-side .nav-add span{transition:opacity var(--motion-fast) var(--motion-enter)}.nav-side .nav-item{transition:color var(--motion-fast) var(--motion-enter), background-color var(--motion-fast) var(--motion-enter), font-weight var(--motion-fast) var(--motion-enter)}.nav-side.is-resizing{transition:none}::view-transition-group(*){animation-duration:var(--motion-base);animation-timing-function:var(--motion-enter)}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-new(ledger-bulkbar){animation:fade-in var(--motion-base) var(--motion-enter) both}::view-transition-old(ledger-bulkbar){animation:fade-in var(--motion-base) var(--motion-exit) reverse both}@keyframes fade-in{0%{opacity:0}to{opacity:1}}::view-transition-old(import-table){mix-blend-mode:normal;animation:none}::view-transition-new(import-table){mix-blend-mode:normal;animation:none}::view-transition-old(import-table){opacity:0}::view-transition-new(import-table){opacity:1}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none}::view-transition-new(ledger-bulkbar){animation:none}::view-transition-old(ledger-bulkbar){animation:none}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--type-body-size);line-height:var(--type-body-line);-webkit-font-smoothing:antialiased;margin:0}.ink-secondary{color:var(--color-text-secondary)}.ink-muted{color:var(--color-text-muted)}h1,h2,h3,p{margin:0}button{font:inherit;cursor:pointer}input{font:inherit}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}.shell{min-height:100dvh;padding:var(--space-5);place-items:center;display:grid}.label{font-size:var(--type-label-size);line-height:var(--type-label-line);color:var(--color-text-secondary);margin-bottom:var(--space-2);display:block}.field{width:100%;height:var(--layout-field-height);padding:0 var(--field-padding-x);color:var(--color-text);font-family:inherit;font-size:var(--type-body-size);line-height:var(--type-body-line);border:1px solid var(--color-border);border-radius:var(--radius-field);margin-bottom:var(--space-4);background:0 0}.input-block .field,.input-block .select{margin-bottom:0}.field::placeholder{color:var(--color-text-muted)}.field:-webkit-autofill{-webkit-text-fill-color:var(--color-text);-webkit-box-shadow:inset 0 0 0 100px var(--color-surface);box-shadow:inset 0 0 0 100px var(--color-surface);caret-color:var(--color-text)}.field:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-text);-webkit-box-shadow:inset 0 0 0 100px var(--color-surface);box-shadow:inset 0 0 0 100px var(--color-surface);caret-color:var(--color-text)}.field:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text);-webkit-box-shadow:inset 0 0 0 100px var(--color-surface);box-shadow:inset 0 0 0 100px var(--color-surface);caret-color:var(--color-text)}.field:autofill{-webkit-text-fill-color:var(--color-text);-webkit-box-shadow:inset 0 0 0 100px var(--color-surface);box-shadow:inset 0 0 0 100px var(--color-surface);caret-color:var(--color-text)}.btn,.chip,.link,.select,.row-button,.panel-button,.segment,.select-option,.select-index-letter,.ledger-head-cell,.import-line-merchant,.import-line-more,.import-line{transition:background-color var(--motion-fast) var(--motion-enter), border-color var(--motion-fast) var(--motion-enter), box-shadow var(--motion-fast) var(--motion-enter), color var(--motion-fast) var(--motion-enter)}.btn{width:var(--layout-button-width);max-width:100%;height:var(--layout-button-height);background:var(--color-accent);color:var(--color-on-accent);border-radius:var(--radius-field);font-family:inherit;font-size:var(--type-body-strong-size);font-weight:var(--type-body-strong-weight);line-height:var(--type-body-strong-line);padding:0 var(--space-6);border:none;justify-content:center;align-items:center;display:inline-flex}.btn:disabled{background:var(--color-disabled-bg);color:var(--color-disabled-fg);cursor:not-allowed}.btn-ghost{border:1px solid var(--color-border);color:var(--color-text);background:0 0}.btn-auto{width:auto;min-width:var(--layout-button-width);flex:none}.btn-danger{background:var(--color-danger);color:var(--color-on-accent)}.btn-ghost.btn-danger{border-color:var(--color-danger);color:var(--color-danger);background:0 0}.error{color:var(--color-neg);font-size:var(--type-label-size);margin-bottom:var(--space-4)}.success{color:var(--color-pos);font-size:var(--type-label-size);margin-bottom:var(--space-4)}.row-value{min-width:0;margin-left:var(--space-4);text-align:right;overflow-wrap:anywhere;flex-shrink:1}.row{justify-content:space-between;align-items:center;display:flex}.row:first-of-type{border-top:none}.stack>*+*{margin-top:var(--space-4)}:root{--nav-height:60px;--content-max:none}.app{flex-direction:column;min-height:100dvh;display:flex}.app-main{padding:var(--space-5);padding-bottom:calc(var(--nav-height) + var(--space-6) + env(safe-area-inset-bottom));width:100%;max-width:var(--content-max);flex:1;margin:0}.nav{height:calc(var(--nav-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--color-surface);border-top:1px solid var(--color-hairline);z-index:10;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-item{justify-content:center;align-items:center;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--type-caption-size);min-height:44px;transition:color var(--motion-fast) var(--motion-enter), background-color var(--motion-fast) var(--motion-enter);background:0 0;border:none;flex-direction:column;flex:1;text-decoration:none;display:flex}.nav-item[aria-current=page]{color:var(--color-text);font-weight:500}.grid{gap:var(--layout-card-gap);grid-template-columns:1fr;display:grid}.split{gap:var(--space-5);display:grid}.grid>*,.split>*{min-width:0}@media (width>=640px){.app{flex-direction:row}.nav{height:100dvh;width:var(--sidebar-width);padding:var(--space-6) var(--space-4);gap:var(--space-1);border-top:none;border-right:1px solid var(--color-hairline);flex-direction:column;position:sticky;top:0;bottom:auto}.nav-item{justify-content:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--type-body-size);min-height:var(--space-10);flex-direction:row;flex:none}.nav-item:hover{background:var(--color-surface-sunk);color:var(--color-text)}.nav-item[aria-current=page]{background:var(--color-surface-sunk)}}@media (width>=900px){.app-main{padding:var(--space-8);padding-bottom:var(--space-8)}.grid{gap:var(--layout-card-gap);grid-template-columns:repeat(2,1fr)}.split{gap:var(--space-6);grid-template-columns:1fr 1fr;align-items:start}}.brand{font-size:var(--type-headline-size);font-weight:var(--type-headline-weight);padding:0 var(--space-4) var(--space-6);display:none}@media (width>=640px){.brand{display:block}}.panel{--panel-border:1px;background:var(--color-surface);border:var(--panel-border) solid var(--color-hairline);border-radius:var(--radius-lg)}.page-header-title,.auth-title,.title{font-size:var(--page-header-title-size);line-height:var(--page-header-title-line);font-weight:var(--page-header-title-weight);letter-spacing:var(--page-header-title-tracking);margin:0}.section-heading{font-size:var(--type-headline-size);line-height:var(--type-headline-line);font-weight:var(--type-headline-weight);text-transform:uppercase;letter-spacing:.06em}h3,.sub-heading{font-size:var(--type-subhead-size);line-height:var(--type-subhead-line);font-weight:var(--type-subhead-weight);letter-spacing:var(--type-subhead-tracking)}.hero-figure{font-size:var(--type-hero-size);line-height:var(--type-hero-line);font-weight:var(--type-hero-weight);letter-spacing:var(--type-hero-tracking);font-variant-numeric:tabular-nums}.figure{font-variant-numeric:tabular-nums}.pot-head{justify-content:space-between;align-items:center;gap:var(--space-4);padding-bottom:var(--space-4);margin-bottom:var(--space-5);border-bottom:1px solid var(--color-hairline);flex-wrap:wrap;display:flex}.pot-projection{margin:0}.pot-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.pot-footnote{margin:var(--space-5) 0 0;padding-top:var(--space-4);border-top:1px solid var(--color-hairline)}.goal-card{text-align:start;width:100%;padding:var(--space-5);padding-bottom:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:inherit;font:inherit;cursor:pointer;transition:border-color var(--motion-fast) var(--motion-exit), background-color var(--motion-fast) var(--motion-exit);display:block;position:relative;overflow:hidden}.goal-card:hover{border-color:var(--color-text-muted);background:var(--color-surface-sunk)}.goal-card-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.goal-card-name{min-width:0;font-weight:500}.goal-card-left{color:var(--color-text-secondary);white-space:nowrap}.goal-card-figure{margin-top:var(--space-4);font-size:var(--type-hero-sm-size);line-height:1.5;display:block}.goal-card-target{font-size:var(--type-body-size);color:var(--color-text-secondary)}.goal-card-meta{margin-top:var(--space-2);display:block}.goal-card-fill{inset-inline:0;background:var(--color-hairline);height:3px;position:absolute;bottom:0}.goal-card-fill>span{transform-origin:0;background:var(--color-accent);width:100%;height:100%;transition:transform var(--motion-base) var(--motion-enter);display:block}.goal-card[data-funded] .goal-card-fill>span{background:var(--color-pos)}.goal-card[data-funded] .goal-card-left{color:var(--color-pos)}.budget-all-row{align-items:center;gap:var(--space-4);padding:var(--space-2) 0;grid-template-columns:minmax(0,1fr) 140px;display:grid}.budget-all-row+.budget-all-row{border-top:1px solid var(--color-hairline)}.budget-all-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.budget-all-sum{margin-top:var(--space-5);padding-top:var(--space-4);background:var(--color-surface);border-top:1px solid var(--color-hairline);position:sticky;bottom:0}.budget-all-sum>p{margin:0 0 var(--space-3)}.stat-label{font-size:var(--type-label-size);color:var(--color-text-secondary)}.stat-value{font-size:var(--type-hero-sm-size);line-height:var(--type-hero-sm-line);font-weight:var(--type-hero-sm-weight);font-variant-numeric:tabular-nums;margin-top:var(--space-2)}.chips{gap:var(--layout-chip-gap);flex-wrap:wrap;display:flex}.chip{justify-content:center;align-items:center;gap:var(--space-2);white-space:nowrap;height:var(--layout-chip-height);padding:0 var(--space-4);border-radius:var(--radius-full);border:1px solid var(--color-border);color:var(--color-text);font-size:var(--type-label-size);background:0 0;flex-shrink:0;display:inline-flex}.chip[aria-pressed=true]{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.bar-track{height:var(--space-2);background:var(--color-surface-sunk);border-radius:var(--radius-full);overflow:hidden}.bar-fill{background:var(--color-accent);height:100%;display:block}.muted-note{font-size:var(--type-label-size);color:var(--color-text-muted)}.split-tally{align-items:center;gap:var(--space-2);margin-top:var(--space-3);font-size:var(--type-label-size);color:var(--color-text-secondary);display:flex}.split-tally svg{flex-shrink:0}.split-tally.is-off{color:var(--color-danger)}.offline-banner{background:var(--color-warn-subtle);color:var(--color-warn);padding:var(--space-3) var(--space-5);font-size:var(--type-label-size);text-align:center}.ledger-row{gap:var(--space-1) var(--space-3);padding:var(--layout-row-padding-y-roomy) 0;grid-template-columns:1fr auto;display:grid}.import-line+.import-line,.row+.row,.row+.row-button,.row-button+.row,.row-button+.row-button,.panel-button+.panel-button,.ledger-row+.ledger-row,.ledger-row.is-later,.history-row+.history-row,.pick-row+.pick-row,.learn-topic+.learn-topic,.stat-list>*+*,.ranked>li+li .ranked-row,.import-session+.import-session{border-top:1px solid var(--color-hairline)}.row-button{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;color:inherit;text-align:left;min-height:var(--space-16,64px);border-radius:var(--radius-sm);transition:background-color var(--motion-fast) var(--motion-enter);background:0 0;border:none;display:flex}.row-button:hover{background-color:var(--color-surface-sunk)}.row-chevron{color:var(--color-text-muted);flex-shrink:0}.panel-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.scrim{background:var(--color-scrim);-webkit-backdrop-filter:blur(14px)saturate(112%);backdrop-filter:blur(14px)saturate(112%);z-index:100;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}:root{--overlay-in:var(--motion-base);--overlay-out:var(--motion-fast);--overlay-x:0;--overlay-y:0;--overlay-scale:1}@keyframes overlay-in{0%{opacity:0;transform:translate(var(--overlay-x), var(--overlay-y)) scale(var(--overlay-scale))}to{opacity:1;transform:none}}@keyframes overlay-out{0%{opacity:1;transform:none}to{opacity:0;transform:translate(var(--overlay-x), var(--overlay-y)) scale(var(--overlay-scale))}}@keyframes overlay-scrim-in{0%{opacity:0;-webkit-backdrop-filter:blur()saturate();backdrop-filter:blur()saturate()}to{opacity:1}}@keyframes overlay-scrim-out{0%{opacity:1}to{opacity:0;-webkit-backdrop-filter:blur()saturate();backdrop-filter:blur()saturate()}}.scrim{animation:overlay-scrim-in var(--overlay-in) var(--motion-enter) both}.modal,.palette,.anchored{animation:overlay-in var(--overlay-in) var(--motion-enter) both}.modal{--overlay-y:var(--space-5);--overlay-scale:.99}.modal.is-panel{--overlay-x:-100%;--overlay-y:0;--overlay-scale:1}.modal.is-panel.is-end{--overlay-x:100%}.modal.is-full{--overlay-y:0;--overlay-scale:.97}.palette{--overlay-scale:.97}.anchored{--overlay-in:var(--motion-fast);--overlay-out:var(--motion-instant);--overlay-y:calc(var(--space-2) * -1)}.anchored[data-up]{--overlay-y:var(--space-2)}.scrim[data-closing]{animation:overlay-scrim-out var(--overlay-out) var(--motion-exit) both}.scrim[data-closing] .modal,.scrim[data-closing] .palette,.anchored[data-closing]{animation:overlay-out var(--overlay-out) var(--motion-exit) both}@media (prefers-reduced-motion:reduce){:root{--overlay-in:var(--motion-fast);--overlay-out:var(--motion-instant)}.modal,.modal.is-panel,.modal.is-panel.is-end,.modal.is-full,.palette,.anchored,.anchored[data-up]{--overlay-x:0;--overlay-y:0;--overlay-scale:1}.scrim{animation-name:overlay-in}.scrim[data-closing]{animation-name:overlay-out}}.scrim.is-panel{justify-content:flex-start;align-items:stretch}.scrim.is-panel.is-end{justify-content:flex-end}.modal.is-panel{width:min(88vw, var(--space-20) * 5);border-radius:0 var(--radius-sheet) var(--radius-sheet) 0;border:1px solid var(--color-hairline);max-width:none;height:100dvh;max-height:none;padding-bottom:calc(var(--layout-card-padding-lg) + env(safe-area-inset-bottom));border-left:none;flex-direction:column;display:flex}.modal.is-panel.is-end{border-radius:var(--radius-sheet) 0 0 var(--radius-sheet);border-left:1px solid var(--color-hairline);border-right:none}.scrim.is-full{align-items:stretch}.modal.is-full{border:none;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:none}.modal-head.is-bare{min-height:var(--space-8)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.modal,.palette{background:var(--color-surface)}.modal{width:100%;max-height:90dvh;padding:var(--layout-card-padding-lg);padding-bottom:calc(var(--layout-card-padding-lg) + env(safe-area-inset-bottom));border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;border:1px solid var(--color-hairline);box-shadow:0 -1px 0 0 color-mix(in srgb, var(--color-bg) 60%, transparent) inset;border-bottom:none;overflow-y:auto}.scrim.is-split{-webkit-backdrop-filter:blur(48px)saturate(115%);backdrop-filter:blur(48px)saturate(115%);background:0 0}:root .scrim.is-split>.modal.is-split{box-shadow:none;-webkit-backdrop-filter:blur(64px)saturate(120%);backdrop-filter:blur(64px)saturate(120%);width:50%;max-width:none;min-width:min(100%, var(--space-20) * 6);gap:var(--space-6);padding:var(--space-12) var(--space-10);padding-bottom:calc(var(--space-12) + env(safe-area-inset-bottom));border-radius:var(--radius-sheet);background:0 0;border:0;flex-direction:column;display:flex}.scrim.is-split{padding:var(--space-6);align-items:center}.modal-back{width:var(--space-8);height:var(--space-8);margin-left:calc((var(--space-8) - var(--space-5)) / -2);color:var(--color-text-muted);cursor:pointer;transition:transform var(--motion-slow) var(--motion-enter) var(--motion-hold), color var(--motion-fast) var(--motion-enter) var(--motion-hold);background:0 0;border:0;justify-content:center;align-self:flex-start;align-items:center;padding:0;display:inline-flex}button.modal-back:hover{color:var(--color-text);transition-delay:0s;transform:translate(-8px)}button.modal-back:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-full)}:root .scrim.is-split>.modal.is-split>.modal-head{margin-bottom:0}:root .scrim.is-split>.modal.is-split>.modal-body{gap:var(--space-10);flex-direction:column;display:flex}:root .scrim.is-split>.modal.is-split .btn-row{margin-top:0!important}:root .scrim.is-split>.modal.is-split .share-cards{grid-template-columns:repeat(auto-fit, minmax(var(--space-20), 1fr));gap:var(--space-6)}:root .scrim.is-split>.modal.is-split .share-card{padding:var(--space-6)}:root .scrim.is-split>.modal.is-split .chips{gap:var(--space-3)}:root .scrim.is-split>.modal.is-split>.modal-body>div:not(.btn-row),:root .scrim.is-split>.modal.is-split>.modal-body>div:not(.btn-row)>div{gap:var(--space-8);flex-direction:column;display:flex}.modal-head{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.modal-head-text{flex:1;min-width:0}.modal-head-text .muted-note{margin-top:var(--space-2)}.modal-close{width:var(--space-10);height:var(--space-10);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-enter), border-color var(--motion-fast) var(--motion-enter), color var(--motion-fast) var(--motion-enter);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.modal-close:hover{background:var(--color-surface-sunk);border-color:var(--color-hairline);color:var(--color-text)}.modal-close:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.chips[data-locked],.chips[data-locked] .chip{cursor:default}.chips[data-locked] .chip:not([aria-pressed=true]){opacity:.45}@media (width>=900px){.scrim{padding:var(--space-6);align-items:center}.scrim.is-panel{align-items:stretch;padding:0}.modal{border-radius:var(--radius-xl);border:1px solid var(--color-hairline);max-width:520px;padding-bottom:var(--layout-card-padding-lg)}}.select{align-items:center;gap:var(--space-2);width:100%;height:var(--layout-field-height);padding:0 var(--field-padding-x);color:var(--color-text);font-family:inherit;font-size:var(--type-body-size);text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-field);cursor:pointer;background:0 0;display:flex}.select:disabled{cursor:default;opacity:.6}.select-value{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.select-value[data-placeholder]{color:var(--color-text-muted)}.select-caret{width:var(--layout-chevron-size);height:var(--layout-chevron-size);color:var(--color-text-muted);flex-shrink:0}.select-box{position:relative}.select-box[data-open] .select-caret{transform:rotate(180deg)}.select-caret{transition:transform var(--motion-fast) var(--motion-enter)}.select-menu{width:100%;padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 12px 32px color-mix(in srgb, var(--color-bg) 55%, transparent);position:relative}.select-rows{max-height:calc(var(--space-10) * 9 + var(--space-5));overscroll-behavior:contain;overflow-y:auto}.select-filter{padding:var(--space-2)}.select-filter>.field{width:100%}.select-option{align-items:center;gap:var(--space-3);width:100%;min-height:var(--space-10);padding:0 var(--space-3);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--type-body-size);color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.select-option-label{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.select-option-meta{color:var(--color-text-muted);font-size:var(--type-label-size);flex-shrink:0}.select-option[data-at]{background:var(--color-surface-sunk)}.select-option[aria-selected=true]{color:var(--color-text);font-weight:500}.select-group{z-index:1;margin:var(--space-2) 0 var(--space-1);padding:var(--space-1) var(--space-3);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--type-overline-size);letter-spacing:.9px;text-transform:uppercase;position:sticky;top:0}.select-rows[data-indexed]{padding-right:var(--space-8);overflow-x:hidden}.select-index{right:var(--space-3);z-index:2;padding:var(--space-1) 0;flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.select-index-letter{padding:0 var(--space-1);color:var(--color-text-muted);font-size:var(--type-caption-size);cursor:pointer;background:0 0;border:0;line-height:1.2}.select-index-letter:hover{color:var(--color-accent)}.select-divide{height:1px;margin:var(--space-2) var(--space-3);background:var(--color-hairline)}.select-option-create{color:var(--color-text-muted)}.select-setting{justify-content:space-between;align-items:center;gap:var(--space-6);min-height:var(--space-12);padding:var(--space-2) var(--space-3) 0;margin-top:var(--space-2);border-top:1px solid var(--color-hairline);font-size:var(--type-label-size);color:var(--color-text-muted);display:flex}.select-option-create[data-at]{color:var(--color-text)}.select-create{padding:var(--space-2);position:relative}.select-create-field{width:100%;padding-right:var(--space-14);margin-bottom:0}.select-create-go{right:var(--space-5);font-family:inherit;font-size:var(--type-label-size);color:var(--color-text);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;position:absolute;top:50%;transform:translateY(-50%)}.select-create-go:disabled{color:var(--color-text-muted);-webkit-text-decoration-color:var(--color-text-muted);text-decoration-color:var(--color-text-muted);cursor:default}button.select-create-go:hover:not(:disabled){color:var(--color-accent)}.select-empty{padding:var(--space-3);margin:0}.modal .btn:not(.btn-auto){width:100%}.modal .btn-row{margin-top:var(--space-5)}.modal .btn-row>.btn{flex:1 1 0;width:auto}.btn-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.btn-row>.btn{width:auto;min-width:var(--layout-button-width);flex:1 1 0}.btn-row>*{flex:1}textarea.field{height:auto;min-height:88px;padding:var(--space-3) var(--field-padding-x);resize:vertical}.nav-side{display:none}@media (width>=640px){.nav-bottom,.topbar{display:none}.app-main{padding-bottom:var(--space-8)}.nav-side{overscroll-behavior:contain;display:flex;overflow-y:auto}}a{color:var(--color-text);-webkit-text-decoration-color:var(--color-border);text-decoration-color:var(--color-border);text-underline-offset:3px;transition:color var(--motion-fast) var(--motion-enter), text-decoration-color var(--motion-fast) var(--motion-enter)}a:hover{-webkit-text-decoration-color:var(--color-text);text-decoration-color:var(--color-text)}a:visited{color:var(--color-text)}a.row-button,a.btn,a.nav-item{text-decoration:none}a.btn{box-sizing:border-box;place-items:center;display:grid}.link{font:inherit;font-size:var(--type-label-size);color:var(--color-text);text-decoration:underline;-webkit-text-decoration-color:var(--color-border);text-decoration-color:var(--color-border);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;display:inline-block}.link:hover{-webkit-text-decoration-color:var(--color-text);text-decoration-color:var(--color-text)}@media (pointer:coarse){.link,.back-link,.page-crumb-link{position:relative}.link:after,.back-link:after,.page-crumb-link:after{content:"";inset:calc(var(--space-3) * -1) calc(var(--space-2) * -1);position:absolute}.back-link:after{left:0}.app-main p a:not(.link):not(.back-link),.auth-shell a:not(.link):not(.btn){position:relative}.app-main p a:not(.link):not(.back-link):after,.auth-shell a:not(.link):not(.btn):after{content:"";inset:calc(var(--space-3) * -1) 0;position:absolute}}.btn,.chip,.link,.back-link,.panel-button,.select{transition:background-color var(--motion-fast) var(--motion-enter), border-color var(--motion-fast) var(--motion-enter), color var(--motion-fast) var(--motion-enter), text-decoration-color var(--motion-fast) var(--motion-enter)}.btn:hover:not(:disabled){background:var(--color-primary-hover)}.chip:hover:not(:disabled){background:var(--color-surface-sunk);border-color:var(--color-text-muted)}.chip[aria-pressed=true]:hover:not(:disabled){background-color:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.panel-button:hover{background-color:var(--color-surface-sunk)}.select:hover:not(:disabled){border-color:var(--color-text-muted)}.history-name{transition:color var(--motion-fast) var(--motion-enter)}.field-with-action{position:relative}.field-with-action .field{padding-right:var(--space-12);margin-bottom:0}.field-action{height:100%;width:var(--space-12);color:var(--color-text-muted);border-radius:var(--radius-md);transition:color var(--motion-fast) var(--motion-enter);background:0 0;border:none;place-items:center;display:grid;position:absolute;top:0;right:0}.field-action:hover{color:var(--color-text)}.auth-shell{min-height:100dvh;padding:var(--space-8) var(--space-5);place-items:center;display:grid}.input-block{gap:var(--space-2);flex-direction:column;display:flex}.input-block .label{margin-bottom:0}.input-hint{font-size:var(--type-label-size);line-height:var(--type-body-line);color:var(--color-text-muted);margin:0}.input-block .error,.input-block .success{margin:0}.input-row{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=640px){.input-row{gap:var(--space-8);grid-template-columns:1fr 1fr}}.auth-form{gap:var(--space-14);flex-direction:column;width:100%;min-width:0;max-width:532px;display:flex}.auth-head{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.auth-fields{gap:var(--space-6);flex-direction:column;display:flex}.auth-actions{align-items:center;gap:var(--space-8);flex-direction:column;min-width:0;display:flex}.auth-actions>*,.auth-form .btn{width:100%}.provider-block{width:100%;min-width:0}.provider-divider{align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);color:var(--color-text-muted);font-size:var(--type-label-size);display:flex}.provider-divider:before,.provider-divider:after{content:"";background:var(--color-border);flex:1;height:1px}.provider-button{gap:var(--space-3);border-color:var(--color-border);color:var(--color-text)}button.provider-button:hover:not(:disabled){border-color:var(--color-text-muted)}.field-code{height:68px;padding:0 var(--space-4);font-size:var(--type-hero-sm-size);text-align:center;letter-spacing:.12em;text-transform:uppercase}.field-code::placeholder{letter-spacing:.12em}.auth-foot-note{text-align:center;font-size:var(--type-label-size);line-height:var(--type-body-line);color:var(--color-text-muted);margin:0}.auth-foot-note a{color:var(--color-text);font-weight:600}.auth-foot{margin-top:var(--space-8);align-items:center;gap:var(--space-3);font-size:var(--type-label-size);text-align:center;flex-direction:column;display:flex}@media (width>=640px){.nav-side .nav-item svg{flex-shrink:0}.nav-side .nav-item{gap:var(--space-3)}}:root{--panel-pad-value:var(--space-8)}.panel{--panel-pad:var(--panel-pad-value);padding:var(--panel-pad)}.section-body:empty{display:none}.panel.is-warn{border-color:var(--color-warn);background:var(--color-warn-subtle)}.panel.is-warn>p{color:var(--color-warn);margin:0}.panel.is-flush{padding:0}.panel.is-narrow{width:100%;max-width:400px}.panel.is-inset{padding:0 var(--panel-pad)}.panel:not(.is-flush):not(.is-inset):not(.is-rows)>.row:first-child,.panel:not(.is-flush):not(.is-inset):not(.is-rows)>.row-button:first-child{margin-top:calc(var(--panel-pad) * -1);padding-top:var(--panel-pad)}.panel:not(.is-flush):not(.is-inset):not(.is-rows)>.row:last-child,.panel:not(.is-flush):not(.is-inset):not(.is-rows)>.row-button:last-child{margin-bottom:calc(var(--panel-pad) * -1);padding-bottom:var(--panel-pad)}.panel>.row:first-child,.panel>.row-button:first-child,.panel>.panel-button:first-child{border-start-start-radius:calc(var(--radius-lg) - var(--panel-border));border-start-end-radius:calc(var(--radius-lg) - var(--panel-border))}.panel>.row:last-child,.panel>.row-button:last-child,.panel>.panel-button:last-child{border-end-end-radius:calc(var(--radius-lg) - var(--panel-border));border-end-start-radius:calc(var(--radius-lg) - var(--panel-border))}.panel.is-rows{grid-auto-rows:1fr;padding-block:0;display:grid}.panel.is-rows>.row,.panel.is-rows>.row-button{min-height:var(--layout-row-min-height);padding-block:var(--space-2);align-items:center;min-width:0}.row,.row-button{padding:var(--space-4) 0;gap:var(--space-4)}.breakdown{gap:var(--space-6);display:grid}.breakdown-row{gap:var(--space-2);display:grid}.breakdown-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.stat-list{display:grid}.stat-list>*{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-3) 0;display:flex}.stat-list>:first-child{padding-top:0}.stat-list>:last-child{padding-bottom:0}@media (pointer:coarse){.chip{min-height:44px;padding-inline:var(--space-5)}.field-action{min-width:44px}.switch{position:relative}.switch:after{content:"";inset:calc(var(--space-3) * -1) calc(var(--space-1) * -1);position:absolute}.check-box{position:relative}.check-box:after{content:"";inset:calc(var(--space-3) * -1);position:absolute}.segment,.period-arrow{min-height:44px}[role=checkbox]{position:relative}[role=checkbox]:after{content:"";position:absolute;inset:-12px}}@media (width>=640px) and (width<=899px){.app-main{max-width:none;margin-inline:0}}.hero-split{gap:var(--space-6);display:grid}.everyday{gap:var(--space-3);min-width:0;display:grid}.everyday-definition{margin:calc(var(--space-3) * -1 + var(--space-1)) 0 0}.everyday-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.everyday-key{align-items:center;gap:var(--space-2);margin:0;display:flex}.everyday-ramp{width:var(--space-12);height:var(--space-2);border-radius:var(--radius-full);background:linear-gradient(to right, color-mix(in srgb, var(--color-accent) 22%, transparent), var(--color-accent))}.everyday-weekdays,.everyday-months{gap:var(--space-1);font-size:var(--type-label-size);color:var(--color-text-muted);display:grid}.everyday-weekdays{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr))}.everyday-months{grid-template-columns:repeat(var(--everyday-cols), minmax(0, 1fr))}.everyday-months>span{white-space:nowrap;grid-row:1}.everyday-stage{position:relative}.everyday-field{color:var(--chart-glow);inset:calc(var(--space-8) * -1);width:calc(100% + var(--space-8) * 2);height:calc(100% + var(--space-8) * 2);pointer-events:none;z-index:0;position:absolute}.everyday-grid{z-index:1;gap:var(--space-1);display:grid;position:relative}.everyday-grid.is-calendar{grid-template-columns:repeat(7,minmax(0,1fr))}.everyday-grid.is-calendar .everyday-cell{aspect-ratio:auto;height:var(--everyday-cell-height,36px)}@media (pointer:coarse){.everyday-grid.is-calendar .everyday-cell{height:44px}}.everyday-grid.is-strip{grid-template-rows:repeat(7,minmax(0,1fr));grid-auto-flow:column;grid-template-columns:repeat(var(--everyday-cols), minmax(0, 1fr));gap:calc(var(--space-1) / 2)}.everyday-grid.is-strip .everyday-cell{border-radius:calc(var(--radius-xs) / 2)}.everyday-cell{aspect-ratio:1;border-radius:var(--radius-xs);font-size:var(--type-label-size);color:var(--color-text-muted);background:color-mix(in srgb, var(--color-accent) calc(var(--everyday-i,0) * 100%), transparent);outline-offset:0;transition:transform var(--motion-fast) var(--motion-enter), box-shadow var(--motion-fast) var(--motion-enter), background-color var(--motion-fast) var(--motion-enter), color var(--motion-fast) var(--motion-enter), outline-color var(--motion-fast) var(--motion-enter);border:0;outline:1px solid #0000;place-items:center;padding:0;line-height:1;display:grid}.everyday-cell.is-empty{color:var(--color-text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-text-muted) 45%, transparent)}.everyday-cell.is-future{color:var(--color-text-muted);background:color-mix(in srgb, var(--color-text-muted) 8%, transparent)}.everyday-cell.is-strong{color:var(--color-on-accent)}.everyday-grid button.everyday-cell{cursor:pointer}.everyday-grid button.everyday-cell:hover{background:color-mix(in srgb, var(--color-text) 14%, var(--color-surface));color:var(--color-text);outline:1px solid var(--color-text-muted);outline-offset:0;z-index:2}.everyday-grid button.everyday-cell.is-strong:hover{color:var(--color-on-accent)}.everyday-grid button.everyday-cell:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;transform:scale(1.14)}.everyday-grid button.everyday-cell:active{transition-duration:var(--motion-instant);transform:scale(1.04)}@keyframes everyday-in{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:none}}.everyday-cell{animation:everyday-in var(--motion-slow) var(--motion-enter) both;animation-delay:var(--everyday-delay,0s)}.everyday-readout{min-height:var(--space-6);font-size:var(--type-body-size);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;margin:0}.burn{position:relative}.burn-ref,.burn-now{pointer-events:none;white-space:nowrap;position:absolute}.burn-ref{right:0;transform:translateY(-130%)}.burn-now{color:var(--color-text);font-size:var(--type-label-size)}.burn-dot{width:var(--space-2);height:var(--space-2);margin:calc(var(--space-2) / -2) 0 0 calc(var(--space-2) / -2);border-radius:var(--radius-full);background:var(--color-accent);pointer-events:none;position:absolute}.burn-rail{margin-top:var(--space-3);justify-content:space-between;display:flex}.ranked{margin:0;padding:0;list-style:none}.ranked-row{align-items:baseline;column-gap:var(--space-4);width:100%;padding:var(--space-4) 0;color:inherit;font:inherit;text-align:left;transition:opacity var(--motion-fast) var(--motion-enter);background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}.ranked-name{text-overflow:ellipsis;white-space:nowrap;text-underline-offset:3px;min-width:0;transition:text-decoration-color var(--motion-fast) var(--motion-enter);-webkit-text-decoration:underline #0000;text-decoration:underline #0000;overflow:hidden}.ranked-figure{grid-area:1/2}.ranked-meta{grid-area:2/1}.ranked-bar{margin-top:var(--space-2);grid-column:1/-1}a.ranked-row,button.ranked-row{cursor:pointer}a.ranked-row:hover .ranked-name,button.ranked-row:hover .ranked-name{text-decoration-color:currentColor}.ranked:has(.is-hot) .ranked-row:not(.is-hot){opacity:.45}.stack-bar rect{transition:opacity var(--motion-fast) var(--motion-enter);cursor:default}.wbars{gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.wbar{gap:var(--space-2);justify-items:center;display:grid}.wbar-track{width:100%;height:calc(var(--space-10) * 3);border-bottom:1px solid var(--color-hairline);align-items:flex-end;display:flex}.wbar-fill{background:var(--color-accent);opacity:.45;border-radius:var(--radius-xs) var(--radius-xs) 0 0;width:100%;min-height:2px;transition:opacity var(--motion-fast) var(--motion-enter)}.wbar.is-peak .wbar-fill{opacity:1}.page-filter{align-items:center;gap:var(--space-3) var(--space-5);margin:0 calc(var(--space-5) * -1) var(--gap-section);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-hairline);background:var(--color-bg);flex-wrap:wrap;display:flex}@media (width>=900px){.page-filter{z-index:5;margin-inline:calc(var(--space-8) * -1);padding-inline:var(--space-8);position:sticky;top:0}}.filter-group{align-items:center;gap:var(--space-3);min-width:0;display:flex}.filter-note{width:100%;margin-top:var(--space-1);font-size:var(--type-caption-size);color:var(--color-text-muted);display:block}@media (width>=1440px){.filter-note{width:auto;margin-top:0;display:inline}}@media (width>=900px){.split.is-top{align-items:stretch}.section-fill{flex-direction:column;display:flex}.section-fill>.section-body{flex:1;min-height:0;display:flex}.section-fill>.section-body>.panel{flex-direction:column;flex:1;min-height:0;display:flex}.section-fill>.section-body>.panel>figure{flex-direction:column;flex:1;display:flex}}.burn.is-fill{flex:1;min-height:0}@media (width>=900px){.nav-foot-actions{align-items:center;gap:var(--space-1);display:flex}.nav-foot-actions>*{flex:1 1 0;min-width:0}.nav-mode{justify-content:center;align-items:center;gap:var(--space-3);height:var(--nav-row);padding-inline:var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--type-body-size);cursor:pointer;transition:color var(--motion-fast) var(--motion-enter), background-color var(--motion-fast) var(--motion-enter);background:0 0;border:0;text-decoration:none;display:inline-flex}.nav-mode svg{flex-shrink:0}.nav-mode span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-side a.nav-mode,.nav-side button.nav-mode{color:var(--color-text-secondary)}.nav-mode:hover{color:var(--color-text);background:var(--color-surface-sunk)}.nav-mode:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.nav-children{opacity:0;transition:grid-template-rows var(--motion-base) var(--motion-enter), opacity var(--motion-fast) var(--motion-enter);grid-template-rows:0fr;display:grid}.nav-children[data-open=true]{opacity:1;grid-template-rows:1fr}.nav-children-inner{gap:var(--space-1);flex-direction:column;min-height:0;display:flex;overflow:hidden}.nav-children[data-open=true]{margin-top:var(--space-2);margin-bottom:var(--space-3)}.nav-children-inner{margin-left:var(--space-6);padding-left:var(--space-3);border-left:1px solid var(--color-hairline)}.nav-item.is-child{padding-block:var(--space-2);font-size:var(--type-label-size);color:var(--color-text-muted);opacity:0;transition:transform var(--motion-base) var(--motion-enter), opacity var(--motion-base) var(--motion-enter), color var(--motion-fast) var(--motion-enter), background-color var(--motion-fast) var(--motion-enter);transform:translate(-6px)}.nav-children[data-open=true] .nav-item.is-child{opacity:1;transition-delay:calc(var(--i,0) * var(--motion-stagger));transform:none}.nav-item.is-child:hover{color:var(--color-text)}.nav-item.is-child[aria-current=page]{color:var(--color-text);background:var(--color-surface-sunk)}.nav-side .nav-item{position:relative}.nav-side .nav-item:before{content:"";width:2px;height:var(--space-4);border-radius:var(--radius-full);background:var(--color-accent);transition:transform var(--motion-base) var(--motion-enter);position:absolute;top:50%;left:0;transform:translateY(-50%)scaleY(0)}.nav-side .nav-item[aria-current=page]:before{transform:translateY(-50%)scaleY(1)}}.section-index{gap:var(--space-4);display:grid}.section-index .row{padding:var(--space-5)}.section-index .row-chevron{flex-shrink:0}@media (width>=640px){.section-index{gap:var(--space-4) var(--space-6);grid-template-columns:1fr 1fr}}@media (width>=900px){.section-index{column-gap:var(--gap-page)}}:root{--ledger-cols:104px minmax(0, 1fr) 180px 120px 88px minmax(96px, .4fr) 72px 128px;--ledger-head-inset:calc(var(--panel-pad-value) + var(--space-5) + var(--space-3))}.ledger-row{grid-template-columns:var(--ledger-cols);align-items:center;gap:var(--space-4);padding:var(--space-4) 0;color:inherit;line-height:20px;text-decoration:none;display:grid}.ledger-row .muted-note{line-height:20px}.bulk-move{align-items:center;gap:var(--space-3);display:inline-flex}.bulk-move .select-box{width:calc(var(--space-20) * 3)}.ledger-head{grid-template-columns:var(--ledger-cols);align-items:end;gap:var(--space-4);padding-left:var(--ledger-head-inset);padding-right:var(--panel-pad-value);padding-bottom:var(--space-2);font-size:var(--type-overline-size);letter-spacing:.9px;text-transform:uppercase;color:var(--color-text-muted);border-inline:1px solid #0000;justify-items:start;display:grid;position:relative}.ledger-head-cell{align-items:center;gap:var(--space-2);min-width:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;transition:color var(--motion-fast) var(--motion-exit);background:0 0;border:0;padding:0;display:flex}.ledger-head-cell>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ledger-head-cell:hover,.ledger-head-cell[data-active]{color:var(--color-text)}.sort-arrows{flex-shrink:0}.row-marks{align-items:center;gap:var(--space-1);margin-left:var(--space-2);vertical-align:-3px;color:var(--color-text-muted);flex-shrink:0;display:inline-flex}.row-mark{display:inline-flex}.flow-tag{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-xs);font-size:var(--type-label-size);color:var(--color-text-secondary);justify-self:start;line-height:16px}.flow-tag.is-credit{border-color:var(--color-pos);color:var(--color-pos)}.ledger-more{width:100%;height:36px;margin-top:var(--space-4)}@media (width<=1199px){.ledger-row{gap:var(--space-1) var(--space-3);line-height:inherit;grid-template-columns:1fr auto}.ledger-row .muted-note{line-height:inherit}.ledger-head{display:none}}.page-head{gap:var(--space-6);margin-bottom:var(--space-10);flex-direction:column;display:flex}.page-head-row{gap:var(--page-head-row-gap);flex-wrap:wrap;align-items:flex-start;display:flex}.page-head-figure{gap:var(--space-2);flex-direction:column;flex:auto;min-width:0;display:flex}.page-head-total{font-size:var(--type-hero-size);line-height:var(--type-hero-line);font-weight:var(--type-hero-weight);letter-spacing:var(--type-hero-tracking);color:var(--void-violet-figure,var(--color-accent));font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.page-head-meta{gap:var(--space-4);font-size:var(--type-label-size);color:var(--color-text-muted);flex-wrap:wrap;margin:0;display:flex}.page-head-controls{justify-content:space-between;align-self:stretch;align-items:flex-end;gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.page-head-controls.is-loose{margin:var(--space-5) 0;flex-flow:wrap;align-self:auto;align-items:center}.page-head-controls.is-loose>.segmented{flex:0 auto}.page-head-controls>.segmented{grid-auto-columns:1fr;grid-auto-flow:column;width:max-content;max-width:100%;display:grid}.page-head-controls>.segmented>.segment{min-width:0;padding-inline:var(--space-4)}.segmented{gap:var(--space-1);padding:var(--space-1);background:var(--color-surface-sunk);border-radius:var(--radius-md);scrollbar-width:none;-ms-overflow-style:none;display:flex;overflow-x:auto}.segmented::-webkit-scrollbar{display:none}.segment{min-width:var(--space-16);height:var(--space-8);padding-inline:var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--type-label-size);text-align:center;white-space:nowrap;transition:background-color var(--motion-fast) var(--motion-enter), color var(--motion-fast) var(--motion-enter), box-shadow var(--motion-fast) var(--motion-enter);background:0 0;border:0;flex:1 1 0;line-height:1}.segment:hover:not([aria-pressed=true]){color:var(--color-text)}.segment[aria-pressed=true]{background:var(--color-accent);color:var(--color-on-accent);box-shadow:0 1px 2px var(--color-hairline);font-weight:500}.period-step{align-items:center;gap:var(--space-6);display:flex}.period-arrow{width:36px;height:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-field);color:var(--color-border);font-size:var(--type-body-lg-size);cursor:pointer;transition:border-color var(--motion-fast) var(--motion-enter), color var(--motion-fast) var(--motion-enter);background:0 0;padding:0;line-height:1}.period-arrow:hover{border-color:var(--color-text);color:var(--color-text)}.period-label{font-size:var(--type-body-size);color:var(--color-text-secondary);white-space:nowrap;font-weight:600}@media (width<=899px){.page-header-title{font-size:var(--type-title-size);letter-spacing:var(--type-title-tracking)}.page-head-controls{align-self:auto;align-items:stretch}.page-head-controls>.segmented{width:100%}.page-head{margin-bottom:var(--space-6)}}.nav-item svg{flex-shrink:0}.back-link{margin-bottom:var(--space-2);align-items:center;text-decoration:none;display:inline-flex}.back-link span{text-decoration:underline;-webkit-text-decoration-color:var(--color-text-muted);text-decoration-color:var(--color-text-muted);text-underline-offset:3px;transition:text-decoration-color var(--motion-fast) var(--motion-enter)}.back-link:hover span,.back-link:focus-visible span{text-decoration-color:currentColor}button.back-link{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.period-arrow{justify-content:center;align-items:center;display:inline-flex}.chips .chip{align-items:center;gap:var(--space-2);display:inline-flex}.period-label{padding-inline:var(--space-3);font-variant-numeric:tabular-nums;place-items:center;display:inline-grid}.period-label>*{grid-area:1/1}.period-label-ghost{visibility:hidden}.ledger-row>*{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ledger-line{align-items:center;gap:var(--space-3);--row-rail:var(--color-accent);margin-inline:calc(var(--panel-pad,var(--layout-card-padding-md)) * -1);padding-inline:var(--panel-pad,var(--layout-card-padding-md));transition:background-color var(--motion-fast) var(--motion-exit), box-shadow var(--motion-fast) var(--motion-exit);display:flex;box-shadow:inset 2px 0 #0000}:is(.ledger-line:has(>div>a.ledger-row:hover),.ledger-line:has(>div>a.ledger-row:focus-visible)){background-color:var(--color-surface-sunk);box-shadow:inset 2px 0 0 var(--row-rail);transition:background-color var(--motion-fast) var(--motion-enter), box-shadow var(--motion-fast) var(--motion-enter)}.panel>.ledger-line:first-child{border-start-start-radius:calc(var(--radius-lg) - var(--panel-border));border-start-end-radius:calc(var(--radius-lg) - var(--panel-border))}.panel>.ledger-line:last-child{border-end-end-radius:calc(var(--radius-lg) - var(--panel-border));border-end-start-radius:calc(var(--radius-lg) - var(--panel-border))}a.ledger-row{border-radius:0;margin-inline:0;padding-inline:0}@media (width<=1199px){.ledger-row>*{white-space:normal;overflow:visible}}@media (width>=640px){.nav-category{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.nav-category-chevron{opacity:.7;transition:transform var(--motion-base) var(--motion-enter);margin-left:auto}.nav-category[aria-expanded=true] .nav-category-chevron,.nav-foot .nav-category-chevron{transform:rotate(180deg)}.nav-foot .nav-category[aria-expanded=true] .nav-category-chevron{transform:rotate(0)}.nav-category[aria-expanded=true]{color:var(--color-text)}}a.row:hover,button.row:hover,a.ranked-row:hover,button.ranked-row:hover{background-color:var(--color-surface-sunk)}.panel>a.row,.panel>button.row,.panel>.row-button,.panel>.panel-button,.ranked>li>a.ranked-row,.ranked>li>button.ranked-row{--row-rail:var(--color-accent);transition:background-color var(--motion-fast) var(--motion-exit), box-shadow var(--motion-fast) var(--motion-exit);box-shadow:inset 2px 0 #0000}.panel>a.row:hover,.panel>button.row:hover,.panel>.row-button:hover,.panel>.panel-button:hover,.ranked>li>a.ranked-row:hover,.ranked>li>button.ranked-row:hover,.panel>a.row:focus-visible,.panel>button.row:focus-visible,.panel>.row-button:focus-visible,.panel>.panel-button:focus-visible,.ranked>li>a.ranked-row:focus-visible,.ranked>li>button.ranked-row:focus-visible{background-color:var(--color-surface-sunk);box-shadow:inset 2px 0 0 var(--row-rail);transition:background-color var(--motion-fast) var(--motion-enter), box-shadow var(--motion-fast) var(--motion-enter)}.row-danger{--row-rail:var(--color-danger)}.row-chevron{transition:transform var(--motion-fast) var(--motion-enter), color var(--motion-fast) var(--motion-enter)}.panel>a.row:hover .row-chevron,.panel>button.row:hover .row-chevron,.panel>.row-button:hover .row-chevron,.panel>.panel-button:hover .row-chevron{color:var(--color-text);transform:translate(2px)}@media (prefers-reduced-motion:reduce){.panel>a.row,.panel>button.row,.panel>.row-button,.panel>.panel-button,.ranked>li>a.ranked-row,.ranked>li>button.ranked-row{transition:background-color var(--motion-fast) var(--motion-enter)}.row-chevron{transition:color var(--motion-fast) var(--motion-enter)}.panel>a.row:hover .row-chevron,.panel>button.row:hover .row-chevron,.panel>.row-button:hover .row-chevron,.panel>.panel-button:hover .row-chevron{transform:none}}.panel>a.row,.panel>button.row,.panel>.row-button,.panel>.panel-button,.ranked>li>a.ranked-row,.ranked>li>button.ranked-row{width:calc(100% + var(--panel-pad,var(--layout-card-padding-md)) * 2);margin-inline:calc(var(--panel-pad,var(--layout-card-padding-md)) * -1);padding-inline:var(--panel-pad,var(--layout-card-padding-md));border-radius:0}.section-index .panel{flex-direction:column;display:flex;overflow:hidden}.section-index .panel>.row,.section-index .panel>.row:first-child,.section-index .panel>.row:last-child{width:100%;padding:var(--space-5);border-radius:0;flex:1;margin-inline:0}.switch{--switch-off:color-mix(in srgb, var(--color-border) 45%, var(--color-surface));--switch-on:color-mix(in srgb, var(--color-pos) 85%, var(--color-surface));width:42px;height:var(--space-6);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-shrink:0;padding:0;display:block;position:relative}.switch:before{content:"";border-radius:var(--radius-md);background:var(--switch-off);width:40px;height:22px;transition:background-color var(--motion-base) var(--motion-enter);display:block;position:absolute;top:1px;left:1px}.switch-knob{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-full);background:var(--color-surface);box-shadow:0 2px 6px color-mix(in srgb, var(--color-bg) 60%, transparent);transition:transform var(--motion-base) var(--motion-enter);place-items:center;display:grid;position:absolute;top:0;left:0}.switch-knob svg{fill:none;stroke:var(--switch-off);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:0;transition:stroke var(--motion-base) var(--motion-enter), stroke-dashoffset var(--motion-slow) linear}.switch[aria-checked=true]:before{background:var(--switch-on)}.switch[aria-checked=true]>.switch-knob{transform:translate(18px)}.switch[aria-checked=true] .switch-knob svg{stroke:var(--switch-on);stroke-dasharray:25;stroke-dashoffset:25px}.switch:hover:not(:disabled):before{background:color-mix(in srgb, var(--color-border) 70%, var(--color-surface))}.switch[aria-checked=true]:hover:not(:disabled):before{background:var(--color-pos)}.switch:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-md)}.switch:disabled{cursor:default}.switch:disabled:before{background:var(--color-disabled-bg)}.switch:disabled>.switch-knob{box-shadow:none}.check{align-items:center;gap:var(--space-3);display:inline-flex}.check-label{cursor:pointer;min-width:0}.check-box{box-sizing:border-box;width:var(--space-5);height:var(--space-5);border:1px solid color-mix(in srgb, var(--color-border) 55%, var(--color-surface));border-radius:var(--radius-xs);background:var(--color-surface);color:var(--color-accent);cursor:pointer;transition:border-color var(--motion-fast) var(--motion-enter), border-width var(--motion-fast) var(--motion-enter), color var(--motion-fast) var(--motion-enter);flex-shrink:0;padding:0;display:block}.check-box>svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:93;stroke-dashoffset:94px;width:100%;height:100%;transition:stroke-dasharray var(--motion-slow) var(--motion-enter), stroke-dashoffset var(--motion-slow) var(--motion-enter);display:block}.check-box[aria-checked=true]{border-width:2px;border-color:var(--color-accent)}.check-box[aria-checked=true]>svg{stroke-dasharray:16 93;stroke-dashoffset:109px}.check-box:hover:not(:disabled){border-color:var(--color-text-muted)}.check-box[aria-checked=true]:hover:not(:disabled){border-color:var(--color-accent);border-color:var(--color-accent)}.check-box:disabled{background:var(--color-disabled-bg);border-color:var(--color-disabled-bg);color:var(--color-disabled-fg);cursor:default}:root{--nav-row:var(--space-12)}@media (width>=640px){.nav-side{padding:var(--space-5) var(--space-4);width:var(--sidebar-width,max-content);flex:none;gap:0;min-width:208px;max-width:420px}.nav-scroll{gap:var(--space-1);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.nav-foot{padding-top:var(--space-3);margin-top:var(--space-3)}.nav-side .nav-item span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nav-side .nav-item,.nav-side .nav-item.is-child{height:var(--nav-row);min-height:var(--nav-row);align-items:center;gap:var(--space-3);font-size:var(--type-body-size);padding-block:0;display:flex}.nav-category{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.nav-category-chevron{margin-left:auto}.nav-category[aria-expanded=true] .nav-category-chevron,.nav-foot .nav-category-chevron{transform:rotate(180deg)}.nav-foot .nav-category[aria-expanded=true] .nav-category-chevron{transform:rotate(0)}.nav-category-chevron{transition:transform var(--motion-base) var(--motion-enter)}}.app-body{flex-direction:column;flex:1;min-width:0;display:flex}@media (width>=900px){.nav-side{position:sticky}.nav-resize{top:0;right:calc(var(--space-2) * -.5);width:var(--space-2);cursor:col-resize;z-index:2;touch-action:none;background:0 0;border:0;height:100%;padding:0;position:absolute}.nav-resize:focus-visible{outline:none}.nav-foot{position:relative}.nav-foot:after{content:"";top:calc(var(--space-3) + var(--nav-row) / 2);right:calc(var(--space-4) * -1);width:3px;height:var(--space-8,32px);border-radius:var(--radius-full);background:var(--color-border);opacity:.5;pointer-events:none;transition:opacity var(--motion-base) var(--motion-enter), transform var(--motion-base) var(--motion-enter), background-color var(--motion-base) var(--motion-enter);position:absolute;transform:translate(50%,-50%)scaleY(.6)}.nav-side.is-resizing .nav-foot:after{opacity:1;background:var(--color-focus-ring);transform:translate(50%,-50%)scaleY(1)}.nav-side:has(.nav-resize:hover) .nav-foot:after{opacity:1;background:var(--color-focus-ring);transform:translate(50%,-50%)scaleY(1)}.nav-side:has(.nav-resize:focus-visible) .nav-foot:after{opacity:1;background:var(--color-focus-ring);transform:translate(50%,-50%)scaleY(1)}}.spark{align-items:flex-end;gap:var(--space-3);width:100%;display:flex}.spark.is-year{gap:var(--space-2)}.spark-group{gap:var(--space-2);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.spark-cols{align-items:flex-end;gap:calc(var(--space-1) / 2);display:flex}.spark.is-year .spark-cols{gap:calc(var(--space-1) / 4)}.spark-col{align-items:center;gap:var(--space-2);cursor:default;flex-direction:column;flex:1 1 0;min-width:0;display:flex}.spark-track{border-bottom:1px solid var(--color-hairline);align-items:flex-end;width:100%;display:flex}.spark-fill{background:var(--color-accent);opacity:.45;border-radius:var(--radius-xs) var(--radius-xs) 0 0;width:100%;min-height:0;transition:opacity var(--motion-fast) var(--motion-enter)}button.spark-col{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}button.spark-col:hover .spark-fill,button.spark-col:focus-visible .spark-fill{opacity:1}button.spark-col:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}.spark-tick{font-size:var(--type-label-size);color:var(--color-text-muted);text-align:center;white-space:nowrap;text-overflow:clip;line-height:1;overflow:hidden}.spark.is-year .spark-group>.spark-tick{padding-top:var(--space-1)}@media (width<=899px){.spark.is-month .spark-col>.spark-tick{display:none}}@keyframes chart-rise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.spark-fill,.wbar-fill{transform-origin:bottom;animation:chart-rise var(--motion-slow) var(--motion-enter) both}.spark-fill{animation-delay:var(--spark-delay,0s)}.wbar-fill{animation-delay:var(--wbar-delay,0s)}@keyframes chart-wipe{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.stack-bar svg{transform-origin:0;animation:chart-wipe var(--motion-slow) var(--motion-enter) both}.burn-scan{border-radius:var(--radius-xs);position:absolute;inset:0}.burn-scan:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:4px}@keyframes burn-fade{0%{opacity:0}to{opacity:1}}.burn-guide{background:var(--color-text-muted);opacity:.6;pointer-events:none;width:1px;animation:burn-fade var(--motion-fast) var(--motion-enter) both;position:absolute;top:0;bottom:0}.burn-hit{width:var(--space-2);height:var(--space-2);margin:calc(var(--space-2) / -2) 0 0 calc(var(--space-2) / -2);border-radius:var(--radius-full);background:var(--color-text);pointer-events:none;animation:burn-fade var(--motion-fast) var(--motion-enter) both;position:absolute}@keyframes burn-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.burn-path{stroke-dasharray:1;animation:burn-draw var(--motion-slow) var(--motion-enter) both}.burn-area{animation:burn-fade var(--motion-slow) var(--motion-enter) both}.burn-dot,.burn-now{animation:burn-fade var(--motion-base) var(--motion-enter) both;animation-delay:var(--motion-base)}@media (width>=640px){.nav-side{transition:width var(--motion-base) var(--motion-enter), min-width var(--motion-base) var(--motion-enter), padding-inline var(--motion-base) var(--motion-enter)}.nav-side.is-resizing{transition:none}}.empty{text-align:center;align-items:center;gap:var(--space-4);padding:var(--space-10) var(--space-6);flex-direction:column;display:flex}.empty-mark{width:var(--space-12);height:var(--space-12);border-radius:var(--radius-full);background:var(--color-surface-sunk);color:var(--color-text-muted);flex:none;place-items:center;display:grid}.empty-copy{gap:var(--space-2);display:grid}.empty-title{font-weight:var(--type-headline-weight);font-size:var(--type-headline-size);line-height:var(--type-headline-line);margin:0}.empty-copy .ink-muted{max-width:46ch;margin-inline:auto}.empty-actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.empty-actions .btn{width:auto;padding-inline:var(--space-6)}.empty.is-compact{text-align:left;justify-content:flex-start;align-items:center;gap:var(--space-3);padding:var(--space-4) 0;flex-direction:row}.empty.is-compact .empty-mark{background:0 0;width:auto;height:auto}.empty.is-compact .empty-copy .ink-muted{margin-inline:0}.empty.is-compact .empty-actions{margin-left:auto}.empty.is-error .empty-mark{color:var(--color-neg)}.period-arrow:disabled{opacity:.4;cursor:default}.period-arrow:disabled:hover{border-color:var(--color-border);color:var(--color-text-muted)}.empty.is-waiting .empty-mark svg{animation:empty-turn var(--motion-spin) linear infinite}@keyframes empty-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.empty.is-waiting .empty-mark svg{animation:none}}.money-field{margin-bottom:var(--space-4);display:block;position:relative}.money-field.is-inline,.input-block .money-field{margin-bottom:0}.money-symbol{left:var(--field-padding-x);height:var(--layout-field-height);color:var(--color-text-muted);pointer-events:none;align-items:center;display:flex;position:absolute;top:0}.money-field .field{padding-left:var(--space-7);font-variant-numeric:tabular-nums;margin-bottom:0}.unit-field{width:var(--space-20);display:block;position:relative}.unit-field .field{padding-right:var(--space-7);text-align:right;font-variant-numeric:tabular-nums;margin-bottom:0}.unit-field-mark{right:var(--field-padding-x);height:var(--layout-field-height);color:var(--color-text-muted);pointer-events:none;align-items:center;display:flex;position:absolute;top:0}.money-field.is-big .field{font-size:var(--type-hero-sm-size);height:var(--space-16);padding-left:44px}.money-field.is-big .money-symbol{height:var(--space-16)}.money-field.is-lead{margin-bottom:0}.money-field.is-lead .field{height:auto;font-size:var(--layout-amount-figure);border:none;padding:0}.money-field.is-lead .field:focus-visible{outline:none}@media (pointer:coarse){.money-field.is-lead .field{min-height:44px}}.dropzone{align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-6);border:1px dashed var(--color-border);border-radius:var(--radius-lg,var(--radius-xl));color:var(--color-text-secondary);text-align:center;transition:border-color var(--motion-fast) var(--motion-enter), background-color var(--motion-fast) var(--motion-enter);flex-direction:column;display:flex}.dropzone[data-dragging]{border-color:var(--color-accent);background:var(--color-surface-sunk)}.dropzone .muted-note{margin:0}.learn-topic{padding:var(--space-4) 0}.learn-topic:first-of-type{border-top:none;padding-top:0}.import-head-stick{z-index:3;--import-ground:var(--color-surface);background:var(--import-ground);position:sticky;top:0;overflow:hidden}.import-head-track{min-width:var(--import-table-min);will-change:transform}.import-line-category-cell{align-items:center;gap:var(--space-2);min-width:0;display:flex}.import-line-category-cell>.select-box{flex:auto;min-width:0}.import-scroll .import-line{min-width:var(--import-table-min)}.import-line>.import-line-date,.import-line>.import-line-repeat,.import-line>.import-line-amount,.import-line>.import-line-name{box-shadow:calc(-1 * var(--space-4)) 0 0 0 var(--import-ground);align-self:stretch;align-items:center;display:flex}.import-line>.import-line-amount{justify-content:flex-end}.import-line[data-picked]>.import-line-date,.import-line[data-picked]>.import-line-repeat,.import-line[data-picked]>.import-line-amount,.import-line[data-picked]>.import-line-name{box-shadow:calc(-1 * var(--space-4)) 0 0 0 var(--color-surface-sunk)}.import-head-track .import-line-select{justify-content:flex-start}.import-head-track .import-line-select,.import-head-track .import-line-date,.import-head-track .import-line-repeat,.import-head-track .import-line-amount,.import-head-track .import-line-name{z-index:1;position:relative}:root{--ledger-col-open:56px;--import-col-answer-min:176px;--import-col-merchant-min:240px;--import-col-merchant:minmax(var(--import-col-merchant-min), 1.4fr);--import-col-date:112px;--import-col-category-min:var(--import-col-answer-min);--import-col-category:minmax(var(--import-col-category-min), 1fr);--import-col-repeat-min:120px;--import-col-repeat:minmax(var(--import-col-repeat-min), .6fr);--import-col-team-min:136px;--import-col-team:minmax(var(--import-col-team-min), .6fr);--import-col-back-min:var(--import-col-answer-min);--import-col-back:minmax(var(--import-col-back-min), 1fr);--import-col-amount:120px;--import-col-score:88px;--import-col-actions:136px;--import-col-select:80px}.import-scroll{overscroll-behavior-x:contain;--import-ground:var(--color-surface);background:var(--import-ground);overflow-x:auto}.import-line{grid-template-columns:var(--import-cols,var(--import-col-merchant) var(--import-col-date) var(--import-col-category) var(--import-col-flow) var(--import-col-amount) var(--import-col-actions));align-items:center;gap:var(--space-4);padding:var(--space-2) var(--layout-card-padding-md);display:grid}.import-line .select,.import-line .chip{height:var(--import-control-h);min-height:0}.import-line .select{padding-inline:var(--space-2);border-radius:var(--radius-sm);border-color:#0000}.import-line .select:hover:not(:disabled){background:var(--color-surface-sunk);border-color:#0000}.select-box[data-open]>.select{background:var(--color-surface-sunk)}.import-line .select:focus:not(:focus-visible){box-shadow:none;border-color:#0000}.import-line .select:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.import-line-head{padding-top:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-hairline);font-size:var(--type-overline-size);letter-spacing:.9px;text-transform:uppercase;color:var(--color-text-muted)}.import-line-head>*{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.import-line-head>.import-line-amount{text-align:right}.import-line-select{z-index:1;background:var(--import-ground);justify-content:center;align-items:center;display:flex;position:sticky;left:0}.import-select-all{font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--color-text-secondary);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0}button.import-select-all:hover:not(:disabled){color:var(--color-text);text-underline-offset:3px;text-decoration:underline}button.import-select-all:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.import-select-all:disabled{color:var(--color-text-muted);cursor:default}.import-sort{align-items:center;gap:var(--space-1);max-width:100%;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.import-sort>span{text-overflow:ellipsis;overflow:hidden}.import-sort:hover,.import-sort[data-active]{color:var(--color-text)}.import-sort:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.import-line-date{z-index:1;background:var(--import-ground);position:sticky;left:0}.import-line-name{z-index:1;align-items:center;gap:var(--space-2);min-width:0;padding-right:var(--space-4);border-right:1px solid var(--color-hairline);background:var(--import-ground);display:flex;position:sticky}.import-line-head>.import-line-name{background:var(--import-ground)}.import-line-arrow{width:var(--space-6);height:var(--space-6);color:var(--color-neg);cursor:pointer;transition:color var(--motion-fast) var(--motion-enter), background-color var(--motion-fast) var(--motion-enter);background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.import-line-arrow[data-in]{color:var(--color-pos)}.import-line-arrow:hover:not(:disabled){background:var(--color-surface-sunk)}.import-line-arrow:disabled{cursor:default}.import-line-arrow>svg{transition:transform var(--motion-base) var(--motion-enter);transform:rotate(0)}.import-line-arrow[data-in]>svg{transform:rotate(180deg)}.import-line-date{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.import-line-head>.import-line-date{background:var(--import-ground)}.import-group{padding:var(--space-4) var(--layout-card-padding-md) var(--space-2);font-size:var(--type-overline-size);letter-spacing:.9px;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;min-width:var(--import-table-min);margin:0}.import-split{align-items:baseline;gap:var(--space-2);padding:var(--space-3) var(--layout-card-padding-md);background:var(--color-surface-sunk);border-top:1px solid var(--color-hairline);border-bottom:1px solid var(--color-hairline);font-size:var(--type-subhead-size);font-weight:var(--type-subhead-weight);color:var(--color-text);min-width:var(--import-table-min);margin:0;display:flex}.import-split:first-child{border-top:0}.import-split-head{left:var(--layout-card-padding-md);position:sticky}.import-group>span{left:var(--layout-card-padding-md);text-overflow:ellipsis;vertical-align:bottom;max-width:100%;display:inline-block;position:sticky;overflow:hidden}.import-split-count{font-weight:400;font-size:var(--type-label-size);font-variant-numeric:tabular-nums;color:var(--color-text-muted);flex-shrink:0;font-weight:400}.import-split[data-section=needs] .import-split-count{color:var(--color-accent)}.import-count{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.import-toolbar,.import-line{--import-control-h:calc(var(--space-8) + var(--space-1) * 2)}.ledger-cell{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ledger-suffix{white-space:nowrap;flex:none}.import-line-name>.row-marks{flex:none;margin-left:0}a.import-line-merchant{text-decoration:none}a.import-line-merchant:hover{text-underline-offset:2px;text-decoration:underline}.ledger-open{width:var(--import-control-h);height:var(--import-control-h);border-radius:var(--radius-sm);color:var(--color-text-muted);justify-content:center;align-items:center;display:inline-flex}.ledger-open:hover{background:var(--color-surface-sunk);color:var(--color-text)}.ledger-table-state{padding:var(--space-4) var(--layout-card-padding-md) var(--layout-card-padding-md)}.import-toolbar{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--layout-card-padding-md) var(--space-2);flex-wrap:wrap;display:flex}.import-search{flex:1 1 0;min-width:160px}.import-facets .segmented{width:max-content;min-width:calc(var(--space-20) * 5);grid-auto-columns:1fr;grid-auto-flow:column;max-width:100%;display:grid}.import-facets .segment{min-width:0;padding-inline:var(--space-5)}.import-count-pending{color:var(--color-text);font-weight:600}.import-toolbar .segmented{flex:none;grid-auto-columns:1fr;grid-auto-flow:column;width:max-content;display:grid;overflow:visible}.import-toolbar .segment{min-width:0}.import-search .field{height:var(--import-control-h);padding-right:var(--field-padding-x)}.search-field.import-search>.search-icon{height:var(--import-control-h)}.search-clear{top:0;right:var(--space-2);width:var(--space-8);height:var(--import-control-h);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.search-clear:hover{color:var(--color-text)}.import-search:has(.search-clear) .field{padding-right:var(--space-10)}.import-search .field::-webkit-search-cancel-button{display:none}.import-columns{align-items:center;gap:var(--space-2);height:var(--import-control-h);padding-inline:var(--space-3);flex:none;display:inline-flex}.import-columns-count{font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.import-columns-menu{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.import-foot{padding:var(--space-3) var(--layout-card-padding-md);border-top:1px solid var(--color-hairline);border-bottom-left-radius:calc(var(--radius-lg) - var(--panel-border));border-bottom-right-radius:calc(var(--radius-lg) - var(--panel-border));background:var(--color-surface-sunk);color:var(--color-text-muted);font-size:var(--type-label-size);margin:0}.import-foot-empty{padding:var(--space-8) var(--layout-card-padding-md);text-align:center;color:var(--color-text-muted);margin:0}.import-line .select-box.is-unfiled>.select,:root .import-line .select-box.is-unfiled>.select,:root .import-line .select-box.is-unfiled>.select:hover:not(:disabled),:root .import-line .select-box.is-unfiled>.select:focus,:root .import-line .select-box.is-unfiled[data-open]>.select{background:color-mix(in srgb, var(--color-neg) 12%, transparent)}:root .import-line .select-box.is-unfiled>.select:hover:not(:disabled),:root .import-line .select-box.is-unfiled>.select:focus:not(:focus-visible),:root .import-line .select-box.is-unfiled[data-open]>.select{box-shadow:inset 0 0 0 1px var(--color-neg)}.import-line-repeat{z-index:1;background:var(--import-ground);justify-content:center;display:flex;position:sticky}.import-line-head>.import-line-repeat{background:var(--import-ground)}.import-line-head>.is-centred{text-align:center}.import-line[data-settled]{opacity:.6}.import-line-score-cell{justify-content:center;display:flex}.import-line-score{min-width:var(--space-8);height:var(--space-6);padding-inline:var(--space-2);border-radius:var(--radius-full);font-size:var(--type-label-size);font-variant-numeric:tabular-nums;color:var(--color-text-secondary);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.import-line-score[data-score="1"],.import-line-score[data-score="2"]{background:var(--color-neg);color:var(--color-on-accent)}.import-line-score[data-score="3"]{box-shadow:inset 0 0 0 1px var(--color-warn);color:var(--color-warn)}.import-line[data-skipped]{opacity:.4}.import-line[data-picked],.import-line[data-picked]>.import-line-select,.import-line[data-picked]>.import-line-date,.import-line[data-picked]>.import-line-repeat,.import-line[data-picked]>.import-line-amount,.import-line[data-picked]>.import-line-name{background:var(--color-surface-sunk)}@keyframes import-bulk-in{0%{opacity:0;transform:translateY(var(--space-5))}to{opacity:1;transform:none}}@keyframes import-bulk-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(var(--space-4))}}.import-bulk{--bulk-blur:14px;--bulk-saturate:108%;--bulk-wash-strength:70%;--bulk-wash-solid:38%;--bulk-fade-solid:32%;--bulk-lead:var(--space-20);--bulk-foot:calc(var(--nav-height) + var(--space-5) + var(--space-4));--bulk-foot-wide:var(--space-10);--bulk-total-size:var(--type-subhead-size);--bulk-total-weight:600;--bulk-total-color:var(--color-accent);--bulk-total-gap:var(--space-1);--bulk-count-size:var(--type-label-size);--bulk-count-color:var(--color-text-muted);animation:import-bulk-in var(--motion-base) var(--motion-enter);z-index:20;padding:var(--bulk-lead) var(--layout-card-padding-md) calc(var(--bulk-foot) + env(safe-area-inset-bottom));position:sticky;bottom:0;overflow:hidden}.import-bulk[data-closing]{animation:import-bulk-out var(--motion-fast) var(--motion-exit) forwards;pointer-events:none}.import-bulk:before{content:"";z-index:0;pointer-events:none;--bulk-wash:color-mix(in srgb, var(--color-surface) var(--bulk-wash-strength), transparent);background:linear-gradient(to top, var(--bulk-wash) 0%, var(--bulk-wash) var(--bulk-wash-solid), transparent 100%);-webkit-backdrop-filter:blur(var(--bulk-blur)) saturate(var(--bulk-saturate));backdrop-filter:blur(var(--bulk-blur)) saturate(var(--bulk-saturate));-webkit-mask-image:linear-gradient(to top, #000 0%, #000 var(--bulk-fade-solid), transparent 100%);-webkit-mask-image:linear-gradient(to top, #000 0%, #000 var(--bulk-fade-solid), transparent 100%);mask-image:linear-gradient(to top, #000 0%, #000 var(--bulk-fade-solid), transparent 100%);position:absolute;inset:0}@media (width>=640px){.import-bulk{padding-bottom:calc(var(--bulk-foot-wide) + env(safe-area-inset-bottom))}}.import-bulk:before{inset:0 calc(var(--layout-card-padding-md) * -1)}.import-bulk-grid{z-index:1;grid-template-columns:var(--import-cols,auto 1fr auto);align-items:center;gap:var(--space-4);min-width:calc(var(--import-table-min) - 2 * var(--layout-card-padding-md));will-change:transform;border-left:1px solid #0000;display:grid;position:relative}.import-bulk-switch{justify-content:center;min-width:0;display:flex}:root .import-bulk .select{border-color:#0000}:root .import-bulk .select:hover:not(:disabled){background:var(--color-surface-sunk);border-color:#0000}:root .import-bulk .select:focus:not(:focus-visible){box-shadow:none;border-color:#0000}.import-bulk .select-caret{transform:rotate(180deg)}.import-bulk .select-box[data-open] .select-caret{transform:rotate(0)}.import-bulk-chosen{align-items:flex-start;gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.import-bulk-total{font-size:var(--bulk-total-size);font-weight:var(--bulk-total-weight);color:var(--bulk-total-color);font-variant-numeric:tabular-nums;margin-bottom:var(--bulk-total-gap)}.import-bulk-count{font-size:var(--bulk-count-size);color:var(--bulk-count-color);font-variant-numeric:tabular-nums;flex:none}.import-bulk-field{min-width:0}.import-bulk-acts{justify-content:flex-end;align-items:center;gap:var(--space-4);min-width:0;display:flex}.import-line-merchant{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-family:inherit;font-size:inherit;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;padding:0;font-weight:500;overflow:hidden}button.import-line-merchant:hover:not(:disabled){text-underline-offset:2px;text-decoration:underline}.import-line-merchant:disabled{cursor:default}.import-line-amount{text-align:right;font-variant-numeric:tabular-nums;z-index:1;background:var(--import-ground);position:sticky}.import-line-paise{font-size:var(--type-label-size);opacity:.5}.import-line-actions{justify-content:end;align-items:center;gap:var(--space-2);--import-action-w:88px;display:flex}.import-line-actions>.chip{padding:0}.import-line-actions>.chip:not(.import-line-more){width:var(--import-action-w);padding-inline:var(--space-4)}.import-line-more{width:var(--import-control-h);background:0 0;border-color:#0000;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.import-line-more:hover:not(:disabled){background:var(--color-surface-sunk);border-color:#0000}.import-line-more[aria-expanded=true]{background:var(--color-surface-sunk)}.import-line-done{width:var(--import-action-w);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.import-line-tick{width:var(--space-6);height:var(--space-6);background:var(--color-pos);color:var(--color-on-accent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.import-line-tick>svg{width:var(--space-3);height:var(--space-3);stroke-width:3px}.import-line-menu{min-width:max-content}.import-line-skip{color:var(--color-neg)}@media (width<=899px){.import-scroll,.import-head-stick{--import-col-merchant-min:160px}}.offset-row{align-items:center;gap:var(--space-4);padding:var(--space-3) 0;grid-template-columns:minmax(0,1fr) auto auto;display:grid}.offset-pick{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.offset-pick+.offset-pick{border-top:1px solid var(--color-hairline)}.offset-pick[data-disabled]{opacity:.55;cursor:default}.offset-pick-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.offset-pick-amount{font-variant-numeric:tabular-nums}.offset-day+.offset-day{margin-top:var(--space-4)}.offset-day-label{text-transform:uppercase;letter-spacing:.9px;font-size:var(--type-overline-size);margin-bottom:var(--space-1)}.offset-sum{margin-top:var(--space-5);padding-top:var(--space-4);background:var(--color-surface);border-top:1px solid var(--color-hairline);position:sticky;bottom:0}.offset-sum>p{margin:0 0 var(--space-3)}.repayments-chooser{gap:var(--gap-tight);margin-top:var(--gap-tight);display:grid}.repayments-chooser>p{margin:0}.reading-modal{text-align:center;align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.reading-percent{font-size:var(--type-hero-size);font-variant-numeric:tabular-nums;color:var(--color-accent);margin:0;font-weight:600}.reading-modal .bar-track{width:100%}.reading-modal .muted-note{margin:0}.history-row{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--layout-card-padding-md);transition:padding-left var(--motion-base) var(--motion-enter), background-color var(--motion-fast) var(--motion-enter);grid-template-columns:minmax(0,1fr) auto auto;display:grid;position:relative}.history-row[data-selecting]{padding-left:calc(var(--layout-card-padding-md) + var(--space-7) + var(--space-2))}.history-row .row-chevron{transition:opacity var(--motion-base) var(--motion-enter)}.history-row[data-selecting] .row-chevron{opacity:0}@media (prefers-reduced-motion:reduce){.history-row,.history-check,.history-row .row-chevron{transition:none}.history-row{transition:background-color var(--motion-fast) var(--motion-enter)}}.history-row:has(button.history-open:hover){background-color:var(--color-surface-sunk);border-radius:var(--radius-sm)}.history-check{left:var(--layout-card-padding-md);opacity:0;transform:translate(calc(var(--space-4) * -1), -50%);pointer-events:none;transition:opacity var(--motion-base) var(--motion-enter), transform var(--motion-base) var(--motion-enter);align-items:center;display:inline-flex;position:absolute;top:50%}.history-row[data-selecting] .history-check{opacity:1;pointer-events:auto;transition-delay:calc(var(--row-i,0) * var(--motion-stagger));transform:translateY(-50%)}.history-open{align-items:flex-start;gap:var(--space-1);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.history-open .history-name{transition:color var(--motion-fast) var(--motion-enter)}button.history-open:hover .history-name{color:var(--color-accent)}button.history-open:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px;border-radius:var(--radius-xs)}.history-name{font-weight:500}.history-rows{white-space:nowrap;font-variant-numeric:tabular-nums}@media (width<=899px){.history-row{row-gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto}.history-rows{grid-column:2/-1}}.btn-ghost.btn-danger:hover,.chip.btn-danger:hover{background:var(--color-warn-subtle);border-color:var(--color-warn);color:var(--color-warn)}.btn.btn-danger:not(.btn-ghost):hover{background:var(--color-warn);border-color:var(--color-warn);color:var(--color-on-accent)}.nav-side .nav-add{justify-content:center;align-items:center;gap:var(--space-3);height:var(--nav-row);padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--type-body-size);transition:border-color var(--motion-fast) var(--motion-enter);font-weight:500;text-decoration:none;display:flex}.nav-side a.nav-add:hover{border-color:var(--color-text-muted)}.nav-side a.nav-add:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.nav-side .nav-add svg{color:currentColor;flex-shrink:0}.nav-foot-rule{background:var(--color-hairline);height:1px;margin:var(--space-3) 0}@media (width>=640px){.app-body{margin:var(--space-4) var(--space-4) var(--space-4) 0;border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:var(--color-surface);overflow:clip}}.link-danger{transition:color var(--motion-fast) var(--motion-enter), text-decoration-color var(--motion-fast) var(--motion-enter)}button.link-danger:hover,button.link-danger:focus-visible{color:var(--color-danger);-webkit-text-decoration-color:var(--color-danger);text-decoration-color:var(--color-danger)}@media (pointer:coarse){.link-danger{color:var(--color-danger);-webkit-text-decoration-color:var(--color-danger);text-decoration-color:var(--color-danger)}}html,body{overscroll-behavior:none}.btn-ghost{border-color:var(--color-primary);color:var(--color-primary)}.btn-ghost:hover:not(:disabled){background:var(--color-primary-subtle)}.page-reveal{position:relative}.import-session+.import-session{border-top:1px solid var(--color-hairline)}.import-session-head{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4) var(--layout-card-padding-md);font:inherit;color:var(--color-text);text-align:left;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-enter);background:0 0;border:0;display:flex}button.import-session-head:hover{background:var(--color-surface-sunk)}button.import-session-head:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.import-session-when{font-weight:500}.import-session-head .muted-note{margin-right:auto}.import-session-chevron{color:var(--color-text-muted);transition:transform var(--motion-base) var(--motion-enter);flex-shrink:0}.import-session-head[aria-expanded=true] .import-session-chevron{transform:rotate(180deg)}.import-session-body{transition:grid-template-rows var(--motion-base) var(--motion-enter);grid-template-rows:0fr;display:grid}.import-session-body[data-open=true]{grid-template-rows:1fr}.import-session-inner{min-height:0;overflow:hidden}.import-session-inner>.history-row:first-child{border-top:0}@media (prefers-reduced-motion:reduce){.import-session-body,.import-session-chevron{transition:none}}.page-header{align-items:center;gap:var(--space-4);margin-bottom:var(--gap-page);display:flex}.page-header-text{gap:var(--space-2);flex-direction:column;flex:auto;min-width:0;display:flex}.page-crumb{align-items:center;gap:var(--space-1);font-size:var(--type-label-size);color:var(--color-text-muted);line-height:1.5;display:flex}.page-crumb-link{color:var(--color-text-muted);transition:color var(--motion-fast) var(--motion-enter);text-decoration:none}a.page-crumb-link:hover{color:var(--color-text)}.page-crumb-sep{color:var(--color-text-muted);flex-shrink:0}.page-header-note{font-size:var(--type-label-size);color:var(--color-text-muted);margin:0;line-height:1.5}.page-header-action{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.page-header-action>.btn{width:var(--page-header-action-width);flex:none;min-width:0}@media (width<=899px){.page-header{flex-wrap:wrap}.page-header-action{flex-wrap:wrap;width:100%}.page-header-action>.btn{flex:auto;width:auto;min-width:0}}.page-reveal>:last-child,.page-head>.page-header{margin-bottom:0}.accent-grid{grid-template-columns:repeat(auto-fill, minmax(var(--space-8), 1fr));gap:var(--space-3);display:grid}.accent-swatch{aspect-ratio:1;border:1px solid var(--color-hairline);border-radius:var(--radius-full);background:var(--swatch);cursor:pointer;width:100%;transition:transform var(--motion-fast) var(--motion-enter), box-shadow var(--motion-fast) var(--motion-enter);padding:0}button.accent-swatch:hover{transform:scale(1.08)}.accent-swatch[aria-checked=true]{box-shadow:0 0 0 2px var(--color-bg), 0 0 0 4px var(--swatch)}button.accent-swatch:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:4px}@media (width>=900px){.nav-subhead-toggle{transition:color var(--motion-fast) var(--motion-enter);align-items:center;gap:var(--space-3);width:100%;margin-top:var(--space-4);padding:0 var(--space-3);font:inherit;font-size:var(--type-label-size);color:var(--color-text-muted);letter-spacing:.02em;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.nav-subhead-toggle svg:first-child{flex-shrink:0}.nav-subhead-toggle .nav-category-chevron{transition:transform var(--motion-base) var(--motion-enter);margin-left:auto}.nav-subhead-toggle[aria-expanded=true] .nav-category-chevron{transform:rotate(180deg)}button.nav-subhead-toggle:hover{color:var(--color-text)}button.nav-subhead-toggle:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}}@media (width>=640px) and (width<=899px){.nav-scope{gap:var(--space-1);margin:var(--space-3) 0;background:0 0;border:0;grid-template-columns:1fr;padding:0;display:grid}.nav-scope-thumb{display:none}.nav-scope-button{width:100%;min-width:0;height:var(--space-10);border-radius:var(--radius-sm);font:inherit;color:var(--color-text-muted);cursor:pointer;transition:color var(--motion-fast) var(--motion-enter), background-color var(--motion-fast) var(--motion-enter), border-color var(--motion-fast) var(--motion-enter);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.nav-scope-button svg{flex-shrink:0}button.nav-scope-button:hover{color:var(--color-text)}.nav-scope-button[aria-pressed=true]{color:var(--color-text);background:var(--color-surface-sunk);border-color:var(--color-hairline)}button.nav-scope-button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.nav-foot-actions{align-items:stretch;gap:var(--space-1);flex-direction:column;display:flex}.nav-foot-actions>*{flex:none;width:100%}.nav-mode{height:var(--nav-row);padding-inline:var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:color var(--motion-fast) var(--motion-enter), background-color var(--motion-fast) var(--motion-enter);background:0 0;border:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.nav-mode svg{flex-shrink:0}.nav-mode:hover{color:var(--color-text);background:var(--color-surface-sunk)}.nav-mode:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}}@media (width>=900px){.nav-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.nav-head .brand{min-width:0;padding:0 var(--space-4);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.nav-collapse{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:color var(--motion-fast) var(--motion-enter), background-color var(--motion-fast) var(--motion-enter);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}button.nav-collapse:hover{color:var(--color-text);background:var(--color-surface-sunk)}button.nav-collapse:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.nav-side .nav-add{margin-bottom:var(--space-2)}.nav-palette{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.nav-side .nav-palette span:first-of-type{flex:1}.nav-kbd{padding:0 var(--space-1);border:1px solid var(--color-hairline);border-radius:var(--radius-xs);font:inherit;font-size:var(--type-caption-size);color:var(--color-text-muted);white-space:nowrap;flex:none;line-height:1.5}.nav-scope{gap:var(--space-1);padding:var(--space-1);margin:var(--space-3) 0;border:1px solid var(--color-hairline);border-radius:var(--radius-md);background:var(--color-surface-sunk);grid-template-columns:1fr 1fr;display:grid}.nav-scope-button{justify-content:center;align-items:center;gap:var(--space-2);min-width:0;height:var(--space-10);padding:0 var(--space-2);border-radius:var(--radius-sm);font:inherit;font-size:var(--type-label-size);color:var(--color-text-muted);cursor:pointer;transition:color var(--motion-fast) var(--motion-enter), background-color var(--motion-fast) var(--motion-enter), border-color var(--motion-fast) var(--motion-enter);background:0 0;border:1px solid #0000;display:inline-flex}.nav-scope-button svg{flex-shrink:0}.nav-scope-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}button.nav-scope-button:hover{color:var(--color-text)}.nav-scope-button[aria-pressed=true]{color:var(--color-text);font-weight:500}button.nav-scope-button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.nav-scope.is-solo{grid-template-columns:1fr var(--space-10)}.nav-scope.is-solo .nav-scope-thumb{right:calc(var(--space-10) + var(--space-1) * 2)}.nav-scope.is-solo .nav-scope-button{color:var(--color-text);font-weight:500}.nav-scope-add{height:var(--space-10);border-radius:var(--radius-sm);color:var(--color-text-muted);transition:color var(--motion-fast) var(--motion-enter), background-color var(--motion-fast) var(--motion-enter);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}a.nav-scope-add:hover{color:var(--color-text);background:var(--color-surface)}a.nav-scope-add:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.nav-children.nav-run .nav-children-inner{border-left:0;margin-left:0;padding-left:0}.nav-side .nav-subhead-toggle{margin-top:var(--space-2)}.nav-side[data-collapsed=true]{width:var(--space-16);min-width:var(--space-16);padding-inline:var(--space-2)}.nav-side[data-collapsed=true] .nav-item,.nav-side[data-collapsed=true] .nav-add,.nav-side[data-collapsed=true] .nav-mode,.nav-side[data-collapsed=true] .nav-scope-button,.nav-side[data-collapsed=true] .nav-subhead-toggle,.nav-side[data-collapsed=true] .nav-head{padding-inline:var(--space-3);justify-content:center}.nav-side[data-collapsed=true] .nav-item>span,.nav-side[data-collapsed=true] .nav-add span,.nav-side[data-collapsed=true] .nav-mode span,.nav-side[data-collapsed=true] .nav-scope-button span,.nav-side[data-collapsed=true] .brand-word{flex:0 0 0;width:0;min-width:0;overflow:hidden}.nav-side[data-collapsed=true] .nav-item,.nav-side[data-collapsed=true] .nav-add,.nav-side[data-collapsed=true] .nav-mode,.nav-side[data-collapsed=true] .nav-scope-button,.nav-side[data-collapsed=true] .nav-subhead-toggle,.nav-side[data-collapsed=true] .nav-head{gap:0}.nav-side[data-collapsed=true] .nav-kbd,.nav-side[data-collapsed=true] .nav-category-chevron{display:none}.nav-side .nav-children-inner{transition:margin-left var(--motion-base) var(--motion-enter), padding-left var(--motion-base) var(--motion-enter), border-left-width var(--motion-base) var(--motion-enter)}.nav-side[data-collapsed=true] .nav-children-inner{border-left-width:0;margin-left:0;padding-left:0}.nav-side{overflow-x:hidden}.nav-side .nav-item,.nav-side .nav-add,.nav-side .nav-mode,.nav-side .nav-scope-button,.nav-side .nav-subhead-toggle,.nav-side .nav-head{transition:padding-inline var(--motion-base) var(--motion-enter)}.nav-side .nav-item,.nav-side .nav-add,.nav-side .nav-mode,.nav-side .nav-scope-button,.nav-side .nav-subhead-toggle,.nav-side .brand{overflow:hidden}.nav-side .nav-add,.nav-side .nav-head{justify-content:flex-start}.nav-side .nav-item>span,.nav-side .nav-add span,.nav-side .nav-mode span,.nav-side .nav-scope-button span,.nav-side .brand-word{white-space:nowrap}.nav-side .brand-word,.nav-side .nav-item>span,.nav-side .nav-add span,.nav-side .nav-mode span,.nav-side .nav-scope-button span,.nav-side .nav-kbd,.nav-side .nav-category-chevron,.nav-side .nav-resize{opacity:1;transition:opacity var(--motion-fast) var(--motion-enter), visibility var(--motion-fast)}.nav-side[data-collapsed=true] .brand-word,.nav-side[data-collapsed=true] .nav-item>span,.nav-side[data-collapsed=true] .nav-add span,.nav-side[data-collapsed=true] .nav-mode span,.nav-side[data-collapsed=true] .nav-scope-button span,.nav-side[data-collapsed=true] .nav-kbd,.nav-side[data-collapsed=true] .nav-category-chevron,.nav-side[data-collapsed=true] .nav-resize{opacity:0;visibility:hidden;pointer-events:none}.nav-side .nav-scope,.nav-side .nav-foot-actions{transition:opacity var(--motion-fast) var(--motion-enter)}.nav-side[data-animating] .nav-scope,.nav-side[data-animating] .nav-foot-actions{opacity:0}.nav-side[data-collapsed=true] .nav-scope{gap:var(--space-1);background:0 0;border:0;grid-template-columns:1fr;padding:0}.nav-side[data-collapsed=true] .nav-scope-thumb{display:none}.nav-side[data-collapsed=true] .nav-scope-button[aria-pressed=true]{background:var(--color-surface-sunk);border-color:var(--color-hairline)}.nav-side[data-collapsed=true] .nav-foot-actions{flex-direction:column}.nav-side[data-collapsed=true] .nav-foot-actions>*{flex:none;width:100%}}.onboard-steps{gap:var(--space-2);margin:0 0 var(--gap-section);padding:0;list-style:none;display:flex}.onboard-step{height:var(--space-1);width:var(--space-8);border-radius:var(--radius-full);background:var(--color-surface-sunk);transition:background-color var(--motion-base) var(--motion-enter)}.onboard-step[data-state=done]{background:var(--color-text-muted)}.onboard-step[data-state=now]{background:var(--color-accent)}.onboard-note{margin:var(--space-2) 0 var(--gap-section)}.onboard-skip{margin:var(--space-4) 0 0;text-align:center}.search-select,.search-field{position:relative}.search-field>.search-icon,.search-field>.search-caret{height:var(--layout-field-height);color:var(--color-text-muted);pointer-events:none;position:absolute;top:0}.search-field>.search-icon{left:var(--field-padding-x)}.search-field>.search-caret{right:var(--field-padding-x);transition:transform var(--motion-fast) var(--motion-enter)}.search-select[data-open=true] .search-caret{transform:rotate(180deg)}.search-field .field{padding-left:var(--space-10);padding-right:var(--space-10);text-overflow:ellipsis;margin-bottom:0}.search-menu{width:100%;max-height:calc(var(--layout-field-height) * 6);overscroll-behavior:contain;padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 12px 32px color-mix(in srgb, var(--color-bg) 55%, transparent);overflow-y:auto}.search-option{align-items:center;gap:var(--space-3);width:100%;min-height:var(--space-10);padding:0 var(--space-3);border-radius:var(--radius-sm);font-size:var(--type-body-size);color:var(--color-text);cursor:pointer;display:flex}.search-option>input{appearance:none;width:var(--space-4);height:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-full);transition:border-color var(--motion-fast) var(--motion-enter), background-color var(--motion-fast) var(--motion-enter);background:0 0;flex-shrink:0;margin:0}.search-option>input:checked{border-color:var(--color-accent);background-image:radial-gradient(circle at center, var(--color-accent) 0 var(--space-1), transparent var(--space-1))}label.search-option:hover>input:not(:checked){border-color:var(--color-text-muted)}.search-option-name{flex:1;min-width:0}.search-option-meta{color:var(--color-text-muted);font-size:var(--type-label-size)}.search-option[data-at=true],.search-new[data-at=true],label.search-option:hover{background:var(--color-surface-sunk)}.search-option:focus-within{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.search-new{align-items:center;gap:var(--space-2);width:100%;min-height:var(--space-10);padding:0 var(--space-3);border-radius:var(--radius-sm);font:inherit;font-size:var(--type-body-size);color:var(--color-text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;display:flex}button.search-new:hover{background:var(--color-surface-sunk)}.search-new:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.search-new:disabled{cursor:default;opacity:.6}.search-empty{padding:var(--space-3);font-size:var(--type-label-size);color:var(--color-text-muted);margin:0}.search-error{margin:var(--space-2) 0 0;font-size:var(--type-label-size);color:var(--color-danger)}.form-rows{gap:var(--gap-group);flex-direction:column;display:flex}@supports (interpolate-size:allow-keywords){:root{interpolate-size:allow-keywords}}.reveal{visibility:hidden;height:0;margin-top:calc(var(--reveal-gap,var(--gap-group)) * -1);transition:height var(--motion-slow) var(--motion-enter), margin-top var(--motion-slow) var(--motion-enter), visibility var(--motion-slow);overflow:hidden}.reveal>.reveal-body{gap:var(--gap-group);flex-direction:column;display:flex}.reveal[data-shown=true]{visibility:visible;height:auto;margin-top:0}.form-row-control>.reveal{--reveal-gap:var(--gap-tight)}.form-row-control>.reveal>.reveal-body{gap:var(--gap-tight)}.form-row{gap:var(--gap-tight);flex-direction:column;display:flex}.form-row-label{min-width:0}.form-row-label>:first-child{margin:0;display:block}.form-row-label>.ink-secondary:first-child,.form-row-label>.sub-heading:first-child{font-size:var(--type-body-size);font-weight:500;line-height:var(--type-body-line);color:var(--color-text)}.form-row-note{margin:var(--space-1) 0 0}.form-row>.form-row-label>.form-row-note{margin-bottom:0}.form-row-control{gap:var(--gap-tight);flex-direction:column;min-width:0;display:flex}.form-rows{container-type:inline-size}@container (width>=420px){.form-row:has(>.form-row-control>.segmented:first-child){column-gap:var(--space-6);grid-template-columns:minmax(0,1fr) auto;align-items:center;row-gap:0;display:grid}.form-row:has(>.form-row-control>.segmented:first-child)>.form-row-label{grid-area:1/1}.form-row:has(>.form-row-control>.segmented:first-child)>.form-row-control{display:contents}.form-row-control>.segmented:first-child{grid-area:1/2;grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.form-row:has(>.form-row-control>.segmented:first-child)>.form-row-control>:not(:first-child){grid-column:1/-1}.form-row:has(>.form-row-control>.segmented:first-child)>.form-row-control>.reveal[data-shown=true]{margin-top:var(--gap-tight)}}.amount-lead{align-items:stretch;gap:var(--space-3);height:var(--space-16);border-bottom:1px solid var(--color-border);display:flex}.amount-lead-symbol{width:var(--space-10);background:var(--color-surface-sunk);color:var(--color-text-secondary);font-size:var(--type-headline-size);flex:none;place-items:center;font-weight:600;display:grid}.amount-lead-body{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.amount-lead-label{font-size:var(--type-caption-size);color:var(--color-text-muted);margin:0}.form-action{gap:var(--gap-tight);flex-direction:column;display:flex}.form-action.is-narrow-only{bottom:calc(var(--nav-height) + var(--space-4) + env(safe-area-inset-bottom));z-index:5;padding:var(--space-4);margin-inline:calc(var(--space-4) * -1);background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-md);box-shadow:0 8px 24px color-mix(in srgb, var(--color-bg) 40%, transparent);position:sticky}.form-action .btn{width:100%}.form-action-inline{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-direction:row}.form-action-inline .btn{width:auto}.form-action-reason{margin:0}@media (width<=1439px){.is-wide-only{display:none}}@media (width>=1440px){.is-narrow-only{display:none}}.form-rule{background:var(--color-hairline);height:1px}.band-controls{gap:var(--space-2);flex-shrink:0;display:inline-flex}.band-controls .chip{padding:var(--space-2);line-height:0}.band-controls .chip:disabled{opacity:.4;cursor:default}.reassign{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-hairline);gap:var(--space-3);flex-direction:column;display:flex}.guest-shares{gap:var(--gap-tight);flex-direction:column;display:flex}.guest-share-row{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,9rem);display:grid}.guest-share-name{color:var(--color-ink);overflow-wrap:anywhere}.guest-share-row .field{margin-bottom:0}.form-note{gap:var(--gap-tight);flex-direction:column;flex:1;display:flex}.form-note>.sub-heading{margin:0}.statement-line{overflow-wrap:anywhere;color:var(--color-text-secondary);margin:0}.history-why{font-size:var(--type-label-size);text-align:left;overflow-wrap:anywhere;margin:0}.settlement-form{border:0;min-width:0;margin:0;padding:0}.form-note>textarea.field{min-height:var(--space-20);padding:var(--space-4);flex:1;margin-bottom:0}@media (width>=900px){.section-fill>.section-body>.panel>.form-rows,.form-rows>.form-note{flex:1;min-height:0}.form-note>textarea.field{min-height:calc(var(--space-4) * 2 + var(--space-7));flex:1 1 0}}.split-modes{justify-content:flex-end;align-items:center;gap:var(--gap-tight);flex-wrap:wrap;display:flex}.share-cards{gap:var(--gap-item);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.share-card{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-4);padding:var(--space-4);background:var(--color-surface-sunk);border-radius:var(--radius-sm);flex-wrap:wrap;display:flex}.share-card-name{font-weight:500}.share-card>.muted-note{text-align:right;flex-basis:100%}.palette-scrim{align-items:stretch;padding:0}.palette-scrim .palette{height:100dvh;max-height:none;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);border:none;border-radius:0}.nav-scope{position:relative}.nav-scope-thumb{top:var(--space-1);bottom:var(--space-1);left:var(--space-1);right:calc(50% + var(--space-1) / 2);border:1px solid var(--color-hairline);border-radius:var(--radius-sm);background:var(--color-surface);pointer-events:none;transition:left var(--motion-base) var(--motion-enter), right var(--motion-slow) var(--motion-enter);position:absolute}.nav-scope[data-scope=shared] .nav-scope-thumb{left:calc(50% + var(--space-1) / 2);right:var(--space-1);transition:left var(--motion-slow) var(--motion-enter), right var(--motion-base) var(--motion-enter)}.nav-scope-button{z-index:1;position:relative}@media (width>=640px){.palette-scrim{padding:var(--space-6);align-items:flex-start;padding-top:12vh}.palette-scrim .palette{border-radius:var(--radius-xl);border:1px solid var(--color-hairline);height:auto;max-height:70dvh;padding-top:0;padding-bottom:0}}.palette{border:1px solid var(--color-hairline);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:720px;max-height:70dvh;display:flex;overflow:hidden}.palette-field{align-items:center;gap:var(--space-4);min-height:var(--space-20);padding:0 var(--space-6);border-bottom:1px solid var(--color-hairline);color:var(--color-text-muted);flex:none;display:flex}.palette-field svg{flex-shrink:0}.palette-input{min-width:0;height:100%;font:inherit;font-size:var(--type-headline-size);color:var(--color-text);background:0 0;border:0;outline:none;flex:1}.palette-input::placeholder{color:var(--color-text-muted)}.palette-list{overscroll-behavior:contain;min-height:0;padding:var(--space-3);gap:var(--space-1);flex-direction:column;flex:1;display:flex;overflow-y:auto}.palette-row{transition:background-color var(--motion-fast) var(--motion-enter);align-items:center;gap:var(--space-4);width:100%;min-height:var(--space-16);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font:inherit;text-align:left;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;display:flex}.palette-row svg{color:var(--color-text-muted);flex-shrink:0}.palette-row-text{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.palette-row-label{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.palette-row-summary{font-size:var(--type-label-size);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.palette-row-where{font-size:var(--type-caption-size);color:var(--color-text-muted);flex:none}button.palette-row:hover,.palette-row[data-active=true]{background:var(--color-surface-sunk)}.palette-row[data-active=true] svg{color:var(--color-text)}.palette-empty{padding:var(--space-4);margin:0}.palette-hint{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-hairline);font-size:var(--type-caption-size);flex:none;margin:0}.palette-field .nav-kbd{padding:0 var(--space-1);border:1px solid var(--color-hairline);border-radius:var(--radius-xs);font:inherit;font-size:var(--type-caption-size);color:var(--color-text-muted);flex:none;line-height:1.5}@media (width>=640px){.nav-side{padding:var(--space-6) var(--space-4)}.nav-head{margin-bottom:var(--space-6)}.nav-head .brand{align-items:center;gap:var(--space-3);padding:0 var(--space-2);letter-spacing:-.02em;color:var(--color-text);font-size:24px;font-weight:600;line-height:1.5;display:flex}.brand-mark{width:var(--space-3);height:var(--space-3);border-radius:var(--radius-xs);background:var(--color-accent);flex:none}.brand-word{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-side .nav-add{margin-bottom:var(--space-3)}.nav-side .nav-add span{font-weight:500}.nav-side .nav-rule{height:1px;margin:var(--space-5) var(--space-2);background:var(--color-hairline)}.nav-side .nav-scope{margin:0 0 var(--space-5)}.nav-scroll{gap:var(--space-2)}.nav-side .nav-item{color:var(--color-text-secondary)}.nav-side .nav-item:hover,.nav-side .nav-item[aria-current=page]{color:var(--color-text)}.nav-side .nav-palette{color:var(--color-text-muted)}.nav-side .nav-subhead-toggle{margin-top:var(--space-5);font-size:var(--type-caption-size);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-weight:500}.nav-side .nav-subhead-toggle svg:first-child{display:none}.nav-children.nav-run .nav-children-inner{gap:var(--space-1)}.nav-side .nav-item.is-child{font-size:var(--type-label-size);color:var(--color-text-muted)}.nav-side .nav-item.is-child:hover,.nav-side .nav-item.is-child[aria-current=page]{color:var(--color-text)}.nav-foot{padding-top:var(--space-4);margin-top:var(--space-4)}.nav-side a.nav-mode,.nav-side button.nav-mode{font-size:var(--type-label-size);color:var(--color-text-muted)}.nav-mode:hover{color:var(--color-text)}.nav-side[data-collapsed=true] .brand{justify-content:center;padding:0;display:flex}.nav-side[data-collapsed=true] .brand-word{display:none}.nav-side[data-collapsed=true] .nav-head{gap:var(--space-3);flex-direction:column}.nav-side[data-collapsed=true] .nav-subhead-toggle svg:first-child{display:block}.nav-side[data-collapsed=true] .nav-rule{margin-inline:var(--space-1)}}.design-frame{margin-top:var(--gap-section);padding:var(--space-5);border:1px dashed var(--color-border);border-radius:var(--radius-lg);transition:width var(--motion-base) var(--motion-enter)}.design-states+.design-states{margin-top:var(--gap-group)}.design-states-label{margin:0 0 var(--gap-tight);font-size:var(--type-caption-size);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-weight:500}.design-states-row{align-items:center;gap:var(--gap-snug);flex-wrap:wrap;display:flex}.design-swatches{grid-template-columns:repeat(auto-fill, minmax(calc(var(--space-20) * 2), 1fr));gap:var(--gap-item);display:grid}.design-swatch{align-items:center;gap:var(--gap-snug);min-width:0;display:flex}.design-swatch-chip{width:var(--space-8);height:var(--space-8);border:1px solid var(--color-hairline);border-radius:var(--radius-sm);flex-shrink:0}.design-swatch b{font-weight:500;display:block}.design-swatch>span:last-child{min-width:0}.design-swatch code{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.design-swatch code,.design-icon code{font-size:var(--type-caption-size);color:var(--color-text-muted)}.design-icons{grid-template-columns:repeat(auto-fill, minmax(calc(var(--space-20) * 1.5), 1fr));gap:var(--gap-item);margin-top:var(--gap-group);display:grid}.design-icon{align-items:center;gap:var(--gap-tight);min-width:0;display:inline-flex}.design-icon code{text-overflow:ellipsis;overflow:hidden}.design-page{padding:var(--space-8)}@media (width>=640px) and (width<=899px){.nav-side{width:var(--space-16);min-width:var(--space-16);max-width:var(--space-16);flex:0 0 var(--space-16);padding-inline:var(--space-2)}.nav-side .brand-word,.nav-side .nav-item>span:not(.nav-item-summary),.nav-side .nav-add span,.nav-side .nav-mode span,.nav-side .nav-scope-button span,.nav-side .nav-kbd,.nav-side .nav-category-chevron,.nav-side .nav-collapse,.nav-side .nav-resize{display:none}.nav-side .nav-item,.nav-side .nav-add,.nav-side .nav-mode,.nav-side .nav-scope-button{justify-content:center;padding-inline:0}.nav-side .nav-scope{gap:var(--space-1);background:0 0;border:0;grid-template-columns:1fr;padding:0}.nav-side .nav-scope-thumb{display:none}.nav-side .nav-scope-button[aria-pressed=true]{background:var(--color-surface-sunk);border-color:var(--color-hairline)}.nav-side .nav-foot-actions{flex-direction:column}.nav-side .nav-children-inner{border-left:0;margin-left:0;padding-left:0}.nav-side .nav-head{justify-content:center}}.topbar{z-index:9;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);padding-top:calc(var(--space-2) + env(safe-area-inset-top));background:var(--color-surface);border-bottom:1px solid var(--color-hairline);position:sticky;top:0}@media (width<=639px){.topbar{display:flex}}.topbar-back,.topbar-action{width:var(--space-10);height:var(--space-10);border-radius:var(--radius-sm);color:var(--color-text-secondary);transition:background-color var(--motion-fast) var(--motion-enter), color var(--motion-fast) var(--motion-enter);background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;text-decoration:none;display:grid}a.topbar-back:hover,button.topbar-action:hover{background:var(--color-surface-sunk);color:var(--color-text)}a.topbar-back:active,button.topbar-action:active{background:var(--color-surface-sunk)}.topbar-title{min-width:0;font-size:var(--type-label-size);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.topbar-scope{align-items:center;gap:var(--space-1);min-height:var(--space-8);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:var(--type-caption-size);white-space:nowrap;transition:border-color var(--motion-fast) var(--motion-enter), color var(--motion-fast) var(--motion-enter);background:0 0;flex-shrink:0;font-weight:500;display:inline-flex}button.topbar-scope:hover{border-color:var(--color-text-muted);color:var(--color-text)}.topbar .brand-mark{margin-left:var(--space-2);flex-shrink:0}@media (pointer:coarse){.topbar-back,.topbar-action{width:44px;height:44px}.topbar-scope{min-height:44px}}.nav-drawer{gap:var(--space-2);background:0 0;border:0;flex-direction:column;flex:1;height:auto;min-height:0;padding:0;display:flex;position:static}.nav-drawer .brand{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.nav-drawer .nav-scroll{overscroll-behavior:contain;gap:var(--space-1);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.nav-drawer .nav-item,.nav-drawer .nav-add,.nav-drawer .nav-mode,.nav-drawer .nav-scope-button{justify-content:flex-start;align-items:center;gap:var(--space-3);min-height:var(--space-12);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--type-body-size);text-align:left;flex-direction:row;flex:none}.nav-drawer .nav-item svg,.nav-drawer .nav-add svg,.nav-drawer .nav-mode svg{flex-shrink:0}.nav-drawer .nav-item>span:not(.nav-item-summary){flex:0 auto}.nav-drawer .nav-item[aria-current=page]{background:var(--color-surface-sunk);color:var(--color-text)}.nav-drawer .nav-scope{gap:var(--space-2);display:flex}.nav-drawer .nav-scope-button{flex:1;justify-content:center}.nav-drawer .nav-foot{margin-top:var(--space-4)}.nav-drawer .nav-foot-actions{gap:var(--space-2);display:flex}.nav-drawer .nav-foot-actions>*{flex:1 1 0}.nav-drawer .nav-rule{background:var(--color-hairline);height:1px;margin:var(--space-2) 0}.nav-drawer .nav-children-inner{margin-left:var(--space-6);padding-left:var(--space-3);border-left:1px solid var(--color-hairline)}.nav-item-summary{display:none}.nav-drawer .nav-item-summary{margin-left:calc(var(--space-5) + var(--space-3));font-size:var(--type-caption-size);color:var(--color-text-muted);flex-basis:100%;font-weight:400;line-height:1.4;display:block}.nav-drawer .nav-item{flex-wrap:wrap}.nav-drawer .brand{font-size:var(--type-headline-size);font-weight:var(--type-headline-weight);padding:0;display:flex}.nav-drawer .brand-mark{width:var(--space-3);height:var(--space-3);border-radius:var(--radius-xs);background:var(--color-accent);flex:none}.nav-drawer .nav-add{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);margin-bottom:var(--space-2);justify-content:center;font-weight:500;text-decoration:none}.nav-drawer .nav-palette{width:100%;font:inherit;font-size:var(--type-body-size);text-align:left;color:var(--color-text-secondary);background:0 0;border:0}.nav-drawer .nav-palette>span:first-of-type{flex:1}.nav-drawer .nav-kbd{display:none}.nav-drawer .nav-scope{gap:var(--space-1);padding:var(--space-1);margin:var(--space-3) 0;border:1px solid var(--color-hairline);border-radius:var(--radius-md);background:var(--color-surface-sunk);grid-template-columns:1fr 1fr;display:grid}.nav-drawer .nav-scope-button{min-height:var(--space-10);padding:0 var(--space-2);border-radius:var(--radius-sm);font:inherit;font-size:var(--type-label-size);color:var(--color-text-secondary);background:0 0;border:1px solid #0000;justify-content:center}.nav-drawer .nav-scope-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-drawer .nav-scope-button[aria-pressed=true]{color:var(--color-text);font-weight:500}.nav-drawer .nav-subhead-toggle{width:100%;font:inherit;font-size:var(--type-body-size);color:var(--color-text-secondary);text-align:left;background:0 0;border:0}.nav-drawer .nav-subhead-toggle>span{flex:1}.nav-drawer .nav-subhead-toggle .nav-category-chevron{transition:transform var(--motion-base) var(--motion-enter);margin-left:auto}.nav-drawer .nav-subhead-toggle[aria-expanded=true] .nav-category-chevron{transform:rotate(180deg)}.nav-drawer .nav-foot-rule{background:var(--color-hairline);height:1px;margin-bottom:var(--space-3)}.nav-drawer .nav-mode{border:1px solid var(--color-hairline);border-radius:var(--radius-sm);color:var(--color-text-secondary);font:inherit;font-size:var(--type-label-size);background:0 0;justify-content:center;text-decoration:none}.nav-drawer a.nav-mode:hover,.nav-drawer button.nav-mode:hover{background:var(--color-surface-sunk);color:var(--color-text)}.section-head{justify-content:space-between;align-items:center;gap:var(--gap-snug) var(--gap-item);flex-wrap:wrap;display:flex}.section-head>:last-child:not(:first-child){flex:auto}@media (width>=640px){.section-head>:last-child:not(:first-child){flex:none}}.palette-hint-keys{display:none}.palette-hint-touch{display:inline}@media (hover:hover) and (pointer:fine){.palette-hint-keys{display:inline}.palette-hint-touch{display:none}}@media (pointer:coarse){a.row:active,button.row:active,.row-button:active,.panel-button:active,a.ledger-row:active,.history-row:active,.import-line:active,a.ranked-row:active,button.ranked-row:active,label.search-option:active,.search-new:active,.palette-row:active,.learn-topic:active,.nav-item:active,.nav-add:active,.nav-mode:active,.nav-scope-button:active,.segment:active,.topbar-action:active,.topbar-back:active,.modal-close:active,.field-action:active{background-color:var(--color-surface-sunk);transition-duration:var(--motion-instant)}.btn:active:not(:disabled),.chip[aria-pressed=true]:active{background-color:var(--color-primary-hover)}.chip:not([aria-pressed=true]):active:not(:disabled){background-color:var(--color-surface-sunk)}.btn-danger:active:not(:disabled),.row-danger:active{background-color:var(--color-warn-subtle)}}.skeleton-list{flex-direction:column;display:flex}.skeleton-row{height:var(--layout-row-min-height);border-top:1px solid var(--color-hairline)}.skeleton-row:first-child{border-top:none}.skeleton-row:after{content:"";width:60%;height:var(--space-4);margin:var(--space-5) 0 0 var(--space-5);border-radius:var(--radius-xs);background:var(--color-skeleton);animation:skeleton-pulse var(--motion-pulse) ease-in-out infinite;display:block}.skeleton-row:nth-child(2n):after{width:40%}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.skeleton-row:after{animation:none}}.anchored{z-index:120;flex-direction:column;display:flex;position:fixed}.anchored>*{min-height:0}.select-menu{flex-direction:column;display:flex}.import-session-acts{gap:var(--space-5);margin:0 var(--layout-card-padding-md) var(--space-3);flex-wrap:wrap;display:flex}.invite-tile{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-8) var(--space-5) var(--space-6);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:var(--color-surface-sunk);color:var(--color-text);font:inherit;text-align:center;cursor:pointer;transition:border-color var(--motion-fast) var(--motion-enter), background-color var(--motion-fast) var(--motion-enter);flex-direction:column;display:flex;position:relative}.invite-tile:hover:not(:disabled){border-color:var(--color-border)}.invite-tile:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.invite-tile[data-copied]{border-color:var(--color-accent)}.invite-tile.is-empty{color:var(--color-accent)}.invite-tile:disabled{cursor:default;opacity:.6}.invite-tile-code{font-size:var(--type-hero-size);font-weight:var(--type-hero-weight);line-height:var(--type-hero-line);letter-spacing:.2em;-webkit-user-select:all;user-select:all;word-break:break-all;margin-right:-.2em}.invite-tile.is-empty .invite-tile-code{font-size:var(--type-headline-size);font-weight:var(--type-headline-weight);letter-spacing:0;margin-right:0}.invite-tile-hint{font-size:var(--type-label-size);color:var(--color-text-muted)}.invite-tile-corner{top:var(--space-3);right:var(--space-3);align-items:center;gap:var(--space-1);font-size:var(--type-caption-size);color:var(--color-text-muted);transition:color var(--motion-fast) var(--motion-enter);display:inline-flex;position:absolute}.invite-tile:hover:not(:disabled) .invite-tile-corner,.invite-tile[data-copied] .invite-tile-corner{color:var(--color-accent)}.invite-send{margin-top:var(--space-6)}.invite-send-row{gap:var(--space-3);align-items:flex-start;display:flex}.invite-send-field{flex:auto;min-width:0;position:relative}.invite-send-field .field{padding-right:var(--space-12);margin-bottom:0}.invite-send-go{top:0;right:var(--space-2);width:var(--space-10);height:var(--layout-field-height);color:var(--color-accent);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.invite-send-go:hover:not(:disabled){color:var(--color-text)}.invite-send-go:disabled{color:var(--color-text-muted);cursor:default}.invite-send-go:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px;border-radius:var(--radius-sm)}.invite-send .success{margin:var(--space-3) 0 0}.invite-send .btn-ghost{align-items:center;gap:var(--space-2);display:inline-flex}.invite-replace{margin-top:var(--space-6)}.invite-replace .link{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.mode-cards{gap:var(--space-3);margin-bottom:var(--space-6);display:grid}.mode-card{align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4);border:1px solid var(--color-hairline);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--motion-fast) var(--motion-enter), background-color var(--motion-fast) var(--motion-enter), color var(--motion-fast) var(--motion-enter);display:flex}.mode-card:hover{border-color:var(--color-border);color:var(--color-text)}.mode-card:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.mode-card[aria-checked=true]{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface));color:var(--color-text)}.mode-card[aria-checked=true]>svg{color:var(--color-accent)}.mode-card-text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.mode-card-label{font-weight:var(--type-subhead-weight)}.mode-card-meaning{font-size:var(--type-label-size);color:var(--color-text-muted)}.join-code{height:var(--space-16);font-size:var(--type-hero-sm-size);font-weight:var(--type-hero-weight);letter-spacing:.2em;text-align:center;text-transform:uppercase;font-variant-numeric:tabular-nums}.join-code::placeholder{letter-spacing:.2em}.card-txn-row,.team-split-row,.dashboard-card-row{align-items:center;gap:var(--space-4);width:100%;padding:var(--space-3) var(--layout-card-padding-md);font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;text-decoration:none;display:grid}.card-txn-row+.card-txn-row,.team-split-row+.team-split-row,.dashboard-card-row+.dashboard-card-row{border-top:1px solid var(--color-hairline)}a.card-txn-row:hover,button.team-split-row:hover,a.dashboard-card-row:hover{background:var(--color-surface-sunk)}a.card-txn-row:focus-visible,button.team-split-row:focus-visible,a.dashboard-card-row:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.category-row{grid-template-columns:var(--space-12) minmax(0, 1fr);border-top:1px solid var(--color-hairline);align-items:center;display:grid}.category-row.is-head{grid-template-columns:var(--space-12) var(--space-20) minmax(0, 1.4fr) minmax(0, 1fr) calc(var(--space-12) * 2);gap:var(--space-4);padding-right:var(--layout-card-padding-md);font-size:var(--type-overline-size);letter-spacing:.9px;text-transform:uppercase;color:var(--color-text-muted);min-height:var(--space-10);border-top:0}.category-row-check{justify-content:center;display:flex}.category-row-link{grid-template-columns:var(--space-20) minmax(0, 1.4fr) minmax(0, 1fr) calc(var(--space-12) * 2);gap:var(--space-4);padding:var(--space-3) var(--layout-card-padding-md) var(--space-3) 0;color:inherit;align-items:center;min-width:0;text-decoration:none;display:grid}.category-row-link:hover{background:var(--color-surface-sunk)}.category-row-link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.category-row[data-picked]{background:var(--color-surface-sunk)}.category-row-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.category-row .is-figure,.category-row.is-head .is-figure{text-align:right}.category-bar{bottom:var(--space-4);z-index:20;align-items:center;gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-4) var(--layout-card-padding-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:0 var(--space-2) var(--space-6) color-mix(in srgb, var(--color-text) 12%, transparent);flex-wrap:wrap;display:flex;position:sticky}.category-bar-count{gap:var(--space-1);flex-direction:column;margin-right:auto;display:flex}.category-bar-total{font-size:var(--type-subhead-size);color:var(--color-accent);font-weight:600}.category-bar-move{align-items:center;gap:var(--space-3);min-width:0;display:flex}.category-bar-move .select-box{width:calc(var(--space-20) * 3)}.split-items{gap:var(--space-3);margin-top:var(--space-5);flex-direction:column;display:flex}.split-item{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) var(--space-8);align-items:center;gap:var(--space-2) var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-hairline);display:grid}.split-item-label{grid-area:2/1/auto/3}.split-item .field{margin-bottom:0}.split-items-add{align-self:flex-start}.split-item-remove{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.split-item-remove:hover{color:var(--color-text);background:var(--color-surface-sunk)}.update-notice{top:var(--space-3);z-index:30;justify-content:space-between;align-items:center;gap:var(--space-4);margin:0 0 var(--space-5);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);border:1px solid var(--color-accent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface));color:var(--color-text);display:flex;position:sticky}.offset-pick-radio{accent-color:var(--color-accent);width:var(--space-5);height:var(--space-5);margin:0}.bill-pick-table{margin-top:var(--space-4)}.bill-pick-head,.bill-pick{grid-template-columns:var(--space-5) var(--space-20) minmax(0, 1fr) auto;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-2);display:grid}.bill-pick-head{text-transform:uppercase;letter-spacing:.9px;font-size:var(--type-overline-size);color:var(--color-text-muted);border-bottom:1px solid var(--color-hairline)}.bill-pick{cursor:pointer;border-radius:var(--radius-sm)}.bill-pick+.bill-pick{border-top:1px solid var(--color-hairline)}.bill-pick:hover:not([data-disabled]){background:var(--color-surface-sunk)}.bill-pick[data-disabled]{opacity:.55;cursor:default}.bill-pick-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bill-pick-amount{text-align:right;font-variant-numeric:tabular-nums}.bill-pick-month{margin-top:var(--space-4);justify-content:center;display:flex}.offset-pick-filters{justify-content:space-between;align-items:center;gap:var(--gap-tight);margin-bottom:var(--space-4);display:flex}.offset-pick-span{flex:none;width:160px}.offset-pick-group{margin-bottom:var(--space-6)}.offset-pick-group>.sub-heading{margin-bottom:var(--space-2)}p.sub-heading.offset-pick-group{margin-bottom:var(--space-3)}.bill-pick-foot{gap:var(--gap-tight);margin-top:var(--space-5);padding-top:var(--space-4);background:var(--color-surface);border-top:1px solid var(--color-hairline);display:grid;position:sticky;bottom:0}.bill-pick-foot>p{margin:0}.modal.is-bill-pick{flex-direction:column;display:flex;overflow:hidden}.modal.is-bill-pick>*{flex:none}.modal.is-bill-pick>.modal-body{flex-direction:column;flex:auto;min-height:0;display:flex}.modal.is-bill-pick>.modal-body>*{flex:none}.modal.is-bill-pick>.modal-body>.bill-pick-table{flex-direction:column;flex:auto;min-height:0;display:flex}.bill-pick-rows{flex:auto;min-height:0;overflow-y:auto}.modal.is-bill-pick .bill-pick-foot{position:static}#needs-a-split{margin-bottom:var(--gap-section)}.team-split-row{grid-template-columns:var(--space-20) minmax(0, 1fr) minmax(0, 1fr) var(--space-20) auto}.card-txn-row{grid-template-columns:var(--space-20) minmax(0, 1fr) minmax(0, 1fr) auto}.dashboard-card-row{grid-template-columns:minmax(0,1fr) auto;padding-inline:0}@media (width<=899px){.team-split-row,.card-txn-row{row-gap:var(--space-1);column-gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:baseline}.card-txn-row>:nth-child(2){grid-area:1/1}.card-txn-row>:nth-child(4){grid-area:1/2}.card-txn-row>:first-child{grid-area:2/1}.card-txn-row>:nth-child(3){text-align:right;grid-area:2/2}.team-split-row>:nth-child(2){grid-area:1/1}.team-split-row>:nth-child(4){grid-area:1/2}.team-split-row>:first-child{grid-area:2/1}.team-split-row>:nth-child(5){grid-area:2/2;justify-self:end}.team-split-row>:nth-child(3){white-space:nowrap;grid-area:3/1/4/3}.card-txn-row>:first-child,.card-txn-row>:nth-child(3),.team-split-row>:first-child,.team-split-row>:nth-child(3){font-size:var(--type-label-size)}.card-txn-row>:nth-child(4),.team-split-row>:nth-child(4){white-space:nowrap}.cycle-bars{grid-template-columns:repeat(6, minmax(calc(var(--space-20) + var(--space-3)), 1fr));overscroll-behavior-x:contain;padding-bottom:var(--space-2);overflow-x:auto}}.cycle-bars{gap:var(--space-3);grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;display:grid}.cycle-bar{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.cycle-bar-figure{font-size:var(--type-label-size);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.cycle-bar-track{width:100%;height:var(--space-20);align-items:flex-end;display:flex}.cycle-bar-fill{border-radius:var(--radius-xs) var(--radius-xs) 0 0;background:var(--color-surface-sunk);width:100%;display:block}.cycle-bar[data-current] .cycle-bar-fill{background:var(--color-accent)}.cycle-bar-label{white-space:nowrap}.recurring-charges{margin-top:var(--space-2);display:grid}.recurring-charge{justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;display:flex}.recurring-charge+.recurring-charge{border-top:1px solid var(--color-hairline)}.pot-setup{gap:var(--space-5);max-width:720px;display:grid;container-type:inline-size}.pot-setup-intro{gap:var(--space-1);display:grid}.pot-setup-grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}@container (width>=480px){.pot-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pot-rate{align-items:center;gap:var(--space-3);display:flex}.pot-rate .field{width:var(--space-20);flex:none}.pot-rate-unit{color:var(--color-text-secondary);white-space:nowrap}.pot-preview{margin:0}.pot-opening{gap:var(--space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.pot-opening>legend{margin-bottom:var(--space-3);padding:0}.pot-setup-foot{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.pot-nudge{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-surface-sunk)}.pot-close{gap:var(--space-4);display:grid}.pot-close-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.pot-transfers-head{padding:var(--space-3) 0}.pot-close-people{gap:var(--space-2);display:grid}.pot-close-person{justify-content:space-between;gap:var(--space-4);display:flex}.pot-transfer-value{align-items:center;gap:var(--space-3);display:inline-flex}.import-pot-banner{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--color-accent);background:color-mix(in oklab, var(--color-accent) 10%, var(--import-ground));flex-wrap:wrap;grid-column:1/-1;max-width:min(100%,960px);display:flex;position:sticky;left:0}.import-pot-banner.is-confirmed{border-color:var(--color-hairline);background:var(--color-surface-sunk)}.import-pot-banner-text{flex:320px;min-width:0}.import-pot-banner-acts{gap:var(--space-3);flex:none;display:inline-flex}.import-dup-banner{border-color:color-mix(in srgb, var(--color-neg) 40%, var(--color-hairline))}.import-scroll .import-pot-banner{left:var(--layout-card-padding-md);box-sizing:border-box;max-width:calc(var(--import-visible,100%) - 2 * var(--layout-card-padding-md));justify-self:start;position:sticky}.dup-compare{gap:var(--space-1) var(--space-4);font-size:var(--type-label-size);flex-basis:100%;grid-template-columns:max-content minmax(0,1fr) minmax(0,1fr);display:grid}.dup-compare-head{font-weight:600}.dup-compare-label{color:var(--color-text-muted)}.dup-compare>.is-same{color:var(--color-text-secondary);overflow-wrap:anywhere}.dup-compare>.is-different{color:var(--color-text);overflow-wrap:anywhere;font-weight:500}.dup-check-list{gap:var(--gap-tight);margin-bottom:var(--gap-group);display:grid}.dup-check-list>p{margin:0}.stack-group>*+*{margin-top:var(--gap-group)}.toolbar{gap:var(--gap-group);margin-bottom:var(--gap-section);flex-direction:column;display:flex}.toolbar-row{align-items:center;gap:var(--gap-snug);flex-wrap:wrap;display:flex}.toolbar .chips{gap:var(--gap-tight)}.page-section+.page-section,.page-section+.split,.split+.page-section,.grid+.page-section{margin-top:var(--gap-section)}.day-group+.day-group{margin-top:var(--gap-group)}.day-group>.ledger-day,.section-heading{margin-bottom:var(--gap-tight)}.section-heading+.muted-note{margin-bottom:var(--gap-item)}.section-heading+:not(.muted-note){margin-top:var(--gap-item)}.breakdown{gap:var(--gap-group)}.breakdown-row{gap:var(--gap-tight)}.stat-list>*{padding:var(--gap-snug) 0}.field-block{margin-bottom:var(--gap-item)}.label{margin-bottom:var(--gap-tight)}.grid{gap:var(--gap-item)}.split{gap:var(--gap-section)}.split>.page-section+.page-section{margin-top:0}@media (width>=900px){.split{gap:var(--gap-page)}}.panel+.panel{margin-top:var(--gap-item)}.section-index>.panel+.panel,.split>.panel+.panel{margin-top:0}.panel+.btn,.panel+.btn-row,.panel+.toolbar-row{margin-top:var(--gap-item)}h3,.sub-heading{margin-top:var(--gap-group);margin-bottom:var(--gap-tight)}h3:first-child,.sub-heading:first-child{margin-top:0}.section-heading+h3,.section-heading+.sub-heading{margin-top:var(--gap-item)}h3+.muted-note,.sub-heading+.muted-note{margin-bottom:var(--gap-item)}h3+:not(.muted-note),.sub-heading+:not(.muted-note){margin-top:var(--gap-tight)}.v2-page{--v2-band:var(--gap-page);--v2-pad:var(--space-8);--v2-pad-compact:var(--space-5);--v2-lift:2px;--v2-rise:6px;--v2-shadow:0 4px 12px var(--color-hairline);margin-inline:0}@media (width<=899px){.v2-page .panel{--panel-pad:var(--v2-pad-compact)}}.v2-page>.page-section+.page-section,.v2-page>.page-section+.v2-band,.v2-page>.v2-band+.page-section,.v2-page>.v2-band+.v2-band{margin-top:var(--v2-band)}.v2-page .v2-grid{gap:var(--gap-item);grid-template-columns:1fr;display:grid}.v2-page .v2-grid>*{min-width:0}.v2-page .v2-col-3,.v2-page .v2-col-4,.v2-page .v2-col-6,.v2-page .v2-col-8{grid-column:span 12}@media (width>=900px){.v2-page .v2-grid{gap:var(--gap-group);grid-template-columns:repeat(12,1fr)}.v2-page .v2-grid.is-subjects{gap:var(--gap-section)}.v2-page .v2-col-3{grid-column:span 3}.v2-page .v2-col-4{grid-column:span 4}.v2-page .v2-col-6{grid-column:span 6}.v2-page .v2-col-8{grid-column:span 8}}.v2-page .v2-overline{font-size:var(--type-overline-size);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking);line-height:var(--type-overline-line);text-transform:uppercase;color:var(--color-text-muted);margin:0 0 var(--gap-tight)}.v2-page .v2-filterbar{align-items:center;gap:var(--gap-snug);flex-wrap:wrap;display:flex}.v2-page .v2-filterbar>.field{flex:260px;margin-bottom:0}.v2-page .v2-tile{padding:var(--v2-pad);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.v2-page .v2-tile-label{font-size:var(--type-label-size);line-height:var(--type-label-line);color:var(--color-text-secondary);margin:0}.v2-page .v2-tile-figure{font-size:var(--type-hero-sm-size);font-weight:var(--type-hero-sm-weight);letter-spacing:var(--type-hero-sm-tracking);line-height:var(--type-hero-sm-line);font-variant-numeric:tabular-nums;margin:var(--gap-tight) 0 0}.v2-page .v2-tile-note{margin:var(--gap-tight) 0 0}@media (width<=899px){.v2-page .v2-tile{padding:var(--v2-pad-compact)}}.v2-page .v2-tile-link{text-align:start;width:100%;font:inherit;color:inherit;cursor:pointer;transition:transform var(--motion-fast) var(--motion-exit), box-shadow var(--motion-fast) var(--motion-exit), border-color var(--motion-fast) var(--motion-exit);text-decoration:none;display:block}.v2-page .v2-tile-link:hover{transform:translateY(calc(var(--v2-lift) * -1));border-color:var(--color-text-muted);box-shadow:var(--v2-shadow);transition:transform var(--motion-fast) var(--motion-enter), box-shadow var(--motion-fast) var(--motion-enter), border-color var(--motion-fast) var(--motion-enter)}.v2-page .v2-tile-link:active{transform:none}.v2-page .v2-index-links{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.v2-page .v2-index-link{flex:1 1 0;place-items:center;width:auto;min-width:0;text-decoration:none;display:grid}.v2-page .v2-sql{margin:0 0 var(--gap-tight);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--color-surface-sunk);font-size:var(--type-label-size);line-height:var(--type-label-line);white-space:pre-wrap;word-break:break-word}.v2-page .v2-learn-body{margin-top:var(--space-4);gap:var(--space-3);display:grid}.v2-page .v2-learn-steps{padding-left:var(--space-5);gap:var(--space-2);font-size:var(--type-label-size);line-height:var(--type-label-line);color:var(--color-text-secondary);margin:0;display:grid}.v2-page .v2-learn-body>p{margin:0}.split-button{position:relative}.split-button-group{border-radius:var(--radius-sm);align-items:stretch;display:inline-flex;overflow:hidden}.split-button-main,.split-button-caret{height:var(--layout-field-height);background:var(--color-accent);color:var(--color-on-accent);font:inherit;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-exit);border:0;font-weight:500}.split-button-main{padding-inline:var(--space-5)}.split-button-caret{width:var(--space-10);border-inline-start:1px solid color-mix(in srgb, var(--color-on-accent) 28%, transparent);place-items:center;display:grid}.split-button-main:hover:not(:disabled),.split-button-caret:hover:not(:disabled),.split-button-caret[aria-expanded=true]{filter:brightness(.94);transition:background-color var(--motion-fast) var(--motion-enter)}.split-button-main:disabled,.split-button-caret:disabled{background:var(--color-disabled-bg);color:var(--color-disabled-fg);cursor:default}.split-button-menu{margin-top:var(--gap-tight);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);animation:v2-rise var(--motion-fast) var(--motion-enter) both}.split-button-item{width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-xs);color:inherit;font:inherit;text-align:start;white-space:nowrap;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-exit);background:0 0;border:0;display:block}.split-button-item:hover:not(:disabled){background:var(--color-surface-sunk);transition:background-color var(--motion-fast) var(--motion-enter)}.split-button-item:disabled{color:var(--color-disabled-fg);cursor:default}@media (width>=900px){.split-button-menu{z-index:20;top:100%;min-width:100%;box-shadow:0 4px 12px var(--color-hairline);position:absolute;inset-inline-end:0}}@media (width<=899px){.split-button,.split-button-group{width:100%}.split-button-main{flex:1}}@media (prefers-reduced-motion:reduce){.split-button-menu{opacity:1;animation:none;transform:none}}.v2-page .v2-banner{justify-content:space-between;align-items:center;gap:var(--gap-snug);padding:var(--gap-snug) var(--v2-pad);margin-bottom:var(--v2-band);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-sunk);flex-wrap:wrap;display:flex}.v2-page .v2-banner p{margin:0}@keyframes v2-rise{0%{opacity:0;transform:translateY(var(--v2-rise))}to{opacity:1;transform:none}}.v2-page>.page-section,.v2-page>.v2-band{animation:v2-rise var(--motion-base) var(--motion-enter) both}.v2-page>:nth-child(2){animation-delay:var(--motion-fast)}.v2-page>:nth-child(3){animation-delay:calc(var(--motion-fast) * 2)}.v2-page>:nth-child(4){animation-delay:calc(var(--motion-fast) * 3)}.v2-page>:nth-child(n+5){animation-delay:calc(var(--motion-fast) * 4)}@media (prefers-reduced-motion:reduce){.v2-page>.page-section,.v2-page>.v2-band{opacity:1;animation:none;transform:none}.v2-page .v2-tile-link,.v2-page .v2-tile-link:hover{transition:none;transform:none}}:root[data-theme=void] body:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(60rem 40rem at 12% -10%, var(--void-wash-1), transparent 60%), radial-gradient(50rem 36rem at 92% 6%, var(--void-wash-2), transparent 62%), radial-gradient(46rem 34rem at 70% 106%, var(--void-wash-3), transparent 60%);position:fixed;inset:0}:root[data-theme=void] .app,:root[data-theme=void] .auth-shell{z-index:1;position:relative}:root[data-theme=void] .btn:not(:disabled):hover,:root[data-theme=void] .chip:not(:disabled):hover,:root[data-theme=void] .nav-item:hover,:root[data-theme=void] .nav-mode:hover,:root[data-theme=void] .row-button:hover,:root[data-theme=void] .field:focus,:root[data-theme=void] .select:focus,:root[data-theme=void] .field-action:hover{transition-duration:var(--void-in)}:root[data-theme=void] .btn:active,:root[data-theme=void] .chip:active{transition-duration:var(--motion-instant);transform:translateY(.5px)}:root[data-theme=void] .panel{background:var(--void-glass);-webkit-backdrop-filter:blur(10px)saturate(120%);backdrop-filter:blur(10px)saturate(120%);border:1px solid var(--color-hairline)}:root[data-theme=void] .modal,:root[data-theme=void] .palette{background:var(--color-surface);border:1px solid var(--color-border)}:root[data-theme=void]:not([data-mode=light]) .modal,:root[data-theme=void]:not([data-mode=light]) .palette{background:linear-gradient(to bottom, color-mix(in srgb, var(--color-accent) 7%, var(--color-surface)), var(--color-surface) 46%), var(--color-surface)}:root[data-theme=void] body{font-family:var(--font-sans)}:root[data-theme=void] .page-header-title{letter-spacing:-.04em}:root[data-theme=void] .hero-figure{letter-spacing:-.03em}:root[data-theme=void] .section-heading{letter-spacing:-.02em}:root[data-theme=void] .figure,:root[data-theme=void] .hero-figure,:root[data-theme=void] .stat-value{font-variant-numeric:tabular-nums}:root[data-theme=void] .hero-figure{color:var(--void-violet-figure)}:root[data-theme=void] .btn:hover:not(:disabled){border-color:var(--color-text);background-color:var(--void-glass-hover)}:root[data-theme=void] .btn:disabled{border-color:var(--color-hairline);color:var(--color-disabled-fg);background-color:#0000}:root[data-theme=void] .chip{border-radius:var(--radius-sm);border-color:var(--color-border);background-color:#0000}:root[data-theme=void] .chip:not(:disabled):hover{border-color:var(--color-text-muted);background-color:var(--void-glass-hover)}:root[data-theme=void] .chip[aria-pressed=true]{background-color:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}:root[data-theme=void] .field,:root[data-theme=void] .select{border-color:var(--color-border);color:var(--color-text);background-color:#0000}:root[data-theme=void] .field::placeholder{color:var(--color-text-muted)}:root[data-theme=void] .field:hover,:root[data-theme=void] .select:hover{border-color:var(--color-text-muted)}:root[data-theme=void] .field:focus,:root[data-theme=void] .select:focus{border-color:var(--void-violet);box-shadow:0 0 0 3px color-mix(in oklab, var(--void-violet) 22%, transparent);outline:none}:root[data-theme=void] .money-field.is-lead .field:focus{box-shadow:none;border-color:#0000}:root[data-theme=void] .import-line .select{border-color:#0000}:root[data-theme=void] .import-line .select:hover:not(:disabled){background-color:var(--color-surface-sunk);border-color:#0000}:root[data-theme=void] .import-line .select:focus:not(:focus-visible){box-shadow:none;border-color:#0000}:root[data-theme=void] .import-line-more{border-color:#0000}:root[data-theme=void] .import-line-more:hover:not(:disabled){background-color:var(--color-surface-sunk);border-color:#0000}:root[data-theme=void] .import-line .select:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;box-shadow:none}:root[data-theme=void] .bar-track{background:var(--color-surface-sunk)}:root[data-theme=void] .bar-fill{background:var(--void-violet)}:root[data-theme=void] .nav-item[aria-current=page]{background:var(--void-glass-hover)}:root[data-theme=void] .nav-side .nav-item:hover,:root[data-theme=void] .nav-side .nav-mode:hover{background:var(--void-glass)}:root[data-theme=void] a{color:var(--color-text-secondary);-webkit-text-decoration-color:var(--color-border);text-decoration-color:var(--color-border)}:root[data-theme=void] a:hover{color:var(--color-text);-webkit-text-decoration-color:var(--color-text-muted);text-decoration-color:var(--color-text-muted)}@media (width>=900px){:root[data-theme=void] .nav-side{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-right-color:#0000}}.chip[aria-pressed=true]:hover,:root[data-theme=void] .chip[aria-pressed=true]:hover{background-color:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}@media (width>=900px){.nav-rule{height:1px;margin:var(--space-4) var(--space-3);background:var(--color-hairline)}}:root[data-theme=void] .btn{background-color:var(--color-primary);border:1px solid var(--color-primary);color:var(--color-on-primary)}:root[data-theme=void] .btn:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-on-primary)}:root[data-theme=void] .btn.btn-ghost{border-color:var(--color-primary);color:var(--color-primary);background-color:#0000}:root[data-theme=void] .btn.provider-button{border-color:var(--color-border);color:var(--color-text)}:root[data-theme=void] button.provider-button:hover:not(:disabled){border-color:var(--color-text-muted)}:root[data-theme=void] .btn.btn-ghost:hover:not(:disabled){background-color:var(--color-primary-subtle);border-color:var(--color-primary);color:var(--color-primary)}:root[data-theme=void] .btn.btn-ghost.btn-danger{border-color:var(--color-danger);color:var(--color-danger);background-color:#0000}:root[data-theme=void] .btn.btn-danger:not(.btn-ghost){background-color:color-mix(in srgb, var(--color-danger) 62%, var(--color-bg));color:#fff;border-color:#0000}.app[data-phone]{-webkit-tap-highlight-color:transparent}.app[data-phone] .app-main{padding:0 var(--layout-screen-padding-x);padding-bottom:calc(var(--layout-tab-bar-height-ios) + var(--space-8) + env(safe-area-inset-bottom))}.m-topbar{z-index:20;align-items:center;gap:var(--space-1);min-height:calc(var(--layout-button-height) + var(--space-2));padding:var(--space-1) var(--space-2);padding-top:calc(var(--space-1) + env(safe-area-inset-top));background:color-mix(in srgb, var(--color-bg) 88%, transparent);-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);transition:border-color var(--motion-fast) var(--motion-enter);border-bottom:1px solid #0000;display:flex;position:sticky;top:0}.m-topbar[data-scrolled]{border-bottom-color:var(--color-hairline)}.m-topbar-icon{width:var(--layout-button-height);height:var(--layout-button-height);border-radius:var(--radius-full);color:var(--color-text);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.m-topbar-mark{width:var(--space-6);height:var(--space-6);margin:0 var(--space-3);border-radius:var(--radius-sm);background:var(--color-accent);flex:none}.m-topbar-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:var(--type-body-size);opacity:0;transform:translateY(var(--space-1));transition:opacity var(--motion-fast) var(--motion-enter), transform var(--motion-fast) var(--motion-enter);flex:1;font-weight:600;overflow:hidden}.m-topbar[data-scrolled] .m-topbar-title{opacity:1;transform:none}.m-avatar{width:var(--layout-button-height);height:var(--layout-button-height);padding:var(--space-1);background:var(--color-primary-subtle);border-radius:var(--radius-full);color:var(--color-primary);font-size:var(--type-caption-size);letter-spacing:.4px;background-clip:content-box;flex:none;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.m-scope{gap:var(--space-1);margin:var(--space-2) 0 var(--space-4);padding:var(--space-1);border-radius:var(--radius-full);background:var(--color-surface-sunk);grid-template-columns:1fr 1fr;display:grid}.m-scope-option{height:calc(var(--layout-button-height) - var(--space-2));border-radius:var(--radius-full);color:var(--color-text-secondary);font:inherit;font-size:var(--type-label-size);background:0 0;border:0;font-weight:500}.m-scope-option[aria-pressed=true]{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 2px color-mix(in srgb, var(--color-text) 12%, transparent);font-weight:600}.m-tabbar{z-index:20;height:calc(var(--layout-tab-bar-height-ios) + env(safe-area-inset-bottom));padding:0 var(--space-6) env(safe-area-inset-bottom);background:color-mix(in srgb, var(--color-surface) 92%, transparent);-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);border-top:1px solid var(--color-hairline);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;bottom:0;left:0;right:0}.m-tab{justify-content:center;align-items:center;gap:var(--space-1);height:var(--layout-tab-bar-height-ios);color:var(--color-text-muted);font:inherit;font-size:var(--type-caption-size);-webkit-user-select:none;user-select:none;background:0 0;border:0;flex-direction:column;font-weight:500;text-decoration:none;display:flex}.m-tab[data-active]{color:var(--color-primary);font-weight:600}.m-tab-add{padding:0 var(--space-6)}.m-tab-add-mark{width:var(--layout-fab-size);height:var(--layout-button-height);border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-on-primary);box-shadow:0 4px 12px color-mix(in srgb, var(--color-primary) 32%, transparent);justify-content:center;align-items:center;display:inline-flex}.m-ways{gap:var(--space-2);display:grid}.m-way{align-items:center;gap:var(--space-4);min-height:calc(var(--layout-row-min-height) + var(--space-4));padding:var(--space-3) var(--space-4);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;display:flex}.m-way:active{background:var(--color-surface-sunk)}.m-way-icon{width:var(--layout-button-height);height:var(--layout-button-height);border-radius:var(--radius-md);background:var(--color-primary-subtle);color:var(--color-primary);flex:none;justify-content:center;align-items:center;display:inline-flex}.m-way-text{gap:var(--space-1);display:grid}.m-way-title{font-weight:600}.m-ways-more{justify-content:center;gap:var(--space-6);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.m-ways-more>.link{min-height:var(--layout-button-height)}.app[data-phone] .page-crumb{display:none}.app[data-phone] .page-header{margin-top:var(--space-2)}.app[data-phone] .page-header-title{font-size:var(--type-title-size);line-height:1.25}.app[data-phone] .page-header-note{font-size:var(--type-label-size)}.app[data-phone] .btn,.app[data-phone] .chip{min-height:var(--layout-button-height)}.app[data-phone] .back-link{display:none}@keyframes m-push{0%{transform:translate3d(var(--space-6), 0, 0);opacity:.6}to{opacity:1;transform:none}}.app[data-phone] .page-reveal>*{animation:none}.app[data-phone] .page-reveal{animation:m-push var(--motion-base) var(--motion-enter)}@media (width<=899px){.scrim .modal.is-sheet:before{content:"";width:var(--layout-sheet-grabber-width);height:4px;margin:calc(var(--space-2) * -1) auto var(--space-4);border-radius:var(--radius-full);background:var(--color-hairline);display:block}}@media (prefers-reduced-motion:reduce){.app[data-phone] .page-reveal{animation:none}.m-topbar-title{transition:none}}.m-screen{gap:var(--space-8);padding-top:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.m-screen>.page-header,.m-screen>.page-head{margin-bottom:calc(var(--space-4) * -1)}.m-group{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.m-group-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:0 var(--space-1);display:flex}.m-group-title{font-size:var(--type-headline-size);font-weight:600}.m-list{border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-hairline);margin:0;padding:0;list-style:none;overflow:hidden}.m-row-item+.m-row-item{border-top:1px solid var(--color-hairline)}.m-row{align-items:center;gap:var(--space-3);width:100%;min-height:var(--layout-row-min-height);padding:var(--space-3) var(--space-4);color:var(--color-text);font:inherit;text-align:left;background:0 0;border:0;text-decoration:none;display:flex}a.m-row:active,button.m-row:active{background:var(--color-surface-sunk)}.m-row-icon{width:var(--space-10);height:var(--space-10);border-radius:var(--radius-md);background:var(--color-primary-subtle);color:var(--color-primary);flex:none;justify-content:center;align-items:center;display:inline-flex}.m-row-icon[data-tone=pos]{background:var(--color-pos-subtle);color:var(--color-pos)}.m-row-icon[data-tone=neg]{background:var(--color-neg-subtle);color:var(--color-neg)}.m-row-icon[data-tone=warn]{background:var(--color-warn-subtle);color:var(--color-warn)}.m-row-icon[data-tone=plain]{background:var(--color-surface-sunk);color:var(--color-text-secondary)}.m-row-text{gap:var(--space-1);flex:1;min-width:0;display:grid}.m-row-title{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:500;display:-webkit-box;overflow:hidden}.m-row-detail{white-space:nowrap;text-overflow:ellipsis;font-size:var(--type-label-size);color:var(--color-text-muted);overflow:hidden}.m-row-value{font-variant-numeric:tabular-nums;flex:none;font-weight:500}.m-row-value[data-tone=pos]{color:var(--color-pos)}.m-row-value[data-tone=neg]{color:var(--color-neg)}.m-row-value[data-tone=muted]{color:var(--color-text-muted)}.m-row-chevron{color:var(--color-text-muted);flex:none}.m-figure{gap:var(--space-1);padding:0 var(--space-1);display:grid}.m-figure-label{font-size:var(--type-label-size);color:var(--color-text-muted)}.m-figure-value{font-size:var(--type-hero-size);font-variant-numeric:tabular-nums;font-weight:500;line-height:1.25}.m-figure-value[data-tone=pos]{color:var(--color-pos)}.m-figure-value[data-tone=neg]{color:var(--color-neg)}.m-figure-sentence{font-size:var(--type-label-size);color:var(--color-text-secondary)}.m-bar{border-radius:var(--radius-full);background:var(--color-surface-sunk);height:4px;display:block;overflow:hidden}.m-bar-fill{border-radius:var(--radius-full);background:var(--color-primary);height:100%;display:block}.m-bar-row .m-row-text{gap:var(--space-2)}.m-pull{margin-bottom:calc(var(--space-8) * -1);justify-content:center;align-items:flex-end;display:flex;overflow:hidden}.m-pull-mark{color:var(--color-text-muted);transition:transform var(--motion-fast) var(--motion-enter), color var(--motion-fast) var(--motion-enter);display:inline-flex}.m-pull-mark[data-ready]{color:var(--color-primary);transform:rotate(180deg)}.m-pull-mark[data-busy]{color:var(--color-primary);animation:m-spin var(--motion-spin) linear infinite}@keyframes m-spin{to{transform:rotate(360deg)}}.m-find{gap:var(--space-3);display:grid}.m-search{align-items:center;gap:var(--space-2);height:var(--layout-field-height);padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-sunk);color:var(--color-text-muted);display:flex}.m-search>input{min-width:0;height:100%;color:var(--color-text);font:inherit;font-size:var(--type-body-size);background:0 0;border:0;outline:none;flex:1}.m-chips{gap:var(--space-2);scrollbar-width:none;margin:0 calc(var(--layout-screen-padding-x) * -1);padding:0 var(--layout-screen-padding-x);display:flex;overflow-x:auto}.m-chips::-webkit-scrollbar{display:none}.m-chip{align-items:center;gap:var(--space-1);min-height:var(--layout-chip-height);padding:0 var(--space-3) 0 var(--space-4);border:1px solid var(--color-hairline);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-secondary);font:inherit;font-size:var(--type-label-size);white-space:nowrap;flex:none;font-weight:500;display:inline-flex}.m-chip[data-on]{background:var(--color-primary-subtle);color:var(--color-primary);border-color:#0000}.m-chip-clear{padding:0 var(--space-4)}.m-find-sum{padding:0 var(--space-1);font-size:var(--type-label-size);color:var(--color-text-muted);margin:0}.m-find-sum>.figure{color:var(--color-text);font-weight:600}.m-days{gap:var(--space-6);display:grid}.m-day{gap:var(--space-2);display:grid}.m-day-head{top:calc(var(--layout-button-height) + var(--space-2) + env(safe-area-inset-top));z-index:2;padding:var(--space-2) var(--space-1);background:var(--color-bg);font-size:var(--type-label-size);color:var(--color-text-secondary);justify-content:space-between;font-weight:600;display:flex;position:sticky}.m-foot{padding:var(--space-4) 0;justify-content:center;display:flex}.m-trash-link{min-height:var(--layout-button-height);justify-self:center;align-items:center;display:inline-flex}.m-swipe{position:relative;overflow:hidden}.m-swipe-face{z-index:1;background:var(--color-surface);touch-action:pan-y;transition:transform var(--motion-base) var(--motion-enter);-webkit-user-select:none;user-select:none;position:relative}.m-swipe-acts{display:flex;position:absolute;top:0;bottom:0}.m-swipe-left{right:0}.m-swipe-right{left:0}.m-swipe-act{justify-content:center;align-items:center;gap:var(--space-1);width:80px;font:inherit;font-size:var(--type-caption-size);border:0;flex-direction:column;font-weight:600;display:flex}.m-swipe-left>.m-swipe-act{width:80px}.m-swipe-right>.m-swipe-act{width:88px}.m-swipe-act[data-tone=accent]{background:var(--color-primary);color:var(--color-on-primary)}.m-swipe-act[data-tone=plain]{background:var(--color-text-secondary);color:var(--color-surface)}.m-pick{margin-top:var(--space-2)}.m-pick .m-row[aria-pressed=true] .m-row-title{color:var(--color-primary);font-weight:600}.m-pick-check{color:var(--color-primary)}.m-swipe-acts[aria-hidden=true]{visibility:hidden}.app[data-phone][data-immersive] .app-main{padding:0}.m-add{min-height:100dvh;padding:env(safe-area-inset-top) var(--layout-screen-padding-x) 0;flex-direction:column;display:flex}.m-add-head{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;display:flex}.m-add-head>.segmented{flex:1}.m-add-amount{justify-content:center;align-items:center;gap:var(--space-2);flex-direction:column;flex:1;min-height:160px;display:flex}.m-add-figure{font-size:var(--type-hero-xl-size);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:center;font-weight:500;line-height:1.25}.m-add-figure[data-empty]{color:var(--color-text-muted)}.m-add-figure[data-tone=pos]{color:var(--color-pos)}.m-add-hint{font-size:var(--type-label-size);color:var(--color-text-muted)}.m-keypad{gap:var(--space-2);padding-bottom:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.m-key{border-radius:var(--radius-lg);background:var(--color-surface-sunk);height:64px;color:var(--color-text);font:inherit;font-size:var(--type-title-size);-webkit-user-select:none;user-select:none;border:0;justify-content:center;align-items:center;font-weight:500;display:flex}.m-key:active{background:var(--color-hairline)}.m-add-foot{padding:var(--space-3) 0 calc(var(--space-4) + env(safe-area-inset-bottom));background:var(--color-bg);position:sticky;bottom:0}.m-add-body{align-content:start;gap:var(--space-6);padding-bottom:var(--space-6);flex:1;display:grid}.m-add-recap{color:var(--color-text);font:inherit;font-size:var(--type-hero-sm-size);background:0 0;border:0;justify-self:start;padding:0;font-weight:500}.m-field{gap:var(--space-2);display:grid}.m-field-label{font-size:var(--type-label-size);color:var(--color-text-secondary);font-weight:500}.m-field>.field{margin:0}.m-chips-wrap{flex-wrap:wrap;margin:0;padding:0;overflow:visible}.m-chip-date{position:relative}.m-chip-date>input{opacity:0;width:100%;position:absolute;inset:0}.m-add-more{min-height:var(--layout-button-height);justify-self:start}.m-add-foot>.btn{width:100%}.m-sure{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-primary-subtle);flex-direction:column;display:flex}.m-sure-text{gap:var(--space-1);flex-direction:column;display:flex}.m-sure-title{font-weight:600}.m-sure>.btn{width:100%}.m-sure-list{margin-bottom:var(--space-3)}.m-cards{gap:var(--gap-tight);flex-direction:column;display:flex}.m-card{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;display:flex}.m-card[aria-busy]{opacity:.6}.m-card[data-quiet]{background:var(--color-surface-sunk)}.m-card-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.m-card-date{font-size:var(--type-label-size);color:var(--color-text-muted)}.m-score{padding:0 var(--space-2);border-radius:var(--radius-full);font-size:var(--type-label-size);background:var(--color-pos-subtle);color:var(--color-pos);font-weight:500}.m-score[data-score="3"]{background:var(--color-warn-subtle);color:var(--color-warn)}.m-score[data-score="1"],.m-score[data-score="2"]{background:var(--color-neg-subtle);color:var(--color-neg)}.m-card-main{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.m-card-name{min-width:0;color:var(--color-text);overflow-wrap:anywhere;font-weight:600;text-decoration:none}.m-card-amount{flex:none;font-weight:600}.m-card-amount[data-tone=pos]{color:var(--color-pos)}.m-card-line{font-size:var(--type-label-size);color:var(--color-text-muted);overflow-wrap:anywhere;margin:0}.m-card-why{font-size:var(--type-label-size);color:var(--color-warn);margin:0}.m-card-chips{gap:var(--space-2);padding-top:var(--space-1);flex-wrap:wrap;display:flex}.m-card-chips>.m-chip{flex:none}.m-card-acts{gap:var(--space-2);padding-top:var(--space-2);display:flex}.m-card-acts>.btn{flex:1}.m-card-done{align-items:center;gap:var(--space-2);font-size:var(--type-label-size);color:var(--color-pos);display:inline-flex}.m-dup{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-warn-subtle);flex-direction:column;display:flex}.m-dup-verdict{font-size:var(--type-label-size);color:var(--color-warn);font-weight:600}.m-chip[data-need]{border-color:var(--color-warn);color:var(--color-warn)}.app[data-phone] .page-filter{align-items:stretch;gap:var(--space-4);margin-inline:calc(var(--layout-screen-padding-x) * -1);padding-inline:var(--layout-screen-padding-x);flex-flow:column}.app[data-phone] .filter-group{align-items:stretch;gap:var(--space-2);flex-direction:column}.app[data-phone] .filter-group>.chips{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.app[data-phone] .filter-note{margin-top:0}.app[data-phone]{--panel-pad-value:var(--space-4)}.app[data-phone] .page-head-meta{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.app[data-phone] .page-head-meta>[aria-hidden=true]{display:none}.m-lock{z-index:100;justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--layout-screen-padding-x);padding-bottom:calc(var(--space-8) + env(safe-area-inset-bottom));background:var(--color-bg);text-align:center;flex-direction:column;display:flex;position:fixed;inset:0}.m-lock-mark{width:var(--space-12);height:var(--space-12);margin-bottom:var(--space-4);border-radius:var(--radius-lg);background:var(--color-accent)}.m-lock-title{font-size:var(--type-headline-size);margin:0;font-weight:500}.m-lock-note{margin:0}.m-lock-acts{gap:var(--space-2);width:100%;max-width:320px;margin-top:var(--space-6);flex-direction:column;display:flex}.m-lock-acts>.btn{width:100%}.m-lock-out{margin-top:var(--space-2)}.m-alert-kinds{gap:var(--space-3);margin-top:var(--space-4);padding-left:var(--space-6);display:grid}
