:root{--font-ui: "Archivo", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-emoji: "Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji", sans-serif;--font-family-base: var(--font-ui);--font-family-heading: var(--font-ui);--font-family-mono: var(--font-mono);--font-family-emoji: var(--font-emoji);--fs-hero: 34px;--fs-kpi: 26px;--fs-h1: 22px;--fs-h2: 17px;--fs-h3: 15px;--fs-body: 14px;--fs-meta: 12.5px;--fs-micro: 11px;--lh-tight: 1.08;--lh-snug: 1.28;--lh-body: 1.5;--tracking-tight: -.022em;--tracking-snug: -.012em;--tracking-micro: .06em;--text-xs: var(--fs-micro);--text-sm: var(--fs-body);--text-base: var(--fs-h3);--text-lg: var(--fs-h2);--text-xl: var(--fs-h1);--text-2xl: var(--fs-kpi);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-full: 9999px;--shadow-1: none;--shadow-pop: 0 1px 2px rgba(8, 12, 20, .06), 0 12px 32px -12px rgba(8, 12, 20, .24);--shadow-sticky: 0 1px 0 var(--color-border);--shadow-2: var(--shadow-pop);--shadow-3: var(--shadow-pop);--shadow-4: var(--shadow-pop);--control-sm: 28px;--control-md: 32px;--control-lg: 38px;--row-comfortable: 44px;--row-compact: 34px;--rail-w: 216px;--topbar-h: 54px;--ease: cubic-bezier(.2, 0, .13, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .12s;--dur: .18s;--dur-slow: .3s;--ease-default: var(--ease);--ease-bounce: var(--ease-out);--duration-fast: var(--dur-fast);--duration-normal: var(--dur);--duration-slow: var(--dur-slow);--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-overlay: 400;--z-modal: 500;--z-toast: 600}:root,[data-theme=light]{color-scheme:light;--bg: #f2f4f7;--surface: #ffffff;--raised: #fafbfd;--sunken: #edf0f4;--hover: #f5f7fa;--ink: #0b0f16;--ink-2: #454e5c;--ink-3: #67707e;--ink-invert: #ffffff;--line: #e2e6ec;--line-2: #cfd5de;--accent: #2f5ae0;--accent-2: #2449be;--accent-tint: #e8edfc;--accent-ink: #ffffff;--pos: #0b7a4b;--pos-tint: #e4f2ea;--neg: #c13328;--neg-tint: #fbeae8;--warn: #8a5a0b;--warn-tint: #f8efdb;--btn: #0b0f16;--btn-ink: #ffffff;--btn-hover: #1c222c;--skeleton: #e6eaf0;--skeleton-shine: #f2f5f9;--scrollbar: #cbd2dc;--cat-1: #b4553f;--cat-2: #9c7420;--cat-3: #7a6142;--cat-4: #2c7370;--cat-5: #37699a;--cat-6: #2c4e85;--cat-7: #56789f;--cat-8: #5d4b96;--cat-9: #7c4a6e;--cat-10: #93365c;--cat-11: #68445a;--cat-12: #57606b}[data-theme=dark]{color-scheme:dark;--bg: #0b0e13;--surface: #12161d;--raised: #171c24;--sunken: #0e1218;--hover: #1a1f28;--ink: #e8ecf2;--ink-2: #9ba5b4;--ink-3: #7b8695;--ink-invert: #0b0e13;--line: #212730;--line-2: #2e3641;--accent: #7c97f5;--accent-2: #92a9f8;--accent-tint: #172041;--accent-ink: #0b0e13;--pos: #45be85;--pos-tint: #10261d;--neg: #e77b70;--neg-tint: #2a1917;--warn: #d2a356;--warn-tint: #2a2114;--btn: #e8ecf2;--btn-ink: #0b0e13;--btn-hover: #ffffff;--skeleton: #1a1f28;--skeleton-shine: #232a34;--scrollbar: #2e3641;--cat-1: #d0745c;--cat-2: #c0923c;--cat-3: #9a7f5d;--cat-4: #4a9490;--cat-5: #5788b9;--cat-6: #5175ab;--cat-7: #7c9ac0;--cat-8: #8371b8;--cat-9: #a06c90;--cat-10: #ba5c80;--cat-11: #8d6478;--cat-12: #78818d}:root{--color-background: var(--bg);--color-surface: var(--surface);--color-surface-elevated: var(--raised);--color-surface-hover: var(--hover);--color-surface-active: var(--sunken);--color-text-primary: var(--ink);--color-text-secondary: var(--ink-2);--color-text-tertiary: var(--ink-3);--color-text-inverse: var(--ink-invert);--color-border: var(--line);--color-border-strong: var(--line-2);--color-divider: var(--line);--color-primary: var(--accent);--color-primary-hover: var(--accent-2);--color-primary-active: var(--accent-2);--color-primary-subtle: var(--accent-tint);--color-primary-text: var(--accent-ink);--color-success: var(--pos);--color-success-subtle: var(--pos-tint);--color-success-text: var(--pos);--color-error: var(--neg);--color-error-subtle: var(--neg-tint);--color-error-text: var(--neg);--color-warn: var(--warn);--color-warning: var(--warn);--color-warn-subtle: var(--warn-tint);--color-warning-subtle: var(--warn-tint);--color-warn-text: var(--warn);--color-income: var(--pos);--color-expense: var(--neg);--color-income-muted: var(--pos);--color-income-muted-bg: var(--pos-tint);--color-income-muted-border: var(--line-2);--color-expense-muted: var(--warn);--color-expense-muted-bg: var(--warn-tint);--color-expense-muted-border: var(--line-2);--color-card-dark-bg: var(--surface);--color-card-white-bg: var(--surface);--color-card-dark-text: var(--ink);--color-card-white-text: var(--ink);--color-skeleton: var(--skeleton);--color-skeleton-shine: var(--skeleton-shine);--color-scrollbar-track: transparent;--color-scrollbar-thumb: var(--scrollbar);--space-12: 96px;--shadow-6: var(--shadow-pop);--font-sans: var(--font-ui);--radius-xl: var(--radius-lg)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{min-height:100vh;line-height:1.5}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}a{text-decoration:none;color:inherit}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}html,body{height:100%;overflow:hidden;font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.emoji{font-family:var(--font-family-emoji)}.num,.money,[data-num]{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;font-variant-ligatures:none}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums}.micro{font-size:var(--fs-micro);font-weight:600;letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--ink-3)}:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent);border-radius:var(--radius-xs)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.mat-mdc-form-field{--mdc-filled-text-field-container-color: var(--color-surface);--mdc-filled-text-field-focus-active-indicator-color: var(--color-primary);--mdc-filled-text-field-label-text-color: var(--color-text-secondary);--mdc-filled-text-field-input-text-color: var(--color-text-primary);--mdc-outlined-text-field-outline-color: var(--color-border);--mdc-outlined-text-field-focus-outline-color: var(--color-primary);--mdc-outlined-text-field-label-text-color: var(--color-text-secondary);--mdc-outlined-text-field-input-text-color: var(--color-text-primary);font-family:var(--font-family-base)!important}.mat-mdc-select{--mat-select-trigger-text-font: var(--font-family-base);--mat-select-trigger-text-size: var(--text-sm);--mat-select-trigger-text-tracking: normal;--mat-select-enabled-trigger-text-color: var(--color-text-primary);--mat-select-focused-arrow-color: var(--color-primary);--mat-select-enabled-arrow-color: var(--color-text-secondary);font-family:var(--font-family-base)!important}.cdk-overlay-container{z-index:1000!important}.mat-mdc-select-panel,.mat-mdc-autocomplete-panel{background:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-sm)!important;box-shadow:var(--shadow-3)!important}.mat-mdc-option{--mat-option-label-text-font: var(--font-family-base);--mat-option-label-text-size: var(--text-sm);--mat-option-label-text-color: var(--color-text-primary);--mat-option-hover-state-layer-color: var(--color-surface-hover);--mat-option-focus-state-layer-color: var(--color-surface-hover);--mat-option-selected-state-layer-color: var(--color-primary-subtle);min-height:40px!important}.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled) .mdc-list-item__primary-text{color:var(--color-primary)!important}.mat-mdc-checkbox{--mdc-checkbox-selected-checkmark-color: #fff;--mdc-checkbox-selected-focus-icon-color: var(--color-primary);--mdc-checkbox-selected-hover-icon-color: var(--color-primary);--mdc-checkbox-selected-icon-color: var(--color-primary);--mdc-checkbox-selected-pressed-icon-color: var(--color-primary);--mdc-checkbox-unselected-icon-color: var(--color-text-tertiary);--mdc-checkbox-unselected-hover-icon-color: var(--color-text-secondary);font-family:var(--font-family-base)!important}.mat-mdc-checkbox .mdc-label{color:var(--color-text-primary);font-family:var(--font-family-base);font-size:var(--text-sm)}.mat-mdc-tooltip{--mdc-plain-tooltip-container-color: var(--color-surface-elevated);--mdc-plain-tooltip-supporting-text-color: var(--color-text-primary);--mdc-plain-tooltip-supporting-text-font: var(--font-family-base);--mdc-plain-tooltip-supporting-text-size: var(--text-xs)}.mat-badge-content{font-family:var(--font-family-base)!important;font-size:10px!important;background:var(--color-primary)!important;color:#fff!important}.mat-mdc-snack-bar-container .mdc-snackbar__label{font-family:var(--font-family-base);white-space:pre-wrap}.mat-mdc-snack-bar-container .mdc-snackbar__surface{background-color:var(--color-surface-elevated)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-sm)!important;box-shadow:var(--shadow-3)!important}.mat-mdc-snack-bar-container .mdc-snackbar__label{color:var(--color-text-primary)!important}@media screen and (max-width: 700px){.cdk-overlay-pane.mat-mdc-dialog-panel{width:100%!important;max-width:100%!important}}.cdk-drag{background-color:inherit}.cdk-drag-preview{transition:none!important}.cdk-drag-animating{transition:transform .25s cubic-bezier(0,0,.2,1)}.toast-success .mdc-snackbar__surface{background-color:var(--color-success)!important}.toast-error .mdc-snackbar__surface{background-color:var(--color-error)!important}.mat-mdc-form-field-subscript-wrapper{display:none}::selection{background:var(--color-primary);color:var(--color-primary-text)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.balance-blurred .balance-value,.balance-blurred .balance-cell,.balance-blurred .jar-card__balance{filter:blur(8px)!important;transition:filter var(--duration-normal);-webkit-user-select:none;user-select:none}.balance-blurred .balance-value:hover,.balance-blurred .balance-cell:hover,.balance-blurred .jar-card__balance:hover{filter:blur(0)!important}.compact-mode .cards-section,.compact-mode .bulk-section,.compact-mode .insights-section,.compact-mode .categories-section{margin-bottom:var(--space-3)}.compact-mode .insight-card,.compact-mode .category-card{padding:var(--space-2) var(--space-3)}.compact-mode app-card{transform:scale(.9);transform-origin:top left}
