*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--font-family)}:root{--color-bg: #eef0f4;--color-surface: #ffffff;--color-surface-alt: #f6f7f9;--color-border: #f1f2f5;--color-segment-track: #e4e7ec;--color-text-primary: #10131a;--color-text-secondary: #6b7280;--color-text-tertiary: #374151;--color-text-muted: #9aa1ad;--color-accent: var(--space-accent-light, #0d5c42);--color-accent-rgb: var(--space-accent-rgb-light, 13, 92, 66);--color-accent-base-rgb: var(--space-accent-rgb-light, 13, 92, 66);--color-accent-on: #ffffff;--color-accent-base: var(--space-accent-base, #0d5c42);--color-accent-hero-mid: var(--space-accent-hero-mid, #11724f);--color-accent-hero-end: var(--space-accent-hero-end, #0a4d38);--color-accent-cta-start: var(--space-accent-cta-start, #13966a);--color-accent-soft: rgba(var(--color-accent-rgb), .1);--color-success: #18a06a;--color-danger: #ff4d4f;--color-danger-on: #ffffff;--color-danger-soft: rgba(255, 77, 79, .06);--color-danger-icon-soft: rgba(255, 77, 79, .14);--color-danger-text: #d92d2f;--member-avatar-tint: 16%;--member-owner-chip-tint: 12%;--member-limit-input-bg: var(--color-surface-alt);--member-limit-input-border: var(--color-segment-track);--color-warning: #f2b233;--color-warning-on: #7a4b00;--color-attention: #e0a021;--color-attention-text: #8a5a00;--color-attention-soft: rgba(242, 178, 51, .18);--color-neutral-soft: #eef0f3;--archived-icon-alpha: .7;--color-skeleton-base: #e6e9ef;--color-expense: #f2784b;--color-heat-expense-1: rgba(242, 120, 75, .1);--color-heat-expense-2: rgba(242, 120, 75, .22);--color-heat-expense-3: rgba(242, 120, 75, .42);--color-heat-expense-4: #db5a31;--color-heat-expense-on-4: #ffffff;--color-heat-expense-amount-1: #b4531f;--color-heat-expense-amount-2: #9e4517;--color-heat-expense-amount-3: #5a2109;--color-heat-expense-amount-4: rgba(255, 255, 255, .95);--color-heat-expense-hairline: rgba(242, 120, 75, .2);--color-heat-expense-idle: #b9bfc9;--color-direction-borrowed: #3a2a1c;--color-direction-borrowed-ring: #3a2a1c;--color-direction-borrowed-on: #ffffff;--color-direction-borrowed-soft: rgba(58, 42, 28, .12);--color-direction-lent: #1b5fa8;--color-direction-lent-ring: #1b5fa8;--color-direction-lent-on: #ffffff;--color-direction-lent-soft: rgba(27, 95, 168, .12);--color-cashback: #0b7a8a;--color-cashback-soft: rgba(16, 140, 160, .12);--gradient-hero-borrowed: linear-gradient(150deg, #2a2118, #3a2a1c 60%, #241a12);--gradient-hero-lent: linear-gradient(150deg, #122a44, #1b3e63 60%, #0f2338);--color-hero-borrowed-highlight: #5fe3a8;--color-hero-lent-highlight: #7fc4ff;--on-hero-control: rgba(255, 255, 255, .14);--on-hero-control-active: rgba(255, 255, 255, .24);--on-hero-control-hover: rgba(255, 255, 255, .32);--on-hero-control-icon: rgba(255, 255, 255, .86);--color-premium-badge: #8a5b09;--color-premium-badge-soft: rgba(242, 178, 51, .18);--color-link-accent: #1b5fa8;--color-link-accent-soft: rgba(27, 95, 168, .1);--color-link-accent-border: rgba(27, 95, 168, .3);--color-visibility-notice-soft: rgba(242, 178, 51, .18);--color-visibility-notice-icon: #8a5b09;--color-category-1: #ff7a59;--color-category-2: #18a06a;--color-category-3: #2e9be6;--color-category-4: #7c6ff0;--color-category-5: #f2b233;--color-category-6: #ec5b8a;--font-family: "Be Vietnam Pro", system-ui, sans-serif;--font-display: 800 36px/43px var(--font-family);--font-title1: 800 24px/29px var(--font-family);--font-title2: 700 16px/22px var(--font-family);--font-headline: 700 14.5px/20px var(--font-family);--font-body: 500 14px/20px var(--font-family);--font-callout: 500 12.5px/18px var(--font-family);--font-caption: 600 11px/15px var(--font-family);--font-mono: 800 15px/20px var(--font-family);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--radius-sm: 6px;--radius-md: 13px;--radius-lg: 18px;--radius-xl: 26px;--radius-full: 999px;--reconcile-nested-bg: var(--color-surface-alt);--reconcile-toggle-selected-bg: var(--color-surface);--reconcile-badge-bg: rgba(24, 160, 106, .1);--reconcile-accent-tint-bg: rgba(var(--color-accent-rgb), .1);--onboarding-page-bg: var(--color-surface);--onboarding-symbol-tile-bg: rgba(var(--color-accent-rgb), .08);--onboarding-card-border-neutral: #eceef2;--onboarding-card-shadow: 0 4px 12px rgba(17, 24, 39, .04);--locked-card-shadow: 0 16px 32px -12px rgba(13, 92, 66, .5);--locked-cta-border: #e1e4ea;--tag-suggestion-border: #e1e4ea;--color-control-disabled-border: #d7dbe2;--color-success-tint: rgba(24, 160, 106, .1);--color-expense-tint: rgba(242, 120, 75, .1);--color-delta-up-text: #127a50;--color-delta-down-text: #c2532b;--color-lock-subtitle: #d6e9df;--color-muted-disabled: #aeb4bf;--color-chart-column-hit: rgba(17, 24, 39, .035);--color-chart-column-hit-pressed: rgba(var(--color-accent-rgb), .12);--icon-search-trigger-border: rgba(var(--color-accent-rgb), .28);--icon-search-active-bg: rgba(var(--color-accent-rgb), .12);--onboarding-cta-gradient: linear-gradient(135deg, var(--color-accent-cta-start), var(--color-accent-base));--onboarding-error-base: #e24a3a;--onboarding-error-bg: rgba(226, 74, 58, .07);--onboarding-error-border: rgba(226, 74, 58, .22);--onboarding-error-text: #b2311f;--onboarding-error-icon-text: #ffffff;--onboarding-progress-track: #eceef2;--onboarding-chevron: #c3c8d0;--onboarding-choice-solo-tile: rgba(var(--color-accent-rgb), .08);--onboarding-choice-shared-tile: rgba(46, 155, 230, .13);--getting-started-border: rgba(var(--color-accent-rgb), .18);--getting-started-badge-bg: rgba(var(--color-accent-rgb), .08);--getting-started-checkbox-border: #cdd2da;--color-tab-bar-bg: rgba(255, 255, 255, .86);--color-tab-bar-hairline: rgba(17, 24, 39, .06);--color-scrim: rgba(10, 14, 12, .42);--dialog-shadow: 0 40px 80px -24px rgba(11, 13, 18, .5);--color-offline-banner-bg: #fdeec8;--color-offline-banner-text: #7a5a00;--tab-bar-label-inactive: #8a919c;--tab-bar-icon-secondary: #cfd3da;--fx-popover-bg: #10131a;--fx-popover-text: #ffffff;--fx-popover-border: transparent;--fx-popover-shadow: 0 14px 30px -10px rgba(0, 0, 0, .5);--week-start-menu-shadow: 0 18px 44px -10px rgba(17, 24, 39, .22), 0 0 0 1px rgba(17, 24, 39, .06)}[data-theme=dark]{--color-bg: #0e1512;--color-surface: #19211d;--color-surface-alt: #232e28;--color-border: #28332e;--color-segment-track: #232e28;--color-text-primary: #edf2ef;--color-text-secondary: #a0aba5;--color-text-tertiary: #a7b2ac;--color-text-muted: #717e77;--color-accent: var(--space-accent-dark, #29b884);--color-accent-rgb: var(--space-accent-rgb-dark, 41, 184, 132);--color-accent-on: var(--space-accent-on-dark, #04140d);--color-accent-soft: rgba(var(--color-accent-rgb), .14);--color-success: #33c98b;--color-danger: #ff6b6b;--color-danger-soft: rgba(255, 107, 107, .1);--color-danger-icon-soft: rgba(255, 107, 107, .18);--color-danger-text: #ff6b6b;--member-avatar-tint: 26%;--member-owner-chip-tint: 22%;--member-limit-input-bg: var(--color-bg);--member-limit-input-border: var(--color-border);--color-warning: #f4b544;--color-warning-on: #4d2e00;--color-attention: #f4b544;--color-attention-text: #f4b544;--color-attention-soft: rgba(244, 181, 68, .16);--color-neutral-soft: #232e28;--color-skeleton-base: #232e28;--color-expense: #ff8a5c;--color-heat-expense-1: rgba(255, 138, 92, .12);--color-heat-expense-2: rgba(255, 138, 92, .24);--color-heat-expense-3: rgba(255, 138, 92, .44);--color-heat-expense-4: #ff8a5c;--color-heat-expense-on-4: #2a1408;--color-heat-expense-amount-1: #ffa482;--color-heat-expense-amount-2: #ffb79c;--color-heat-expense-amount-3: #ffe4d7;--color-heat-expense-amount-4: rgba(42, 20, 8, .88);--color-heat-expense-hairline: rgba(255, 138, 92, .18);--color-heat-expense-idle: #5c685f;--color-direction-borrowed: #e0ab78;--color-direction-borrowed-ring: #c08b5c;--color-direction-borrowed-on: #1a1208;--color-direction-borrowed-soft: rgba(192, 139, 92, .16);--color-direction-lent: #6fb6f0;--color-direction-lent-ring: #6fb6f0;--color-direction-lent-on: #08131f;--color-direction-lent-soft: rgba(111, 182, 240, .16);--color-cashback: #45c2d6;--color-cashback-soft: rgba(69, 194, 214, .15);--color-premium-badge: #f2b233;--color-premium-badge-soft: rgba(242, 178, 51, .16);--color-link-accent: #6fb6f0;--color-link-accent-soft: rgba(111, 182, 240, .14);--color-link-accent-border: rgba(111, 182, 240, .34);--color-visibility-notice-soft: rgba(242, 178, 51, .16);--color-visibility-notice-icon: #f2b233;--reconcile-nested-bg: #141b18;--reconcile-toggle-selected-bg: #38453e;--reconcile-badge-bg: rgba(41, 184, 132, .16);--reconcile-accent-tint-bg: rgba(var(--color-accent-rgb), .16);--onboarding-page-bg: var(--color-bg);--onboarding-symbol-tile-bg: rgba(var(--color-accent-rgb), .14);--onboarding-card-border-neutral: #232e28;--onboarding-card-shadow: 0 4px 12px rgba(0, 0, 0, .28);--locked-card-shadow: 0 16px 32px -12px rgba(0, 0, 0, .45);--locked-cta-border: #28332e;--tag-suggestion-border: #28332e;--color-control-disabled-border: #3a4741;--color-success-tint: rgba(41, 184, 132, .14);--color-expense-tint: rgba(255, 138, 92, .14);--color-delta-up-text: #5fd6aa;--color-delta-down-text: #ff8a5c;--color-lock-subtitle: #d6e9df;--color-muted-disabled: #6b776f;--color-chart-column-hit: rgba(255, 255, 255, .045);--color-chart-column-hit-pressed: rgba(var(--color-accent-rgb), .18);--icon-search-trigger-border: rgba(var(--color-accent-rgb), .32);--icon-search-active-bg: rgba(var(--color-accent-rgb), .16);--onboarding-error-base: #ff6b5a;--onboarding-error-bg: rgba(255, 107, 90, .11);--onboarding-error-border: rgba(255, 107, 90, .3);--onboarding-progress-track: #232e28;--onboarding-chevron: #3a4943;--onboarding-choice-solo-tile: rgba(var(--color-accent-rgb), .14);--onboarding-choice-shared-tile: rgba(46, 155, 230, .16);--getting-started-border: rgba(var(--color-accent-rgb), .22);--getting-started-badge-bg: rgba(var(--color-accent-rgb), .14);--getting-started-checkbox-border: #3a4943;--onboarding-error-text: #ff9c8f;--onboarding-error-icon-text: #20120f;--color-tab-bar-bg: rgba(16, 22, 19, .82);--color-tab-bar-hairline: rgba(255, 255, 255, .06);--color-offline-banner-bg: #2a2415;--color-offline-banner-text: #f4b544;--tab-bar-label-inactive: #8c9891;--tab-bar-icon-secondary: #4a5a52;--fx-popover-bg: #232e28;--fx-popover-text: #edf2ef;--fx-popover-border: #36443e;--week-start-menu-shadow: 0 18px 44px -10px rgba(0, 0, 0, .6), 0 0 0 1px #36443e}.shell-root{height:100vh;height:100dvh}@keyframes cashback-row-fade{0%{background-color:#108ca012}to{background-color:transparent}}.cashback-row-highlight{animation:cashback-row-fade 1.2s ease-out}@keyframes cashback-row-fade-dark{0%{background-color:#45c2d617}to{background-color:transparent}}[data-theme=dark] .cashback-row-highlight{animation-name:cashback-row-fade-dark}@media (prefers-reduced-motion: reduce){.cashback-row-highlight{animation:none}}@keyframes cashback-line-in{0%{opacity:0}to{opacity:1}}.cashback-line-enter{animation:cashback-line-in .18s ease-out}@media (prefers-reduced-motion: reduce){.cashback-line-enter{animation:none}}
