: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-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;--bg-color-income: #009871;--bg-color-expenses: #e94d13;--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;--theme-complementary-color: #ff6f00;--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-color-lighter: #afddf0;--theme-accent-color-extralight: #cce5f0;--theme-accent-two-color: #047857;--theme-accent-three-color: #622b48;--theme-accent-four-color: #073351;--color-border: #e5e7eb;--color-border-light: #f0f0f0;--color-text-primary: #374151;--color-text-secondary: #5f6673;--color-text-tertiary: #636b7a;--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-focus-ring: #0b6fa0;--color-focus-ring-on-dark: #ffa900;--color-control-border: #8a8f98}@media (max-width: 599px){:root{--dialog-inset: var(--space-lg)}}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)}.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 #e2e8f0;border-top:3px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto var(--space-lg)}.app-loading-skeleton .app-loading-indicator .loading-text{color:#64748b;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, #e8ecf1) 40%,var(--skeleton-bar-highlight, #f4f6f9) 50%,var(--skeleton-bar-color, #e8ecf1) 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, #e8ecf1)}}@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:#f6f8fa}.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:#fff;box-shadow:0 1px 3px #00000014,0 4px 12px #0000000d}.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:#fff}@media (max-width: 639px){.app-shell-skeleton{flex-direction:column}}.app-shell-skeleton__sidebar{--skeleton-bar-color: rgba(255, 255, 255, .08);--skeleton-bar-highlight: rgba(255, 255, 255, .16);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:#2e2e2e;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__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)}}
