@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");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}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2) format("woff2-variations");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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2) format("woff2-variations");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}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-normal-C2je3j2s.woff2) format("woff2"),url(/assets/instrument-serif-latin-ext-400-normal-CFCUzsTy.woff) format("woff");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:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff) format("woff");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{--bg: #0b0c0e;--surface: #141518;--raised: #1c1d21;--sheet: #17181b;--fill: rgba(255, 255, 255, .06);--fill-strong: rgba(255, 255, 255, .1);--pressed: rgba(255, 255, 255, .05);--hairline: rgba(255, 255, 255, .09);--text: #f4f5f7;--text-2: #9a9da6;--text-3: #62656e;--accent: #3d7bff;--accent-pressed: #2f66e0;--accent-soft: rgba(61, 123, 255, .16);--on-accent: #ffffff;--positive: #3ccb7f;--warning: #f2b33d;--negative: #ff5d5d;--scrim: rgba(0, 0, 0, .55);--shadow-sheet: 0 -1px 0 rgba(255, 255, 255, .06), 0 -12px 40px rgba(0, 0, 0, .45);--skeleton: rgba(255, 255, 255, .07);--logo-tile: #ffffff;--track: rgba(255, 255, 255, .08);--frame: #000000;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s8: 32px;--s10: 40px;--s12: 48px;--margin: 20px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 24px;--tabbar: 52px;--font-sans: Geist, -apple-system, system-ui, sans-serif;--cat-groceries: #5BBF7A;--cat-dining: #F08A4B;--cat-coffee: #C49A6C;--cat-transport: #4FA3E0;--cat-shopping: #B07CF0;--cat-entertainment: #EE6F9A;--cat-health: #4CC2B8;--cat-bills: #E0B44F;--cat-subscriptions: #8F86F5;--cat-travel: #5B8DEF;--cat-home: #9DB36A;--cat-personal: #E58BD0;--motion-press: .12s;--motion-number: .6s;--ease-number: cubic-bezier(.22, 1, .36, 1);color-scheme:dark}[data-theme=light]{--bg: #ffffff;--surface: #f5f6f8;--raised: #ffffff;--sheet: #ffffff;--fill: rgba(11, 12, 14, .05);--fill-strong: rgba(11, 12, 14, .08);--pressed: rgba(11, 12, 14, .04);--hairline: rgba(11, 12, 14, .09);--text: #0b0c0e;--text-2: #5e626b;--text-3: #9497a0;--accent: #1f5eff;--accent-pressed: #174bd1;--accent-soft: rgba(31, 94, 255, .1);--positive: #17a35c;--warning: #c98a0c;--negative: #e5383b;--scrim: rgba(11, 12, 14, .32);--shadow-sheet: 0 -1px 0 rgba(11, 12, 14, .04), 0 -12px 40px rgba(11, 12, 14, .12);--skeleton: rgba(11, 12, 14, .06);--track: rgba(11, 12, 14, .07);--frame: #e9eaee;color-scheme:light}:root,:root[data-theme=light]{--font-sans: "Geist Variable", Geist, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "Geist Mono Variable", "Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-display: "Geist Variable", Geist, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-serif: "Instrument Serif", "Iowan Old Style", Georgia, serif;--color-primary: #2F55D4;--color-primary-light: #4A6DE0;--color-primary-dark: #1E3A9C;--color-accent: #2F55D4;--color-accent-light: #4A6DE0;--color-accent-dark: #1E3A9C;--color-success: #0F8A5F;--color-success-light: #1A9F70;--color-success-dark: #0B6B4A;--color-warning: #A86F06;--color-warning-light: #C28614;--color-warning-dark: #865804;--color-danger: #C8432F;--color-danger-light: #D85A46;--color-danger-dark: #A33424;--color-info: #2F55D4;--color-info-light: #4A6DE0;--color-info-dark: #1E3A9C;--income: #0F8A5F;--income-bg: rgba(15, 138, 95, .12);--income-border: rgba(15, 138, 95, .28);--in: #0F8A5F;--spend: #C8432F;--spend-bg: rgba(200, 67, 47, .12);--spend-border: rgba(200, 67, 47, .28);--spend-soft-10: rgba(200, 67, 47, .1);--out: #C8432F;--due: #A86F06;--neutral: #2F55D4;--neutral-bg: rgba(47, 85, 212, .1);--neutral-border: rgba(47, 85, 212, .28);--brand: #2F55D4;--accent: #2F55D4;--accent-contrast: #FFFFFF;--accent-glow: rgba(143, 168, 255, .45);--brand-hover: #1E3A9C;--brand-light: #2F55D4;--brand-dark: #1E3A9C;--brand-soft-10: rgba(47, 85, 212, .1);--brand-soft-15: rgba(47, 85, 212, .15);--brand-border: rgba(47, 85, 212, .28);--brand-contrast: #FFFFFF;--brand-ring: rgba(47, 85, 212, .16);--copper: #A86F06;--copper-soft: rgba(168, 111, 6, .12);--hero-wash: #E6EAF6;--hero-field-up: radial-gradient(120% 90% at 0% 0%, #E6EAF6 0%, #F6F4EF 55%);--hero-field-down: radial-gradient(120% 90% at 0% 0%, #E6EAF6 0%, #F6F4EF 55%);--hero-field-neutral: radial-gradient(120% 90% at 0% 0%, #E6EAF6 0%, #F6F4EF 55%);--chart-up: #0F8A5F;--chart-down: #C8432F;--surface-sunken: #EDE9E1;--ink-1: #121413;--ink-2: #57605C;--ink-3: #7F8581;--canvas: #F6F4EF;--grade: #E6EAF6;--raised: #FFFFFF;--hairline: #E4E0D7;--hairline-strong: #CFCAC0;--veil: rgba(18, 20, 19, .05);--bar: rgba(18, 20, 19, .08);--info: #2F55D4;--split-you-owe: #C8432F;--split-you-owe-bg: rgba(200, 67, 47, .1);--split-owed-to-you: #0F8A5F;--split-owed-to-you-bg: rgba(15, 138, 95, .1);--split-settled: #7F8581;--bg-base: #F6F4EF;--bg-surface: #F6F4EF;--bg-surface-2: #FFFFFF;--bg-elevated: #FFFFFF;--bg-subtle: #EDE9E1;--bg-hover: rgba(18, 20, 19, .05);--bg-wash: rgba(47, 85, 212, .08);--bg-lift: #FFFFFF;--text-primary: #121413;--text-secondary: #57605C;--text-muted: #7F8581;--text-dim: #7F8581;--text-on-solid: #FFFFFF;--border: #E4E0D7;--border-strong: #CFCAC0;--border-light: #E4E0D7;--success: var(--color-success);--warning: var(--color-warning);--danger: var(--color-danger);--info: var(--color-info);--color-input-bg: transparent;--color-input-border: #CFCAC0;--color-input-border-focus: #2F55D4;--color-input-text: #121413;--color-button-primary-bg: #2F55D4;--color-button-primary-text: #FFFFFF;--color-button-primary-hover: #1E3A9C;--color-button-primary-active: #1E3A9C;--color-button-secondary-border: #CFCAC0;--color-button-secondary-text: #121413;--color-button-secondary-bg: transparent;--color-button-secondary-hover: rgba(18, 20, 19, .05);--color-button-ghost-text: #57605C;--color-button-ghost-hover: rgba(18, 20, 19, .05);--shadow-none: none;--shadow-sm: 0 8px 20px rgba(18, 20, 19, .06);--card-shadow: none;--shadow-card: none;--shadow-md: 0 12px 32px rgba(18, 20, 19, .08);--shadow-lg: 0 12px 32px rgba(18, 20, 19, .08);--shadow-xl: 0 12px 32px rgba(18, 20, 19, .08);--shadow-card-hover: none;--shadow-raised: 0 12px 32px rgba(18, 20, 19, .08);--blur-raised: 0px;--sidebar-bg: transparent;--sidebar-bg-alt: #FFFFFF;--sidebar-text: #121413;--sidebar-text-muted: #7F8581;--sidebar-active-bg: rgba(18, 20, 19, .05);--sidebar-border: #E4E0D7;--topbar-bg: transparent;--topbar-border: #E4E0D7;--page-gradient: radial-gradient(120% 90% at 0% 0%, #E6EAF6 0%, #F6F4EF 55%);--page-grade: radial-gradient(120% 90% at 0% 0%, #E6EAF6 0%, #F6F4EF 55%);--warning-soft-14: rgba(243, 156, 18, .12);--warning-soft-22: rgba(243, 156, 18, .22);--warning-soft-55: rgba(243, 156, 18, .55);--info-soft-15: rgba(52, 152, 219, .15);--warning-soft-15: rgba(243, 156, 18, .15);--income-soft-14: rgba(46, 204, 113, .14);--income-soft-15: rgba(46, 204, 113, .15);--mobile-nav-height: 80px;--scrollbar-track: transparent;--scrollbar-thumb: rgba(0, 0, 0, .12);--scrollbar-thumb-hover: rgba(0, 0, 0, .24);--transition-fast: .18s cubic-bezier(.2, 0, 0, 1);--transition-base: .24s cubic-bezier(.16, 1, .3, 1);--transition-slow: .32s cubic-bezier(.16, 1, .3, 1);--z-base: 0;--z-dropdown: 450;--z-sticky: 200;--z-fixed: 300;--z-nav: 300;--z-modal: 500;--z-popover: 450;--z-sheet: 500;--z-tooltip: 500;--z-notification: 600;--z-toast: 600;--z-palette: 700;--sidebar-width: 240px;--topnav-height: 64px;--content-max: 1200px;--reading-max: 720px;--detail-pane: 420px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 999px}:root[data-theme=dark]{--color-primary: #8FA8FF;--color-primary-light: #A8BBFF;--color-primary-dark: #2F55D4;--color-accent: #8FA8FF;--color-accent-light: #A8BBFF;--color-accent-dark: #2F55D4;--color-success: #4ADE9B;--color-success-light: #6EE8B0;--color-success-dark: #2FBE80;--color-warning: #F2B451;--color-warning-light: #F6C56F;--color-warning-dark: #D49A38;--color-danger: #FF7A6B;--color-danger-light: #FF9488;--color-danger-dark: #E05E51;--color-info: #8AB4FF;--color-info-light: #A8C6FF;--color-info-dark: #6D86E0;--income: #4ADE9B;--income-bg: rgba(74, 222, 155, .16);--income-border: rgba(74, 222, 155, .3);--in: #4ADE9B;--spend: #FF7A6B;--spend-bg: rgba(255, 122, 107, .16);--spend-border: rgba(255, 122, 107, .3);--spend-soft-10: rgba(255, 122, 107, .1);--out: #FF7A6B;--due: #F2B451;--neutral: #3d7bff;--neutral-bg: rgba(61, 123, 255, .16);--neutral-border: rgba(61, 123, 255, .3);--brand: #8FA8FF;--accent: #8FA8FF;--accent-contrast: #0B0E0F;--accent-glow: rgba(143, 168, 255, .45);--brand-hover: #A8BBFF;--brand-light: #A8BBFF;--brand-dark: #2F55D4;--brand-soft-10: rgba(143, 168, 255, .16);--brand-soft-15: rgba(143, 168, 255, .2);--brand-border: rgba(143, 168, 255, .32);--brand-contrast: #0B0E0F;--brand-ring: rgba(143, 168, 255, .28);--copper: #F2B451;--copper-soft: rgba(242, 180, 81, .16);--hero-wash: #152040;--hero-field-up: radial-gradient(120% 90% at 0% 0%, #152040 0%, #0B0E0F 60%);--hero-field-down: radial-gradient(120% 90% at 0% 0%, #152040 0%, #0B0E0F 60%);--hero-field-neutral: radial-gradient(120% 90% at 0% 0%, #152040 0%, #0B0E0F 60%);--chart-up: #4ADE9B;--chart-down: #FF7A6B;--surface-sunken: #080A0B;--ink-1: #F2F1EC;--ink-2: #A7ADA9;--ink-3: #6E7572;--canvas: #0B0E0F;--grade: #152040;--raised: #14191A;--hairline: #232A2A;--hairline-strong: #344040;--veil: rgba(255, 255, 255, .06);--bar: rgba(255, 255, 255, .08);--info: #8AB4FF;--split-you-owe: #FF7A6B;--split-you-owe-bg: rgba(255, 122, 107, .16);--split-owed-to-you: #4ADE9B;--split-owed-to-you-bg: rgba(74, 222, 155, .14);--split-settled: #6E7572;--bg-base: #0B0E0F;--bg-surface: #0B0E0F;--bg-surface-2: #14191A;--bg-elevated: #14191A;--bg-subtle: #080A0B;--bg-hover: rgba(255, 255, 255, .06);--bg-wash: rgba(143, 168, 255, .12);--bg-lift: #14191A;--text-primary: #F2F1EC;--text-secondary: #A7ADA9;--text-muted: #6E7572;--text-dim: #6E7572;--text-on-solid: #0B0E0F;--border: #232A2A;--border-strong: #344040;--border-light: #232A2A;--success: var(--color-success);--warning: var(--color-warning);--danger: var(--color-danger);--info: var(--color-info);--color-input-bg: transparent;--color-input-border: #344040;--color-input-border-focus: #8FA8FF;--color-input-text: #F2F1EC;--color-button-primary-bg: #8FA8FF;--color-button-primary-text: #0B0E0F;--color-button-primary-hover: #A8BBFF;--color-button-primary-active: #7A94F0;--color-button-secondary-border: #344040;--color-button-secondary-text: #F2F1EC;--color-button-secondary-bg: transparent;--color-button-secondary-hover: rgba(255, 255, 255, .06);--color-button-ghost-text: #A7ADA9;--color-button-ghost-hover: rgba(255, 255, 255, .06);--shadow-none: none;--shadow-sm: none;--card-shadow: none;--shadow-card: none;--shadow-md: none;--shadow-lg: none;--shadow-xl: none;--shadow-card-hover: none;--shadow-raised: none;--blur-raised: 24px;--sidebar-bg: transparent;--sidebar-bg-alt: #14191A;--sidebar-text: #F2F1EC;--sidebar-text-muted: #6E7572;--sidebar-active-bg: rgba(255, 255, 255, .06);--sidebar-border: #232A2A;--topbar-bg: transparent;--topbar-border: #232A2A;--page-gradient: radial-gradient(120% 90% at 0% 0%, #152040 0%, #0B0E0F 60%);--page-grade: radial-gradient(120% 90% at 0% 0%, #152040 0%, #0B0E0F 60%);--warning-soft-14: rgba(245, 176, 65, .14);--warning-soft-22: rgba(245, 176, 65, .22);--warning-soft-55: rgba(245, 176, 65, .55);--info-soft-15: rgba(93, 173, 226, .15);--warning-soft-15: rgba(245, 176, 65, .15);--income-soft-14: rgba(82, 224, 145, .14);--income-soft-15: rgba(82, 224, 145, .15);--mobile-nav-height: 80px;--scrollbar-track: transparent;--scrollbar-thumb: rgba(255, 255, 255, .12);--scrollbar-thumb-hover: rgba(255, 255, 255, .24);--transition-fast: .18s cubic-bezier(.2, 0, 0, 1);--transition-base: .24s cubic-bezier(.16, 1, .3, 1);--transition-slow: .32s cubic-bezier(.16, 1, .3, 1);--z-base: 0;--z-dropdown: 450;--z-sticky: 200;--z-fixed: 300;--z-nav: 300;--z-modal: 500;--z-popover: 450;--z-sheet: 500;--z-tooltip: 500;--z-notification: 600;--z-toast: 600;--z-palette: 700;--sidebar-width: 240px;--topnav-height: 64px;--content-max: 1200px;--reading-max: 720px;--detail-pane: 420px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 999px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cw-btn-spinner{position:absolute;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:999px;animation:cw-spin .6s linear infinite}@keyframes cw-spin{to{transform:rotate(360deg)}}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px;border:2px solid var(--scrollbar-track)}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}*::-webkit-scrollbar-corner{background:var(--scrollbar-track)}html,body,#root{min-height:100%;overflow-x:hidden}body{margin:0;background:var(--page-gradient);color:var(--text-primary);font-family:var(--font-sans);font-size:15px;line-height:1.5;letter-spacing:0;background-attachment:fixed;font-feature-settings:"ss01","tnum"}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.cw-page-root{color:var(--text-primary);background:var(--bg-base)}.cw-page-topbar{border:none;border-bottom:1px solid var(--border);background:var(--topbar-bg);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.cw-surface{background:transparent;border:none;border-radius:0}.cw-app-root{display:flex;position:relative;isolation:isolate;min-height:100vh;width:100%;background:var(--bg-base);transition:background .45s ease;overflow-x:clip}.cw-app-sidebar{flex-shrink:0;position:sticky;top:0;z-index:2;align-self:flex-start;height:100vh;overflow:hidden;border-right:1px solid var(--sidebar-border);box-shadow:none;background:var(--sidebar-bg);transition:border-color .25s ease}.cw-app-main-wrap{flex:1;position:relative;z-index:1;min-width:0;min-height:100vh;padding-bottom:0}.cw-main-route-surface{min-height:100%;animation:cw-route-fade .42s cubic-bezier(.2,.8,.2,1)}@keyframes cw-route-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes cw-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cw-toast{animation:cw-toast-in .22s ease-out}.cw-toast--out{animation:cw-toast-out .28s ease-in forwards}@keyframes cw-toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}.cw-surface-elevated{box-shadow:var(--card-shadow)}@media (max-width: 767px){.cw-app-sidebar{display:none}.cw-app-main-wrap{padding-bottom:0}}.cw-mobile-nav,.cw-mobile-dock{display:none}@media (max-width: 767px){.cw-mobile-dock{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:var(--z-nav);align-items:center;gap:12px;padding:12px 12px calc(12px + env(safe-area-inset-bottom,0px) + var(--cw-test-safe-bottom, 0px));background:var(--bg-base);background-color:var(--bg-base);border-top:1px solid var(--hairline);isolation:isolate}.cw-mobile-nav{display:flex;position:relative;left:auto;right:auto;bottom:auto;flex:1 1 auto;min-width:0;height:56px;padding:4px;align-items:stretch;justify-content:space-between;gap:2px;border:1px solid var(--hairline);border-radius:var(--radius-full);background:var(--bg-elevated);box-shadow:none}:root[data-theme=dark] .cw-mobile-nav{background:var(--bg-elevated)}}.cw-mobile-nav__link{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:11px;font-weight:700;color:var(--text-muted);text-decoration:none;min-width:0;border-radius:16px;transition:color .2s ease,background .2s ease}.cw-mobile-nav__link--active{color:var(--ink-1);background:transparent;position:relative;z-index:1}.cw-nav-link:not(.cw-nav-link--active):hover{background:#ffffff12;color:var(--sidebar-text)}.cw-mobile-nav__link span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@media (max-width: 360px){.cw-mobile-nav__link{font-size:10px}}.cw-mobile-nav__more-btn{background:none;border:none;padding:0;cursor:pointer;font-family:var(--font-sans)}.cw-mobile-more-backdrop{display:none}@media (max-width: 767px){.cw-mobile-more-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:38;background:#0006;animation:cw-backdrop-in .2s ease-out}}@keyframes cw-backdrop-in{0%{opacity:0}to{opacity:1}}.cw-mobile-more-drawer{display:none}@media (max-width: 767px){.cw-mobile-more-drawer{display:block;position:fixed;left:0;right:0;bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px) + var(--cw-test-safe-bottom, 0px));z-index:39;background:var(--bg-surface);border-top:1px solid var(--border);border-radius:20px 20px 0 0;box-shadow:0 -8px 40px #0000002e;transform:translateY(110%);transition:transform .28s cubic-bezier(.32,.72,0,1);padding-bottom:env(safe-area-inset-bottom,0px)}:root[data-theme=dark] .cw-mobile-more-drawer{box-shadow:0 -8px 40px #0000008c}.cw-mobile-more-drawer--open{transform:translateY(0)}}.cw-mobile-more-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--border)}.cw-mobile-more-drawer__title{font-size:16px;font-weight:600;color:var(--text-primary);font-family:var(--font-sans)}.cw-mobile-more-drawer__close{display:flex;align-items:center;justify-content:center;background:var(--bg-subtle);border:none;border-radius:50%;width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:background .15s}.cw-mobile-more-drawer__close:hover{background:var(--bg-hover)}.cw-mobile-more-drawer__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:12px 12px 16px}.cw-mobile-more-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:14px 8px;border-radius:14px;background:var(--bg-elevated);color:var(--text-secondary);text-decoration:none;font-size:11px;font-weight:600;font-family:var(--font-sans);border:1px solid transparent;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.cw-mobile-more-item:hover{background:var(--bg-hover);color:var(--text-primary)}.cw-mobile-more-item--active{background:var(--sidebar-active-bg);color:var(--brand);border-color:var(--brand-border)}.cw-mobile-more-item--logout{color:var(--danger);background:var(--spend-bg)}.cw-ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans);font-weight:600;font-size:14px;line-height:1.2;border-radius:10px;border:1px solid transparent;cursor:pointer;transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.cw-ui-btn:disabled{opacity:.55;cursor:not-allowed}.cw-ui-btn--sm{padding:6px 12px;font-size:13px}.cw-ui-btn--md{padding:10px 16px}.cw-ui-btn--primary{background:var(--brand);color:var(--brand-contrast);border-color:var(--brand-border)}.cw-ui-btn--primary:hover:not(:disabled){background:var(--brand-hover)}.cw-ui-btn--secondary{background:var(--bg-surface);color:var(--text-secondary);border-color:var(--border)}.cw-ui-btn--secondary:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--border-strong);color:var(--text-primary)}.cw-ui-btn--ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.cw-ui-btn--ghost:hover:not(:disabled){background:var(--bg-subtle);color:var(--text-primary)}.cw-ui-card{background:transparent;border:none;border-radius:0;box-shadow:none}.cw-ui-card:hover{box-shadow:none}.cw-ui-input{width:100%;font-family:var(--font-sans);font-size:14px;padding:10px 14px;border-radius:10px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);outline:none;transition:border-color .15s,box-shadow .15s}.cw-ui-input:focus,.cw-ui-input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--canvas),0 0 0 4px var(--accent);outline:none}.cw-ui-input:hover:not(:focus){border-color:var(--border-strong)}.cw-ui-input::placeholder{color:var(--text-dim)}.cw-ui-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;border:1px solid var(--border);background:var(--bg-subtle);color:var(--text-secondary)}.cw-ui-badge--brand{background:var(--brand-soft-10);border-color:var(--brand-border);color:var(--brand)}.cw-ui-badge--income{background:var(--income-bg);border-color:var(--income-border);color:var(--income)}.cw-ui-badge--spend{background:var(--spend-bg);border-color:var(--spend-border);color:var(--spend)}.cw-ui-skeleton{border-radius:8px;background:linear-gradient(90deg,var(--bg-subtle) 0%,var(--bg-hover) 50%,var(--bg-subtle) 100%);background-size:200% 100%;animation:cw-skeleton-shimmer 1.2s ease-in-out infinite}@keyframes cw-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.cw-section{margin-bottom:28px}.cw-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px;padding:0 2px}.cw-section__title{font-family:var(--font-sans);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text-muted);margin:0}.cw-section__subtitle{font-size:13px;color:var(--text-dim);margin:2px 0 0}.cw-section__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.cw-pageheader{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid var(--border)}.cw-pageheader__title{font-family:var(--font-display);font-weight:400;font-size:34px;letter-spacing:-.025em;line-height:1.1;margin:0;color:var(--text-primary)}.cw-pageheader__description{margin:6px 0 0;color:var(--text-muted);font-size:14px;max-width:60ch}.cw-pageheader__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}@media (max-width: 767px){.cw-pageheader{flex-direction:column;align-items:stretch;gap:12px;padding-bottom:14px;margin-bottom:14px}.cw-pageheader__title{font-size:26px}}.cw-ui-card--flat,.cw-ui-card--flat:hover{box-shadow:none}.cw-ui-card--inset{background:var(--bg-elevated);border-color:transparent;box-shadow:none}.cw-ui-card--inset:hover{box-shadow:none}.cw-ui-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.cw-ui-card__head-title{font-size:14px;font-weight:600;color:var(--text-primary);margin:0}.cw-ui-card__body{padding:20px}.cw-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;font-family:var(--font-sans);font-size:12px;font-weight:500;color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:background .14s,color .14s,border-color .14s;white-space:nowrap}.cw-chip:hover{background:var(--bg-elevated);border-color:var(--border-strong);color:var(--text-primary)}.cw-chip--active{background:var(--brand-soft-10);border-color:var(--brand-border);color:var(--brand)}.cw-chip--active:hover{background:var(--brand-soft-15)}.cw-chip--ghost{background:transparent;border-color:transparent}.cw-chip--ghost:hover{background:var(--bg-elevated);border-color:var(--border)}.cw-chip__close{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;background:transparent;border:none;color:inherit;cursor:pointer;margin-right:-4px;opacity:.6;transition:opacity .14s,background .14s}.cw-chip__close:hover{opacity:1;background:#0000000f}:root[data-theme=dark] .cw-chip__close:hover{background:#ffffff14}.cw-tabs{display:inline-flex;flex-wrap:wrap;align-items:center;max-width:100%;padding:3px;gap:2px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px}.cw-tabs__item{height:30px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--text-muted);background:transparent;border:none;border-radius:7px;cursor:pointer;transition:background .14s,color .14s;white-space:nowrap}.cw-tabs__item:hover{color:var(--text-primary)}.cw-tabs__item--active{background:var(--bg-surface);color:var(--text-primary);box-shadow:0 1px 2px #1f2b2d0f,0 1px 1px #1f2b2d0a}:root[data-theme=dark] .cw-tabs__item--active{box-shadow:0 1px 2px #0006}.cw-divider{height:1px;background:var(--border);border:none;margin:0}.cw-kv{display:grid;grid-template-columns:max-content 1fr;gap:10px 16px;align-items:baseline}.cw-kv__key{font-size:12px;color:var(--text-muted);font-weight:500;letter-spacing:.02em}.cw-kv__val{font-size:14px;color:var(--text-primary)}.cw-row{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:12px;border:1px solid transparent;background:transparent;cursor:pointer;transition:background .14s,border-color .14s;min-height:56px;text-align:left;font-family:var(--font-sans);color:var(--text-primary);width:100%}.cw-row:hover{background:var(--bg-elevated)}.cw-row--selected{background:var(--bg-elevated);border-color:var(--border-strong)}.cw-row--dense{padding:8px 12px;min-height:44px}.cw-row__lead{flex-shrink:0}.cw-row__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cw-row__title{font-size:14px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-row__meta{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-row__trail{flex-shrink:0;display:flex;align-items:center;gap:10px}.cw-group-head{display:flex;align-items:center;justify-content:space-between;padding:18px 2px 6px;font-size:12px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--text-muted);position:sticky;top:0;background:linear-gradient(to bottom,var(--bg-base) 70%,transparent 100%);z-index:5}.cw-group-head__count{font-size:11px;font-weight:500;color:var(--text-dim);letter-spacing:0;text-transform:none}.cw-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:var(--bg-elevated);color:var(--text-secondary);font-family:var(--font-sans);font-weight:600;overflow:hidden;position:relative}.cw-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.cw-avatar--sm{width:28px;height:28px;font-size:11px}.cw-avatar--md{width:36px;height:36px;font-size:13px}.cw-avatar--lg{width:48px;height:48px;font-size:16px}.cw-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0f141661;animation:cw-fade-in .18s ease-out}:root[data-theme=dark] .cw-overlay{background:#0009}@keyframes cw-fade-in{0%{opacity:0}to{opacity:1}}.cw-modal{width:100%;max-width:520px;max-height:calc(100vh - 48px);background:var(--bg-surface);border:1px solid var(--border);border-radius:18px;box-shadow:0 24px 80px #0003;display:flex;flex-direction:column;overflow:hidden;animation:cw-modal-in .22s cubic-bezier(.32,.72,0,1)}@keyframes cw-modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cw-modal--lg{max-width:720px}.cw-modal--sm{max-width:400px}.cw-modal__head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--border)}.cw-modal__title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.cw-modal__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;transition:background .14s,color .14s}.cw-modal__close:hover{background:var(--bg-elevated);color:var(--text-primary)}.cw-modal__close:focus{outline:none}.cw-modal__close:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.cw-modal__body{padding:22px;overflow-y:auto}.cw-modal__foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid var(--border);background:var(--bg-elevated)}.cw-drawer-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;justify-content:flex-end;pointer-events:none}.cw-drawer-root--open{pointer-events:auto}.cw-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f141652;opacity:0;transition:opacity .22s ease}:root[data-theme=dark] .cw-drawer-backdrop{background:#0000008c}.cw-drawer-root--open .cw-drawer-backdrop{opacity:1}.cw-drawer{position:relative;height:100%;width:100%;max-width:460px;background:var(--bg-surface);border-left:1px solid var(--border);box-shadow:-24px 0 60px #0000001f;transform:translate(100%);transition:transform .28s cubic-bezier(.32,.72,0,1);display:flex;flex-direction:column}.cw-drawer-root--open .cw-drawer{transform:translate(0)}.cw-drawer--wide{max-width:640px}.cw-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--border)}.cw-drawer__body{padding:20px 22px;overflow-y:auto;flex:1}.cw-drawer__foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid var(--border);background:var(--bg-elevated)}@media (max-width: 767px){.cw-drawer{max-width:100%!important}}.cw-alert{display:flex;gap:12px;padding:14px 16px;border-radius:14px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);font-size:14px}.cw-alert__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:var(--bg-elevated);color:var(--text-muted)}.cw-alert__body{flex:1;min-width:0}.cw-alert__title{font-weight:600;margin:0 0 2px;color:var(--text-primary);font-size:14px}.cw-alert__description{color:var(--text-muted);font-size:13px;margin:0}.cw-alert--info{background:var(--neutral-bg);border-color:color-mix(in srgb,var(--neutral) 25%,transparent)}.cw-alert--info .cw-alert__icon{background:color-mix(in srgb,var(--neutral) 18%,transparent);color:var(--neutral)}.cw-alert--success{background:var(--income-bg);border-color:var(--income-border)}.cw-alert--success .cw-alert__icon{background:color-mix(in srgb,var(--income) 18%,transparent);color:var(--income)}.cw-alert--warning{background:var(--warning-soft-14);border-color:var(--warning-soft-22)}.cw-alert--warning .cw-alert__icon{background:var(--warning-soft-22);color:var(--warning)}.cw-alert--danger{background:var(--spend-bg);border-color:var(--spend-border)}.cw-alert--danger .cw-alert__icon{background:color-mix(in srgb,var(--spend) 18%,transparent);color:var(--spend)}.cw-stat__label{font-size:12px;font-weight:600;text-transform:none;letter-spacing:.08em;color:var(--text-muted);margin:0 0 8px}.cw-stat__value{font-family:var(--font-display);font-weight:400;font-size:26px;line-height:1.1;letter-spacing:-.015em;color:var(--text-primary);margin:0}.cw-stat__delta{display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:600;font-family:var(--font-sans)}.cw-stat__delta--up{background:var(--income-bg);color:var(--income)}.cw-stat__delta--down{background:var(--spend-bg);color:var(--spend)}.cw-stat__sub{font-size:11px;color:var(--text-dim);margin:6px 0 0}.cw-toolbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:10px;padding:10px 0 12px;background:linear-gradient(to bottom,var(--bg-base) 80%,transparent 100%);flex-wrap:wrap}.cw-ui-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;font-family:var(--font-sans);font-size:14px;padding:9px 36px 9px 12px;border-radius:10px;border:1px solid var(--border);background-color:var(--bg-surface);background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px;background-repeat:no-repeat;color:var(--text-primary);cursor:pointer;outline:none;transition:border-color .15s,box-shadow .15s}.cw-ui-select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.cw-ui-select:hover:not(:focus){border-color:var(--border-strong)}.cw-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;background:transparent;border:1px solid transparent;border-radius:9px;color:var(--text-muted);cursor:pointer;transition:background .14s,color .14s,border-color .14s}.cw-iconbtn:hover{background:var(--bg-elevated);color:var(--text-primary)}.cw-iconbtn--bordered{border-color:var(--border);background:var(--bg-surface)}.cw-iconbtn--bordered:hover{border-color:var(--border-strong)}.cw-num{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-weight:500}.cw-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;color:var(--text-muted);gap:14px}.cw-empty__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:var(--bg-elevated);color:var(--text-muted)}.cw-empty__art{display:block}.cw-empty__title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.cw-empty__description{font-size:14px;color:var(--text-muted);margin:0;max-width:40ch}.cw-page-tagline-desktop{display:none}@media (min-width: 768px){.cw-page-tagline-desktop{display:inline!important}}@media (max-width: 767px){.cw-page-main{padding:20px 0 calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px) + var(--cw-test-safe-bottom, 0px) + 96px)!important}.cw-page-topbar{border-radius:12px!important;padding:10px 12px!important;margin-bottom:12px!important}.cw-page-topbar-title{font-size:22px!important}.cw-page-root .cw-surface{max-width:100%!important;border-radius:12px!important}.cw-invite-row{flex-direction:column!important}.cw-invite-row>*{width:100%!important}.cw-pending-actions{flex-wrap:wrap!important}button,input,select,textarea{min-height:44px!important}.cw-row{min-height:56px!important}.cw-ui-card{padding:16px!important}.cw-section__title{font-size:16px!important}[style*=grid-template-columns],[style*=minmax]{grid-template-columns:1fr!important}.cw-ui-card{max-width:100%!important}}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.cw-app-root,.cw-app-sidebar{background:var(--bg-base)}.cw-app-main-wrap{background:transparent}.cw-main-route-surface{animation:cw-route-rise var(--motion-enter) var(--ease-emphasized)}@keyframes cw-route-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--motion-enter);animation-timing-function:var(--ease-emphasized)}.cw-page-root{background:transparent}.cw-page-stack{display:flex;flex-direction:column;height:100%;background:transparent}.cw-page-column{width:min(100%,var(--content-max));margin-inline:auto;padding-inline:var(--page-gutter)}.cw-page-chrome{display:block;min-height:64px;padding:10px 0;border-bottom:1px solid var(--hairline);background:transparent}.cw-page-chrome__inner{display:flex;flex-direction:column;gap:8px;min-height:44px}.cw-page-chrome__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-width:0}.cw-page-chrome__copy{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.cw-page-chrome__meta{min-width:0}.cw-page-chrome__tools{display:flex;align-items:center;gap:8px;flex-shrink:0}.cw-header-primary{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:0;border-radius:999px;background:var(--accent);color:var(--accent-contrast);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.cw-inbox-badge{position:absolute;top:2px;right:2px;min-width:14px;height:14px;padding:0 4px;border-radius:999px;background:var(--out);color:#fff;font-size:9px;font-weight:700;line-height:14px;text-align:center}.cw-iconbtn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;border:0;background:transparent;color:var(--ink-2);cursor:pointer}.cw-iconbtn--bordered{border:1px solid var(--hairline)}.cw-overflow-menu{min-width:220px;padding:6px;z-index:80}.cw-overflow-item{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:6px 8px;border-radius:8px;font-size:13px;color:var(--ink-1);cursor:pointer;outline:none}.cw-overflow-avatar{width:20px;height:20px;border-radius:999px;background:var(--accent);color:var(--accent-contrast);display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:600}.cw-page-chrome__title{margin:0;font-family:var(--font-sans);font-size:20px;font-weight:600;letter-spacing:-.02em;color:var(--text-primary)}.cw-page-chrome__desc{margin:2px 0 0;font-size:13px;color:var(--text-muted)}.cw-page-main{flex:1;overflow-y:auto;padding:32px 0 96px;max-width:none}.cw-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border:1px solid var(--border-strong);border-radius:6px;background:color-mix(in srgb,var(--bg-elevated) 80%,transparent);color:var(--text-muted);font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}@media (max-width: 767px){.cw-kbd--desktop{display:none}}.cw-cmd-trigger{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 10px 0 12px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-muted);font-family:var(--font-sans);font-size:12px;cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease}.cw-cmd-trigger:hover{border-color:var(--border-strong);color:var(--text-primary);background:var(--bg-hover)}.cw-glyph{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;font-family:var(--font-display);font-weight:500;letter-spacing:-.04em;line-height:1}.cw-glyph--sm{font-size:11px}.cw-glyph--md{font-size:13px}.cw-glyph--lg{font-size:16px}.cw-metric-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:8px 0 28px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.cw-metric-rail__item{padding:16px 18px 16px 0;text-align:left;background:transparent;border:none;border-right:1px solid var(--border);color:inherit;font-family:inherit;cursor:pointer}.cw-metric-rail__item:last-child{border-right:none}.cw-metric-rail__item:hover,.cw-metric-rail__item--active{background:color-mix(in srgb,var(--brand) 6%,transparent)}.cw-metric-rail__label{font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text-muted);margin-bottom:8px}.cw-metric-rail__value{font-family:var(--font-sans);font-size:22px;font-weight:600;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums}.cw-hero-net{padding:8px 0 4px}.cw-hero-net__label{font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text-muted);margin-bottom:10px}.cw-hero-net__meta{margin-top:10px;font-size:13px;color:var(--text-secondary)}.cw-chart-tip{min-width:168px;padding:10px 12px;background:color-mix(in srgb,var(--bg-lift, var(--bg-base)) 92%,transparent);border:1px solid var(--border-strong);color:var(--text-primary);font-size:13px;box-shadow:none}.cw-chart-tip__title{font-family:var(--font-display);font-size:16px;margin-bottom:6px}.cw-tone-list{display:flex;flex-direction:column}.cw-tone-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;width:100%;padding:12px 0;border:none;border-top:1px solid var(--border);background:transparent;color:var(--text-primary);font-family:inherit;text-align:left;cursor:pointer;transition:opacity .16s ease,background .16s ease}.cw-tone-row:hover{background:color-mix(in srgb,var(--brand) 5%,transparent)}.cw-tone-row--active{background:color-mix(in srgb,var(--brand) 8%,transparent)}.cw-cmdk{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 16px;background:var(--overlay-scrim, rgba(28, 25, 21, .36));animation:cw-fade-in .16s ease-out}.cw-cmdk__search{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border);color:var(--text-muted)}.cw-cmdk__search input{flex:1;border:none;outline:none;background:transparent;color:var(--text-primary);font-family:var(--font-sans);font-size:16px}.cw-cmdk__list{max-height:min(52vh,420px);overflow:auto;padding:8px 0 12px}.cw-cmdk__item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 16px;border:none;background:transparent;color:var(--text-primary);font-family:inherit;font-size:14px;cursor:pointer;text-align:left}.cw-cmdk__item--active,.cw-cmdk__item:hover{background:color-mix(in srgb,var(--brand) 10%,transparent)}.cw-cmdk__icon{display:inline-flex;color:var(--text-muted)}.cw-cmdk__label{flex:1}.cw-cmdk__hint{color:var(--text-muted);font-size:12px}.cw-cmdk__empty{padding:28px 16px;text-align:center;color:var(--text-muted);font-size:14px}.cw-sidebar-search{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--bg-elevated) 70%,transparent);color:var(--text-muted);font-family:inherit;font-size:13px;cursor:pointer;text-align:left}.cw-sidebar-search:hover{border-color:var(--border-strong);color:var(--text-primary)}.cw-sidebar-label{font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--sidebar-text-muted);padding:14px 20px 6px;margin:0}.cw-nav-item{display:flex;align-items:center;gap:10px;margin:1px 10px;padding:8px 10px;border-radius:8px;color:var(--sidebar-text-muted);text-decoration:none;font-size:13.5px;font-weight:500;transition:background .16s ease,color .16s ease}.cw-nav-item--primary{font-size:15px;font-weight:600;padding:10px}.cw-nav-item:hover{background:var(--bg-hover);color:var(--sidebar-text)}.cw-nav-item--active{background:var(--sidebar-active-bg);color:var(--brand);font-weight:600}.cw-toast{padding:8px 12px!important;border-radius:10px!important;font-size:13px!important}.cw-toast-stack{pointer-events:none}.cw-toast-stack .cw-toast{pointer-events:auto}.cw-toast__undo{border:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:2px}@media (max-width: 767px){.cw-toast-stack{left:16px!important;right:16px!important;width:auto!important;max-width:320px!important;bottom:calc(84px + env(safe-area-inset-bottom,0px))!important}}.cw-dialog-center{position:fixed;top:0;right:0;bottom:0;left:0;z-index:81;display:flex;align-items:center;justify-content:center;padding:24px;pointer-events:none}.cw-dialog-center--top{align-items:flex-start;padding-top:12vh}.cw-dialog-center>*{pointer-events:auto}.cw-device{--cw-device-screen-w: 390;--cw-device-screen-h: 844;--cw-device-bezel: 12;--cw-device-screen-radius: 55;--cw-device-frame-w: 414;--cw-device-frame-h: 868;--cw-device-frame-radius: 67;--cw-device-island-w: 126;--cw-device-island-h: 37;--cw-device-island-top: 11;--cw-device-safe-top: 59;container-type:inline-size;container-name:cw-device;width:min(86vw,calc(var(--cw-device-frame-w) * 1px));max-width:100%;aspect-ratio:var(--cw-device-frame-w) / var(--cw-device-frame-h);margin-inline:auto;position:relative;overflow:hidden;filter:drop-shadow(0 28px 50px rgba(8,12,24,.38))}.cw-device__stage{position:absolute;top:0;left:0;width:calc(var(--cw-device-frame-w) * 1px);height:calc(var(--cw-device-frame-h) * 1px);transform:scale(calc(100cqi / (var(--cw-device-frame-w) * 1px)));transform-origin:top left}.cw-device__frame{position:relative;box-sizing:border-box;width:100%;height:100%;border-radius:calc(var(--cw-device-frame-radius) * 1px);padding:calc(var(--cw-device-bezel) * 1px);background:linear-gradient(160deg,color-mix(in srgb,var(--text-primary) 18%,#1a1d24),#0c0e12 42%,#181b22);box-shadow:inset 0 1px color-mix(in srgb,#fff 22%,transparent),inset 0 -1px #00000073,0 1px color-mix(in srgb,#fff 8%,transparent)}.cw-device__screen{position:relative;width:calc(var(--cw-device-screen-w) * 1px);height:calc(var(--cw-device-screen-h) * 1px);border-radius:calc(var(--cw-device-screen-radius) * 1px);overflow:hidden;background:var(--bg-base)}.cw-device__chrome{position:absolute;inset:0 auto auto 0;width:100%;height:calc(var(--cw-device-safe-top) * 1px);z-index:3;pointer-events:none}.cw-device__status{display:grid;grid-template-columns:minmax(0,1fr) calc(var(--cw-device-island-w) * 1px) minmax(0,1fr);align-items:center;height:100%;color:var(--text-primary)}.cw-device__status-side{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0}.cw-device__status-side--end{gap:5px}.cw-device__status-gap{height:100%}.cw-device__time{font-family:var(--font-sans);font-size:17px;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1}.cw-device__island{position:absolute;top:calc(var(--cw-device-island-top) * 1px);left:50%;width:calc(var(--cw-device-island-w) * 1px);height:calc(var(--cw-device-island-h) * 1px);transform:translate(-50%);border-radius:999px;background:#000}.cw-device__lens{position:absolute;top:50%;right:18px;width:11px;height:11px;border-radius:999px;transform:translateY(-50%);background:radial-gradient(circle at 35% 30%,#2a2a2e,#0a0a0c 55%,#000)}.cw-device .cw-mobile-dock{display:flex!important;position:absolute;left:0;right:0;bottom:0;z-index:8;align-items:center;gap:12px;padding:12px 12px 16px;background:var(--bg-base);background-color:var(--bg-base);border-top:1px solid var(--hairline);isolation:isolate}.cw-device .cw-mobile-nav{display:flex!important;position:relative;left:auto;right:auto;bottom:auto;flex:1 1 auto;min-width:0;height:56px;padding:4px;align-items:stretch;justify-content:space-between;gap:2px;border:1px solid var(--hairline);border-radius:var(--radius-full);background:var(--bg-elevated);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.cw-device .cw-add-fab{display:inline-flex!important;position:relative;right:auto;bottom:auto;width:56px;height:56px;flex-shrink:0;box-shadow:none}.cw-page-chrome{background:transparent}.cw-ui-btn:focus-visible,.cw-ui-input:focus-visible,.cw-ui-select:focus-visible,.cw-chip:focus-visible,.cw-tabs__item:focus-visible,.cw-row:focus-visible,.cw-iconbtn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.cw-section__title{font-family:var(--font-sans)}.cw-compose-bar{display:flex;height:8px;overflow:hidden;border-radius:99px;background:color-mix(in srgb,var(--text-primary) 8%,transparent);margin-bottom:18px}.cw-compose-bar__seg{height:100%;transition:width .52s cubic-bezier(.32,.72,0,1)}:root[data-theme=dark] .cw-app-root,:root[data-theme=dark] .cw-page-chrome{background:var(--bg-base)}:root[data-theme=dark] .cw-cmdk__panel{background:var(--bg-card, #151A1A)}@media (max-width: 1100px){.cw-metric-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.cw-metric-rail__item:nth-child(2){border-right:none}}.cw-num--sans{font-family:var(--font-sans)!important;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.cw-hero-field{margin:0 0 var(--space-2);padding:var(--space-2) 0 var(--space-5);background:transparent}.cw-hero-field--up,.cw-hero-field--down,.cw-hero-field--neutral{background:transparent}.cw-home-heading{margin:var(--space-7) 0 var(--space-2)}.cw-home-heading__link{display:inline-flex;align-items:baseline;gap:6px;padding:0;border:0;background:transparent;color:var(--text-primary);font:inherit;text-decoration:none;cursor:pointer}.cw-home-heading__link h2{margin:0;font-family:var(--font-sans);font-size:20px;font-weight:600;letter-spacing:-.02em}.cw-home-heading__link span{color:var(--ink-3, var(--text-muted));font-size:20px}.cw-home-copy{font-size:17px;line-height:24px;color:var(--text-primary);margin:0 0 8px}.cw-pace-strip{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:8px 0 16px}.cw-pace-strip__label{font-size:13px;color:var(--ink-2, var(--text-secondary));margin-bottom:6px}.cw-pace-strip__value{font-family:var(--font-sans);font-size:17px;font-weight:600;font-variant-numeric:tabular-nums}.cw-balance-hero{display:flex;flex-direction:column;align-items:flex-start;padding:var(--space-3) 0 var(--space-2);min-height:132px;view-transition-name:cw-hero}.cw-balance-hero__label{font-size:15px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink-2, var(--text-secondary));margin-bottom:8px}.cw-hero-metric{display:flex;align-items:center;gap:4px;width:max-content;max-width:100%;padding:0;border:0;background:transparent;font:inherit;color:inherit;cursor:pointer}.cw-hero-metric svg{flex-shrink:0;opacity:.7}.cw-overflow-item--active{font-weight:600}.cw-balance-hero__delta{margin-top:12px;font-size:15px;color:var(--text-secondary)}.cw-range-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-4) 0 0}.cw-range-chip{height:32px;padding:0 14px;border:none;border-radius:999px;background:transparent;color:var(--text-muted);font-family:var(--font-sans);font-size:13px;font-weight:600;cursor:pointer}.cw-range-chip:hover{color:var(--text-primary);background:var(--bg-hover)}.cw-range-chip--active{background:var(--text-primary);color:var(--bg-base)}.cw-account-row--active{background:color-mix(in srgb,var(--accent) 6%,transparent)}.cw-account-row{display:flex;align-items:center;gap:var(--space-4);width:100%;min-height:var(--row-min);padding:var(--space-4) 0;border:none;border-top:1px solid var(--hairline);background:transparent;color:inherit;font-family:inherit;text-align:left;cursor:pointer}.cw-account-row>div:has(.cw-account-row__name){flex:1 1 auto;min-width:0}.cw-account-row__name{font-size:16px;font-weight:600;line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-meta--overdue{color:var(--out)}.cw-account-row__meta{font-size:13px;line-height:18px;color:var(--text-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-account-row__meta.cw-meta--overdue{color:var(--out)}.cw-account-row__stack{margin-left:auto;width:var(--amount-col);flex-shrink:0;text-align:right}.cw-account-row__bal{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-size:16px;white-space:nowrap;font-weight:600;letter-spacing:-.02em;text-align:right;width:var(--amount-col);flex-shrink:0;margin-left:auto}.cw-account-row__chg{font-size:13px;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;text-align:right;margin-top:2px}.cw-more{margin-top:48px;border-top:1px solid var(--border);padding-top:20px}.cw-more>summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--brand);list-style:none}.cw-more>summary::-webkit-details-marker{display:none}.cw-table{width:100%;border-collapse:collapse}.cw-table th{text-align:left;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text-muted);padding:10px 0;border-bottom:1px solid var(--border)}.cw-table td{padding:16px 0;border-bottom:1px solid var(--border);vertical-align:middle}.cw-table__row{cursor:pointer}.cw-table__row:hover td{background:color-mix(in srgb,var(--brand) 4%,transparent)}.cw-back{display:inline-block;margin:0 0 28px;font-size:13px;font-weight:600;color:var(--brand);text-decoration:none}.cw-back:hover{text-decoration:underline}@media (max-width: 767px){.cw-page-column{padding-inline:var(--page-gutter-compact)}.cw-page-chrome{padding:max(8px,calc(env(safe-area-inset-top,0px) + var(--cw-test-safe-top, 0px))) 0 8px;min-height:56px}.cw-page-chrome__bar{gap:8px}.cw-page-chrome__title{font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cw-page-chrome__desc,.cw-header-primary{display:none}.cw-page-main{padding:20px 0 calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px) + var(--cw-test-safe-bottom, 0px) + 96px)}.cw-page-chrome__meta{margin:0;padding:0}.cw-month-switcher{margin-top:0;margin-left:-9px}.cw-hero-field{margin:0 0 var(--space-2);padding:var(--space-2) 0 var(--space-4)}.cw-metric-rail{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;border:0;margin:4px 0 16px;gap:16px}.cw-metric-rail::-webkit-scrollbar{display:none}.cw-metric-rail__item{flex:0 0 auto;min-width:max-content;padding:8px 4px 8px 0;border-right:0}.cw-metric-rail__item:nth-child(2){border-right:0}.cw-metric-rail__value{font-size:16px}.cw-hero-net .cw-num,.cw-balance-hero .cw-num{font-size:40px!important}.cw-account-row{gap:10px}.cw-account-row__bal,.cw-account-row__stack{width:auto;max-width:46%}.cw-empty--page{min-height:min(520px,calc(100dvh - 220px));justify-content:center;align-items:center;text-align:center;padding:48px 16px 96px}}.cw-skip{position:absolute;left:12px;top:12px;z-index:var(--z-palette);padding:8px 12px;border-radius:var(--radius-md);background:var(--accent);color:var(--accent-contrast);transform:translateY(-140%)}.cw-skip:focus{transform:none}.cw-app-root{min-height:100vh;display:flex;background:transparent}.cw-app-sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);border-right:1px solid var(--hairline);background:transparent}.cw-app-main-wrap{position:relative;flex:1;min-width:0}.cw-nav-group{padding:16px 12px 4px;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink-3)}.cw-nav-item{display:flex;align-items:center;gap:10px;margin:1px 10px;padding:8px 10px;min-height:36px;border-radius:8px;color:var(--ink-2);text-decoration:none;font-size:13px}.cw-nav-item--active{color:var(--ink-1);background:var(--veil)}.cw-wordmark{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--ink-1)}.cw-add-fab{position:relative;right:auto;bottom:auto;z-index:var(--z-nav);width:56px;height:56px;flex-shrink:0;border:0;border-radius:999px;background:var(--accent);color:var(--accent-contrast);display:none;align-items:center;justify-content:center;box-shadow:none;cursor:pointer}.cw-tab-lens{position:absolute;inset:4px auto 4px 4px;width:calc((100% - 8px)/5);border-radius:999px;background:var(--veil);transition:transform .32s cubic-bezier(.16,1,.3,1);pointer-events:none}.cw-raised-sheet{background:color-mix(in srgb,var(--raised) 88%,transparent);-webkit-backdrop-filter:blur(var(--blur-raised, 24px));backdrop-filter:blur(var(--blur-raised, 24px));border:1px solid var(--hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-raised)}.cw-hairline-row{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:12px 0;border:0;border-top:1px solid var(--hairline);background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.cw-progress-line{display:block;height:3px;width:100%;border-radius:999px;background:var(--bar);overflow:hidden}.cw-progress-line>span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.cw-progress-line--due>span{background:var(--due)}.cw-progress-line--out>span{background:var(--out)}.cw-landing-serif{font-family:var(--font-serif)}@media (max-width: 767px){.cw-add-fab{display:inline-flex}.cw-header-primary--desktop,.cw-app-sidebar{display:none}.cw-balance-hero .cw-num{font-size:56px!important}}@media (min-width: 768px) and (max-width: 1023px){.cw-app-sidebar{width:72px;min-width:72px}.cw-nav-item span,.cw-nav-group,.cw-wordmark,.cw-sidebar-search span,.cw-sidebar-search kbd{display:none}.cw-nav-item{justify-content:center}}@media (min-width: 768px){.cw-mobile-dock,.cw-mobile-nav,.cw-add-fab{display:none!important}}@media (max-width: 899px){.cw-auth{grid-template-columns:1fr!important}.cw-auth-panel{display:none!important}}.hero-grid{min-width:0}.cw-landing-nav{position:fixed;top:0;left:0;right:0;z-index:100;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,80px);background:transparent;border:0}.cw-landing-nav--scrolled{background:var(--bg-base)}.cw-landing-nav--scrolled:after{content:"";position:absolute;left:0;right:0;top:100%;height:28px;pointer-events:none;background:linear-gradient(to bottom,var(--bg-base),transparent)}.cw-landing-heading,#product,#how-it-works,#pricing{scroll-margin-top:88px}@media (max-width: 900px){.hero-grid{grid-template-columns:1fr!important}.landing-device{width:86vw;max-width:100%;margin-inline:auto}.landing-desktop-nav{display:none!important}}.cw-native-chart{width:100%;margin:0;background:transparent;overflow:visible;cursor:crosshair;touch-action:none}.cw-native-chart svg{display:block;width:100%}.cw-native-chart__fill{opacity:0;transition:opacity var(--motion-data) var(--ease-standard)}.cw-native-chart__line{stroke-dasharray:1;stroke-dashoffset:1}.cw-native-chart--drawn .cw-native-chart__fill{opacity:1}.cw-native-chart--drawn .cw-native-chart__line{animation:cw-line-draw var(--motion-data) var(--ease-emphasized) forwards}.cw-native-chart--empty{display:flex;align-items:center;color:var(--ink-3);font-size:14px}.cw-native-chart--empty p{margin:0}@keyframes cw-line-draw{to{stroke-dashoffset:0}}.cw-chart-skel{height:200px;width:100%;border-radius:0;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 6%,transparent),color-mix(in srgb,var(--accent) 12%,transparent),color-mix(in srgb,var(--accent) 6%,transparent));background-size:200% 100%;animation:cw-skeleton-shimmer 1.2s var(--ease-standard) infinite}.cw-grid-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:80}.cw-grid-overlay__cols{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--grid-gutter);height:100%}.cw-grid-overlay__col{background:color-mix(in srgb,var(--accent) 10%,transparent);outline:1px solid color-mix(in srgb,var(--accent) 22%,transparent)}.cw-pressable{transition:background var(--motion-press) var(--ease-standard),transform var(--motion-press) var(--ease-standard),color var(--motion-state) var(--ease-standard),border-color var(--motion-state) var(--ease-standard)}.cw-pressable:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.cw-pressable:active{transform:scale(.985)}.cw-header-primary.cw-pressable:hover{background:var(--brand-hover)}.cw-range-chip--active.cw-pressable:hover{background:var(--text-primary)}.cw-account-row.cw-pressable:hover,.cw-home-heading__link:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}.cw-iconbtn.cw-pressable:hover{background:var(--veil);color:var(--ink-1)}.cw-row-icon{width:var(--icon-size);height:var(--icon-size);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.cw-skel-hero{padding:var(--space-3) 0 var(--space-5)}.cw-skel-hero__label{height:16px;width:140px;margin-bottom:8px}.cw-skel-hero__amount{height:64px;width:280px;margin-bottom:12px}.cw-skel-hero__delta{height:16px;width:180px;margin-bottom:16px}.cw-skel-hero__pills{display:flex;gap:var(--space-2);margin-top:var(--space-4)}.cw-skel-hero__pill{height:32px;width:48px;border-radius:999px}.cw-skel-row{display:flex;align-items:center;gap:var(--space-4);min-height:var(--row-min);padding:var(--space-4) 0;border-top:1px solid var(--hairline)}.cw-skel-row__icon{width:var(--icon-size);height:var(--icon-size);border-radius:999px;flex-shrink:0}.cw-skel-row__copy{flex:1;min-width:0}.cw-skel-row__name{height:16px;width:42%;margin-bottom:8px}.cw-skel-row__meta{height:12px;width:28%}.cw-skel-row__amount{width:var(--amount-col);height:16px;flex-shrink:0}.cw-page-skeleton{padding:32px 0 96px}.cw-error-state{align-items:flex-start;text-align:left;padding-left:0}@media (prefers-reduced-motion: reduce){.cw-main-route-surface,.cw-cmdk,.cw-toast,.cw-compose-bar__seg,.cw-tab-lens,.cw-line-draw,.cw-native-chart__line,.cw-native-chart__fill,.cw-pressable,.cw-chart-skel,.cw-ui-skeleton{animation:none!important;transition:none!important}.cw-native-chart__line{stroke-dashoffset:0}.cw-native-chart__fill{opacity:1}.cw-pressable:active{transform:none}}.cw-month-switcher{display:inline-flex;align-items:center;gap:2px;margin-top:4px}.cw-month-switcher__label{min-width:132px;text-align:center;font-size:13px;font-weight:600;color:var(--ink-2)}.cw-text-link{display:inline-flex;align-items:center;gap:2px;margin-top:4px;padding:0;border:0;background:none;color:var(--ink-2);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.cw-seg-wrap{margin:4px 0 16px}.cw-seg-bar{display:flex;height:8px;margin:8px 0 10px;border-radius:999px;overflow:hidden;background:var(--bg-subtle)}.cw-seg-bar__seg{height:100%;min-width:2px}.cw-seg-legend{display:flex;flex-wrap:wrap;gap:8px 14px}.cw-seg-legend__item{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-2)}.cw-seg-legend__item i{width:8px;height:8px;border-radius:99px}.cw-budget-overall{display:grid;grid-template-columns:auto minmax(0,1fr) 7.75ch;gap:12px;align-items:center;margin-top:8px}.cw-budget-overall__copy{display:flex;flex-direction:column;gap:2px;min-width:0}.cw-budget-overall__copy span:first-child{font-weight:600}.cw-budget-overall__copy span:last-child{font-size:12px;color:var(--ink-2)}.cw-budget-overall__amt{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.cw-category-track{height:8px;margin:12px 0 8px;border-radius:999px;overflow:hidden;background:var(--bg-subtle)}.cw-category-track__fill{height:100%;border-radius:999px}.cw-budget-hero{display:flex;flex-direction:column;gap:6px;padding:8px 0 20px}.cw-budget-hero__label{font-size:15px;font-weight:550;color:var(--ink-2)}.cw-budget-hero__meta{font-size:15px;color:var(--ink-2);line-height:1.35}.cw-budget-hero__bar{height:8px;margin-top:8px;border-radius:999px;overflow:hidden;background:var(--bg-subtle)}.cw-budget-hero__bar span{display:block;height:100%;border-radius:999px}.cw-budget-add{width:100%;min-height:48px;margin-top:8px;padding:0;border:0;background:transparent;color:var(--accent);font:inherit;font-size:16px;font-weight:600;text-align:left;cursor:pointer}.cw-budget-table{display:flex;flex-direction:column}.cw-budget-table__head,.cw-budget-row{display:grid;grid-template-columns:minmax(0,1fr) 10.5ch;gap:12px;align-items:center;width:100%}.cw-budget-table__head{display:none}.cw-budget-row{min-height:var(--row-min);padding:12px 0;border:0;border-top:1px solid var(--hairline);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.cw-budget-row:hover{background:color-mix(in srgb,var(--brand) 5%,transparent)}.cw-budget-row__cat{display:flex;align-items:center;gap:12px;min-width:0}.cw-budget-row__cat>span{min-width:0}.cw-budget-row__name{display:block;font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-budget-row__meta{display:block;margin-top:2px;font-size:12px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-budget-col{text-align:right;font-variant-numeric:tabular-nums}.cw-budget-col--menu{display:flex;justify-content:flex-end}.cw-row-overflow{opacity:0}.cw-budget-row:hover .cw-row-overflow,.cw-budget-row:focus-within .cw-row-overflow,.cw-account-row:hover .cw-row-overflow,.cw-account-row:focus-within .cw-row-overflow,.cw-tone-row:hover .cw-row-overflow,.cw-tone-row:focus-within .cw-row-overflow{opacity:1}@media (hover: none){.cw-row-overflow{opacity:1}}@media (max-width: 720px){.cw-budget-table__head,.cw-budget-row{grid-template-columns:minmax(0,1fr) 10.5ch}.cw-budget-col--spent,.cw-budget-col--limit,.cw-budget-col--menu{display:none}.cw-budget-row__meta{display:block}}.cw-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#080a0c61;animation:cw-fade-in .16s ease-out}:root[data-theme=dark] .cw-sheet-backdrop{background:#00000075}.cw-sheet{position:fixed;left:0;right:0;bottom:0;z-index:81;max-height:min(86vh,720px);padding:8px 20px calc(18px + env(safe-area-inset-bottom,0px));background:var(--bg-surface);border:1px solid var(--hairline);border-bottom:0;border-radius:20px 20px 0 0;box-shadow:0 -16px 48px #0000002e;outline:none}.cw-sheet__grabber{width:36px;height:4px;margin:6px auto 14px;border-radius:99px;background:color-mix(in srgb,var(--ink-2) 70%,transparent)}.cw-sheet__title{margin:0 0 8px;font-size:20px;font-weight:600;letter-spacing:-.02em}.cw-sheet__list{display:flex;flex-direction:column}.cw-add-row{display:flex;align-items:center;gap:14px;width:100%;min-height:56px;padding:10px 0;border:0;border-bottom:1px solid var(--hairline);background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.cw-add-row:last-child{border-bottom:0}.cw-add-row__icon,.cw-category-mark{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);flex-shrink:0}.cw-category-mark{color:#fff}.cw-add-row__copy{display:flex;flex-direction:column;gap:2px;min-width:0}.cw-add-row__label{font-size:15px;font-weight:550}.cw-add-row__hint{font-size:13px;color:var(--ink-2)}.cw-cmdk-backdrop{z-index:80}.cw-cmdk-layer{z-index:81!important;pointer-events:none}.cw-cmdk-layer>*{pointer-events:auto}.cw-cmdk__panel{width:min(640px,100%);background:var(--bg-surface);border:1px solid var(--border-strong);overflow:hidden;isolation:isolate}.cw-cmdk__group-label{padding:10px 16px 4px;font-size:12px;font-weight:600;color:var(--text-muted);letter-spacing:0;text-transform:none}.cw-header-text{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 4px;border:0;background:transparent;color:var(--accent);font:inherit;font-size:15px;font-weight:600;cursor:pointer}@media (max-width: 767px){.cw-header-primary--desktop{display:none!important}}.cw-overflow-menu{min-width:220px;padding:6px;background:var(--bg-surface);border:1px solid var(--hairline);border-radius:12px;box-shadow:var(--shadow-raised);z-index:90}.cw-overflow-item{display:flex;align-items:center;gap:10px;min-height:40px;padding:8px 10px;border-radius:8px;font-size:14px;cursor:pointer;outline:none}.cw-overflow-item[data-highlighted]{background:var(--veil)}.cw-overflow-item--danger{color:var(--out)}.cw-overflow-hint{margin-left:auto;color:var(--ink-2);font-size:12px}.cw-plan-switch{display:flex;gap:16px;overflow-x:auto;padding:4px 0 8px}.cw-plan-switch__link,button.cw-plan-switch__link{color:var(--ink-2);text-decoration:none;font-size:14px;font-weight:550;white-space:nowrap;border:0;background:transparent;padding:0;min-height:0;cursor:pointer;font-family:inherit}@media (max-width: 767px){button.cw-plan-switch__link{min-height:0!important}}.cw-plan-switch__link--active,.cw-plan-switch__link[aria-current=page]{color:var(--ink-1);box-shadow:inset 0 -2px 0 var(--ink-1)}.cw-text-link,a.cw-text-link{border:0;background:none;padding:0;color:var(--accent);font:inherit;font-weight:600;cursor:pointer;text-decoration:none}.cw-empty-actions{display:flex;gap:10px;flex-wrap:wrap}.cw-form-note{margin:0;font-size:14px;color:var(--ink-2)}.cw-suggest-list{display:flex;flex-direction:column;margin-top:8px}.cw-suggest-row{display:grid;grid-template-columns:minmax(0,1fr) 7.75ch;gap:12px;align-items:center;min-height:56px;padding:8px 0;border-bottom:1px solid var(--hairline)}.cw-suggest-row--pick{display:flex;width:100%;gap:12px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.cw-suggest-row__toggle{display:grid;grid-template-columns:22px 32px minmax(0,1fr);gap:12px;align-items:center;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.cw-suggest-row__name{display:block;font-size:15px;font-weight:550}.cw-suggest-row__meta{display:block;margin-top:2px;font-size:12px;color:var(--ink-2)}.cw-suggest-row__amt{width:7.75ch;min-height:40px;padding:8px 0;border:0;border-bottom:1px solid var(--hairline-strong);border-radius:0;background:transparent;text-align:right;font-variant-numeric:tabular-nums;font-weight:550}.cw-check{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;border:1.5px solid var(--hairline-strong);background:transparent;color:#fff;flex-shrink:0}.cw-check--on{background:var(--accent);border-color:var(--accent)}.cw-budget-sheet{display:flex;flex-direction:column;padding:8px 20px calc(16px + env(safe-area-inset-bottom,0px) + var(--cw-test-safe-bottom, 0px))}.cw-budget-sheet__body{overflow-y:auto;max-height:min(56vh,480px);margin:0 -4px;padding:0 4px}.cw-budget-sheet__picker{margin-top:4px}.cw-budget-sheet__add{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:8px 0;border:0;background:transparent;color:var(--accent);font:inherit;font-size:15px;font-weight:600;text-align:left;cursor:pointer}.cw-budget-sheet__save{width:100%;min-height:48px;margin-top:16px;border:0;border-radius:12px;background:var(--accent);color:var(--accent-contrast);font:inherit;font-size:16px;font-weight:600;cursor:pointer}.cw-tx-detail{display:flex;flex-direction:column;gap:4px}.cw-tx-detail__hero{padding:4px 0 16px}.cw-tx-detail__amount{font-size:40px;font-weight:560;letter-spacing:-.04em;line-height:1.05;font-variant-numeric:tabular-nums}.cw-tx-detail__amount--in{color:var(--income)}.cw-tx-detail__merchant{display:flex;align-items:center;gap:12px;margin-top:16px}.cw-tx-detail__name{font-size:16px;font-weight:600;overflow-wrap:anywhere;word-break:normal}.cw-tx-detail__meta,.cw-tx-detail__copy,.cw-tx-detail__foot{font-size:13px;color:var(--ink-2)}.cw-tx-detail__pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}.cw-tx-detail__pair .cw-ui-input,.cw-tx-detail__pair input,.cw-tx-detail__pair .cw-date-field__control{min-height:44px;height:44px;text-align:left}.cw-date-field,.cw-grow-field{display:flex;flex-direction:column;gap:4px}.cw-date-field label,.cw-grow-field label{color:var(--ink-2);font-size:13px;font-weight:500}.cw-date-field__control{position:relative;box-sizing:border-box;min-height:44px;height:44px;border:1px solid var(--hairline-strong);border-radius:6px;background:transparent}.cw-date-field__face{display:flex;align-items:center;min-height:44px;padding:0 12px;font-size:15px;color:var(--ink-1);pointer-events:none}.cw-date-field__input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;border:0;cursor:pointer}.cw-grow-field__input{resize:none;overflow:hidden;min-height:44px;line-height:1.35;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal}.cw-tx-acc{border-top:1px solid var(--hairline)}.cw-tx-acc:first-of-type{border-top:0}.cw-tx-acc__head{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:12px 0;border:0;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer}.cw-tx-acc__chevron{transition:transform .16s ease;color:var(--ink-2)}.cw-tx-acc__chevron--open{transform:rotate(180deg)}.cw-tx-acc__body{display:flex;flex-direction:column;gap:14px;padding:0 0 16px}.cw-tx-meta{display:grid;gap:10px;margin:0}.cw-tx-meta div{display:flex;justify-content:space-between;gap:12px}.cw-tx-meta dt{color:var(--ink-2);font-weight:500}.cw-tx-meta dd{margin:0}.cw-tx-detail__delete{margin-top:8px;width:100%;min-height:48px;border:0;border-top:1px solid var(--hairline);background:transparent;color:var(--out);font:inherit;font-weight:600;text-align:left;cursor:pointer}.cw-drawer__head{border-bottom:0}.cw-drawer__body{padding-top:8px}.cw-spend__unit{display:flex;flex-direction:column;gap:4px}.cw-donut{position:relative;width:min(248px,72vw);height:min(248px,72vw);margin:12px auto 8px}.cw-donut svg{display:block}.cw-donut__center{position:absolute;top:28%;right:28%;bottom:28%;left:28%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.cw-donut__total{font-size:22px;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.cw-donut__caption{margin-top:2px;font-size:12px;color:var(--ink-2)}.cw-donut--empty .cw-donut__center{top:18%;right:18%;bottom:18%;left:18%}.cw-spend__period{text-align:center;font-size:13px;color:var(--ink-2);margin-bottom:20px}.cw-spend-legend__row{display:grid;grid-template-columns:10px minmax(0,1fr) max-content;gap:12px;align-items:center;width:100%;min-height:56px;padding:10px 0;border:0;border-bottom:1px solid var(--hairline);background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.cw-spend-legend__row--active{background:transparent}.cw-spend-legend__row--active .cw-spend-legend__copy span:first-child{font-weight:650}.cw-spend-legend__row--active .cw-spend-legend__swatch{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}.cw-spend-legend__swatch{width:10px;height:10px;border-radius:99px}.cw-spend-legend__copy{display:flex;flex-direction:column;gap:2px;min-width:0}.cw-spend-legend__copy span:first-child{font-weight:550}.cw-spend-legend__copy span:last-child{font-size:12px;color:var(--ink-2)}.cw-spend-legend__amt{text-align:right;font-variant-numeric:tabular-nums}.cw-spend-legend__amt small{display:block;font-size:12px;color:var(--ink-2)}@media (min-width: 768px){.cw-sheet{left:50%;right:auto;bottom:28px;width:min(400px,calc(100vw - 48px));transform:translate(-50%);border-radius:16px;border-bottom:1px solid var(--hairline)}.cw-sheet.cw-budget-sheet{top:50%;bottom:auto;width:min(440px,calc(100vw - 48px));max-height:min(80vh,640px);transform:translate(-50%,-50%);padding:20px;border-radius:16px}.cw-budget-sheet .cw-sheet__grabber{display:none}.cw-spend{display:flex;flex-direction:column;gap:16px;max-width:720px}.cw-spend__unit{display:grid;grid-template-columns:248px minmax(240px,1fr);gap:4px 20px;align-items:start}.cw-donut{margin:0 auto 8px}.cw-spend__period{margin-bottom:0}.cw-spend .cw-account-row__name,.cw-spend-legend__copy span:first-child{overflow:visible;text-overflow:unset;white-space:normal}}.cw-nobudget-invite{display:flex;flex-direction:column;gap:6px}@font-face{font-family:Geist;src:url(/assets/Geist-DHmDcw7S.woff2) format("woff2");font-weight:100 900;font-display:block}:root{--bg: #0b0c0e;--surface: #141518;--raised: #1c1d21;--sheet: #17181b;--fill: rgba(255, 255, 255, .06);--fill-strong: rgba(255, 255, 255, .1);--pressed: rgba(255, 255, 255, .05);--hairline: rgba(255, 255, 255, .09);--text: #f4f5f7;--text-2: #9a9da6;--text-3: #8b8e96;--accent: #3d7bff;--accent-pressed: #2f66e0;--accent-soft: rgba(61, 123, 255, .16);--on-accent: #ffffff;--positive: #3ccb7f;--warning: #f2b33d;--negative: #ff5d5d;--scrim: rgba(0, 0, 0, .55);--shadow-sheet: 0 -1px 0 rgba(255, 255, 255, .06), 0 -12px 40px rgba(0, 0, 0, .45);--skeleton: rgba(255, 255, 255, .07);--logo-tile: #ffffff;--track: rgba(255, 255, 255, .08);--frame: #000;color-scheme:dark;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s8: 32px;--s10: 40px;--s12: 48px;--margin: 20px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 24px;--tabbar: 52px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}[data-theme=light]{--bg: #ffffff;--surface: #f5f6f8;--raised: #ffffff;--sheet: #ffffff;--fill: rgba(11, 12, 14, .05);--fill-strong: rgba(11, 12, 14, .08);--pressed: rgba(11, 12, 14, .04);--hairline: rgba(11, 12, 14, .09);--text: #0b0c0e;--text-2: #5e626b;--text-3: #6a6e76;--accent: #1f5eff;--accent-pressed: #174bd1;--accent-soft: rgba(31, 94, 255, .1);--positive: #0b7a42;--warning: #8a5800;--negative: #c01e22;--scrim: rgba(11, 12, 14, .32);--shadow-sheet: 0 -1px 0 rgba(11, 12, 14, .04), 0 -12px 40px rgba(11, 12, 14, .12);--skeleton: rgba(11, 12, 14, .06);--track: rgba(11, 12, 14, .07);--frame: #e9eaee;color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{margin:0;height:100%}body{background:var(--frame);font-family:Geist,-apple-system,system-ui,sans-serif;color:var(--text);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01" 0;overscroll-behavior:none}.cw-shell,.cw-shell[data-theme=dark]{--bg: #0b0c0e;--surface: #141518;--raised: #1c1d21;--sheet: #17181b;--fill: rgba(255, 255, 255, .06);--fill-strong: rgba(255, 255, 255, .1);--pressed: rgba(255, 255, 255, .05);--hairline: rgba(255, 255, 255, .09);--text: #f4f5f7;--text-2: #9a9da6;--text-3: #8b8e96;--accent: #3d7bff;--accent-pressed: #2f66e0;--accent-soft: rgba(61, 123, 255, .16);--on-accent: #ffffff;--positive: #3ccb7f;--warning: #f2b33d;--negative: #ff5d5d;--scrim: rgba(0, 0, 0, .55);--shadow-sheet: 0 -1px 0 rgba(255, 255, 255, .06), 0 -12px 40px rgba(0, 0, 0, .45);--skeleton: rgba(255, 255, 255, .07);--logo-tile: #ffffff;--track: rgba(255, 255, 255, .08);--frame: #000;color:var(--text);background:var(--bg);color-scheme:dark}.cw-shell[data-theme=light]{--bg: #ffffff;--surface: #f5f6f8;--raised: #ffffff;--sheet: #ffffff;--fill: rgba(11, 12, 14, .05);--fill-strong: rgba(11, 12, 14, .08);--pressed: rgba(11, 12, 14, .04);--hairline: rgba(11, 12, 14, .09);--text: #0b0c0e;--text-2: #5e626b;--text-3: #6a6e76;--accent: #1f5eff;--accent-pressed: #174bd1;--accent-soft: rgba(31, 94, 255, .1);--positive: #0b7a42;--warning: #8a5800;--negative: #c01e22;--scrim: rgba(11, 12, 14, .32);--shadow-sheet: 0 -1px 0 rgba(11, 12, 14, .04), 0 -12px 40px rgba(11, 12, 14, .12);--skeleton: rgba(11, 12, 14, .06);--track: rgba(11, 12, 14, .07);--frame: #e9eaee;color:var(--text);background:var(--bg);color-scheme:light;-webkit-font-smoothing:auto}button{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer;text-align:inherit}input,textarea{font:inherit;color:inherit}svg{display:block}.stage{min-height:100%;display:flex;align-items:center;justify-content:center}.device{position:relative;width:100vw;height:100dvh;overflow:hidden;background:var(--bg)}.stage.framed .device{width:393px;height:852px;border-radius:55px;box-shadow:0 0 0 10px #1a1b1e,0 0 0 11px #2a2b30,0 30px 80px #00000080}.stage.framed{padding:40px 0}.stage.framed .device{--safe-top: 54px;--safe-bottom: 34px}.stage.shots .device{--safe-top: 54px;--safe-bottom: 34px;width:393px;height:852px}.statusbar{position:absolute;top:0;left:0;right:0;height:54px;z-index:90;display:flex;align-items:center;justify-content:space-between;padding:6px 34px 0 44px;font-size:17px;font-weight:600;pointer-events:none;font-feature-settings:"tnum" 1}.statusbar .icons{display:flex;gap:6px;align-items:center}.island{position:absolute;top:11px;left:50%;transform:translate(-50%);width:126px;height:37px;border-radius:20px;background:#000;z-index:91;pointer-events:none}.t-display{font-size:56px;line-height:60px;font-weight:500;letter-spacing:-.035em;color:var(--text)}.t-title{font-size:30px;line-height:36px;font-weight:600;letter-spacing:-.02em;color:var(--text)}.t-headline{font-size:20px;line-height:26px;font-weight:600;letter-spacing:-.012em;color:var(--text)}.t-body{font-size:16px;line-height:22px;font-weight:400;letter-spacing:-.005em}.t-callout{font-size:15px;line-height:20px;color:var(--text)}.t-callout.secondary{color:var(--text-2)}.t-sub{font-size:13px;line-height:18px;color:var(--text-2)}.t-caption{font-size:12px;line-height:16px;color:var(--text-3)}.num{font-feature-settings:"tnum" 1}.secondary{color:var(--text-2)}.tertiary{color:var(--text-3)}.positive{color:var(--positive)}.negative{color:var(--negative)}.warning{color:var(--warning)}.accent{color:var(--accent)}.screen{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg);display:flex;flex-direction:column;will-change:transform}.scroll{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.scroll::-webkit-scrollbar{display:none}.with-tabbar .scroll{padding-bottom:calc(var(--tabbar) + var(--safe-bottom) + 24px)}.pad{padding:0 var(--margin)}.navbar{flex:none;padding-top:var(--safe-top);background:var(--bg);position:relative;z-index:5}.navbar-row{height:44px;display:grid;grid-template-columns:88px 1fr 88px;align-items:center;padding:0 8px}.navbar-title{text-align:center;font-size:17px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.navbar.scrolled{box-shadow:0 .5px 0 var(--hairline)}.nav-btn{height:44px;min-width:44px;display:inline-flex;align-items:center;gap:2px;padding:0 8px;color:var(--accent);font-size:17px;border-radius:10px}.nav-btn:active{opacity:.5}.nav-right{justify-self:end}.large-title{padding:4px var(--margin) 12px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.large-title h1{margin:0;font-size:32px;line-height:38px;font-weight:600;letter-spacing:-.025em;color:var(--text)}.section-head{display:flex;align-items:baseline;justify-content:space-between;padding:0 var(--margin);margin:32px 0 6px}.section-head h2{margin:0;font-size:17px;line-height:22px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.section-head .link{font-size:15px;color:var(--accent);padding:6px 0 6px 12px;margin:-6px 0}.section-head .link:active{opacity:.5}.day-head{padding:0 var(--margin);margin:24px 0 2px;font-size:13px;line-height:18px;color:var(--text-2);font-weight:500;display:flex;justify-content:space-between}.row{position:relative;display:flex;align-items:center;gap:12px;min-height:64px;padding:10px var(--margin);width:100%}.row.compact{min-height:52px;padding-top:8px;padding-bottom:8px}button.row:active,.row.tappable:active{background:var(--pressed)}.row+.row:before{content:"";position:absolute;top:0;right:0;left:calc(var(--margin) + 52px);height:.5px;background:var(--hairline)}.row.no-lead+.row:before,.row.no-lead:before{left:var(--margin)!important}.row-main{flex:1;min-width:0}.row-title{font-size:16px;line-height:22px;font-weight:500;letter-spacing:-.008em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.row-sub{font-size:13px;line-height:18px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-end{flex:none;text-align:right;display:flex;align-items:center;gap:6px}.row-amount{font-size:16px;line-height:22px;font-weight:500;font-feature-settings:"tnum" 1;letter-spacing:-.01em;white-space:nowrap;color:var(--text)}.row-amount.negative{color:var(--negative)}.row-amount.positive{color:var(--positive)}.row-amount.secondary{color:var(--text-2)}.row-end-sub{font-size:13px;line-height:18px;color:var(--text-2);font-feature-settings:"tnum" 1;white-space:nowrap}.chev{color:var(--text-3);flex:none}.row-value{font-size:16px;color:var(--text-2);white-space:nowrap}.lead{width:40px;height:40px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.lead.sm{width:32px;height:32px}.lead.lg{width:56px;height:56px}.lead.xl{width:72px;height:72px}.lead img{width:100%;height:100%;object-fit:contain}.lead.tile{background:var(--logo-tile);box-shadow:inset 0 0 0 .5px #00000014}.lead.tile img{width:72%;height:72%}.person{font-weight:600;letter-spacing:.01em;font-size:14px}.lead.lg.person{font-size:19px}.lead.xl.person{font-size:24px}.stack-avatars{display:flex}.stack-avatars>*+*{margin-left:-10px;box-shadow:0 0 0 2px var(--bg)}.btn{height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;font-size:17px;font-weight:600;letter-spacing:-.01em;transition:transform .12s ease,opacity .12s ease}.btn:active{transform:scale(.98)}.btn.primary{background:var(--accent);color:var(--on-accent)}.btn.primary:active{background:var(--accent-pressed)}.btn.secondary{background:var(--fill-strong);color:var(--text)}.btn.plain{color:var(--accent);height:44px;font-weight:500}.btn.danger{color:var(--negative);background:var(--fill)}.btn[disabled]{opacity:.35;pointer-events:none}.btn.sm{height:36px;border-radius:18px;font-size:15px;padding:0 16px;width:auto}.btn-row{display:flex;gap:12px}.segmented{display:flex;position:relative;background:var(--fill);border-radius:10px;padding:2px;height:34px}.segmented button{flex:1 1 0;padding:0 6px;text-align:center;min-width:0;position:relative;z-index:1;font-size:14px;font-weight:500;color:var(--text-2);border-radius:8px;white-space:nowrap}.segmented button.on{color:var(--text);font-weight:600}.segmented .thumb{position:absolute;top:2px;bottom:2px;border-radius:8px;background:#ffffff21;box-shadow:inset 0 0 0 .5px #ffffff14,0 1px 3px #0000004d}[data-theme=light] .segmented{background:var(--fill-strong)}[data-theme=light] .segmented .thumb{background:#fff;box-shadow:0 1px 3px #0000001f,0 0 0 .5px #0000000a}.chips{display:flex;gap:8px;overflow-x:auto;padding:0 var(--margin);scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex:none;height:34px;padding:0 14px;border-radius:17px;background:var(--fill);font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:var(--text)}.chip.on{background:var(--text);color:var(--bg)}.chip:active{opacity:.7}.chip .dot{width:8px;height:8px;border-radius:50%}.toggle{width:51px;height:31px;border-radius:16px;background:var(--fill-strong);position:relative;flex:none;transition:background .2s ease}.toggle.on{background:var(--accent)}.toggle .knob{position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 2px 4px #00000040}.field{display:flex;align-items:center;gap:10px;height:48px;border-radius:12px;background:var(--fill);padding:0 14px}.field input{flex:1;background:none;border:0;outline:none;font-size:16px;min-width:0}.field input::placeholder{color:var(--text-3)}.field-label{font-size:13px;color:var(--text-2);margin:0 0 6px 2px}.search{height:38px;border-radius:10px}.search input{font-size:16px}.bar{height:4px;border-radius:2px;background:var(--track);overflow:hidden}.bar>span{display:block;height:100%;border-radius:2px}.tabbar{position:absolute;left:0;right:0;bottom:0;z-index:40;height:calc(var(--tabbar) + var(--safe-bottom));padding-bottom:var(--safe-bottom);display:grid;grid-template-columns:repeat(5,1fr);align-items:start;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);box-shadow:0 -.5px 0 var(--hairline)}.tab{height:var(--tabbar);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--text-3);font-size:10.5px;font-weight:500;letter-spacing:.01em}.tab.on{color:var(--text)}.tab:active{opacity:.6}.tab-add{display:flex;align-items:center;justify-content:center;height:var(--tabbar)}.tab-add span{width:44px;height:36px;border-radius:18px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;transition:transform .12s ease}.tab-add:active span{transform:scale(.92)}.scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:60}.sheet{position:absolute;left:0;right:0;bottom:0;z-index:61;background:var(--sheet);border-radius:24px 24px 0 0;box-shadow:var(--shadow-sheet);max-height:calc(100% - var(--safe-top) - 8px);display:flex;flex-direction:column;touch-action:none}.sheet.full{top:calc(var(--safe-top) + 8px)}.grabber-zone{flex:none;height:22px;display:flex;justify-content:center;padding-top:6px;cursor:grab}.grabber{width:36px;height:5px;border-radius:3px;background:var(--fill-strong)}.sheet-head{flex:none;display:grid;grid-template-columns:72px 1fr 72px;align-items:center;height:44px;padding:0 8px}.sheet-title{text-align:center;font-size:17px;font-weight:600;letter-spacing:-.01em;white-space:nowrap}.sheet-body{overflow-y:auto;padding-bottom:calc(var(--safe-bottom) + 16px);touch-action:pan-y;scrollbar-width:none}.sheet-body::-webkit-scrollbar{display:none}.sheet-actions{padding:12px var(--margin) calc(var(--safe-bottom) + 12px);flex:none}.toast-wrap{position:absolute;left:0;right:0;bottom:calc(var(--tabbar) + var(--safe-bottom) + 12px);z-index:80;display:flex;justify-content:center;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:12px;min-height:48px;padding:0 8px 0 16px;border-radius:14px;background:var(--raised);box-shadow:0 8px 30px #00000059,inset 0 0 0 .5px var(--hairline);font-size:15px;max-width:calc(100% - 40px)}[data-theme=light] .toast{background:#1c1d21;color:#f4f5f7}.toast .undo{color:var(--accent);font-weight:600;padding:0 10px;height:40px}[data-theme=light] .toast .undo{color:#6e9bff}.sk{background:var(--skeleton);border-radius:6px;position:relative;overflow:hidden}.sk:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);animation:sk 1.3s infinite}@keyframes sk{to{transform:translate(100%)}}.banner{margin:8px var(--margin) 0;display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:19px;color:var(--text-2);padding:12px 14px;border-radius:12px;background:var(--fill)}.banner button{color:var(--accent);font-weight:500;white-space:nowrap}.empty{padding:56px 32px 24px;text-align:center;display:flex;flex-direction:column;align-items:center}.empty .glyph{width:56px;height:56px;border-radius:50%;background:var(--fill);display:flex;align-items:center;justify-content:center;color:var(--text-2);margin-bottom:18px}.empty h3{margin:0 0 6px;font-size:20px;line-height:26px;font-weight:600;letter-spacing:-.01em}.empty p{margin:0 0 22px;font-size:15px;line-height:21px;color:var(--text-2);max-width:290px}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:0 12px}.key{height:58px;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:400;border-radius:14px;font-feature-settings:"tnum" 1}.key:active{background:var(--fill)}.hairline{height:.5px;background:var(--hairline);margin:0 var(--margin)}.pill{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:13px;background:var(--fill);font-size:13px;font-weight:500;color:var(--text-2)}.pill.warn{background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--warning)}.pill.ok{background:color-mix(in srgb,var(--positive) 14%,transparent);color:var(--positive)}.count{min-width:22px;height:22px;padding:0 7px;border-radius:11px;background:var(--accent);color:#fff;font-size:13px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;font-feature-settings:"tnum" 1}.note{padding:0 var(--margin);font-size:13px;line-height:18px;color:var(--text-3);margin-top:8px}.center{text-align:center}.spacer{flex:1}.icon-btn{width:30px;height:30px;border-radius:50%;background:var(--fill-strong);color:var(--text-2);display:inline-flex;align-items:center;justify-content:center;margin-right:8px}.icon-btn:active{opacity:.6}.text-btn{color:var(--accent);font-size:17px;height:44px;padding:0 12px;display:inline-flex;align-items:center;font-weight:500}.text-btn.strong{font-weight:600}.text-btn[disabled]{opacity:.35;pointer-events:none}.text-btn:active{opacity:.5}.plaid{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;color:#111;display:flex;flex-direction:column;color-scheme:light;border-radius:inherit;overflow:hidden}.pl-top{flex:none;display:grid;grid-template-columns:56px 1fr 56px;align-items:center;height:52px;padding:0 6px}.pl-brand{text-align:center;font-size:12px;color:#6b6f76;font-weight:500}.pl-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:#111;border-radius:22px}.pl-icon:active{background:#f2f3f5}.pl-body{flex:1;display:flex;flex-direction:column;padding:8px 24px calc(var(--safe-bottom) + 16px);min-height:0;overflow-y:auto}.pl-h{font-size:22px;line-height:28px;font-weight:600;letter-spacing:-.015em;margin:24px 0;text-align:center}.pl-sub{font-size:15px;line-height:21px;color:#5b5f66;margin:0 0 18px}.pl-fine{font-size:12px;line-height:16px;color:#80848b;text-align:center;margin:0 0 12px}.pl-pair{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:28px}.pl-app{width:56px;height:56px;border-radius:16px;background:#0b0c0e;color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:600;letter-spacing:-.04em}.pl-plaid{background:#111}.pl-dots{display:flex;gap:5px}.pl-dots i{width:5px;height:5px;border-radius:50%;background:#c5c8ce;display:block}.pl-li{display:flex;gap:14px;margin-bottom:20px;color:#111}.pl-li svg{flex:none;margin-top:2px}.pl-li b{display:block;font-size:16px;font-weight:600;margin-bottom:2px}.pl-li span{font-size:14px;line-height:20px;color:#5b5f66}.pl-btn{height:52px;border-radius:12px;background:#111;color:#fff;font-size:17px;font-weight:600;width:100%;display:flex;align-items:center;justify-content:center;flex:none}.pl-btn:active{opacity:.85}.pl-btn[disabled]{background:#d7d9dd;color:#fff;pointer-events:none}.pl-btn.ghost{background:none;color:#111;margin-top:6px}.pl-search{display:flex;align-items:center;gap:8px;height:44px;border-radius:10px;background:#f2f3f5;padding:0 12px;color:#80848b}.pl-search input{flex:1;border:0;background:none;outline:none;font-size:16px;color:#111;min-width:0}.pl-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 20px;min-height:64px}.pl-row:active{background:#f5f6f7}.pl-row b{display:block;font-size:16px;font-weight:500}.pl-row span{font-size:13px;color:#80848b}.pl-row .lead.tile{box-shadow:inset 0 0 0 1px #e8e9ec}.pl-bankhead{height:104px;display:flex;align-items:center;justify-content:center;flex:none}.pl-label{font-size:13px;color:#5b5f66;margin:14px 0 6px;font-weight:500}.pl-input{height:50px;border-radius:10px;border:1px solid #d7d9dd;padding:0 14px;font-size:16px;outline:none;background:#fff;color:#111}.pl-input:focus{border-color:#111}.pl-otp{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:8px}.pl-box{height:56px;border-radius:10px;border:1px solid #d7d9dd;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:500;font-feature-settings:"tnum" 1}.pl-box.cur{border-color:#111}.pl-box.err{border-color:#d93636}.pl-err{display:flex;gap:6px;align-items:center;color:#d93636;font-size:14px;margin-top:12px}.pl-suggest{margin-top:16px;align-self:flex-start;display:inline-flex;gap:8px;align-items:center;height:36px;padding:0 14px;border-radius:18px;background:#f2f3f5;font-size:14px;color:#333}.pl-suggest b{font-feature-settings:"tnum" 1;font-weight:600}.pl-link{align-self:flex-start;color:#111;text-decoration:underline;text-underline-offset:3px;font-size:14px;margin-top:14px;padding:6px 0}.pl-acct{display:flex;align-items:center;gap:14px;width:100%;min-height:64px;border-bottom:1px solid #eeeff1}.pl-acct b{display:block;font-size:16px;font-weight:500}.pl-acct span{font-size:13px;color:#80848b}.pl-acct>div{flex:1;text-align:left}.pl-acct .pl-bal{font-size:15px;color:#111;font-feature-settings:"tnum" 1}.pl-check{width:22px;height:22px;border-radius:6px;border:1.5px solid #c5c8ce;display:flex;align-items:center;justify-content:center;color:#fff;flex:none}.pl-check.on{background:#111;border-color:#111}.pl-spin{width:36px;height:36px;border-radius:50%;border:3px solid #e8e9ec;border-top-color:#111;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.pl-success{width:72px;height:72px;border-radius:50%;background:#e7f7ee;color:#17a35c;display:flex;align-items:center;justify-content:center}.check{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--text-3);display:flex;align-items:center;justify-content:center;color:#fff}.check.on{background:var(--accent);border-color:var(--accent)}.spin{width:32px;height:32px;border-radius:50%;border:3px solid var(--fill-strong);border-top-color:var(--text);animation:spin .8s linear infinite}.camera{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;color:#fff;display:flex;flex-direction:column;border-radius:24px 24px 0 0;overflow:hidden}.cam-top{height:52px;display:grid;grid-template-columns:72px 1fr 72px;align-items:center;text-align:center;font-size:15px;font-weight:600;padding:0 4px;margin-top:6px}.cam-view{flex:1;position:relative;display:flex;align-items:center;justify-content:center;background:#1d1a17}.cam-corners{position:absolute;top:40px;right:36px;bottom:40px;left:36px;border-radius:18px;pointer-events:none;--c: rgba(255,255,255,.9);background:linear-gradient(var(--c),var(--c)) top left/28px 3px,linear-gradient(var(--c),var(--c)) top left/3px 28px,linear-gradient(var(--c),var(--c)) top right/28px 3px,linear-gradient(var(--c),var(--c)) top right/3px 28px,linear-gradient(var(--c),var(--c)) bottom left/28px 3px,linear-gradient(var(--c),var(--c)) bottom left/3px 28px,linear-gradient(var(--c),var(--c)) bottom right/28px 3px,linear-gradient(var(--c),var(--c)) bottom right/3px 28px;background-repeat:no-repeat}.paper{width:220px;background:#f6f3ec;color:#2a2824;padding:18px 16px 22px;font-family:ui-monospace,Menlo,monospace;font-size:11px;line-height:16px;display:flex;flex-direction:column;position:relative;overflow:hidden;transform:rotate(-1.5deg);box-shadow:0 10px 30px #00000080;border-radius:2px}.paper b{text-align:center;font-size:15px;letter-spacing:.12em;margin-bottom:4px}.paper>span{text-align:center;color:#6b665d}.paper i{border-top:1px dashed #b8b2a6;margin:8px 0;display:block}.paper .ln{display:flex;justify-content:space-between;color:#2a2824;text-align:left}.paper em{font-style:normal}.scanline{position:absolute;left:0;right:0;height:2px;background:#3d7bff;box-shadow:0 0 16px 4px #3d7bff99}.cam-bottom{height:calc(140px + var(--safe-bottom));padding-bottom:var(--safe-bottom);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;justify-items:center}.shutter{width:74px;height:74px;border-radius:50%;border:4px solid #fff;display:flex;align-items:center;justify-content:center}.shutter span{width:60px;height:60px;border-radius:50%;background:#fff;transition:transform .12s}.shutter:active span{transform:scale(.9)}.cam-side{width:44px;height:44px;border-radius:22px;background:#ffffff24;display:flex;align-items:center;justify-content:center;color:#fff}.cam-status{position:absolute;left:50%;top:72px;transform:translate(-50%);background:#0009;padding:6px 12px;border-radius:14px;font-size:13px}.tab-dot{position:absolute;top:-1px;right:-4px;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--bg)}.lead.bleed img{width:100%;height:100%;object-fit:cover}.lead.bleed{box-shadow:inset 0 0 0 .5px #ffffff14}.lead.mini{width:27px;height:27px;font-size:10.5px}.text-btn,.nav-btn,.btn,.chip,.pill{white-space:nowrap}.sheet-head>.text-btn,.cam-top>.text-btn{padding:0 8px;justify-self:start;width:max-content}.sheet-head>.text-btn:last-child,.sheet-head>:last-child.text-btn{justify-self:end}.cw-shell{height:100%}.cw-sidebar{display:none}.cw-stage{height:100%}.cw-sidebar-brand{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:600;letter-spacing:-.02em;padding:0 8px 22px}.cw-nav{display:flex;align-items:center;gap:10px;height:40px;padding:0 10px;border-radius:10px;font-size:15px;font-weight:500;color:var(--text-2);width:100%}.cw-nav.on{background:var(--fill-strong);color:var(--text)}.cw-nav.add{margin-top:16px;background:var(--accent);color:var(--on-accent);justify-content:center;font-weight:600;opacity:1}.cw-nav.add:active{background:var(--accent-pressed)}.cw-nav.add svg{color:var(--on-accent)}.navbar-row.root-bar{grid-template-columns:1fr auto 1fr}.navbar-row.root-bar .navbar-title{grid-column:2;text-align:center}.navbar-row.root-bar .nav-right{grid-column:3}@media (min-width: 768px){.cw-shell{display:flex}.cw-sidebar{display:flex;flex-direction:column;align-items:stretch;flex:none;width:220px;padding:28px 16px;border-right:.5px solid var(--hairline)}.cw-stage{flex:1;min-width:0;display:flex;justify-content:center}.cw-stage .device{width:100%;max-width:720px;height:100dvh}.tabbar{display:none}.with-tabbar .scroll{padding-bottom:32px}.toast-wrap{bottom:24px}.sheet{left:auto;right:24px;top:24px;bottom:24px;width:min(420px,calc(100vw - 268px));max-height:none;height:auto;border-radius:20px;box-shadow:0 18px 50px #00000059,inset 0 0 0 .5px var(--hairline)}.sheet.full{top:24px}.scrim{background:#00000047}}.large-title.desk-only,.desk-home-fill{display:none}@media (min-width: 1024px){.cw-stage{justify-content:stretch;padding:0 36px}.cw-stage .device{max-width:1120px;width:100%}.desk-home{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:8px 48px;align-items:start}.desk-home-fill{display:block}.desk-budget{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:8px 40px;align-items:start}.navbar-row.root-bar{display:flex;justify-content:space-between;grid-template-columns:none;padding-left:12px}.navbar-row.root-bar .navbar-title{grid-column:auto;text-align:left;justify-self:start;flex:1;opacity:0!important}.navbar-row.root-bar .nav-right{grid-column:auto;flex:none}.large-title.desk-only{display:block}}@media (min-width: 768px) and (max-width: 899px){.cw-sidebar{width:76px;padding:24px 12px}.cw-sidebar-brand span,.cw-nav-label{display:none}.cw-nav{justify-content:center;padding:0}}
