:root{--line-height: 1.3;--font-size-xs: 9px;--font-size-sm: 12px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 20px;--font-size-xxl: 24px;--font-size-xxxl: 32px;--font-size-xxxxl: 40px;--font-family-reading: "Source Serif 4", "Iowan Old Style", Charter, Georgia, serif;--font-size-reading: 18px;--line-height-reading: 1.65;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--space-2xs: 2px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 48px;--padding-xs: var(--space-2xs);--padding-sm: var(--space-xs);--padding-md: var(--space-sm);--padding-lg: var(--space-md);--padding-xl: var(--space-lg);--control-height: 36px;--control-height-sm: 28px;--control-radius: var(--border-radius-md);--control-border-color: var(--color-control-border);--control-focus-border: var(--primary-color);--control-font-size: var(--font-size-md);--control-padding-x: var(--space-md);--form-label-gap: var(--space-xs);--form-row-gap: var(--space-sm);--form-layout-switch-gap: var(--space-md);--form-group-gap: var(--space-xl);--form-label-font-size: var(--font-size-md);--form-label-font-weight: 500;--form-label-text-color: var(--color-text-primary);--form-column-gap: var(--space-lg);--dialog-inset: var(--space-xl);--dialog-header-padding-y: var(--space-lg);--dialog-body-padding-y: var(--space-xl);--dialog-actions-padding-y: var(--space-lg);--card-padding: var(--space-lg);--page-gutter: var(--space-xl);--settings-width-reading: 820px;--settings-width-wide: 1400px;--box-shadow-sm: rgba(0, 0, 0, .05) 1px 1px 5px 1px;--box-shadow-md: rgba(0, 0, 0, .1) 1px 1px 10px 2px;--primary-color: #35464c;--primary-accent-color: #4516a9;--primary-color-lighter: #5e61ff;--primary-color-extra-light: #b9c9ee;--primary-color-white: #f7faff;--action-color: #ffa900;--action-color-text: #995700;--light-text-color: #666666;--paragraph-body-color: #ba96ff;--primary-gradient-start: #392953;--primary-gradient-end: #7a008e;--theme-background-color-dark: #2e2e2e;--app-bar-background-color: #392953;--main-background-color: white;--primary-text-on-background-color: #444;--text-input-border-color: #cccccc;--text-input-text-color: #333333;--form-label-color: #35464c;--blank-color: white;--input-bottom-border: #35464c99;--theme-accent-color: #35baef;--theme-accent-two-color: #047857;--color-border: #e5e7eb;--color-border-light: #f0f0f0;--color-text-primary: #374151;--color-text-secondary: #5f6673;--color-text-tertiary: #636b7a;--color-surface: #ffffff;--color-background-secondary: #fafbfc;--color-background-hover: #f1f5f9;--color-primary-light: #ede9fe;--color-accent: #0b6fa0;--color-accent-light: #e6f4fb;--color-accent-text: color-mix(in srgb, var(--color-accent) 80%, black);--color-danger: #c81e1e;--color-danger-on-dark: #f87171;--color-danger-light: #fef2f2;--color-warning: #f59e0b;--color-warning-light: color-mix(in srgb, var(--color-warning) 12%, white);--color-warning-text: #995700;--color-success: #157439;--color-success-light: #f0fdf4;--color-paywall-background: #0b0e17;--color-paywall-surface: #101521;--color-paywall-control: #1e2535;--color-paywall-border: #283040;--color-paywall-text: #ffffff;--color-paywall-muted: #a0aabe;--color-paywall-accent: #ffa900;--color-paywall-success: #22c55e;--color-toast-surface: #363636;--color-toast-text: #ffffff;--color-toast-text-secondary: #c4c4c4;--color-accent-on-dark: #6cc1ea;--color-success-on-dark: #4ade80;--color-apple-button-background: #000000;--color-apple-button-text: #ffffff;--color-focus-ring: #0b6fa0;--color-focus-ring-on-dark: #ffa900;--color-control-border: #8a8f98;color-scheme:light;--color-background-page: #ffffff;--color-surface-raised: #ffffff;--color-background-selected: #f0f4ff;--color-fill-neutral: #f3f4f6;--color-text-disabled: #9ca3af;--color-overlay: rgba(0, 0, 0, .5);--box-shadow-card: 0 1px 3px rgba(0, 0, 0, .08), 0 4px 12px rgba(0, 0, 0, .05);--box-shadow-raised: 0 4px 16px rgba(0, 0, 0, .1);--color-shadow: rgba(0, 0, 0, .1);--color-skeleton: #e8ecf1;--color-skeleton-highlight: #f4f6f9;--color-text-on-accent: #ffffff;--color-text-on-danger: #ffffff;--color-text-on-action: #232323;--color-amount-income: var(--color-success);--color-amount-expense: var(--color-text-primary);--color-chart-income: #059669;--color-chart-expense: #6366f1;--color-chart-neutral: #64748b;--color-chart-statement: #d97706;--color-chart-grid: #e3e8ee;--color-chart-axis: #697386;--color-text-on-dark: #ffffff;--color-text-secondary-on-dark: rgba(255, 255, 255, .7);--color-border-on-dark: rgba(255, 255, 255, .15);--color-fill-on-dark: rgba(255, 255, 255, .08);--color-text-strong: #222222;--color-shadow-base: #000000;--color-surface-raised-on-dark: #1e1e1e;--color-role-owner: #9b6b23;--color-role-admin: #ce4444;--color-role-supervisor: #2e8076;--color-role-member: #3179ad;--color-role-contributor: #8862bd;--color-role-guest: #3c8350;--color-feature-badge-start: #4f46e5;--color-feature-badge-end: #7c3aed;--color-plan-badge-start: #5a67d8;--color-plan-badge-end: #764ba2;--color-action-on-dark: #ffcc33;--color-warning-on-dark: #f5b341;--color-browser-chrome-on-dark: #000000;--color-background-panel: #f6f8fa;--color-action-highlight: #ffbb00;--color-action-strong: #f48e00;--color-premium-highlight: #ec4899;--color-highlight-on-dark: #03c9bf;--color-count-badge: #5853b4;--color-count-badge-light: color-mix(in srgb, var(--color-count-badge) 18%, var(--color-surface));--color-paywall-link: #f5b945;--color-paywall-button-start: #4a4588;--color-paywall-button-end: #2d295a;--color-border-strong: #cbd5e1;--color-status-linked: #0f766e;--color-bulk-bar-surface: #0f172a;--color-banner-gradient-start: #2563eb;--color-banner-gradient-end: #4f46e5;--color-chart-expense-text: #4f46e5;--color-search-all: #ffa900;--color-search-recents: #6c63ff;--color-search-expense: #63478f;--color-search-income: #2e8b57;--color-search-statement: #0e4c92;--color-badge-expense: #1e40af;--color-badge-income: #065f46;--color-badge-statement: #3730a3;--hashed-hue-lightness: 30%;--color-automation-assign: #622b48;--color-automation-ai: #0047ab;--color-offer-pro-start: #ff8c00;--color-offer-pro-end: #ff6b00;--color-offer-elite-highlight: #fbbf24;--color-embed-text: #0f172a;--color-embed-text-muted: #64748b;--color-embed-danger: #be123c;--color-embed-danger-border: #fecdd3;--color-vendor-logo-plate: #ffffff;--color-highlight-line: color-mix(in srgb, var(--color-warning) 22%, var(--color-surface))}@media (max-width: 599px){:root{--dialog-inset: var(--space-lg)}}@media not print{:root[data-theme=dark]{color-scheme:dark;--box-shadow-sm: rgba(0, 0, 0, .35) 1px 1px 5px 1px;--box-shadow-md: rgba(0, 0, 0, .5) 1px 1px 10px 2px;--primary-color: #dbe4e8;--primary-accent-color: #b9a3ff;--primary-color-lighter: #9a9cff;--primary-color-extra-light: #3a4870;--primary-color-white: #1d2530;--action-color-text: #fbbf24;--light-text-color: #b0b8c3;--main-background-color: var(--color-surface);--primary-text-on-background-color: #d6dae0;--text-input-border-color: var(--color-control-border);--text-input-text-color: #e5e8ec;--form-label-color: #dbe4e8;--blank-color: var(--color-surface);--input-bottom-border: #dbe4e899;--theme-accent-two-color: #34d399;--color-border: #353d48;--color-border-light: #2a3038;--color-text-primary: #e5e8ec;--color-text-secondary: #b0b8c3;--color-text-tertiary: #9ba4b0;--color-surface: #1c2128;--color-background-secondary: #161a20;--color-background-hover: #2b323b;--color-primary-light: color-mix(in srgb, var(--primary-accent-color) 16%, var(--color-surface));--color-accent: #5cb8ea;--color-accent-light: color-mix(in srgb, var(--color-accent) 16%, var(--color-surface));--color-accent-text: color-mix(in srgb, var(--color-accent) 65%, white);--color-danger: #fa7f7f;--color-danger-light: color-mix(in srgb, var(--color-danger) 16%, var(--color-surface));--color-warning-light: color-mix(in srgb, var(--color-warning) 14%, var(--color-surface));--color-warning-text: #fbbf24;--color-success: #4ade80;--color-success-light: color-mix(in srgb, var(--color-success) 12%, var(--color-surface));--color-focus-ring: #5cb8ea;--color-control-border: #7c8592;--color-background-page: #111418;--color-surface-raised: #242a32;--color-background-selected: color-mix(in srgb, var(--color-accent) 14%, var(--color-surface));--color-fill-neutral: #2d343e;--color-text-disabled: #6b7380;--color-overlay: rgba(0, 0, 0, .7);--box-shadow-card: 0 0 0 1px rgba(255, 255, 255, .05), 0 1px 3px rgba(0, 0, 0, .5), 0 4px 12px rgba(0, 0, 0, .35);--box-shadow-raised: 0 0 0 1px rgba(255, 255, 255, .08), 0 8px 24px rgba(0, 0, 0, .6);--color-shadow: rgba(0, 0, 0, .5);--color-skeleton: #262c35;--color-skeleton-highlight: #313844;--color-text-on-accent: #0b1218;--color-text-on-danger: #0b1218;--color-chart-income: #34d399;--color-chart-expense: #a5b4fc;--color-chart-neutral: #94a3b8;--color-chart-statement: #fbbf24;--color-chart-grid: #2f3640;--color-chart-axis: #9ba4b0;--color-text-strong: #f3f5f7;--color-background-panel: #14181d;--color-count-badge: #a5a1f0;--color-border-strong: #4a5361;--color-status-linked: #2dd4bf;--color-bulk-bar-surface: #2d3540;--color-banner-gradient-start: #1d4ed8;--color-banner-gradient-end: #4338ca;--color-chart-expense-text: #a5b4fc;--color-search-recents: #a29dff;--color-search-expense: #b49be0;--color-search-income: #5fd08f;--color-search-statement: #6ea8f2;--color-badge-expense: #9db8f7;--color-badge-income: #6ee7b7;--color-badge-statement: #b4b8fb;--hashed-hue-lightness: 72%;--color-automation-assign: #f0a6cb;--color-automation-ai: #8fb4ff}}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.settings-page-reading,.settings-page-wide{width:100%}.settings-page-reading{max-width:var(--settings-width-reading)}.settings-page-wide{max-width:var(--settings-width-wide)}.application-logo{width:100%;height:75px;background-image:url(/assets/application-logo-dark-BmYTfJ6g.png);background-size:contain;background-repeat:no-repeat;background-position:center}.application-logo.theme-white{background-image:url(/assets/application_logo_white-DGDjVeb5.png)}.application-logo.theme-appsumo-white{background-image:url(/assets/app_sumo_intro_logo_white-QDLwN-qz.png)}@media not print{:root[data-theme=dark] .application-logo.theme-dark{background-image:url(/assets/application_logo_white-DGDjVeb5.png)}}.app-loading-skeleton{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:flex-start;justify-content:center;padding-top:10vh;background:#0b0e17;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.app-loading-skeleton .app-loading-content{max-width:600px;width:100%;padding:var(--space-2xl);text-align:center;animation:fadeIn 1s ease-in-out}.app-loading-skeleton .app-loading-indicator .loading-spinner{width:32px;height:32px;border:3px solid var(--color-border-on-dark);border-top:3px solid var(--color-accent-on-dark);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto var(--space-lg)}.app-loading-skeleton .app-loading-indicator .loading-text{color:var(--color-text-secondary-on-dark);font-size:.875rem;font-weight:500}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.app-loading-skeleton .dashboard-skeleton{flex-direction:column}.app-loading-skeleton .dashboard-skeleton .sidebar-skeleton{width:100%;display:flex;gap:var(--space-sm);overflow-x:auto}.app-loading-skeleton .dashboard-skeleton .sidebar-skeleton .nav-item-skeleton{min-width:120px;margin-bottom:0}.app-loading-skeleton .auth-social-skeleton{flex-direction:column;align-items:center}.app-loading-skeleton .auth-social-skeleton .social-button-skeleton{width:100%;max-width:280px}}.skeleton-bar{display:block;height:12px;border-radius:var(--border-radius-sm);background:linear-gradient(100deg,var(--skeleton-bar-color, var(--color-skeleton)) 40%,var(--skeleton-bar-highlight, var(--color-skeleton-highlight)) 50%,var(--skeleton-bar-color, var(--color-skeleton)) 60%) fixed;background-size:200vw 100%;animation:skeleton-sweep 1.6s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.skeleton-bar{animation:none;background:var(--skeleton-bar-color, var(--color-skeleton))}}@keyframes skeleton-sweep{0%{background-position:100vw 0}to{background-position:-100vw 0}}.page-skeleton{display:flex;flex:1;min-width:0;max-width:2000px;flex-direction:column}.page-skeleton__header{padding:var(--space-lg)}.page-skeleton__header .page-skeleton__title{width:200px;height:28px;border-radius:var(--border-radius-md)}.page-skeleton__panel{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--card-padding);border-radius:30px;background:var(--color-background-panel)}.page-skeleton__section-label{width:140px;height:10px;margin-bottom:calc(-1 * var(--space-sm))}.page-skeleton__card{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--card-padding);border-radius:20px;background:var(--color-surface);box-shadow:var(--box-shadow-card)}.page-skeleton__card .skeleton-bar:nth-child(1){width:45%}.page-skeleton__card .skeleton-bar:nth-child(2){width:90%}.page-skeleton__card .skeleton-bar:nth-child(3){width:75%}.page-skeleton__card .skeleton-bar:nth-child(4){width:60%}.page-skeleton-settings{display:flex;gap:var(--space-2xl);min-width:0;margin-left:calc(-1 * var(--page-gutter))}.page-skeleton-settings__rail{display:flex;flex-shrink:0;flex-direction:column;gap:28px;box-sizing:border-box;width:260px;margin:var(--space-sm);padding:var(--space-md)}.page-skeleton-settings__rail .skeleton-bar:nth-child(3n+1){width:70%}.page-skeleton-settings__rail .skeleton-bar:nth-child(3n+2){width:85%}.page-skeleton-settings__rail .skeleton-bar:nth-child(3n){width:55%}@media (max-width: 1199px){.page-skeleton-settings__rail{gap:22px;width:50px;padding:9px var(--space-md)}.page-skeleton-settings__rail .skeleton-bar:nth-child(n){width:18px;height:18px}}@media (min-width: 1600px){.page-skeleton-settings__rail{width:300px}}@media (max-width: 639px){.page-skeleton-settings__rail{display:none}}.app-shell-skeleton{position:fixed;inset:0;display:flex;background:var(--color-background-page)}@media (max-width: 639px){.app-shell-skeleton{flex-direction:column}}.app-shell-skeleton__sidebar{--skeleton-bar-color: var(--color-fill-on-dark);--skeleton-bar-highlight: color-mix(in srgb, var(--color-text-on-dark) 16%, transparent);display:flex;flex-shrink:0;flex-direction:column;gap:var(--space-sm);width:280px;padding:var(--space-lg) var(--space-sm);box-sizing:border-box;background-color:var(--theme-background-color-dark);background-image:url(/assets/sparkreceipt-dark-bg-portrait-D6mlCASj.jpg);background-position:10% 50%}.app-shell-skeleton__sidebar .app-shell-skeleton__logo{width:120px;height:18px;margin:0 0 var(--space-xl) var(--space-sm)}.app-shell-skeleton__sidebar .app-shell-skeleton__control{height:40px;border-radius:var(--border-radius-md)}.app-shell-skeleton__sidebar.app-shell-skeleton__sidebar--hidden{align-items:center;width:56px;padding:var(--space-lg) 0}.app-shell-skeleton__sidebar.app-shell-skeleton__sidebar--hidden .app-shell-skeleton__control{width:36px;height:36px}.app-shell-skeleton__sidebar .app-shell-skeleton__nav{display:flex;flex-direction:column;gap:22px;margin-top:var(--space-xl);padding:0 var(--space-md)}.app-shell-skeleton__sidebar .app-shell-skeleton__nav .skeleton-bar:nth-child(odd){width:60%}.app-shell-skeleton__sidebar .app-shell-skeleton__nav .skeleton-bar:nth-child(2n){width:45%}@media (max-width: 639px){.app-shell-skeleton__sidebar{flex-direction:row;align-items:center;width:100%;height:52px;padding:0 var(--space-lg)}.app-shell-skeleton__sidebar .app-shell-skeleton__logo{margin:0}.app-shell-skeleton__sidebar .app-shell-skeleton__control,.app-shell-skeleton__sidebar .app-shell-skeleton__nav{display:none}}.app-shell-skeleton__content{flex:1;min-width:0;overflow:hidden;padding:0 var(--page-gutter)}@media (max-width: 639px){.app-shell-skeleton__content{padding:0 var(--space-lg)}}
