.nav--with-mic{display:flex;align-items:center;justify-content:space-between;padding-top:10px;padding-bottom:10px}.nav__group{display:flex;flex:0 0 calc(50% - 36px);min-width:0;gap:4px}.nav__group--left{justify-content:flex-start}.nav__group--right{justify-content:flex-end}.nav__group a{flex:1;min-width:0}.nav__mic{position:absolute;left:50%;top:0;z-index:2;width:56px;height:56px;margin:0;padding:0;border:0;border-radius:50%;transform:translate(-50%,-42%);display:grid;place-items:center;overflow:hidden;isolation:isolate;background:var(--mic);color:var(--mic-text);line-height:1;box-shadow:var(--shadow-card);touch-action:none;user-select:none;-webkit-user-select:none;transition:width .2s ease,height .2s ease,transform .2s ease,background-color .2s ease,box-shadow .2s ease}.nav__mic:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:conic-gradient(from 0deg,var(--mic),var(--mic-swirl),var(--c-mic-purple),var(--mic));opacity:0;pointer-events:none;transition:opacity .2s ease}.nav__mic-glyph{position:relative;z-index:1;display:block;width:24px;height:24px}.nav__mic--record,button.nav__mic--record,.nav__mic--cancel,button.nav__mic--cancel{width:72px;height:72px;transform:translate(-50%,-48%)}.nav__mic--record,button.nav__mic--record{background:var(--mic-record)}.nav__mic--cancel,button.nav__mic--cancel{background:var(--mic-cancel)}.nav__mic--recognizing:before{opacity:1;animation:mic-swirl 1.5s linear infinite}.nav__mic--waiting,button.nav__mic--waiting{animation:mic-waiting 1.2s ease-in-out infinite}.nav--recording,.nav--locked{min-height:56px}.nav--locked,.nav--sheet{flex-wrap:wrap;align-content:flex-start}.nav--sheet{gap:10px;padding:12px 12px 10px}.voice-meter{position:absolute;left:12px;right:50%;top:50%;display:flex;align-items:center;gap:8px;padding-right:44px;transform:translateY(-50%);pointer-events:none}.voice-meter__dot{width:8px;height:8px;border-radius:50%;background:var(--mic-record);animation:voice-pulse 1s ease-in-out infinite}.voice-meter__time{font-variant-numeric:tabular-nums;font-weight:700;font-size:15px}.voice-level{display:flex;align-items:flex-end;gap:3px;height:18px}.voice-level i{display:block;width:3px;height:18px;border-radius:99px;background:var(--mic-record);transform-origin:center bottom;transition:transform .08s linear}.voice-cancel-hint{position:absolute;right:14px;top:50%;margin:0;transform:translateY(-50%);font-size:13px;font-weight:600;color:var(--mic-record);pointer-events:none}.voice-lock-actions,.voice-card,.voice-hint,.voice-status{flex:1 0 100%}.voice-lock-actions{display:flex;gap:8px;padding-top:8px}.voice-lock-actions .btn{flex:1}.voice-hint,.voice-status{width:100%;margin:0;padding-top:4px;text-align:center;font-size:13px;font-weight:600}.voice-hint{color:var(--text-secondary)}.voice-card{display:grid;gap:10px;width:100%;padding-top:4px}.voice-card p{margin:0;font-size:15px;line-height:1.4}.voice-card__actions{display:flex;gap:8px}.voice-card__actions .btn,.voice-card__actions a.btn{flex:1}html.voice-armed,html.voice-armed body{overflow:hidden;overscroll-behavior:none;touch-action:none}@keyframes voice-pulse{50%{opacity:.35}}@keyframes mic-swirl{to{transform:rotate(360deg)}}.session-row+.session-row{border-top:1px solid var(--border-hairline);border-top-left-radius:0;border-top-right-radius:0}.session-row__text{display:grid;gap:var(--space-2);min-width:0}.session-row__text strong,.session-row__text small{display:block;min-width:0}@keyframes mic-waiting{0%,to{transform:translate(-50%,-42%) scale(1)}50%{transform:translate(-50%,-42%) scale(1.06)}}@media(prefers-reduced-motion:reduce){.nav__mic,.nav__mic:before,.voice-level i,.voice-cancel-hint{transition:none}.nav__mic--recognizing:before,.nav__mic--waiting,button.nav__mic--waiting,.voice-meter__dot{animation:none}.nav__mic--recognizing:before{opacity:0}}.app--with-mic .app-main{padding-bottom:calc(124px + var(--app-inset-bottom))}@font-face{font-family:Onest Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/app/assets/onest-cyrillic-ext-D3MbBdlY.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/app/assets/onest-cyrillic-B4DTQzs9.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/app/assets/onest-latin-ext-BB1CCQzJ.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/app/assets/onest-latin-BXvespbm.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--c-black-400: #0d0d0d;--c-white-400: #ffffff;--c-grey-150: #ebebeb;--c-grey-200: #e9e9e9;--c-grey-300: #d9d9d9;--c-grey-400: #babbba;--c-grey-500: #8c8c8c;--c-grey-600: #525252;--c-grey-700: #676767;--c-blue-300: #248cde;--c-red-200: #ff8e8e;--c-screen: #fafafa;--c-surface-sunken: #f1f2f1;--c-nav-inactive: #a2a2a2;--c-hint: #adadad;--c-tint-blue: #ecf4ff;--c-tint-blue-line: #99c9f6;--c-tint-pink: #ffe3e3;--c-tint-pink-line: #f89799;--c-tint-yellow: #fff9e0;--c-tint-yellow-line: #ffcd06;--c-tint-green: #e6ffe0;--c-tint-sky: #e0f0ff;--c-attention-500: #df6060;--c-attention-700: #c32727;--c-danger-400: #ff654a;--c-warning-400: #ea9800;--c-yellow-400: #ffcd06;--c-orange-300: #f6aa68;--c-mic-purple: #c107ff;--c-mic-swirl: #f0b3ff;--c-mic-swirl-strong: #e48bff;--c-mic-record: #c41e16;--c-mic-cancel: #6b7280;--c-green-400: #0ab801;--bg-screen: var(--c-screen);--surface-card: var(--c-white-400);--surface-sunken: var(--c-surface-sunken);--surface-muted: var(--c-grey-200);--border-hairline: var(--c-grey-150);--border-card: var(--c-nav-inactive);--tint-account: var(--c-tint-blue);--tint-account-border: var(--c-tint-blue-line);--tint-pink: var(--c-tint-pink);--tint-pink-border: var(--c-tint-pink-line);--tint-yellow: var(--c-tint-yellow);--tint-yellow-border: var(--c-tint-yellow-line);--tint-green: var(--c-tint-green);--tint-sky: var(--c-tint-sky);--text-primary: var(--c-black-400);--text-secondary: var(--c-grey-700);--text-tertiary: #737373;--text-on-dark: var(--c-white-400);--icon-muted: var(--c-grey-500);--icon-subtle: var(--c-nav-inactive);--action-primary-bg: var(--c-black-400);--action-primary-fg: var(--c-white-400);--action-primary-bg-pressed: color-mix(in srgb, var(--c-black-400) 82%, var(--c-white-400));--action-disabled-bg: var(--c-grey-200);--action-disabled-fg: var(--c-grey-500);--action-secondary-bg: var(--c-white-400);--action-secondary-fg: var(--c-black-400);--action-icon-bg: var(--c-white-400);--action-icon-fg: var(--c-black-400);--danger-text: var(--c-attention-700);--danger-surface: var(--c-red-200);--danger-surface-fg: var(--c-black-400);--warning-text: #9a5600;--income-text: #077500;--nav-surface: var(--c-white-400);--nav-fg-active: var(--c-black-400);--nav-fg-inactive: var(--text-tertiary);--accent-info: var(--c-blue-300);--accent-income: var(--c-green-400);--accent-warning: var(--c-warning-400);--accent-danger: var(--c-danger-400);--accent-attention: var(--c-yellow-400);--accent-orange: var(--c-orange-300);--mic: var(--c-mic-purple);--mic-text: var(--c-white-400);--mic-record: var(--c-mic-record);--mic-cancel: var(--c-mic-cancel);--mic-swirl: var(--c-mic-swirl);--font-sans: "Onest Variable", "Onest", -apple-system, "SF Pro Text", "Segoe UI", system-ui, sans-serif;--fw-light: 350;--fw-regular: 400;--fw-medium: 500;--fs-8: 8px;--fs-10: 10px;--fs-12: 12px;--fs-14: 14px;--fs-16: 16px;--fs-20: 20px;--fs-32: 32px;--ls-medium: .02em;--ls-light: .004em;--ls-none: 0;--t-amount-size: var(--fs-32);--t-amount-lh: 24px;--t-amount-weight: var(--fw-medium);--t-amount-ls: var(--ls-medium);--t-h2-size: var(--fs-20);--t-h2-lh: 24px;--t-h2-weight: var(--fw-medium);--t-h2-ls: var(--ls-medium);--t-h3-size: var(--fs-16);--t-h3-lh: 20px;--t-h3-weight: var(--fw-medium);--t-h3-ls: var(--ls-medium);--t-h4-size: var(--fs-14);--t-h4-lh: 20px;--t-h4-weight: var(--fw-regular);--t-h4-ls: var(--ls-none);--t-strong-sm-size: var(--fs-14);--t-strong-sm-lh: 18px;--t-strong-sm-weight: var(--fw-medium);--t-strong-sm-ls: var(--ls-medium);--t-body-size: var(--fs-16);--t-body-lh: 24px;--t-body-weight: var(--fw-light);--t-body-ls: var(--ls-light);--t-body-sm-size: var(--fs-14);--t-body-sm-lh: 20px;--t-body-sm-weight: var(--fw-light);--t-body-sm-ls: var(--ls-none);--t-caption-size: var(--fs-12);--t-caption-lh: 16px;--t-caption-weight: var(--fw-light);--t-caption-ls: var(--ls-light);--t-note-size: var(--fs-12);--t-note-lh: 20px;--t-note-weight: var(--fw-light);--t-note-ls: var(--ls-none);--t-chip-size: var(--fs-12);--t-chip-lh: 15px;--t-chip-weight: var(--fw-medium);--t-chip-ls: var(--ls-medium);--t-action-sm-size: var(--fs-12);--t-action-sm-lh: 20px;--t-action-sm-weight: var(--fw-medium);--t-action-sm-ls: var(--ls-none);--t-label-size: var(--fs-10);--t-label-lh: 16px;--t-label-weight: var(--fw-light);--t-label-ls: var(--ls-light);--t-label-tight-size: var(--fs-10);--t-label-tight-lh: 12px;--t-label-tight-weight: var(--fw-light);--t-label-tight-ls: var(--ls-light);--t-micro-size: var(--fs-8);--t-micro-lh: 12px;--t-micro-weight: var(--fw-light);--t-micro-ls: var(--ls-light);--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-avatar: 27px;--radius-bar: 30px;--radius-pill: 999px;--space-2: 2px;--space-4: 4px;--space-5: 5px;--space-6: 6px;--space-8: 8px;--space-10: 10px;--space-12: 12px;--space-14: 14px;--space-16: 16px;--space-24: 24px;--space-32: 32px;--space-screen-x: var(--space-16);--space-page-gap: var(--space-14);--space-section-y: var(--space-10);--space-section-gap: var(--space-10);--space-card-gap: var(--space-12);--space-card-pad: var(--space-16);--shadow-card: 0px 0px 8px rgba(0, 0, 0, .1);--shadow-sheet: 0px 0px 6px rgba(0, 0, 0, .1);--shadow-popover: 0px -2px 5px rgba(0, 0, 0, .03), 0px 4px 6px -2px rgba(16, 24, 40, .03), 0px 12px 16px -4px rgba(16, 24, 40, .08);--btn-height: 52px;--btn-padding: var(--space-14) var(--space-24);--btn-gap: var(--space-8);--btn-radius: var(--radius-md);--field-height: 56px;--field-padding: var(--space-16);--field-gap: var(--space-8);--field-radius: var(--radius-md);--icon-btn-size: 36px;--icon-btn-padding: var(--space-6);--icon-btn-radius: var(--radius-xs);--icon-size: 24px;--icon-stroke: 1.6px;--chip-height: 31px;--chip-padding: var(--space-8) var(--space-10);--chip-gap: var(--space-6);--chip-radius: var(--radius-md);--card-radius: var(--radius-lg);--card-padding: var(--space-card-pad);--nav-height: 57px;--nav-radius: var(--radius-bar);--nav-clearance: 108px;--menu-row-min-height: 57px;--menu-row-padding: var(--space-10);--menu-row-gap: var(--space-10);--menu-row-radius: var(--radius-lg);--menu-list-gap: var(--space-5);--menu-group-gap: var(--space-12);--menu-row-text-gap: 3px;--menu-row-text-gap-lead: var(--space-2);--icon-chip-size: 35px;--icon-chip-radius: var(--radius-avatar);--icon-chip-bg: var(--surface-sunken);--icon-chip-fg: var(--icon-subtle);--icon-chip-glyph: 16px;--chevron-size: 20px;--chevron-stroke: 1.5px;--chevron-size-lg: var(--icon-size);--chevron-stroke-lg: var(--icon-stroke);--slot-min-height: 59px;--slot-padding: var(--space-10);--slot-radius: var(--radius-lg);--slot-bg: var(--surface-muted);--slot-border: 1px dashed var(--icon-subtle);--switch-width: 42px;--switch-height: 26px;--switch-radius: var(--switch-height);--switch-thumb: 22px;--switch-pad: 2px;--switch-on-bg: var(--c-blue-300);--switch-off-bg: var(--c-grey-500);--switch-thumb-bg: var(--c-white-400);--scrim-height: 85px;--scrim-bottom: linear-gradient( 180deg, color-mix(in srgb, var(--bg-screen) 50%, transparent) 0%, var(--bg-screen) 57.21% )}html[data-theme=dark]{--bg-screen: #121212;--surface-card: #1e1e1e;--surface-sunken: #262626;--surface-muted: #2e2e2e;--border-hairline: #333333;--border-card: #4a4a4a;--tint-account: #152a47;--tint-account-border: #99c9f6;--tint-pink: #471515;--tint-pink-border: #f89799;--tint-yellow: #473d15;--tint-yellow-border: #ffcd06;--tint-green: #1e4715;--tint-sky: #152f47;--text-primary: #fafafa;--text-secondary: #A8A8A8;--text-tertiary: #999999;--text-on-dark: var(--c-black-400);--icon-muted: #9e9e9e;--icon-subtle: #5c5c5c;--action-primary-bg: #fafafa;--action-primary-fg: var(--c-black-400);--action-primary-bg-pressed: color-mix(in srgb, #fafafa 82%, var(--c-black-400));--action-disabled-bg: #2e2e2e;--action-disabled-fg: #6f6f6f;--action-secondary-bg: #262626;--action-secondary-fg: #fafafa;--action-icon-bg: #262626;--action-icon-fg: #fafafa;--danger-text: var(--c-red-200);--danger-surface: #7f1a1a;--danger-surface-fg: var(--c-white-400);--warning-text: #ea9800;--income-text: #0ab801;--nav-surface: #1e1e1e;--nav-fg-active: #fafafa;--nav-fg-inactive: #9e9e9e;--accent-info: #4ea2e4;--accent-income: var(--c-green-400);--accent-warning: var(--c-warning-400);--accent-danger: var(--c-danger-400);--accent-attention: var(--c-yellow-400);--accent-orange: var(--c-orange-300);--mic-swirl: var(--c-mic-swirl-strong);--c-mic-purple: #c107ff;--switch-off-bg: #6f6f6f;--shadow-card: 0px 0px 8px rgba(0, 0, 0, .5);--shadow-sheet: 0px 0px 6px rgba(0, 0, 0, .5);--shadow-popover: 0px 8px 24px rgba(0, 0, 0, .6)}:root{color-scheme:light;--app-inset-top: env(safe-area-inset-top, 0px);--app-inset-bottom: env(safe-area-inset-bottom, 0px);--app-inset-left: 0px;--app-inset-right: 0px;font-family:var(--font-sans)}html[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--bg-screen);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--t-body-sm-size);line-height:var(--t-body-sm-lh);font-weight:var(--t-body-sm-weight);letter-spacing:var(--t-body-sm-ls);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font:inherit;color:inherit}input,select,textarea{font-family:inherit;font-size:var(--t-h3-size);color:inherit}a{color:var(--text-primary)}.app{min-height:100dvh;display:flex;flex-direction:column}.app-safe-top{position:sticky;top:0;z-index:40;flex-shrink:0;height:var(--app-inset-top);background:var(--bg-screen)}.app-main{flex:1;padding:var(--space-screen-x);padding-left:calc(var(--space-screen-x) + var(--app-inset-left));padding-right:calc(var(--space-screen-x) + var(--app-inset-right));padding-bottom:calc(var(--nav-clearance) + var(--app-inset-bottom))}.app-scrim{position:fixed;z-index:45;left:0;right:0;bottom:0;height:calc(var(--scrim-height) + var(--app-inset-bottom));background:var(--scrim-bottom);pointer-events:none}.page{display:grid;gap:var(--space-page-gap)}.hero,.card{background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--card-radius);box-shadow:var(--shadow-card);padding:var(--card-padding)}.row{background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--card-radius);box-shadow:var(--shadow-card)}.hero h1,.card h2,.swipe-card h2,.page h1{margin:0 0 var(--space-6);font-size:var(--t-h2-size);line-height:var(--t-h2-lh);font-weight:var(--t-h2-weight);letter-spacing:var(--t-h2-ls)}.lede{margin:-2px 0 2px}.fold{display:grid;gap:10px}.fold>summary{cursor:pointer;list-style:none;font-size:var(--t-h3-size);line-height:var(--t-h3-lh);font-weight:var(--t-h3-weight);letter-spacing:var(--t-h3-ls)}.fold>summary::-webkit-details-marker{display:none}.fold-heading{margin:var(--space-4) 0 0;font-size:var(--t-caption-size);line-height:var(--t-caption-lh);font-weight:var(--t-chip-weight);letter-spacing:var(--t-chip-ls);color:var(--text-secondary)}.account-block>.btn{justify-self:start}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.section-head>:first-child{min-width:0}.section-head h1{margin:0}.hero-actions{display:flex;align-items:center;gap:10px}.section-title{display:flex;align-items:baseline;gap:8px;min-width:0}.section-title .muted{white-space:nowrap}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--icon-btn-size);height:var(--icon-btn-size);border:0;border-radius:var(--icon-btn-radius);padding:var(--icon-btn-padding);background:transparent;color:var(--action-icon-fg);line-height:1;flex-shrink:0;text-decoration:none;cursor:pointer}.icon-btn:active{background:var(--surface-sunken)}.icon-btn__glyph{display:block;width:var(--icon-size);height:var(--icon-size);stroke-width:var(--icon-stroke)}a.icon-btn,a.icon-btn:link,a.icon-btn:visited,a.icon-btn:hover,a.icon-btn:active{color:var(--action-icon-fg);text-decoration:none;-webkit-text-decoration:none}#pro{scroll-margin-top:16px}.add-menu{position:relative;flex-shrink:0}.add-menu__list{position:fixed;z-index:35;min-width:220px;max-width:min(280px,calc(100vw - 16px));max-height:min(70dvh,calc(100dvh - var(--app-inset-top) - 24px));overflow:auto;padding:8px}.check{display:flex;align-items:center;gap:var(--space-8);font-size:var(--t-caption-size);line-height:var(--t-caption-lh);color:var(--text-secondary)}.check input{width:18px;height:18px;accent-color:var(--action-primary-bg);flex-shrink:0}.account-block{display:grid;gap:10px;padding-top:4px}.card .swipe{background:var(--surface-card);border:0;box-shadow:none;border-radius:var(--radius-md)}.card .swipe__front,.card .swipe__body{background:var(--surface-card)}.head-actions{display:flex;align-items:center;gap:var(--space-12);flex-shrink:0}.account-head-meta{display:flex;align-items:center;gap:var(--space-8)}.account-total{display:grid;justify-items:end;line-height:1.2}.account-total__sum{display:flex;align-items:baseline;gap:6px}.account-total strong{font-size:var(--t-h4-size);line-height:var(--t-h4-lh);font-weight:var(--t-strong-sm-weight)}.account-total .muted{font-size:var(--t-caption-size)}.account-item{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-12);padding:var(--space-8) var(--space-2)}.account-card{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-6);padding:var(--card-padding);border:1px solid var(--border-hairline);border-radius:var(--card-radius);background:var(--surface-card)}.account-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-8)}.account-card__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-h4-size);line-height:var(--t-h4-lh);font-weight:var(--t-h4-weight);letter-spacing:var(--t-h4-ls);color:var(--text-secondary)}.account-card__currency{flex-shrink:0;font-size:var(--t-caption-size);line-height:var(--t-caption-lh);font-weight:var(--t-caption-weight);letter-spacing:var(--ls-medium);color:var(--text-secondary)}.account-card__sum{font-size:var(--t-amount-size);line-height:var(--t-amount-lh);font-weight:var(--t-amount-weight);letter-spacing:var(--t-amount-ls);color:var(--text-primary);padding:var(--space-4) 0}.account-card__note{font-size:var(--t-note-size);line-height:var(--t-note-lh);font-weight:var(--t-note-weight);letter-spacing:var(--t-note-ls);color:var(--text-secondary)}.pay-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12)}.pay-card__text{min-width:0}.pay-card__text>*{margin:0}.form-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-12)}.form-head__title{margin:0;font-size:var(--t-h3-size);line-height:var(--t-h3-lh);font-weight:var(--t-h3-weight);letter-spacing:var(--t-h3-ls)}.link-danger{flex-shrink:0;margin:0;padding:0;border:0;background:transparent;color:var(--danger-text);font-size:var(--t-h4-size);line-height:var(--t-h4-lh);font-weight:var(--t-h4-weight);letter-spacing:var(--t-h4-ls);cursor:pointer}.account-item__main{min-width:0}.account-item__name{font-weight:var(--t-strong-sm-weight)}.account-item__meta{margin-top:var(--space-2);font-size:var(--t-caption-size);line-height:var(--t-caption-lh);color:var(--text-secondary)}.account-item__balance{flex-shrink:0;font-weight:var(--t-h4-weight);color:var(--text-primary)}.question-hit{flex:1;min-width:0;margin:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.btn.compact{min-height:var(--icon-btn-size);padding:var(--space-8) var(--space-16);border-radius:var(--btn-radius);font-size:var(--t-chip-size);line-height:var(--t-chip-lh);font-weight:var(--t-chip-weight);letter-spacing:var(--t-chip-ls);flex-shrink:0;align-self:center}.muted{color:var(--text-secondary);font-size:var(--t-body-sm-size);line-height:var(--t-body-sm-lh);line-height:1.4}.amount{font-size:var(--t-amount-size);line-height:var(--t-amount-lh);font-weight:var(--t-amount-weight);letter-spacing:var(--t-amount-ls);padding:var(--space-4) 0}.stack{display:grid;gap:var(--space-section-gap)}.pair-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}.pair-grid .row{background:transparent;border:0;box-shadow:none;border-radius:0;padding:6px 0;min-width:0}.row{display:flex;justify-content:space-between;gap:var(--space-12);align-items:center;padding:var(--space-12) var(--space-14)}a.row{color:inherit;text-decoration:none}button.row{width:100%;margin:0;font:inherit;text-align:left;color:inherit;cursor:pointer}.row small,.pill{color:var(--text-secondary);font-size:var(--t-caption-size);line-height:var(--t-caption-lh)}.menu-group{display:grid;gap:var(--menu-group-gap)}.menu-group__head{margin:0;font-size:var(--t-strong-sm-size);line-height:var(--t-strong-sm-lh);font-weight:var(--t-strong-sm-weight);letter-spacing:var(--t-strong-sm-ls);color:var(--text-secondary)}.menu-list{display:grid;gap:var(--menu-list-gap)}.menu-row{display:flex;align-items:center;gap:var(--menu-row-gap);min-height:var(--menu-row-min-height);width:100%;margin:0;padding:var(--menu-row-padding);border:0;border-radius:var(--menu-row-radius);background:var(--surface-card);color:var(--text-primary);font:inherit;text-align:left;text-decoration:none}a.menu-row,button.menu-row{cursor:pointer}a.menu-row,a.menu-row:link,a.menu-row:visited{color:var(--text-primary);text-decoration:none}a.menu-row:active,button.menu-row:active:not(:disabled){background:var(--surface-sunken)}.menu-row__text{display:grid;gap:var(--menu-row-text-gap);flex:1;min-width:0}.menu-row--lead .menu-row__text{gap:var(--menu-row-text-gap-lead)}.menu-row__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-strong-sm-size);line-height:var(--t-strong-sm-lh);font-weight:var(--t-strong-sm-weight);letter-spacing:var(--t-strong-sm-ls);color:var(--text-primary)}.menu-row__label{font-size:var(--t-caption-size);line-height:var(--t-caption-lh);font-weight:var(--t-caption-weight);letter-spacing:var(--t-caption-ls);color:var(--text-secondary)}.menu-row__value{flex-shrink:0;font-size:var(--t-chip-size);line-height:var(--t-chip-lh);font-weight:var(--t-chip-weight);letter-spacing:var(--t-chip-ls);color:var(--text-primary)}.menu-row--lead .menu-row__title{font-size:var(--t-h3-size);line-height:var(--t-h3-lh);font-weight:var(--t-h3-weight);letter-spacing:var(--t-h3-ls)}.icon-chip{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--icon-chip-size);height:var(--icon-chip-size);border-radius:var(--icon-chip-radius);background:var(--icon-chip-bg);color:var(--icon-chip-fg)}.icon-chip__glyph{display:block;width:var(--icon-chip-glyph);height:var(--icon-chip-glyph)}.icon-chip__glyph--bleed{width:100%;height:100%}.menu-row__chevron{display:block;flex-shrink:0;width:var(--chevron-size);height:var(--chevron-size);stroke-width:var(--chevron-stroke);color:var(--icon-subtle)}.menu-row--lead .menu-row__chevron{width:var(--chevron-size-lg);height:var(--chevron-size-lg);stroke-width:var(--chevron-stroke-lg);color:var(--text-primary)}.slot{display:grid;align-content:center;gap:var(--space-2);min-height:var(--slot-min-height);margin:0;padding:var(--slot-padding);border:var(--slot-border);border-radius:var(--slot-radius);background:var(--slot-bg);cursor:default}.slot__title{font-size:var(--t-strong-sm-size);line-height:var(--t-strong-sm-lh);font-weight:var(--t-strong-sm-weight);letter-spacing:var(--t-strong-sm-ls);color:var(--text-primary)}.slot__label{font-size:var(--t-caption-size);line-height:var(--t-caption-lh);font-weight:var(--t-caption-weight);letter-spacing:var(--t-caption-ls);color:var(--text-secondary)}.pill{display:inline-flex;padding:3px 8px;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-secondary)}.tabs,.nav{display:flex;gap:8px}.tabs{padding:4px;background:var(--surface-sunken);border-radius:var(--chip-radius);flex-wrap:nowrap}.tabs button,.nav a,.btn{border:0;border-radius:var(--radius-md);padding:var(--space-10) var(--space-12);background:transparent;color:var(--text-primary);text-decoration:none;text-align:center}.tabs button{flex:1;min-width:0;padding:var(--space-8) var(--space-6);font-size:var(--t-chip-size);line-height:var(--t-chip-lh);font-weight:var(--t-chip-weight);letter-spacing:var(--t-chip-ls)}.tabs button.active{background:var(--surface-card);box-shadow:var(--shadow-card)}.nav a.active{color:var(--nav-fg-active);background:transparent;box-shadow:none}.btn{min-height:var(--btn-height);padding:var(--btn-padding);gap:var(--btn-gap);border-radius:var(--btn-radius);background:var(--action-primary-bg);color:var(--action-primary-fg);font-size:var(--t-h3-size);line-height:var(--t-h3-lh);font-weight:var(--t-h3-weight);letter-spacing:var(--t-h3-ls)}.btn:active:not(:disabled){background:var(--action-primary-bg-pressed)}.btn.ghost{background:var(--action-secondary-bg);color:var(--action-secondary-fg);box-shadow:inset 0 0 0 1px var(--border-hairline)}.btn.ghost:active:not(:disabled){background:var(--surface-sunken)}.btn:disabled,.btn.ghost:disabled{background:var(--action-disabled-bg);color:var(--action-disabled-fg);box-shadow:none;opacity:1}.btn.danger,.btn.danger:disabled{background:transparent;color:var(--danger-text);box-shadow:none}.tx-feed{gap:10px}.swipe{position:relative;isolation:isolate;overflow:hidden;background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--card-radius);box-shadow:var(--shadow-card)}.swipe .row{background:transparent;border:0;box-shadow:none;border-radius:0}.swipe__front{position:relative;z-index:1;display:flex;flex-wrap:nowrap;align-items:stretch;width:100%;overflow:visible;cursor:pointer;background:var(--surface-card);touch-action:pan-y;user-select:none;-webkit-user-select:none;transition:transform .18s ease}.swipe__body{flex:0 0 100%;min-width:0;position:relative;z-index:1;background:var(--surface-card)}.swipe-card{display:grid;gap:var(--space-10);padding:var(--card-padding)}.swipe__bin{flex:0 0 96px;display:flex;align-items:center;justify-content:center;width:96px;border:0;border-radius:0;background:var(--danger-surface);color:var(--danger-surface-fg);font-size:var(--t-caption-size);font-weight:var(--t-chip-weight)}.swipe__front.dragging{transition:none}.tx-edit{padding:16px}.btn:disabled{cursor:default}.field{display:grid;gap:6px;font-size:var(--t-body-sm-size)}.field input[type=hidden]{display:none}.field input:not([type=date]):not([type=hidden]):not([type=checkbox]),.field select,.field textarea{width:100%;min-height:var(--field-height);border:1px solid var(--border-hairline);background:var(--surface-card);border-radius:var(--field-radius);padding:var(--field-padding);font-size:var(--t-h3-size);color:var(--text-primary)}.date-field{position:relative;min-height:var(--field-height);border:1px solid var(--border-hairline);background:var(--surface-card);border-radius:var(--field-radius);padding:var(--field-padding);display:flex;align-items:center}.date-field__label{pointer-events:none;color:var(--text-primary)}.date-field__native{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;cursor:pointer;font-size:var(--t-h3-size)}.actions{display:flex;flex-wrap:wrap;gap:var(--space-8)}.error{color:var(--danger-text);font-size:var(--t-body-sm-size);line-height:var(--t-body-sm-lh)}.nav{position:fixed;z-index:50;left:calc(12px + var(--app-inset-left));right:calc(12px + var(--app-inset-right));bottom:calc(10px + var(--app-inset-bottom));padding:6px;background:color-mix(in srgb,var(--nav-surface) 96%,transparent);border:1px solid var(--border-hairline);border-radius:var(--nav-radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nav a{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;padding:6px 4px 4px;font-size:var(--t-caption-size);line-height:var(--t-caption-lh);font-weight:var(--t-caption-weight);letter-spacing:var(--t-caption-ls);color:var(--nav-fg-inactive);background:transparent}.nav__glyph{display:block;width:24px;height:24px;flex:0 0 24px}.nav__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.center{min-height:100dvh;display:grid;place-items:center;padding:calc(24px + var(--app-inset-top)) 24px calc(24px + var(--app-inset-bottom));text-align:center}.copy-field{display:grid;gap:6px}.copy-field__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.copy-field__actions{display:flex;align-items:center;gap:6px}.copy-field__value{margin:0;padding:10px 12px;overflow-x:auto;white-space:pre-wrap;word-break:break-all;font-size:var(--t-caption-size);line-height:1.4;border-radius:var(--radius-md);background:var(--surface-sunken)}.callout{margin:0;padding:12px 14px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--danger-text) 35%,var(--border-hairline));background:color-mix(in srgb,var(--danger-surface) 22%,var(--surface-card));font-size:var(--t-body-sm-size);line-height:var(--t-body-sm-lh);line-height:1.4}.setup-steps{margin:0;padding-left:1.2em;display:grid;gap:10px;font-size:var(--t-body-sm-size);line-height:1.45}.help-section{scroll-margin-top:12px}.help-section>summary:after{content:"▸";float:right;color:var(--text-secondary);font-weight:500}.help-section[open]>summary:after{content:"▾"}.help-body{display:grid;gap:10px;padding-top:8px}.help-body p{margin:0;font-size:15px;line-height:1.45}.help-body code{font-size:13px}.help-shot{margin:0;display:grid;gap:8px}.help-shot img{display:block;width:100%;border-radius:var(--radius-lg);border:1px solid var(--border-hairline)}.help-shot figcaption{font-size:13px;color:var(--text-secondary);line-height:1.4}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80}.sheet__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;background:color-mix(in srgb,var(--text-primary) 36%,transparent)}.sheet__panel{position:absolute;left:var(--app-inset-left);right:var(--app-inset-right);bottom:0;max-height:min(88dvh,calc(100dvh - var(--app-inset-top) - 8px));overflow:auto;padding:16px 16px calc(20px + var(--app-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface-card);box-shadow:var(--shadow-card)}.sheet__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.sheet__head h2{margin:0;font-size:var(--t-h2-size);line-height:var(--t-h2-lh);font-weight:var(--t-h2-weight);letter-spacing:var(--t-h2-ls)}.coach{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none}.coach__dim{position:absolute;top:0;right:0;bottom:0;left:0}.coach__dim--full{background:color-mix(in srgb,var(--c-black-400) 48%,transparent)}.coach__hole{position:absolute;border-radius:var(--radius-lg);box-shadow:0 0 0 9999px color-mix(in srgb,var(--c-black-400) 48%,transparent);pointer-events:none}.coach__tip{position:fixed;z-index:1;left:12px;right:12px;width:auto;max-width:420px;max-height:calc(100dvh - var(--app-inset-top) - var(--app-inset-bottom) - 96px);margin:0 auto;padding:14px 16px 12px;overflow:auto;border-radius:var(--radius-lg);background:var(--surface-card);border:1px solid var(--border-hairline);box-shadow:var(--shadow-card);pointer-events:auto}.coach__tip--bottom{top:auto;bottom:calc(72px + var(--app-inset-bottom))}.coach__tip--top{top:calc(12px + var(--app-inset-top));bottom:auto}.coach__tip--center{top:50%;bottom:auto;transform:translateY(-50%)}.coach__tip strong{display:block;padding-right:28px;font-size:16px}.coach__tip p{margin:6px 0 10px;font-size:14px;line-height:1.4;color:var(--text-secondary)}.coach__close{position:absolute;top:8px;right:8px;width:32px;height:32px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-primary);font-size:22px;line-height:1}.coach__actions{display:flex;flex-direction:column;gap:8px}.coach__dots{display:flex;gap:5px;margin-top:10px}.coach__dots i{width:6px;height:6px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--text-primary) 22%,transparent)}.coach__dots i.is-on{background:var(--text-primary)}.coach__dots i.is-done{background:color-mix(in srgb,var(--text-primary) 55%,transparent)}.coach__dots i.is-skipped{background:transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-primary) 40%,transparent)}.back-link{display:inline-flex;align-items:center;gap:var(--space-8);margin:0 0 var(--space-6);color:var(--text-secondary);font-size:var(--t-caption-size);line-height:var(--t-caption-lh);font-weight:var(--t-caption-weight);letter-spacing:var(--t-caption-ls);text-decoration:none}.back-link__glyph{display:block;flex-shrink:0;width:var(--chevron-size-lg);height:var(--chevron-size-lg);stroke-width:var(--chevron-stroke-lg);color:var(--text-primary)}.field--switch{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--menu-row-gap);min-height:var(--menu-row-min-height)}.switcher{position:relative;display:inline-flex;flex-shrink:0;width:var(--switch-width);height:var(--switch-height)}.switcher__input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;margin:0;padding:0;opacity:0;cursor:pointer}.switcher__track{position:relative;display:block;width:100%;height:100%;border-radius:var(--switch-radius);background:var(--switch-off-bg);pointer-events:none}.switcher__thumb{position:absolute;top:var(--switch-pad);left:var(--switch-pad);width:var(--switch-thumb);height:var(--switch-thumb);border-radius:var(--radius-pill);background:var(--switch-thumb-bg)}.switcher__input:checked+.switcher__track{background:var(--switch-on-bg)}.switcher__input:checked+.switcher__track .switcher__thumb{left:calc(var(--switch-width) - var(--switch-thumb) - var(--switch-pad))}.switcher__input:focus-visible+.switcher__track{outline:2px solid var(--text-primary);outline-offset:2px}.switcher__input:disabled{cursor:default}.switcher__input:disabled+.switcher__track{opacity:.5}@media(prefers-reduced-motion:no-preference){.switcher__track,.switcher__thumb{transition:background .16s ease,left .16s ease}}.text-danger{color:var(--danger-text)}button.text-danger{display:block;width:100%;margin:0;padding:12px 0 0;border:0;background:none;font:inherit;text-align:left;cursor:pointer}#accounts{scroll-margin-top:16px}.stack.gap-sm{gap:var(--space-6)}.stack.nest{padding-left:var(--space-12);border-left:2px solid var(--border-hairline)}.row--hit{width:100%;margin:0;padding:0;border:0;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}.meter{height:6px;border-radius:var(--radius-pill);background:var(--surface-sunken);overflow:hidden}.meter--thin{height:3px}.meter__fill{height:100%;border-radius:inherit;background:var(--accent-income)}.meter__fill--warn{background:var(--danger-text)}.meter__fill--elapsed{background:var(--accent-info)}.dynamics-scroll{display:flex;gap:var(--space-10);overflow-x:auto;padding:0 var(--space-16) var(--space-8);margin:0 calc(-1 * var(--space-16));scroll-snap-type:x mandatory}.dynamics-card{flex:0 0 132px;scroll-snap-align:start;display:grid;gap:var(--space-6);padding:var(--space-12);border-radius:var(--radius-lg);background:var(--tint-account);box-shadow:var(--shadow-card)}.dynamics-card--up{background:color-mix(in srgb,var(--danger-surface) 35%,var(--surface-card))}.dynamics-card--down{background:color-mix(in srgb,var(--accent-income) 18%,var(--surface-card))}.dynamics-card--flat{background:var(--surface-card)}.dynamics-card__delta{font-size:var(--t-caption-size);line-height:var(--t-caption-lh);color:var(--text-secondary)}.insight-row{display:grid;gap:var(--space-4);padding:var(--space-10) 0;border-top:1px solid var(--border-hairline)}.insight-row:first-of-type{border-top:0;padding-top:0}.card--warn{border:1px solid color-mix(in srgb,var(--danger-text) 35%,var(--border-hairline))}
