@charset "UTF-8";@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:400;src:url(/assets/fonts/material-symbols-outlined.woff2) format("woff2");font-display:swap}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}html{color-scheme:light;--mat-app-background-color: #faf9fd;--mat-app-text-color: #1a1b1f;--mat-app-elevation-shadow-level-0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-2: 0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-3: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-4: 0px 2px 4px -1px rgba(0, 0, 0, .2), 0px 4px 5px 0px rgba(0, 0, 0, .14), 0px 1px 10px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-5: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 5px 8px 0px rgba(0, 0, 0, .14), 0px 1px 14px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-6: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-7: 0px 4px 5px -2px rgba(0, 0, 0, .2), 0px 7px 10px 1px rgba(0, 0, 0, .14), 0px 2px 16px 1px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-8: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-9: 0px 5px 6px -3px rgba(0, 0, 0, .2), 0px 9px 12px 1px rgba(0, 0, 0, .14), 0px 3px 16px 2px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-10: 0px 6px 6px -3px rgba(0, 0, 0, .2), 0px 10px 14px 1px rgba(0, 0, 0, .14), 0px 4px 18px 3px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-11: 0px 6px 7px -4px rgba(0, 0, 0, .2), 0px 11px 15px 1px rgba(0, 0, 0, .14), 0px 4px 20px 3px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-12: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-13: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 13px 19px 2px rgba(0, 0, 0, .14), 0px 5px 24px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-14: 0px 7px 9px -4px rgba(0, 0, 0, .2), 0px 14px 21px 2px rgba(0, 0, 0, .14), 0px 5px 26px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-15: 0px 8px 9px -5px rgba(0, 0, 0, .2), 0px 15px 22px 2px rgba(0, 0, 0, .14), 0px 6px 28px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-16: 0px 8px 10px -5px rgba(0, 0, 0, .2), 0px 16px 24px 2px rgba(0, 0, 0, .14), 0px 6px 30px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-17: 0px 8px 11px -5px rgba(0, 0, 0, .2), 0px 17px 26px 2px rgba(0, 0, 0, .14), 0px 6px 32px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-18: 0px 9px 11px -5px rgba(0, 0, 0, .2), 0px 18px 28px 2px rgba(0, 0, 0, .14), 0px 7px 34px 6px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-19: 0px 9px 12px -6px rgba(0, 0, 0, .2), 0px 19px 29px 2px rgba(0, 0, 0, .14), 0px 7px 36px 6px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-20: 0px 10px 13px -6px rgba(0, 0, 0, .2), 0px 20px 31px 3px rgba(0, 0, 0, .14), 0px 8px 38px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-21: 0px 10px 13px -6px rgba(0, 0, 0, .2), 0px 21px 33px 3px rgba(0, 0, 0, .14), 0px 8px 40px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-22: 0px 10px 14px -6px rgba(0, 0, 0, .2), 0px 22px 35px 3px rgba(0, 0, 0, .14), 0px 8px 42px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-23: 0px 11px 14px -7px rgba(0, 0, 0, .2), 0px 23px 36px 3px rgba(0, 0, 0, .14), 0px 9px 44px 8px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-24: 0px 11px 15px -7px rgba(0, 0, 0, .2), 0px 24px 38px 3px rgba(0, 0, 0, .14), 0px 9px 46px 8px rgba(0, 0, 0, .12);--mat-ripple-color: color-mix(in srgb, #1a1b1f 10%, transparent);--mat-option-focus-state-layer-color: color-mix(in srgb, #1a1b1f 12%, transparent);--mat-option-hover-state-layer-color: color-mix(in srgb, #1a1b1f 8%, transparent);--mat-option-label-text-color: #1a1b1f;--mat-option-selected-state-label-text-color: #3e4759;--mat-option-selected-state-layer-color: #dae2f9;--mat-optgroup-label-text-color: #44474e;--mat-pseudo-checkbox-full-disabled-selected-checkmark-color: #faf9fd;--mat-pseudo-checkbox-full-disabled-selected-icon-color: color-mix(in srgb, #1a1b1f 38%, transparent);--mat-pseudo-checkbox-full-disabled-unselected-icon-color: color-mix(in srgb, #1a1b1f 38%, transparent);--mat-pseudo-checkbox-full-selected-checkmark-color: #ffffff;--mat-pseudo-checkbox-full-selected-icon-color: #005cbb;--mat-pseudo-checkbox-full-unselected-icon-color: #44474e;--mat-pseudo-checkbox-minimal-disabled-selected-checkmark-color: color-mix(in srgb, #1a1b1f 38%, transparent);--mat-pseudo-checkbox-minimal-selected-checkmark-color: #005cbb;--mat-option-label-text-size: 1rem;--mat-option-label-text-weight: 400;--mat-option-label-text-font: Google Sans Text, system-ui, sans-serif;--mat-option-label-text-line-height: 1.25rem;--mat-option-label-text-tracking: .006rem;--mat-optgroup-label-text-font: Google Sans Text, system-ui, sans-serif;--mat-optgroup-label-text-line-height: 1.25rem;--mat-optgroup-label-text-size: .875rem;--mat-optgroup-label-text-tracking: .006rem;--mat-optgroup-label-text-weight: 500;--mat-card-elevated-container-shape: 12px;--mat-card-filled-container-shape: 12px;--mat-card-outlined-container-shape: 12px;--mat-card-outlined-outline-width: 1px;--mat-card-elevated-container-color: #f4f3f6;--mat-card-elevated-container-elevation: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-card-filled-container-color: #e3e2e6;--mat-card-filled-container-elevation: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-card-outlined-container-color: #faf9fd;--mat-card-outlined-container-elevation: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-card-outlined-outline-color: #c4c6d0;--mat-card-subtitle-text-color: #1a1b1f;--mat-card-subtitle-text-font: Google Sans Text, system-ui, sans-serif;--mat-card-subtitle-text-line-height: 1.5rem;--mat-card-subtitle-text-size: 1rem;--mat-card-subtitle-text-tracking: .009rem;--mat-card-subtitle-text-weight: 500;--mat-card-title-text-font: Google Sans, system-ui, sans-serif;--mat-card-title-text-line-height: 1.75rem;--mat-card-title-text-size: 1.375rem;--mat-card-title-text-tracking: 0;--mat-card-title-text-weight: 400;--mat-button-filled-container-shape: 9999px;--mat-button-filled-horizontal-padding: 24px;--mat-button-filled-icon-offset: -8px;--mat-button-filled-icon-spacing: 8px;--mat-button-filled-touch-target-size: 48px;--mat-button-outlined-container-shape: 9999px;--mat-button-outlined-horizontal-padding: 24px;--mat-button-outlined-icon-offset: -8px;--mat-button-outlined-icon-spacing: 8px;--mat-button-outlined-outline-width: 1px;--mat-button-outlined-touch-target-size: 48px;--mat-button-protected-container-shape: 9999px;--mat-button-protected-horizontal-padding: 24px;--mat-button-protected-icon-offset: -8px;--mat-button-protected-icon-spacing: 8px;--mat-button-protected-touch-target-size: 48px;--mat-button-text-container-shape: 9999px;--mat-button-text-horizontal-padding: 12px;--mat-button-text-icon-offset: -4px;--mat-button-text-icon-spacing: 8px;--mat-button-text-with-icon-horizontal-padding: 16px;--mat-button-text-touch-target-size: 48px;--mat-button-tonal-container-shape: 9999px;--mat-button-tonal-horizontal-padding: 24px;--mat-button-tonal-icon-offset: -8px;--mat-button-tonal-icon-spacing: 8px;--mat-button-tonal-touch-target-size: 48px;--mat-button-filled-container-color: #005cbb;--mat-button-filled-disabled-container-color: color-mix(in srgb, #1a1b1f 12%, transparent);--mat-button-filled-disabled-label-text-color: color-mix(in srgb, #1a1b1f 38%, transparent);--mat-button-filled-disabled-state-layer-color: #44474e;--mat-button-filled-focus-state-layer-opacity: .12;--mat-button-filled-hover-state-layer-opacity: .08;--mat-button-filled-label-text-color: #ffffff;--mat-button-filled-pressed-state-layer-opacity: .12;--mat-button-filled-ripple-color: color-mix(in srgb, #ffffff 12%, transparent);--mat-button-filled-progress-active-indicator-color: #ffffff;--mat-button-filled-state-layer-color: #ffffff;--mat-button-outlined-disabled-label-text-color: color-mix(in srgb, #1a1b1f 38%, transparent);--mat-button-outlined-disabled-outline-color: color-mix(in srgb, #1a1b1f 12%, transparent);--mat-button-outlined-disabled-state-layer-color: #44474e;--mat-button-outlined-focus-state-layer-opacity: .12;--mat-button-outlined-hover-state-layer-opacity: .08;--mat-button-outlined-label-text-color: #005cbb;--mat-button-outlined-outline-color: #74777f;--mat-button-outlined-pressed-state-layer-opacity: .12;--mat-button-outlined-ripple-color: color-mix(in srgb, #005cbb 12%, transparent);--mat-button-outlined-state-layer-color: #005cbb;--mat-button-protected-container-color: #faf9fd;--mat-button-protected-container-elevation-shadow: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-button-protected-disabled-container-color: color-mix(in srgb, #1a1b1f 12%, transparent);--mat-button-protected-disabled-container-elevation-shadow: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-button-protected-disabled-label-text-color: color-mix(in srgb, #1a1b1f 38%, transparent);--mat-button-protected-disabled-state-layer-color: #44474e;--mat-button-protected-focus-container-elevation-shadow: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-button-protected-focus-state-layer-opacity: .12;--mat-button-protected-hover-container-elevation-shadow: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-button-protected-hover-state-layer-opacity: .08;--mat-button-protected-label-text-color: #005cbb;--mat-button-protected-pressed-container-elevation-shadow: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-button-protected-pressed-state-layer-opacity: .12;--mat-button-protected-ripple-color: color-mix(in srgb, #005cbb 12%, transparent);--mat-button-protected-state-layer-color: #005cbb;--mat-button-text-disabled-label-text-color: color-mix(in srgb, #1a1b1f 38%, transparent);--mat-button-text-disabled-state-layer-color: #44474e;--mat-button-text-focus-state-layer-opacity: .12;--mat-button-text-hover-state-layer-opacity: .08;--mat-button-text-label-text-color: #005cbb;--mat-button-text-pressed-state-layer-opacity: .12;--mat-button-text-ripple-color: color-mix(in srgb, #005cbb 12%, transparent);--mat-button-text-state-layer-color: #005cbb;--mat-button-tonal-container-color: #dae2f9;--mat-button-tonal-disabled-container-color: color-mix(in srgb, #1a1b1f 12%, transparent);--mat-button-tonal-disabled-label-text-color: color-mix(in srgb, #1a1b1f 38%, transparent);--mat-button-tonal-disabled-state-layer-color: #44474e;--mat-button-tonal-focus-state-layer-opacity: .12;--mat-button-tonal-hover-state-layer-opacity: .08;--mat-button-tonal-label-text-color: #3e4759;--mat-button-tonal-pressed-state-layer-opacity: .12;--mat-button-tonal-ripple-color: color-mix(in srgb, #3e4759 12%, transparent);--mat-button-tonal-state-layer-color: #3e4759;--mat-button-filled-touch-target-display: block;--mat-button-filled-container-height: 40px;--mat-button-outlined-container-height: 40px;--mat-button-outlined-touch-target-display: block;--mat-button-protected-touch-target-display: block;--mat-button-protected-container-height: 40px;--mat-button-text-touch-target-display: block;--mat-button-text-container-height: 40px;--mat-button-tonal-container-height: 40px;--mat-button-tonal-touch-target-display: block;--mat-button-filled-label-text-font: Google Sans Text, system-ui, sans-serif;--mat-button-filled-label-text-size: .875rem;--mat-button-filled-label-text-tracking: .006rem;--mat-button-filled-label-text-weight: 500;--mat-button-outlined-label-text-font: Google Sans Text, system-ui, sans-serif;--mat-button-outlined-label-text-size: .875rem;--mat-button-outlined-label-text-tracking: .006rem;--mat-button-outlined-label-text-weight: 500;--mat-button-protected-label-text-font: Google Sans Text, system-ui, sans-serif;--mat-button-protected-label-text-size: .875rem;--mat-button-protected-label-text-tracking: .006rem;--mat-button-protected-label-text-weight: 500;--mat-button-text-label-text-font: Google Sans Text, system-ui, sans-serif;--mat-button-text-label-text-size: .875rem;--mat-button-text-label-text-tracking: .006rem;--mat-button-text-label-text-weight: 500;--mat-button-tonal-label-text-font: Google Sans Text, system-ui, sans-serif;--mat-button-tonal-label-text-size: .875rem;--mat-button-tonal-label-text-tracking: .006rem;--mat-button-tonal-label-text-weight: 500;--mat-icon-button-icon-size: 24px;--mat-icon-button-container-shape: 9999px;--mat-icon-button-touch-target-size: 48px;--mat-icon-button-disabled-icon-color: color-mix(in srgb, #1a1b1f 38%, transparent);--mat-icon-button-disabled-state-layer-color: #44474e;--mat-icon-button-focus-state-layer-opacity: .12;--mat-icon-button-hover-state-layer-opacity: .08;--mat-icon-button-icon-color: #44474e;--mat-icon-button-pressed-state-layer-opacity: .12;--mat-icon-button-ripple-color: color-mix(in srgb, #44474e 12%, transparent);--mat-icon-button-state-layer-color: #44474e;--mat-icon-button-touch-target-display: block;--mat-icon-button-state-layer-size: 40px;--mat-toolbar-container-background-color: #faf9fd;--mat-toolbar-container-text-color: #1a1b1f;--mat-toolbar-standard-height: 64px;--mat-toolbar-mobile-height: 56px;--mat-toolbar-title-text-font: Google Sans, system-ui, sans-serif;--mat-toolbar-title-text-line-height: 1.75rem;--mat-toolbar-title-text-size: 1.375rem;--mat-toolbar-title-text-tracking: 0;--mat-toolbar-title-text-weight: 400;--mat-icon-color: inherit;--mat-menu-divider-bottom-spacing: 8px;--mat-menu-divider-top-spacing: 8px;--mat-menu-item-icon-size: 24px;--mat-menu-item-spacing: 12px;--mat-menu-item-leading-spacing: 12px;--mat-menu-item-trailing-spacing: 12px;--mat-menu-item-with-icon-leading-spacing: 12px;--mat-menu-item-with-icon-trailing-spacing: 12px;--mat-menu-container-shape: 4px;--mat-menu-divider-color: #e0e2ec;--mat-menu-item-label-text-color: #1a1b1f;--mat-menu-item-icon-color: #44474e;--mat-menu-item-hover-state-layer-color: color-mix(in srgb, #1a1b1f 8%, transparent);--mat-menu-item-focus-state-layer-color: color-mix(in srgb, #1a1b1f 12%, transparent);--mat-menu-container-color: #efedf0;--mat-menu-container-elevation-shadow: 0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12);--mat-menu-item-label-text-font: Google Sans Text, system-ui, sans-serif;--mat-menu-item-label-text-line-height: 1.25rem;--mat-menu-item-label-text-size: .875rem;--mat-menu-item-label-text-tracking: .006rem;--mat-menu-item-label-text-weight: 500;--mat-divider-width: 1px;--mat-divider-color: #c4c6d0;--mat-form-field-filled-active-indicator-height: 1px;--mat-form-field-filled-focus-active-indicator-height: 2px;--mat-form-field-filled-container-shape: 4px;--mat-form-field-outlined-outline-width: 1px;--mat-form-field-outlined-focus-outline-width: 2px;--mat-form-field-outlined-container-shape: 4px;--mat-form-field-disabled-input-text-placeholder-color: color-mix(in srgb, #1a1b1f 38%, transparent);--mat-form-field-disabled-leading-icon-color: color-mix(in srgb, #1a1b1f 38%, transparent);--mat-form-field-disabled-select-arrow-color: color-mix(in srgb, #1a1b1f 38%, transparent);--mat-form-field-disabled-trailing-icon-color: color-mix(in srgb, #1a1b1f 38%, transparent);--mat-form-field-enabled-select-arrow-color: #44474e;--mat-form-field-error-focus-trailing-icon-color: #ba1a1a;--mat-form-field-error-hover-trailing-icon-color: #93000a;--mat-form-field-error-text-color: #ba1a1a;--mat-form-field-error-trailing-icon-color: #ba1a1a;--mat-form-field-filled-active-indicator-color: #44474e;--mat-form-field-filled-caret-color: #005cbb;--mat-form-field-filled-container-color: #e0e2ec;--mat-form-field-filled-disabled-active-indicator-color: color-mix(in srgb, #1a1b1f 38%, transparent);--mat-form-field-filled-disabled-container-color: color-mix(in srgb, #1a1b1f 4%, transparent);--mat-form-field-filled-disabled-input-text-color: color-mix(in srgb, #1a1b1f 38%, transparent);--mat-form-field-filled-disabled-label-text-color: color-mix(in srgb, #1a1b1f 38%, transparent);--mat-form-field-filled-error-active-indicator-color: #ba1a1a;--mat-form-field-filled-error-caret-color: #ba1a1a;--mat-form-field-filled-error-focus-active-indicator-color: #ba1a1a;--mat-form-field-filled-error-focus-label-text-color: #ba1a1a;--mat-form-field-filled-error-hover-active-indicator-color: #93000a;--mat-form-field-filled-error-hover-label-text-color: #93000a;--mat-form-field-filled-error-label-text-color: #ba1a1a;--mat-form-field-filled-focus-active-indicator-color: #005cbb;--mat-form-field-filled-focus-label-text-color: #005cbb;--mat-form-field-filled-hover-active-indicator-color: #1a1b1f;--mat-form-field-filled-hover-label-text-color: #44474e;--mat-form-field-filled-input-text-color: #1a1b1f;--mat-form-field-filled-input-text-placeholder-color: #44474e;--mat-form-field-filled-label-text-color: #44474e;--mat-form-field-focus-select-arrow-color: #005cbb;--mat-form-field-focus-state-layer-opacity: 0;--mat-form-field-hover-state-layer-opacity: .08;--mat-form-field-leading-icon-color: #44474e;--mat-form-field-outlined-caret-color: #005cbb;--mat-form-field-outlined-disabled-input-text-color: color-mix(in srgb, #1a1b1f 38%, transparent);--mat-form-field-outlined-disabled-label-text-color: color-mix(in srgb, #1a1b1f 38%, transparent);--mat-form-field-outlined-disabled-outline-color: color-mix(in srgb, #1a1b1f 12%, transparent);--mat-form-field-outlined-error-caret-color: #ba1a1a;--mat-form-field-outlined-error-focus-label-text-color: #ba1a1a;--mat-form-field-outlined-error-focus-outline-color: #ba1a1a;--mat-form-field-outlined-error-hover-label-text-color: #93000a;--mat-form-field-outlined-error-hover-outline-color: #93000a;--mat-form-field-outlined-error-label-text-color: #ba1a1a;--mat-form-field-outlined-error-outline-color: #ba1a1a;--mat-form-field-outlined-focus-label-text-color: #005cbb;--mat-form-field-outlined-focus-outline-color: #005cbb;--mat-form-field-outlined-hover-label-text-color: #1a1b1f;--mat-form-field-outlined-hover-outline-color: #1a1b1f;--mat-form-field-outlined-input-text-color: #1a1b1f;--mat-form-field-outlined-input-text-placeholder-color: #44474e;--mat-form-field-outlined-label-text-color: #44474e;--mat-form-field-outlined-outline-color: #74777f;--mat-form-field-select-disabled-option-text-color: color-mix(in srgb, #1a1b1f 38%, transparent);--mat-form-field-select-option-text-color: #1a1b1f;--mat-form-field-state-layer-color: #1a1b1f;--mat-form-field-trailing-icon-color: #44474e;--mat-form-field-container-height: 56px;--mat-form-field-filled-label-display: block;--mat-form-field-container-vertical-padding: 16px;--mat-form-field-filled-with-label-container-padding-top: 24px;--mat-form-field-filled-with-label-container-padding-bottom: 8px;--mat-form-field-container-text-font: Google Sans Text, system-ui, sans-serif;--mat-form-field-container-text-line-height: 1.5rem;--mat-form-field-container-text-size: 1rem;--mat-form-field-container-text-tracking: .031rem;--mat-form-field-container-text-weight: 400;--mat-form-field-subscript-text-font: Google Sans Text, system-ui, sans-serif;--mat-form-field-subscript-text-line-height: 1rem;--mat-form-field-subscript-text-size: .75rem;--mat-form-field-subscript-text-tracking: .025rem;--mat-form-field-subscript-text-weight: 400;--mat-form-field-outlined-label-text-font: Google Sans Text, system-ui, sans-serif;--mat-form-field-outlined-label-text-size: 1rem;--mat-form-field-outlined-label-text-tracking: .031rem;--mat-form-field-outlined-label-text-weight: 400;--mat-form-field-filled-label-text-font: Google Sans Text, system-ui, sans-serif;--mat-form-field-filled-label-text-size: 1rem;--mat-form-field-filled-label-text-tracking: .031rem;--mat-form-field-filled-label-text-weight: 400;--mat-select-container-elevation-shadow: 0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12);--mat-select-panel-background-color: #efedf0;--mat-select-enabled-trigger-text-color: #1a1b1f;--mat-select-disabled-trigger-text-color: color-mix(in srgb, #1a1b1f 38%, transparent);--mat-select-placeholder-text-color: #44474e;--mat-select-enabled-arrow-color: #44474e;--mat-select-disabled-arrow-color: color-mix(in srgb, #1a1b1f 38%, transparent);--mat-select-focused-arrow-color: #005cbb;--mat-select-invalid-arrow-color: #ba1a1a;--mat-select-arrow-transform: translateY(-8px);--mat-select-trigger-text-font: Google Sans Text, system-ui, sans-serif;--mat-select-trigger-text-line-height: 1.5rem;--mat-select-trigger-text-size: 1rem;--mat-select-trigger-text-tracking: .031rem;--mat-select-trigger-text-weight: 400;--mat-table-row-item-outline-width: 1px;--mat-table-background-color: #faf9fd;--mat-table-header-headline-color: #1a1b1f;--mat-table-row-item-label-text-color: #1a1b1f;--mat-table-row-item-outline-color: #74777f;--mat-table-header-container-height: 56px;--mat-table-footer-container-height: 52px;--mat-table-row-item-container-height: 52px;--mat-table-header-headline-font: Google Sans Text, system-ui, sans-serif;--mat-table-header-headline-line-height: 1.25rem;--mat-table-header-headline-size: .875rem;--mat-table-header-headline-tracking: .006rem;--mat-table-header-headline-weight: 500;--mat-table-row-item-label-text-font: Google Sans Text, system-ui, sans-serif;--mat-table-row-item-label-text-line-height: 1.25rem;--mat-table-row-item-label-text-size: .875rem;--mat-table-row-item-label-text-tracking: .016rem;--mat-table-row-item-label-text-weight: 400;--mat-table-footer-supporting-text-font: Google Sans Text, system-ui, sans-serif;--mat-table-footer-supporting-text-line-height: 1.25rem;--mat-table-footer-supporting-text-size: .875rem;--mat-table-footer-supporting-text-tracking: .016rem;--mat-table-footer-supporting-text-weight: 400;--mat-paginator-page-size-select-width: 84px;--mat-paginator-page-size-select-touch-target-height: 48px;--mat-paginator-container-text-color: #1a1b1f;--mat-paginator-container-background-color: #faf9fd;--mat-paginator-disabled-icon-color: color-mix(in srgb, #1a1b1f 38%, transparent);--mat-paginator-enabled-icon-color: #44474e;--mat-paginator-container-size: 56px;--mat-paginator-form-field-container-height: 40px;--mat-paginator-form-field-container-vertical-padding: 8px;--mat-paginator-touch-target-display: block;--mat-paginator-container-text-font: Google Sans Text, system-ui, sans-serif;--mat-paginator-container-text-line-height: 1rem;--mat-paginator-container-text-size: .75rem;--mat-paginator-container-text-tracking: .025rem;--mat-paginator-container-text-weight: 400;--mat-paginator-select-trigger-text-size: .75rem;--mat-snack-bar-container-shape: 4px;--mat-snack-bar-button-color: #abc7ff;--mat-snack-bar-container-color: #2f3033;--mat-snack-bar-supporting-text-color: #f2f0f4;--mat-snack-bar-supporting-text-font: Google Sans Text, system-ui, sans-serif;--mat-snack-bar-supporting-text-line-height: 1.25rem;--mat-snack-bar-supporting-text-size: .875rem;--mat-snack-bar-supporting-text-weight: 400;--mat-dialog-actions-alignment: flex-end;--mat-dialog-actions-padding: 16px 24px;--mat-dialog-container-elevation-shadow: none;--mat-dialog-container-max-width: 560px;--mat-dialog-container-min-width: 280px;--mat-dialog-container-shape: 28px;--mat-dialog-container-small-max-width: calc(100vw - 32px) ;--mat-dialog-content-padding: 20px 24px;--mat-dialog-headline-padding: 6px 24px 13px;--mat-dialog-with-actions-content-padding: 20px 24px 0;--mat-dialog-container-color: #faf9fd;--mat-dialog-subhead-color: #1a1b1f;--mat-dialog-supporting-text-color: #44474e;--mat-dialog-subhead-font: Google Sans, system-ui, sans-serif;--mat-dialog-subhead-line-height: 2rem;--mat-dialog-subhead-size: 1.5rem;--mat-dialog-subhead-tracking: 0;--mat-dialog-subhead-weight: 400;--mat-dialog-supporting-text-font: Google Sans Text, system-ui, sans-serif;--mat-dialog-supporting-text-line-height: 1.25rem;--mat-dialog-supporting-text-size: .875rem;--mat-dialog-supporting-text-tracking: .016rem;--mat-dialog-supporting-text-weight: 400;--mat-tooltip-container-shape: 4px;--mat-tooltip-container-color: #2f3033;--mat-tooltip-supporting-text-color: #f2f0f4;--mat-tooltip-supporting-text-font: Google Sans Text, system-ui, sans-serif;--mat-tooltip-supporting-text-line-height: 1rem;--mat-tooltip-supporting-text-size: .75rem;--mat-tooltip-supporting-text-tracking: .025rem;--mat-tooltip-supporting-text-weight: 400;--mat-progress-spinner-size: 48px;--mat-progress-spinner-active-indicator-width: 4px;--mat-progress-spinner-active-indicator-color: #005cbb;--mat-button-toggle-focus-state-layer-opacity: .12;--mat-button-toggle-hover-state-layer-opacity: .08;--mat-button-toggle-shape: 28px;--mat-button-toggle-background-color: transparent;--mat-button-toggle-disabled-selected-state-background-color: color-mix(in srgb, #1a1b1f 12%, transparent);--mat-button-toggle-disabled-selected-state-text-color: color-mix(in srgb, #1a1b1f 38%, transparent);--mat-button-toggle-disabled-state-background-color: transparent;--mat-button-toggle-disabled-state-text-color: color-mix(in srgb, #1a1b1f 38%, transparent);--mat-button-toggle-divider-color: #74777f;--mat-button-toggle-selected-state-background-color: #dae2f9;--mat-button-toggle-selected-state-text-color: #3e4759;--mat-button-toggle-state-layer-color: #1a1b1f;--mat-button-toggle-text-color: #1a1b1f;--mat-button-toggle-height: 40px;--mat-button-toggle-label-text-font: Google Sans Text, system-ui, sans-serif;--mat-button-toggle-label-text-line-height: 1.25rem;--mat-button-toggle-label-text-size: .875rem;--mat-button-toggle-label-text-tracking: .006rem;--mat-button-toggle-label-text-weight: 500;--mat-slide-toggle-disabled-selected-handle-opacity: 1;--mat-slide-toggle-disabled-selected-icon-opacity: .38;--mat-slide-toggle-disabled-track-opacity: .12;--mat-slide-toggle-disabled-unselected-handle-opacity: .38;--mat-slide-toggle-disabled-unselected-icon-opacity: .38;--mat-slide-toggle-disabled-unselected-track-outline-width: 2px;--mat-slide-toggle-handle-shape: 9999px;--mat-slide-toggle-hidden-track-opacity: 0;--mat-slide-toggle-hidden-track-transition: opacity 75ms;--mat-slide-toggle-pressed-handle-size: 28px;--mat-slide-toggle-selected-handle-horizontal-margin: 0 24px;--mat-slide-toggle-selected-handle-size: 24px;--mat-slide-toggle-selected-icon-size: 16px;--mat-slide-toggle-selected-pressed-handle-horizontal-margin: 0 22px;--mat-slide-toggle-selected-track-outline-color: transparent;--mat-slide-toggle-selected-track-outline-width: 2px;--mat-slide-toggle-selected-with-icon-handle-horizontal-margin: 0 24px;--mat-slide-toggle-state-layer-size: 40px;--mat-slide-toggle-track-height: 32px;--mat-slide-toggle-track-outline-width: 2px;--mat-slide-toggle-track-shape: 9999px;--mat-slide-toggle-track-width: 52px;--mat-slide-toggle-unselected-handle-horizontal-margin: 0 8px;--mat-slide-toggle-unselected-handle-size: 16px;--mat-slide-toggle-unselected-icon-size: 16px;--mat-slide-toggle-unselected-pressed-handle-horizontal-margin: 0 2px;--mat-slide-toggle-unselected-with-icon-handle-horizontal-margin: 0 4px;--mat-slide-toggle-visible-track-opacity: 1;--mat-slide-toggle-visible-track-transition: opacity 75ms;--mat-slide-toggle-with-icon-handle-size: 24px;--mat-slide-toggle-touch-target-size: 48px;--mat-slide-toggle-disabled-label-text-color: #1a1b1f;--mat-slide-toggle-disabled-selected-handle-color: #faf9fd;--mat-slide-toggle-disabled-selected-icon-color: #1a1b1f;--mat-slide-toggle-disabled-selected-track-color: #1a1b1f;--mat-slide-toggle-disabled-unselected-handle-color: #1a1b1f;--mat-slide-toggle-disabled-unselected-icon-color: #e0e2ec;--mat-slide-toggle-disabled-unselected-track-color: #e0e2ec;--mat-slide-toggle-disabled-unselected-track-outline-color: #1a1b1f;--mat-slide-toggle-label-text-color: #1a1b1f;--mat-slide-toggle-selected-focus-handle-color: #d7e3ff;--mat-slide-toggle-selected-focus-state-layer-color: #005cbb;--mat-slide-toggle-selected-focus-state-layer-opacity: .12;--mat-slide-toggle-selected-focus-track-color: #005cbb;--mat-slide-toggle-selected-handle-color: #ffffff;--mat-slide-toggle-selected-hover-handle-color: #d7e3ff;--mat-slide-toggle-selected-hover-state-layer-color: #005cbb;--mat-slide-toggle-selected-hover-state-layer-opacity: .08;--mat-slide-toggle-selected-hover-track-color: #005cbb;--mat-slide-toggle-selected-icon-color: #00458f;--mat-slide-toggle-selected-pressed-handle-color: #d7e3ff;--mat-slide-toggle-selected-pressed-state-layer-color: #005cbb;--mat-slide-toggle-selected-pressed-state-layer-opacity: .12;--mat-slide-toggle-selected-pressed-track-color: #005cbb;--mat-slide-toggle-selected-track-color: #005cbb;--mat-slide-toggle-track-outline-color: #74777f;--mat-slide-toggle-unselected-focus-handle-color: #44474e;--mat-slide-toggle-unselected-focus-state-layer-color: #1a1b1f;--mat-slide-toggle-unselected-focus-state-layer-opacity: .12;--mat-slide-toggle-unselected-focus-track-color: #e0e2ec;--mat-slide-toggle-unselected-handle-color: #74777f;--mat-slide-toggle-unselected-hover-handle-color: #44474e;--mat-slide-toggle-unselected-hover-state-layer-color: #1a1b1f;--mat-slide-toggle-unselected-hover-state-layer-opacity: .08;--mat-slide-toggle-unselected-hover-track-color: #e0e2ec;--mat-slide-toggle-unselected-icon-color: #e0e2ec;--mat-slide-toggle-unselected-pressed-handle-color: #44474e;--mat-slide-toggle-unselected-pressed-state-layer-color: #1a1b1f;--mat-slide-toggle-unselected-pressed-state-layer-opacity: .12;--mat-slide-toggle-unselected-pressed-track-color: #e0e2ec;--mat-slide-toggle-unselected-track-color: #e0e2ec;--mat-slide-toggle-touch-target-display: block;--mat-slide-toggle-label-text-font: Google Sans Text, system-ui, sans-serif;--mat-slide-toggle-label-text-line-height: 1.25rem;--mat-slide-toggle-label-text-size: .875rem;--mat-slide-toggle-label-text-tracking: .016rem;--mat-slide-toggle-label-text-weight: 400;--mat-expansion-container-shape: 12px;--mat-expansion-header-indicator-display: inline-block;--mat-expansion-legacy-header-indicator-display: none;--mat-expansion-container-elevation-shadow: 0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12);--mat-expansion-actions-divider-color: #74777f;--mat-expansion-container-background-color: #faf9fd;--mat-expansion-container-text-color: #1a1b1f;--mat-expansion-header-description-color: #44474e;--mat-expansion-header-disabled-state-text-color: color-mix(in srgb, #1a1b1f 38%, transparent);--mat-expansion-header-focus-state-layer-color: color-mix(in srgb, #1a1b1f 12%, transparent);--mat-expansion-header-hover-state-layer-color: color-mix(in srgb, #1a1b1f 8%, transparent);--mat-expansion-header-indicator-color: #44474e;--mat-expansion-header-text-color: #1a1b1f;--mat-expansion-header-collapsed-state-height: 48px;--mat-expansion-header-expanded-state-height: 64px;--mat-expansion-container-text-font: Google Sans Text, system-ui, sans-serif;--mat-expansion-container-text-line-height: 1.5rem;--mat-expansion-container-text-size: 1rem;--mat-expansion-container-text-tracking: .031rem;--mat-expansion-container-text-weight: 400;--mat-expansion-header-text-font: Google Sans Text, system-ui, sans-serif;--mat-expansion-header-text-line-height: 1.5rem;--mat-expansion-header-text-size: 1rem;--mat-expansion-header-text-tracking: .009rem;--mat-expansion-header-text-weight: 500}html.dark-theme{color-scheme:dark}body.dark-theme{color-scheme:dark;--mat-app-background-color: #121316;--mat-app-text-color: #e3e2e6;--mat-app-elevation-shadow-level-0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-2: 0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-3: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-4: 0px 2px 4px -1px rgba(0, 0, 0, .2), 0px 4px 5px 0px rgba(0, 0, 0, .14), 0px 1px 10px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-5: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 5px 8px 0px rgba(0, 0, 0, .14), 0px 1px 14px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-6: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-7: 0px 4px 5px -2px rgba(0, 0, 0, .2), 0px 7px 10px 1px rgba(0, 0, 0, .14), 0px 2px 16px 1px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-8: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-9: 0px 5px 6px -3px rgba(0, 0, 0, .2), 0px 9px 12px 1px rgba(0, 0, 0, .14), 0px 3px 16px 2px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-10: 0px 6px 6px -3px rgba(0, 0, 0, .2), 0px 10px 14px 1px rgba(0, 0, 0, .14), 0px 4px 18px 3px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-11: 0px 6px 7px -4px rgba(0, 0, 0, .2), 0px 11px 15px 1px rgba(0, 0, 0, .14), 0px 4px 20px 3px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-12: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-13: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 13px 19px 2px rgba(0, 0, 0, .14), 0px 5px 24px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-14: 0px 7px 9px -4px rgba(0, 0, 0, .2), 0px 14px 21px 2px rgba(0, 0, 0, .14), 0px 5px 26px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-15: 0px 8px 9px -5px rgba(0, 0, 0, .2), 0px 15px 22px 2px rgba(0, 0, 0, .14), 0px 6px 28px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-16: 0px 8px 10px -5px rgba(0, 0, 0, .2), 0px 16px 24px 2px rgba(0, 0, 0, .14), 0px 6px 30px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-17: 0px 8px 11px -5px rgba(0, 0, 0, .2), 0px 17px 26px 2px rgba(0, 0, 0, .14), 0px 6px 32px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-18: 0px 9px 11px -5px rgba(0, 0, 0, .2), 0px 18px 28px 2px rgba(0, 0, 0, .14), 0px 7px 34px 6px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-19: 0px 9px 12px -6px rgba(0, 0, 0, .2), 0px 19px 29px 2px rgba(0, 0, 0, .14), 0px 7px 36px 6px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-20: 0px 10px 13px -6px rgba(0, 0, 0, .2), 0px 20px 31px 3px rgba(0, 0, 0, .14), 0px 8px 38px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-21: 0px 10px 13px -6px rgba(0, 0, 0, .2), 0px 21px 33px 3px rgba(0, 0, 0, .14), 0px 8px 40px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-22: 0px 10px 14px -6px rgba(0, 0, 0, .2), 0px 22px 35px 3px rgba(0, 0, 0, .14), 0px 8px 42px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-23: 0px 11px 14px -7px rgba(0, 0, 0, .2), 0px 23px 36px 3px rgba(0, 0, 0, .14), 0px 9px 44px 8px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-24: 0px 11px 15px -7px rgba(0, 0, 0, .2), 0px 24px 38px 3px rgba(0, 0, 0, .14), 0px 9px 46px 8px rgba(0, 0, 0, .12);--mat-ripple-color: color-mix(in srgb, #e3e2e6 10%, transparent);--mat-option-focus-state-layer-color: color-mix(in srgb, #e3e2e6 12%, transparent);--mat-option-hover-state-layer-color: color-mix(in srgb, #e3e2e6 8%, transparent);--mat-option-label-text-color: #e3e2e6;--mat-option-selected-state-label-text-color: #dae2f9;--mat-option-selected-state-layer-color: #3e4759;--mat-optgroup-label-text-color: #e0e2ec;--mat-pseudo-checkbox-full-disabled-selected-checkmark-color: #121316;--mat-pseudo-checkbox-full-disabled-selected-icon-color: color-mix(in srgb, #e3e2e6 38%, transparent);--mat-pseudo-checkbox-full-disabled-unselected-icon-color: color-mix(in srgb, #e3e2e6 38%, transparent);--mat-pseudo-checkbox-full-selected-checkmark-color: #002f65;--mat-pseudo-checkbox-full-selected-icon-color: #abc7ff;--mat-pseudo-checkbox-full-unselected-icon-color: #e0e2ec;--mat-pseudo-checkbox-minimal-disabled-selected-checkmark-color: color-mix(in srgb, #e3e2e6 38%, transparent);--mat-pseudo-checkbox-minimal-selected-checkmark-color: #abc7ff;--mat-card-elevated-container-color: #1a1b1f;--mat-card-elevated-container-elevation: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-card-filled-container-color: #343537;--mat-card-filled-container-elevation: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-card-outlined-container-color: #121316;--mat-card-outlined-container-elevation: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-card-outlined-outline-color: #44474e;--mat-card-subtitle-text-color: #e3e2e6;--mat-button-filled-container-color: #abc7ff;--mat-button-filled-disabled-container-color: color-mix(in srgb, #e3e2e6 12%, transparent);--mat-button-filled-disabled-label-text-color: color-mix(in srgb, #e3e2e6 38%, transparent);--mat-button-filled-disabled-state-layer-color: #e0e2ec;--mat-button-filled-focus-state-layer-opacity: .12;--mat-button-filled-hover-state-layer-opacity: .08;--mat-button-filled-label-text-color: #002f65;--mat-button-filled-pressed-state-layer-opacity: .12;--mat-button-filled-ripple-color: color-mix(in srgb, #002f65 12%, transparent);--mat-button-filled-progress-active-indicator-color: #002f65;--mat-button-filled-state-layer-color: #002f65;--mat-button-outlined-disabled-label-text-color: color-mix(in srgb, #e3e2e6 38%, transparent);--mat-button-outlined-disabled-outline-color: color-mix(in srgb, #e3e2e6 12%, transparent);--mat-button-outlined-disabled-state-layer-color: #e0e2ec;--mat-button-outlined-focus-state-layer-opacity: .12;--mat-button-outlined-hover-state-layer-opacity: .08;--mat-button-outlined-label-text-color: #abc7ff;--mat-button-outlined-outline-color: #8e9099;--mat-button-outlined-pressed-state-layer-opacity: .12;--mat-button-outlined-ripple-color: color-mix(in srgb, #abc7ff 12%, transparent);--mat-button-outlined-state-layer-color: #abc7ff;--mat-button-protected-container-color: #121316;--mat-button-protected-container-elevation-shadow: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-button-protected-disabled-container-color: color-mix(in srgb, #e3e2e6 12%, transparent);--mat-button-protected-disabled-container-elevation-shadow: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-button-protected-disabled-label-text-color: color-mix(in srgb, #e3e2e6 38%, transparent);--mat-button-protected-disabled-state-layer-color: #e0e2ec;--mat-button-protected-focus-container-elevation-shadow: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-button-protected-focus-state-layer-opacity: .12;--mat-button-protected-hover-container-elevation-shadow: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-button-protected-hover-state-layer-opacity: .08;--mat-button-protected-label-text-color: #abc7ff;--mat-button-protected-pressed-container-elevation-shadow: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-button-protected-pressed-state-layer-opacity: .12;--mat-button-protected-ripple-color: color-mix(in srgb, #abc7ff 12%, transparent);--mat-button-protected-state-layer-color: #abc7ff;--mat-button-text-disabled-label-text-color: color-mix(in srgb, #e3e2e6 38%, transparent);--mat-button-text-disabled-state-layer-color: #e0e2ec;--mat-button-text-focus-state-layer-opacity: .12;--mat-button-text-hover-state-layer-opacity: .08;--mat-button-text-label-text-color: #abc7ff;--mat-button-text-pressed-state-layer-opacity: .12;--mat-button-text-ripple-color: color-mix(in srgb, #abc7ff 12%, transparent);--mat-button-text-state-layer-color: #abc7ff;--mat-button-tonal-container-color: #3e4759;--mat-button-tonal-disabled-container-color: color-mix(in srgb, #e3e2e6 12%, transparent);--mat-button-tonal-disabled-label-text-color: color-mix(in srgb, #e3e2e6 38%, transparent);--mat-button-tonal-disabled-state-layer-color: #e0e2ec;--mat-button-tonal-focus-state-layer-opacity: .12;--mat-button-tonal-hover-state-layer-opacity: .08;--mat-button-tonal-label-text-color: #dae2f9;--mat-button-tonal-pressed-state-layer-opacity: .12;--mat-button-tonal-ripple-color: color-mix(in srgb, #dae2f9 12%, transparent);--mat-button-tonal-state-layer-color: #dae2f9;--mat-icon-button-disabled-icon-color: color-mix(in srgb, #e3e2e6 38%, transparent);--mat-icon-button-disabled-state-layer-color: #e0e2ec;--mat-icon-button-focus-state-layer-opacity: .12;--mat-icon-button-hover-state-layer-opacity: .08;--mat-icon-button-icon-color: #e0e2ec;--mat-icon-button-pressed-state-layer-opacity: .12;--mat-icon-button-ripple-color: color-mix(in srgb, #e0e2ec 12%, transparent);--mat-icon-button-state-layer-color: #e0e2ec;--mat-toolbar-container-background-color: #121316;--mat-toolbar-container-text-color: #e3e2e6;--mat-icon-color: inherit;--mat-menu-container-shape: 4px;--mat-menu-divider-color: #44474e;--mat-menu-item-label-text-color: #e3e2e6;--mat-menu-item-icon-color: #e0e2ec;--mat-menu-item-hover-state-layer-color: color-mix(in srgb, #e3e2e6 8%, transparent);--mat-menu-item-focus-state-layer-color: color-mix(in srgb, #e3e2e6 12%, transparent);--mat-menu-container-color: #1f2022;--mat-menu-container-elevation-shadow: 0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12);--mat-divider-color: #44474e;--mat-form-field-disabled-input-text-placeholder-color: color-mix(in srgb, #e3e2e6 38%, transparent);--mat-form-field-disabled-leading-icon-color: color-mix(in srgb, #e3e2e6 38%, transparent);--mat-form-field-disabled-select-arrow-color: color-mix(in srgb, #e3e2e6 38%, transparent);--mat-form-field-disabled-trailing-icon-color: color-mix(in srgb, #e3e2e6 38%, transparent);--mat-form-field-enabled-select-arrow-color: #e0e2ec;--mat-form-field-error-focus-trailing-icon-color: #ffb4ab;--mat-form-field-error-hover-trailing-icon-color: #ffdad6;--mat-form-field-error-text-color: #ffb4ab;--mat-form-field-error-trailing-icon-color: #ffb4ab;--mat-form-field-filled-active-indicator-color: #e0e2ec;--mat-form-field-filled-caret-color: #abc7ff;--mat-form-field-filled-container-color: #44474e;--mat-form-field-filled-disabled-active-indicator-color: color-mix(in srgb, #e3e2e6 38%, transparent);--mat-form-field-filled-disabled-container-color: color-mix(in srgb, #e3e2e6 4%, transparent);--mat-form-field-filled-disabled-input-text-color: color-mix(in srgb, #e3e2e6 38%, transparent);--mat-form-field-filled-disabled-label-text-color: color-mix(in srgb, #e3e2e6 38%, transparent);--mat-form-field-filled-error-active-indicator-color: #ffb4ab;--mat-form-field-filled-error-caret-color: #ffb4ab;--mat-form-field-filled-error-focus-active-indicator-color: #ffb4ab;--mat-form-field-filled-error-focus-label-text-color: #ffb4ab;--mat-form-field-filled-error-hover-active-indicator-color: #ffdad6;--mat-form-field-filled-error-hover-label-text-color: #ffdad6;--mat-form-field-filled-error-label-text-color: #ffb4ab;--mat-form-field-filled-focus-active-indicator-color: #abc7ff;--mat-form-field-filled-focus-label-text-color: #abc7ff;--mat-form-field-filled-hover-active-indicator-color: #e3e2e6;--mat-form-field-filled-hover-label-text-color: #e0e2ec;--mat-form-field-filled-input-text-color: #e3e2e6;--mat-form-field-filled-input-text-placeholder-color: #e0e2ec;--mat-form-field-filled-label-text-color: #e0e2ec;--mat-form-field-focus-select-arrow-color: #abc7ff;--mat-form-field-focus-state-layer-opacity: 0;--mat-form-field-hover-state-layer-opacity: .08;--mat-form-field-leading-icon-color: #e0e2ec;--mat-form-field-outlined-caret-color: #abc7ff;--mat-form-field-outlined-disabled-input-text-color: color-mix(in srgb, #e3e2e6 38%, transparent);--mat-form-field-outlined-disabled-label-text-color: color-mix(in srgb, #e3e2e6 38%, transparent);--mat-form-field-outlined-disabled-outline-color: color-mix(in srgb, #e3e2e6 12%, transparent);--mat-form-field-outlined-error-caret-color: #ffb4ab;--mat-form-field-outlined-error-focus-label-text-color: #ffb4ab;--mat-form-field-outlined-error-focus-outline-color: #ffb4ab;--mat-form-field-outlined-error-hover-label-text-color: #ffdad6;--mat-form-field-outlined-error-hover-outline-color: #ffdad6;--mat-form-field-outlined-error-label-text-color: #ffb4ab;--mat-form-field-outlined-error-outline-color: #ffb4ab;--mat-form-field-outlined-focus-label-text-color: #abc7ff;--mat-form-field-outlined-focus-outline-color: #abc7ff;--mat-form-field-outlined-hover-label-text-color: #e3e2e6;--mat-form-field-outlined-hover-outline-color: #e3e2e6;--mat-form-field-outlined-input-text-color: #e3e2e6;--mat-form-field-outlined-input-text-placeholder-color: #e0e2ec;--mat-form-field-outlined-label-text-color: #e0e2ec;--mat-form-field-outlined-outline-color: #8e9099;--mat-form-field-select-disabled-option-text-color: color-mix(in srgb, #1a1b1f 38%, transparent);--mat-form-field-select-option-text-color: #1a1b1f;--mat-form-field-state-layer-color: #e3e2e6;--mat-form-field-trailing-icon-color: #e0e2ec;--mat-select-panel-background-color: #1f2022;--mat-select-enabled-trigger-text-color: #e3e2e6;--mat-select-disabled-trigger-text-color: color-mix(in srgb, #e3e2e6 38%, transparent);--mat-select-placeholder-text-color: #e0e2ec;--mat-select-enabled-arrow-color: #e0e2ec;--mat-select-disabled-arrow-color: color-mix(in srgb, #e3e2e6 38%, transparent);--mat-select-focused-arrow-color: #abc7ff;--mat-select-invalid-arrow-color: #ffb4ab;--mat-table-background-color: #121316;--mat-table-header-headline-color: #e3e2e6;--mat-table-row-item-label-text-color: #e3e2e6;--mat-table-row-item-outline-color: #8e9099;--mat-paginator-container-text-color: #e3e2e6;--mat-paginator-container-background-color: #121316;--mat-paginator-disabled-icon-color: color-mix(in srgb, #e3e2e6 38%, transparent);--mat-paginator-enabled-icon-color: #e0e2ec;--mat-snack-bar-button-color: #005cbb;--mat-snack-bar-container-color: #e3e2e6;--mat-snack-bar-supporting-text-color: #2f3033;--mat-dialog-container-color: #121316;--mat-dialog-subhead-color: #e3e2e6;--mat-dialog-supporting-text-color: #e0e2ec;--mat-tooltip-container-color: #e3e2e6;--mat-tooltip-supporting-text-color: #2f3033;--mat-progress-spinner-active-indicator-color: #abc7ff;--mat-button-toggle-background-color: transparent;--mat-button-toggle-disabled-selected-state-background-color: color-mix(in srgb, #e3e2e6 12%, transparent);--mat-button-toggle-disabled-selected-state-text-color: color-mix(in srgb, #e3e2e6 38%, transparent);--mat-button-toggle-disabled-state-background-color: transparent;--mat-button-toggle-disabled-state-text-color: color-mix(in srgb, #e3e2e6 38%, transparent);--mat-button-toggle-divider-color: #8e9099;--mat-button-toggle-selected-state-background-color: #3e4759;--mat-button-toggle-selected-state-text-color: #dae2f9;--mat-button-toggle-state-layer-color: #e3e2e6;--mat-button-toggle-text-color: #e3e2e6;--mat-slide-toggle-disabled-label-text-color: #e3e2e6;--mat-slide-toggle-disabled-selected-handle-color: #121316;--mat-slide-toggle-disabled-selected-icon-color: #e3e2e6;--mat-slide-toggle-disabled-selected-track-color: #e3e2e6;--mat-slide-toggle-disabled-unselected-handle-color: #e3e2e6;--mat-slide-toggle-disabled-unselected-icon-color: #44474e;--mat-slide-toggle-disabled-unselected-track-color: #44474e;--mat-slide-toggle-disabled-unselected-track-outline-color: #e3e2e6;--mat-slide-toggle-label-text-color: #e3e2e6;--mat-slide-toggle-selected-focus-handle-color: #00458f;--mat-slide-toggle-selected-focus-state-layer-color: #abc7ff;--mat-slide-toggle-selected-focus-state-layer-opacity: .12;--mat-slide-toggle-selected-focus-track-color: #abc7ff;--mat-slide-toggle-selected-handle-color: #002f65;--mat-slide-toggle-selected-hover-handle-color: #00458f;--mat-slide-toggle-selected-hover-state-layer-color: #abc7ff;--mat-slide-toggle-selected-hover-state-layer-opacity: .08;--mat-slide-toggle-selected-hover-track-color: #abc7ff;--mat-slide-toggle-selected-icon-color: #d7e3ff;--mat-slide-toggle-selected-pressed-handle-color: #00458f;--mat-slide-toggle-selected-pressed-state-layer-color: #abc7ff;--mat-slide-toggle-selected-pressed-state-layer-opacity: .12;--mat-slide-toggle-selected-pressed-track-color: #abc7ff;--mat-slide-toggle-selected-track-color: #abc7ff;--mat-slide-toggle-track-outline-color: #8e9099;--mat-slide-toggle-unselected-focus-handle-color: #e0e2ec;--mat-slide-toggle-unselected-focus-state-layer-color: #e3e2e6;--mat-slide-toggle-unselected-focus-state-layer-opacity: .12;--mat-slide-toggle-unselected-focus-track-color: #44474e;--mat-slide-toggle-unselected-handle-color: #8e9099;--mat-slide-toggle-unselected-hover-handle-color: #e0e2ec;--mat-slide-toggle-unselected-hover-state-layer-color: #e3e2e6;--mat-slide-toggle-unselected-hover-state-layer-opacity: .08;--mat-slide-toggle-unselected-hover-track-color: #44474e;--mat-slide-toggle-unselected-icon-color: #44474e;--mat-slide-toggle-unselected-pressed-handle-color: #e0e2ec;--mat-slide-toggle-unselected-pressed-state-layer-color: #e3e2e6;--mat-slide-toggle-unselected-pressed-state-layer-opacity: .12;--mat-slide-toggle-unselected-pressed-track-color: #44474e;--mat-slide-toggle-unselected-track-color: #44474e;--mat-expansion-actions-divider-color: #8e9099;--mat-expansion-container-background-color: #121316;--mat-expansion-container-text-color: #e3e2e6;--mat-expansion-header-description-color: #e0e2ec;--mat-expansion-header-disabled-state-text-color: color-mix(in srgb, #e3e2e6 38%, transparent);--mat-expansion-header-focus-state-layer-color: color-mix(in srgb, #e3e2e6 12%, transparent);--mat-expansion-header-hover-state-layer-color: color-mix(in srgb, #e3e2e6 8%, transparent);--mat-expansion-header-indicator-color: #e0e2ec;--mat-expansion-header-text-color: #e3e2e6}:root,body.light-theme,body.dark-theme{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-pill: 999px;--elevation-modal: 0 10px 40px rgba(0, 0, 0, .15), 0 4px 20px rgba(0, 0, 0, .08), 0 2px 8px rgba(0, 0, 0, .05);--ds-control-hover-bg: color-mix(in srgb, var(--mat-sys-on-surface) 8%, transparent);--ds-control-active-bg: color-mix(in srgb, var(--mat-sys-primary) 18%, transparent);--ds-control-active-hover-bg: color-mix(in srgb, var(--mat-sys-primary) 24%, transparent);--ds-control-active-border: color-mix(in srgb, var(--mat-sys-primary) 24%, transparent);--bp-phone-max: 599px;--bp-shell-max: 900px;--kpi-income-soft: color-mix(in srgb, var(--kpi-income) 14%, transparent);--kpi-expense-soft: color-mix(in srgb, var(--kpi-expense) 14%, transparent);--status-pending-color: #b26a00;--status-pending-bg: rgba(255, 193, 7, .12);--status-pending-border: rgba(255, 193, 7, .3);--status-active-color: #0f766e;--status-active-bg: rgba(16, 185, 129, .12);--status-active-border: rgba(16, 185, 129, .3);--status-info-color: #1d4ed8;--status-info-bg: rgba(59, 130, 246, .12);--status-info-border: rgba(59, 130, 246, .3);--surface-fixed-light: #ffffff}:root,body.light-theme{--brand-color: #1565c0;--brand-color-dark: #0d47a1;--brand-color-light: #42a5f5;--brand-color-rgb: 21, 101, 192;--link-color: #1a73e8;--link-color-hover: #174ea6;--link-color-visited: #681da8;--warn-color: #d32f2f;--success-color: #2e7d32;--status-error-color: var(--warn-color);--status-error-bg: color-mix(in srgb, var(--warn-color) 12%, transparent);--status-error-border: color-mix(in srgb, var(--warn-color) 30%, transparent);--text-primary: #202124;--text-secondary: #5f6368;--text-disabled: #80868b;--text-emphasis: var(--text-primary);--background-color: #f6f8fc;--surface-color: #f1f3f4;--surface-raised: #ffffff;--card-background: #ffffff;--border-color: rgba(60, 64, 67, .12);--border-subtle: rgba(60, 64, 67, .08);--divider-color: rgba(60, 64, 67, .06);--shadow-color: rgba(32, 33, 36, .06);--shadow-color-dark: rgba(32, 33, 36, .12);--elevation-1: none;--elevation-2: 0 2px 10px rgba(32, 33, 36, .07);--elevation-3: 0 8px 28px rgba(32, 33, 36, .11);--overlay-scrim: rgba(32, 33, 36, .34);--chart-grid-color: rgba(60, 64, 67, .08);--chart-tick-color: rgba(32, 33, 36, .62);--chart-title-color: rgba(32, 33, 36, .78);--chip-bg: var(--surface-color);--chip-border: #dadce0;--chip-text: #3c4043;--chip-bg-active: color-mix(in srgb, var(--brand-color) 14%, transparent);--badge-live-bg: color-mix(in srgb, var(--brand-color) 10%, transparent);--badge-live-text: var(--brand-color);--header-background: var(--brand-color);--header-foreground: #ffffff;--header-border: rgba(255, 255, 255, .14);--btn-primary-bg: var(--brand-color);--btn-primary-border: var(--brand-color);--btn-primary-hover: var(--brand-color-dark);--btn-primary-text: #ffffff;--btn-primary-shadow: 0 4px 8px rgba(13, 71, 161, .32);--btn-danger-bg: #b71c1c;--btn-danger-border: #b71c1c;--btn-danger-hover: #a01e1e;--btn-danger-text: #ffffff;--btn-danger-shadow: 0 4px 8px rgba(183, 28, 28, .4);--btn-cta-start: var(--brand-color);--btn-cta-end: var(--brand-color-dark);--btn-cta-shadow: 0 4px 20px rgba(21, 101, 192, .3);--btn-cta-shadow-hover: 0 8px 25px rgba(21, 101, 192, .4);--btn-neutral-bg: var(--card-background);--btn-neutral-hover: var(--surface-color);--btn-neutral-border: var(--border-color);--btn-neutral-text: var(--text-primary);--btn-neutral-shadow: 0 4px 8px rgba(0, 0, 0, .12);--home-step-badge-bg: var(--brand-color);--home-step-badge-text: #ffffff;--home-icon-tile-start: var(--brand-color);--home-icon-tile-end: var(--brand-color-light);--home-icon-tile-fg: #ffffff;--home-card-hover-border: var(--brand-color);--home-inline-icon: var(--brand-color);--home-hero-highlight-from: var(--brand-color);--home-hero-highlight-to: var(--brand-color-light);--ds-row-hover-bg: color-mix(in srgb, var(--brand-color) 14%, var(--card-background));--ds-row-active-bg: color-mix(in srgb, var(--brand-color) 18%, var(--card-background));--kpi-hero: #3f6fe5;--kpi-balance: #2196f3;--kpi-income: color-mix(in srgb, #22c55e 72%, var(--text-primary) 28%);--kpi-expense: color-mix(in srgb, #ef4444 72%, var(--text-primary) 28%);--kpi-projected: #7f889b;--mat-sys-surface: var(--card-background);--mat-sys-surface-dim: var(--background-color);--mat-sys-surface-bright: var(--card-background);--mat-sys-surface-container-lowest: var(--card-background);--mat-sys-surface-container-low: var(--background-color);--mat-sys-surface-container: var(--surface-color);--mat-sys-surface-container-high: #e8eaed;--mat-sys-surface-container-highest: #dadce0;--mat-sys-on-surface: var(--text-primary);--mat-sys-on-surface-variant: var(--text-secondary);--mat-sys-outline-variant: var(--border-color);--primary-color: var(--brand-color);--primary-dark: var(--brand-color-dark);--primary-light: var(--brand-color-light);--accent-color: var(--brand-color)}body.dark-theme{--brand-color: #64b5f6;--brand-color-dark: #1565c0;--brand-color-light: #90caf9;--brand-color-rgb: 100, 181, 246;--link-color: #8ab4f8;--link-color-hover: #aecbfa;--link-color-visited: #c58af9;--warn-color: #f44336;--success-color: #66bb6a;--status-error-color: var(--warn-color);--status-error-bg: color-mix(in srgb, var(--warn-color) 12%, transparent);--status-error-border: color-mix(in srgb, var(--warn-color) 30%, transparent);--status-pending-color: #fbbf24;--status-pending-bg: rgba(251, 191, 36, .14);--status-pending-border: rgba(251, 191, 36, .32);--status-active-color: #34d399;--status-active-bg: rgba(52, 211, 153, .14);--status-active-border: rgba(52, 211, 153, .32);--status-info-color: #93c5fd;--status-info-bg: rgba(147, 197, 253, .14);--status-info-border: rgba(147, 197, 253, .32);--text-primary: #e8eaed;--text-secondary: #9aa0a6;--text-disabled: #5f6368;--text-emphasis: color-mix(in srgb, var(--text-primary) 86%, var(--text-secondary));--background-color: #181818;--surface-color: #202124;--surface-raised: #202124;--card-background: #202124;--border-color: rgba(255, 255, 255, .1);--border-subtle: rgba(255, 255, 255, .06);--divider-color: rgba(255, 255, 255, .06);--shadow-color: rgba(0, 0, 0, .28);--shadow-color-dark: rgba(0, 0, 0, .5);--elevation-1: none;--elevation-2: 0 2px 10px rgba(0, 0, 0, .28);--elevation-3: 0 8px 28px rgba(0, 0, 0, .42);--overlay-scrim: rgba(0, 0, 0, .5);--chart-grid-color: rgba(255, 255, 255, .1);--chart-tick-color: rgba(255, 255, 255, .72);--chart-title-color: rgba(255, 255, 255, .88);--chip-bg: #292a2d;--chip-border: rgba(255, 255, 255, .12);--chip-text: var(--text-primary);--chip-bg-active: color-mix(in srgb, var(--brand-color) 22%, transparent);--badge-live-bg: color-mix(in srgb, var(--brand-color) 18%, transparent);--badge-live-text: var(--brand-color-light);--header-background: #0d47a1;--header-foreground: #ffffff;--header-border: rgba(255, 255, 255, .08);--btn-primary-bg: #1a3f6b;--btn-primary-border: #2a5088;--btn-primary-hover: #234f7a;--btn-primary-text: #e3f2fd;--btn-primary-shadow: 0 4px 12px rgba(0, 0, 0, .35);--btn-danger-bg: #6e2222;--btn-danger-border: #8a2e2e;--btn-danger-hover: #7d2828;--btn-danger-text: #ffcdd2;--btn-danger-shadow: 0 4px 12px rgba(0, 0, 0, .35);--btn-cta-start: #1a3f6b;--btn-cta-end: #142f52;--btn-cta-shadow: 0 4px 16px rgba(0, 0, 0, .4);--btn-cta-shadow-hover: 0 6px 20px rgba(0, 0, 0, .45);--btn-neutral-bg: var(--card-background);--btn-neutral-hover: #292a2d;--btn-neutral-border: var(--border-color);--btn-neutral-text: var(--text-primary);--btn-neutral-shadow: 0 4px 12px rgba(0, 0, 0, .35);--home-step-badge-bg: #1a3f6b;--home-step-badge-text: #cfe8ff;--home-icon-tile-start: #1e4976;--home-icon-tile-end: #2a5088;--home-icon-tile-fg: #e3f2fd;--home-card-hover-border: #3d6a99;--home-inline-icon: #7eb8e8;--home-hero-highlight-from: #1e88e5;--home-hero-highlight-to: #64b5f6;--ds-row-hover-bg: color-mix(in srgb, var(--brand-color) 22%, var(--surface-color));--ds-row-active-bg: color-mix(in srgb, var(--brand-color) 30%, var(--surface-color));--kpi-hero: #5b8def;--kpi-balance: #42a5f5;--kpi-income: color-mix(in srgb, #4ade80 78%, var(--text-primary) 22%);--kpi-expense: color-mix(in srgb, #f87171 78%, var(--text-primary) 22%);--kpi-projected: #9aa3b2;--mat-sys-background: var(--background-color);--mat-sys-surface: var(--background-color);--mat-sys-surface-dim: var(--background-color);--mat-sys-surface-bright: var(--surface-color);--mat-sys-surface-container-lowest: #0e0e0e;--mat-sys-surface-container-low: var(--background-color);--mat-sys-surface-container: var(--surface-color);--mat-sys-surface-container-high: #292a2d;--mat-sys-surface-container-highest: #35363a;--mat-sys-on-surface: var(--text-primary);--mat-sys-on-surface-variant: var(--text-secondary);--mat-sys-outline-variant: var(--border-color);--primary-color: var(--brand-color);--primary-dark: var(--brand-color-dark);--primary-light: var(--brand-color-light);--accent-color: var(--brand-color)}html{background-color:#f6f8fc}html.dark-theme{background-color:#181818}body{background-color:var(--background-color);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}html,body{height:100%}body{margin:0;font-size:1rem;font-family:var(--font-body);font-optical-sizing:none;font-variation-settings:"opsz" var(--font-opsz-text)}html.app-shell-route app-header{display:none!important}@font-face{font-family:Google Sans;src:url(/assets/fonts/google-sans-latin-ext-standard-normal.woff2) format("woff2-variations");font-weight:400 700;font-style:normal;font-display:swap;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:Google Sans;src:url(/assets/fonts/google-sans-latin-standard-normal.woff2) format("woff2-variations");font-weight:400 700;font-style:normal;font-display:swap;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:Google Sans Text;src:url(/assets/fonts/google-sans-latin-ext-standard-normal.woff2) format("woff2-variations");font-weight:400 700;font-style:normal;font-display:swap;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:Google Sans Text;src:url(/assets/fonts/google-sans-latin-standard-normal.woff2) format("woff2-variations");font-weight:400 700;font-style:normal;font-display:swap;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}.app-link,a.app-link{color:var(--link-color);text-decoration:none;font-weight:500;cursor:pointer}.app-link:hover,.app-link:focus-visible,a.app-link:hover,a.app-link:focus-visible{color:var(--link-color-hover);text-decoration:underline}.app-link:visited,a.app-link:visited{color:var(--link-color-visited)}main:focus,h1:focus,.page-title:focus,.ds-interactive:focus,.ds-interactive:focus-visible{outline:none;box-shadow:none}:root,body.dark-theme,body.light-theme{--font-display: "Google Sans", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--font-body: "Google Sans Text", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--font-opsz-display: 18;--font-opsz-text: 17;--text-xs: .69rem;--text-sm: .76rem;--text-md: .84rem;--text-lg: .95rem;--text-xl: 1.15rem;--text-2xl: 1.45rem;--text-3xl: 1.85rem;--text-hero: 1.65rem;--leading-tight: 1.15;--leading-normal: 1.4;--tracking-tight: -.02em;--tracking-display: -.03em}.ds-display{font-family:var(--font-display);font-optical-sizing:none;font-variation-settings:"opsz" var(--font-opsz-display);font-weight:650;letter-spacing:var(--tracking-display);line-height:var(--leading-tight)}.ds-heading{font-family:var(--font-display);font-optical-sizing:none;font-variation-settings:"opsz" var(--font-opsz-display);font-size:var(--text-lg);font-weight:600;letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.ds-label{font-size:var(--text-xs);font-weight:600;letter-spacing:.03em;text-transform:uppercase;line-height:var(--leading-tight);color:var(--mat-sys-on-surface-variant)}.ds-body-sm{font-size:var(--text-sm);line-height:var(--leading-normal)}h1,h2,h3,.page-title{font-family:var(--font-display);font-optical-sizing:none;font-variation-settings:"opsz" var(--font-opsz-display)}.ds-widget-card{display:flex;flex-direction:column;border:1px solid var(--border-subtle, color-mix(in srgb, var(--mat-sys-outline-variant) 72%, transparent))!important;border-radius:var(--radius-md);box-shadow:var(--elevation-1)!important;--mat-card-elevated-container-color: var(--surface-raised, var(--mat-sys-surface-container-lowest));--mat-card-elevated-container-elevation: 0;background:var(--surface-raised, var(--mat-sys-surface-container-lowest));background-color:var(--surface-raised, var(--mat-sys-surface-container-lowest));transition:border-color .14s ease,box-shadow .14s ease}@media(hover:hover){.ds-widget-card:hover{border-color:var(--mat-sys-outline-variant);box-shadow:var(--elevation-2)!important}}.ds-widget-card mat-card-content,.ds-widget-card .mat-mdc-card-content{padding:var(--ds-widget-padding, var(--space-4))!important}.ds-widget-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap}.ds-widget-card__heading{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0}.ds-widget-card__title{font-family:var(--font-display);font-optical-sizing:none;font-variation-settings:"opsz" var(--font-opsz-display);font-size:var(--text-lg);font-weight:600;letter-spacing:var(--tracking-tight)}.ds-widget-card__controls{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;flex:0 0 auto;margin-left:auto}.ds-widget-card__body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.ds-widget-card__chart{position:relative;width:100%;min-width:0;flex:1 1 auto;min-height:var(--ds-widget-chart-min-height, 280px)}.ds-widget-card__chart canvas{display:block;width:100%!important;max-width:100%}.ds-toggle-group{--mat-button-toggle-height: 30px;flex:0 0 auto;height:30px;font-size:var(--text-sm);align-items:stretch;border:1px solid color-mix(in srgb,var(--mat-sys-outline-variant) 72%,transparent);border-radius:var(--radius-md);background:var(--mat-sys-surface-container-lowest, var(--mat-sys-surface));padding:0;gap:0;overflow:hidden}.ds-toggle-group .mat-button-toggle{position:relative;border-radius:0!important}.ds-toggle-group .mat-button-toggle:not(:last-child):after{content:"";position:absolute;top:20%;bottom:20%;right:0;width:1px;background:color-mix(in srgb,var(--mat-sys-outline-variant) 72%,transparent);pointer-events:none;z-index:1}.ds-toggle-group .mat-button-toggle-button{border-radius:0!important}.ds-toggle-group .mat-button-toggle:first-child .mat-button-toggle-button{border-top-left-radius:calc(var(--radius-md) - 1px)!important;border-bottom-left-radius:calc(var(--radius-md) - 1px)!important}.ds-toggle-group .mat-button-toggle:last-child .mat-button-toggle-button{border-top-right-radius:calc(var(--radius-md) - 1px)!important;border-bottom-right-radius:calc(var(--radius-md) - 1px)!important}.ds-toggle-group .mat-button-toggle-button{background-color:transparent;transition:background-color .14s ease,color .14s ease}@media(hover:hover){.ds-toggle-group .mat-button-toggle:not(.mat-button-toggle-checked):hover .mat-button-toggle-button{background-color:var(--ds-control-hover-bg)}.ds-toggle-group .mat-button-toggle-checked:hover .mat-button-toggle-button{background-color:var(--ds-control-active-bg)}}.ds-toggle-group .mat-button-toggle-checked{color:var(--mat-sys-primary)!important}.ds-toggle-group .mat-button-toggle-checked .mat-button-toggle-button{background-color:var(--ds-control-active-bg)!important;color:var(--mat-sys-primary)!important;box-shadow:inset 0 0 0 1px var(--ds-control-active-border)}.ds-toggle-group .mat-button-toggle-checked.mat-button-toggle-disabled{color:var(--mat-sys-primary)!important}.ds-toggle-group .mat-button-toggle-checked.mat-button-toggle-disabled .mat-button-toggle-button{background-color:var(--ds-control-active-bg)!important;color:var(--mat-sys-primary)!important}.ds-toggle-group .mat-button-toggle{font-size:var(--text-sm);border:none!important;color:var(--mat-sys-on-surface-variant);font-weight:600}.ds-toggle-group .mat-button-toggle-button{height:100%;display:flex;align-items:center;justify-content:center}.ds-toggle-group .mat-button-toggle-label-content{line-height:30px;padding:0 9px}@media(max-width:599px){.ds-toggle-group{--mat-button-toggle-height: 36px;height:36px;min-height:36px}.ds-toggle-group .mat-button-toggle{font-size:var(--text-xs)}.ds-toggle-group .mat-button-toggle-label-content{line-height:36px;padding:0 7px;font-size:var(--text-xs);font-weight:700;letter-spacing:.02em}}.ds-kpi-card{min-height:var(--ds-kpi-height, 72px);--mat-card-elevated-container-elevation: 0;border:1px solid var(--border-subtle, color-mix(in srgb, var(--mat-sys-outline-variant) 72%, transparent));border-radius:var(--radius-md);box-shadow:var(--elevation-1);--mat-card-elevated-container-color: var(--surface-raised, var(--mat-sys-surface-container-lowest));background:var(--surface-raised, var(--mat-sys-surface-container-lowest));background-color:var(--surface-raised, var(--mat-sys-surface-container-lowest));transition:border-color .14s ease,box-shadow .14s ease,opacity .18s ease}.ds-kpi-card mat-card-content,.ds-kpi-card .mat-mdc-card-content{display:flex;flex-direction:column;justify-content:space-between;height:100%;min-height:var(--ds-kpi-height, 72px);gap:0;padding:10px 14px!important}@media(hover:hover){.ds-kpi-card:hover{border-color:color-mix(in srgb,var(--mat-sys-outline-variant) 90%,transparent);box-shadow:var(--elevation-2)}}.ds-kpi-card__label{font-size:var(--text-xs);font-weight:600;letter-spacing:.025em;text-transform:uppercase;color:var(--mat-sys-on-surface-variant);line-height:1.25}.ds-kpi-card__value{font-family:var(--font-display);font-optical-sizing:none;font-variation-settings:"opsz" var(--font-opsz-display);font-size:var(--text-lg);font-weight:700;letter-spacing:var(--tracking-tight);line-height:1.05;font-variant-numeric:tabular-nums}.ds-kpi-card__value--hero{font-size:var(--text-3xl);font-weight:800;letter-spacing:var(--tracking-display);line-height:1}.ds-kpi-card__main{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:0}.ds-kpi-card__foot{display:flex;align-items:center;justify-content:space-between;gap:6px}.ds-filter-chip{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--chip-border);background:var(--chip-bg);color:var(--chip-text);font-size:var(--text-xs);font-weight:500;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background-color .15s ease,border-color .15s ease,transform .12s ease}.ds-filter-chip:hover{background:var(--chip-bg-active)}.ds-filter-chip:active{transform:scale(.98)}.ds-filter-chip mat-icon{font-size:14px;width:14px;height:14px;line-height:14px}.ds-filter-chip--clear{border-color:color-mix(in srgb,var(--mat-sys-outline-variant) 60%,transparent);background:color-mix(in srgb,var(--mat-sys-outline-variant) 20%,transparent);color:var(--mat-sys-on-surface)}.ds-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--ds-toolbar-height, 48px);padding:8px 32px;border-bottom:1px solid color-mix(in srgb,var(--mat-sys-outline-variant) 72%,transparent);background:var(--mat-sys-surface-container-low, var(--mat-sys-surface));box-sizing:border-box}.ds-toolbar__controls{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);flex:1 1 auto;min-width:0;flex-wrap:wrap}.ds-toolbar__period-toggle{height:30px;font-size:var(--text-sm)}.ds-toolbar__period-segment{flex:0 0 auto;display:inline-flex;height:36px;border:1px solid color-mix(in srgb,var(--mat-sys-outline-variant) 72%,transparent);border-radius:var(--radius-md);background:var(--mat-sys-surface-container-lowest, var(--mat-sys-surface));padding:0;gap:0;overflow:hidden}.ds-toolbar__period-segment .mat-button-toggle{position:relative;border-radius:0!important}.ds-toolbar__period-segment .mat-button-toggle:not(:last-child):after{content:"";position:absolute;top:20%;bottom:20%;right:0;width:1px;background:color-mix(in srgb,var(--mat-sys-outline-variant) 72%,transparent);pointer-events:none;z-index:1}.ds-toolbar__period-segment .mat-button-toggle-button{border-radius:0!important}.ds-toolbar__period-segment .mat-button-toggle:first-child .mat-button-toggle-button{border-top-left-radius:calc(var(--radius-md) - 1px)!important;border-bottom-left-radius:calc(var(--radius-md) - 1px)!important}.ds-toolbar__period-segment .mat-button-toggle:last-child .mat-button-toggle-button{border-top-right-radius:calc(var(--radius-md) - 1px)!important;border-bottom-right-radius:calc(var(--radius-md) - 1px)!important}.ds-toolbar__period-segment .mat-button-toggle-button{background-color:transparent;transition:background-color .14s ease,color .14s ease}@media(hover:hover){.ds-toolbar__period-segment .mat-button-toggle:not(.mat-button-toggle-checked):hover .mat-button-toggle-button{background-color:var(--ds-control-hover-bg)}.ds-toolbar__period-segment .mat-button-toggle-checked:hover .mat-button-toggle-button{background-color:var(--ds-control-active-bg)}}.ds-toolbar__period-segment .mat-button-toggle-checked{color:var(--mat-sys-primary)!important}.ds-toolbar__period-segment .mat-button-toggle-checked .mat-button-toggle-button{background-color:var(--ds-control-active-bg)!important;color:var(--mat-sys-primary)!important;box-shadow:inset 0 0 0 1px var(--ds-control-active-border)}.ds-toolbar__period-segment .mat-button-toggle-checked.mat-button-toggle-disabled{color:var(--mat-sys-primary)!important}.ds-toolbar__period-segment .mat-button-toggle-checked.mat-button-toggle-disabled .mat-button-toggle-button{background-color:var(--ds-control-active-bg)!important;color:var(--mat-sys-primary)!important}.ds-toolbar__period-segment .mat-button-toggle{border:none!important;background:transparent;color:var(--mat-sys-on-surface-variant);font-size:var(--text-sm);font-weight:600;min-width:0}.ds-toolbar__period-segment .mat-button-toggle-button{height:100%;display:flex;align-items:center;justify-content:center}.ds-toolbar__period-segment .mat-button-toggle-label-content{line-height:1;padding:0 10px}.ds-toolbar__field{height:30px;min-height:30px}.cashflow-shell-toolbar--resumen .ds-toolbar__period-segment .mat-button-toggle{flex:0 0 auto;min-width:0}.cashflow-shell-toolbar--resumen .ds-toolbar__period-segment .mat-button-toggle-label-content{padding:0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-period-label--short{display:none}@media(max-width:900px){.ds-toolbar:not(.cashflow-shell-toolbar--resumen){flex-direction:column;align-items:stretch;padding:10px 16px}.ds-period-label--full{display:none}.ds-period-label--short{display:inline}.cashflow-shell-toolbar--resumen .ds-toolbar__period-segment{width:auto;max-width:none;margin-inline-start:0;flex:0 0 auto;height:36px}.cashflow-shell-toolbar--resumen .ds-toolbar__period-segment .mat-button-toggle{min-width:38px}.cashflow-shell-toolbar--resumen .ds-toolbar__period-segment .mat-button-toggle-label-content{padding:0 10px;font-size:var(--text-xs);font-weight:700;letter-spacing:.02em}}@media(max-width:599px){.cashflow-shell-toolbar--resumen .ds-toolbar__period-segment{height:36px;min-height:36px}}@media(max-width:400px){.cashflow-shell-toolbar--resumen .ds-toolbar__period-segment .mat-button-toggle{min-width:32px}.cashflow-shell-toolbar--resumen .ds-toolbar__period-segment .mat-button-toggle-label-content{padding:0 7px}}.category-badge{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:3px 10px;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;line-height:1;letter-spacing:.01em;border:1px solid transparent;white-space:nowrap}.category-badge__icon{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 13px;width:13px!important;height:13px!important;min-width:13px;min-height:13px;margin:0;padding:0;font-size:var(--text-sm)!important;line-height:1!important;overflow:hidden}.category-badge__text{min-width:0;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.dark-theme .category-badge{text-shadow:0 1px 1px rgba(0,0,0,.35)}.category-filter-panel .mat-mdc-option{align-items:center}.category-filter-panel .mat-mdc-option .mdc-list-item__primary-text{display:block;width:100%;min-width:0;line-height:1.25;text-align:start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-select-trigger{display:inline-flex;align-items:center;justify-content:center;gap:2px;max-width:100%;min-width:0;padding:1px 2px;border-radius:var(--radius-sm);transition:background-color .2s ease}.category-select-trigger>mat-icon{width:14px;height:14px;font-size:14px;color:var(--mat-sys-on-surface-variant);opacity:.58;transition:opacity .2s ease,color .2s ease}.category-select-trigger--drawer>mat-icon{opacity:.86}.movement-row:hover .category-select-trigger>mat-icon,.category-inline-editor:focus-within .category-select-trigger>mat-icon,.category-inline-badge:hover .category-select-trigger>mat-icon,.category-inline-badge:focus-visible .category-select-trigger>mat-icon,.movement-drawer__category-select:focus-within .category-select-trigger>mat-icon,.movement-category-picker:focus-within .category-select-trigger>mat-icon,.category-picker-trigger:hover>mat-icon,.category-picker-trigger:focus-visible>mat-icon{opacity:.95;color:var(--mat-sys-on-surface)}@keyframes category-picker-slide-forward{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes category-picker-slide-back{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes category-picker-sheet-enter{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.category-picker-sheet-backdrop{background:color-mix(in srgb,var(--overlay-scrim, rgba(0, 0, 0, .45)) 88%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cdk-overlay-pane.category-picker-sheet-pane{position:fixed!important;inset:auto 0 0!important;width:100%!important;max-width:none!important;transform:none!important;pointer-events:auto}.category-picker-sheet{display:flex;flex-direction:column;width:100%;padding-bottom:max(8px,env(safe-area-inset-bottom));animation:category-picker-sheet-enter .26s cubic-bezier(.32,.72,0,1)}@media(prefers-reduced-motion:reduce){.category-picker-sheet{animation:none!important}}.category-picker-menu.mat-mdc-menu-panel{max-width:min(320px,100vw - 32px)!important;overflow:hidden;border:1px solid color-mix(in srgb,var(--mat-sys-outline-variant) 72%,transparent);box-shadow:0 16px 40px color-mix(in srgb,#000 24%,transparent)}.category-picker-menu .mat-mdc-menu-content{padding:0}.category-picker{display:flex;flex-direction:column;width:300px;max-height:min(420px,100dvh - 120px);overflow:hidden;background:var(--mat-sys-surface-container);border-radius:var(--radius-md)}.category-picker--sheet{width:100%;max-height:min(78dvh,560px);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:0 -10px 40px color-mix(in srgb,var(--mat-sys-shadow) 20%,transparent)}.category-picker--sheet .category-picker__chrome{touch-action:none;cursor:grab;border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.category-picker--sheet .category-picker__chrome:active{cursor:grabbing}.category-picker--sheet .category-picker__chrome .category-picker-sheet__handle{flex:0 0 auto;width:40px;height:4px;margin:10px auto 6px;border-radius:999px;background:color-mix(in srgb,var(--mat-sys-on-surface-variant) 38%,transparent)}.category-picker--sheet .category-picker__header{padding-top:0}.category-picker__chrome{flex:0 0 auto;border-bottom:1px solid color-mix(in srgb,var(--mat-sys-outline-variant) 55%,transparent);background:color-mix(in srgb,var(--mat-sys-surface-container) 92%,var(--mat-sys-on-surface) 8%)}.category-picker__header{display:flex;align-items:center;gap:8px;min-height:52px;padding:10px 10px 0}.category-picker__search{display:flex;align-items:center;gap:8px;margin:8px 10px 10px;padding:0 10px;min-height:36px;border:1px solid color-mix(in srgb,var(--mat-sys-outline-variant) 72%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--mat-sys-surface-container-lowest, var(--mat-sys-surface)) 88%,transparent)}.category-picker__search mat-icon{width:18px;height:18px;font-size:18px;color:var(--mat-sys-on-surface-variant);flex:0 0 auto}.category-picker__search-input{flex:1 1 auto;min-width:0;border:0;background:transparent;color:var(--mat-sys-on-surface);font:inherit;font-size:var(--text-sm);line-height:1.25;outline:none}.category-picker__search-input::placeholder{color:var(--mat-sys-on-surface-variant);opacity:.86}.category-picker__search-input::-webkit-search-cancel-button{display:none}.category-picker__search-clear{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:24px;height:24px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--mat-sys-on-surface-variant);cursor:pointer}.category-picker__search-clear mat-icon{width:16px;height:16px;font-size:16px}.category-picker__search-clear:hover{background:color-mix(in srgb,var(--brand-color) 10%,transparent);color:var(--mat-sys-on-surface)}.category-picker__empty{margin:0;padding:18px 14px;font-size:var(--text-sm);line-height:1.4;text-align:center;color:var(--mat-sys-on-surface-variant)}.category-picker-menu .category-picker__header{min-height:44px;padding:8px 10px 0;gap:6px}.category-picker-menu .category-picker__search{margin:6px 8px 8px;min-height:34px;padding:0 8px}.category-picker-menu .category-picker__title{font-size:var(--text-md);font-weight:600;line-height:1.2}.category-picker-menu .category-picker__subtitle{margin-top:2px;font-size:var(--text-sm);line-height:1.25}.category-picker-menu .category-picker__nav{width:30px;height:30px}.category-picker-menu .category-picker__nav mat-icon{width:18px;height:18px;font-size:18px}.category-picker-menu .category-picker__list{max-height:min(366px,100dvh - 164px)}.category-picker__titles{flex:1 1 auto;min-width:0}.category-picker__title{margin:0;font-size:var(--text-lg);font-weight:600;line-height:1.2;color:var(--mat-sys-on-surface)}.category-picker__subtitle{margin:2px 0 0;font-size:var(--text-sm);line-height:1.3;color:var(--mat-sys-on-surface-variant);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-picker__nav{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:36px;height:36px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--mat-sys-on-surface-variant);cursor:pointer}.category-picker__nav mat-icon{width:20px;height:20px;font-size:20px}.category-picker__nav:hover{background:color-mix(in srgb,var(--brand-color) 10%,transparent);color:var(--mat-sys-on-surface)}.category-picker__list{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-height:min(360px,100dvh - 180px);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:4px 0 6px}.category-picker--sheet .category-picker__list{max-height:min(78dvh - 88px,472px)}.category-picker__parents-view.category-picker__view--forward,.category-picker__subs-view.category-picker__view--forward{animation:category-picker-slide-forward .18s cubic-bezier(.2,.8,.2,1)}.category-picker__parents-view.category-picker__view--back,.category-picker__subs-view.category-picker__view--back{animation:category-picker-slide-back .18s cubic-bezier(.2,.8,.2,1)}.category-picker--sheet .category-picker__item{min-height:48px}.category-picker__item{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 12px;border:0;background:transparent;color:var(--mat-sys-on-surface);font:inherit;font-size:var(--text-sm);text-align:start;cursor:pointer;transition:background-color .12s ease}.category-picker__item--sub{padding-left:14px}.category-picker__item:hover,.category-picker__item:focus-visible{background:color-mix(in srgb,var(--brand-color) 10%,transparent);outline:none}.category-picker__item--selected{background:color-mix(in srgb,var(--brand-color) 14%,transparent)}.category-picker__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;border-radius:var(--radius-sm)}.category-picker__icon mat-icon{width:18px;height:18px;font-size:18px}.category-picker__icon--neutral{background:color-mix(in srgb,var(--mat-sys-on-surface-variant) 14%,transparent);color:var(--mat-sys-on-surface-variant)}.category-picker__item-body{display:flex;flex-direction:column;gap:1px;flex:1 1 auto;min-width:0}.category-picker__item-label{line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-picker__item-meta{font-size:var(--text-xs);line-height:1.25;color:var(--mat-sys-on-surface-variant);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-picker__item--selected .category-picker__item-label{font-weight:600;color:var(--brand-color, var(--mat-sys-primary))}.category-picker__chevron{margin-left:auto;width:18px!important;height:18px!important;font-size:1.125rem!important;color:var(--mat-sys-on-surface-variant);opacity:.65}.category-picker__check{margin-left:auto;width:18px!important;height:18px!important;font-size:1.125rem!important;color:var(--brand-color, var(--mat-sys-primary))}@media(prefers-reduced-motion:reduce){.category-picker__parents-view,.category-picker__subs-view{animation:none!important}}app-movements-table .movements-table tr.mat-mdc-row.movement-row{cursor:pointer}app-movements-table .movements-table tr.mat-mdc-row.movement-row>td.mat-mdc-cell{transition:background .12s ease,box-shadow .12s ease}app-movements-table .movements-table tr.mat-mdc-row.movement-row.movement-row--active>td.mat-mdc-cell{background:var(--ds-row-active-bg)!important}app-movements-table .movements-table tr.mat-mdc-row.movement-row.movement-row--active>td.mat-mdc-cell:first-child{box-shadow:inset 3px 0 0 var(--brand-color)}@media(hover:hover){app-movements-table .movements-table tr.mat-mdc-row.movement-row:hover>td.mat-mdc-cell{background:var(--ds-row-hover-bg)!important}app-movements-table .movements-table tr.mat-mdc-row.movement-row:hover>td.mat-mdc-cell:first-child{box-shadow:inset 3px 0 0 var(--brand-color)}}app-accounts .account-row:not(.account-row--removed){transition:background .12s ease,box-shadow .12s ease}@media(hover:hover){app-accounts .account-row:not(.account-row--removed):hover{background:var(--ds-row-hover-bg)!important;box-shadow:inset 3px 0 0 var(--brand-color)}}@media(prefers-reduced-motion:reduce){app-movements-table .movements-table tr.mat-mdc-row.movement-row>td.mat-mdc-cell,app-accounts .account-row{transition:none!important}}.chart-card--line{flex:1 1 auto;display:flex;flex-direction:column;width:100%}.chart-card mat-card-content{padding:var(--space-5)!important}.chart-card.ds-widget-card mat-card-content{padding:var(--ds-widget-padding, var(--space-4))!important}.chart-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap}.chart-card__controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.chart-card__titles{display:flex;flex-direction:column;gap:2px}.chart-card__heading{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.chart-legend{display:flex;align-items:center;gap:14px;margin-top:0}.chart-legend:before{content:"\b7";color:var(--mat-sys-outline-variant);margin-right:-2px}.chart-legend__item{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:500;line-height:1;color:var(--chart-tick-color, var(--text-secondary))}.chart-legend__line{display:inline-block;width:18px;height:3px;border-radius:2px;flex-shrink:0}.chart-legend__line--income{background:var(--kpi-income)}.chart-legend__line--expense{background:var(--kpi-expense)}.chart-legend__line--balance{background:var(--kpi-balance)}.chart-filter-hint{display:inline-flex;align-items:center}.chart-filter-hint:before{content:"\b7";margin-right:10px;color:var(--mat-sys-outline-variant)}.chart-filter-hint--active .chart-filter-hint__body{border-style:solid;background:color-mix(in srgb,var(--mat-sys-primary) 16%,transparent);color:var(--mat-sys-on-surface);font-weight:600}.chart-filter-hint__body{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;padding:2px var(--space-2);border-radius:var(--radius-pill);border:1px dashed color-mix(in srgb,var(--mat-sys-primary) 35%,transparent);background:color-mix(in srgb,var(--mat-sys-primary) 10%,transparent);color:var(--mat-sys-on-surface-variant);font-size:var(--text-xs);font-weight:500;line-height:1.25}.chart-filter-hint__body mat-icon{font-size:13px;width:13px;height:13px;line-height:13px}body.dark-theme .chart-filter-hint__body{border-color:color-mix(in srgb,var(--mat-sys-primary) 54%,transparent);color:color-mix(in srgb,var(--mat-sys-on-surface) 88%,white 12%)}.chart-filter-sep{margin:0 2px 0 6px;color:var(--mat-sys-outline-variant);font-weight:500}.chart-filter-link{border:0;padding:0;background:none;color:var(--mat-sys-primary);font:inherit;font-size:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}@media(hover:hover){.chart-filter-link:hover{color:color-mix(in srgb,var(--mat-sys-primary) 82%,var(--mat-sys-on-surface))}}.chart-title{font-size:var(--text-lg);font-weight:600;letter-spacing:-.01em}.chart-period{font-size:var(--text-sm);font-weight:500;color:var(--mat-sys-on-surface-variant)}.chart-period:before{content:"\b7";margin-right:10px;color:var(--mat-sys-outline-variant)}.chart-container{position:relative;width:100%;min-width:0;height:300px}.chart-container canvas{cursor:pointer;display:block;width:100%!important;max-width:100%}.chart-card__controls .mat-button-toggle-group,.chart-card__header .mat-button-toggle-group{--mat-button-toggle-height: 30px;flex:0 0 auto;height:30px;font-size:var(--text-sm);align-items:stretch}.chart-card__controls .mat-button-toggle-group .mat-button-toggle,.chart-card__header .mat-button-toggle-group .mat-button-toggle{font-size:var(--text-sm)}.chart-card__controls .mat-button-toggle-group .mat-button-toggle-button,.chart-card__header .mat-button-toggle-group .mat-button-toggle-button{height:100%;display:flex;align-items:center;justify-content:center}.chart-card__controls .mat-button-toggle-group .mat-button-toggle-label-content,.chart-card__header .mat-button-toggle-group .mat-button-toggle-label-content{line-height:30px;padding:0 9px}@media(max-width:599px){.chart-card__controls .mat-button-toggle-group,.chart-card__header .mat-button-toggle-group{--mat-button-toggle-height: 36px;height:36px;min-height:36px}.chart-card__controls .mat-button-toggle-group .mat-button-toggle,.chart-card__header .mat-button-toggle-group .mat-button-toggle{font-size:var(--text-xs)}.chart-card__controls .mat-button-toggle-group .mat-button-toggle-label-content,.chart-card__header .mat-button-toggle-group .mat-button-toggle-label-content{line-height:36px;padding:0 7px;font-size:var(--text-xs);font-weight:700;letter-spacing:.02em}}@media(min-width:901px){.account-switcher-panel{min-width:280px!important}}.mat-mdc-button:not(.mat-mdc-icon-button),.mat-mdc-outlined-button,.mat-mdc-unelevated-button,.mat-mdc-raised-button,.mat-mdc-fab,.mat-mdc-mini-fab,.mat-mdc-tab,.mat-toolbar{font-optical-sizing:none;font-variation-settings:"opsz" var(--font-opsz-display)}.mat-mdc-form-field .mat-mdc-form-field-focus-overlay{opacity:0!important}.mat-mdc-form-field .mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-notched-outline__leading,.mat-mdc-form-field .mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-notched-outline__notch,.mat-mdc-form-field .mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing{border-width:1px!important}.mat-mdc-tooltip{font-size:var(--text-sm)}.kpi-tooltip{max-width:260px;font-size:var(--text-md);line-height:1.45}app-movements-table .category-header-filter__select .mat-mdc-select-trigger{position:relative;display:flex;align-items:center;justify-content:flex-start;width:200px;min-height:34px;padding:0 36px 0 var(--space-3);box-sizing:border-box;border:1px solid var(--mat-sys-outline-variant, rgba(128, 128, 128, .4));border-radius:var(--radius-sm);background:var(--mat-sys-surface-container-lowest, var(--mat-sys-surface));transition:border-color .2s ease,box-shadow .2s ease}@media(hover:hover){app-movements-table .category-header-filter__select .mat-mdc-select-trigger:hover{border-color:var(--mat-sys-outline)}}app-movements-table .category-header-filter__select .mat-mdc-select-value{flex:1 1 auto;min-width:0;max-width:100%;margin:0}app-movements-table .category-header-filter__select .mat-mdc-select-value-text{display:block;width:100%;min-width:0;text-align:start;font-size:var(--text-md);font-weight:500;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-movements-table .category-header-filter__select .mat-mdc-select-arrow-wrapper{position:absolute;right:8px;top:50%;transform:translateY(-50%)}app-movements-table .category-header-filter__select .mat-mdc-select-placeholder{text-align:start}app-movements-table .type-header-filter__select{display:block;width:100%}app-movements-table .type-header-filter__select .mat-mdc-select-trigger{width:100%}app-movements-table .category-inline-editor .mat-mdc-select-trigger{display:flex;align-items:center;justify-content:center;width:100%;min-height:0;border:0;border-radius:0;padding:0;background:transparent;box-sizing:border-box}app-movements-table .category-inline-editor .mat-mdc-select-value{display:flex;align-items:center;justify-content:center;width:100%;min-width:0}app-movements-table .category-inline-editor .mat-mdc-select-arrow-wrapper{display:none}@media(max-width:900px){app-movements-table .table-card .mat-mdc-paginator-container{flex-wrap:wrap;justify-content:center;gap:4px;padding:8px 12px}app-movements-table .table-card .mat-mdc-paginator-range-label{margin:0 8px;font-size:var(--text-sm);flex:1 1 100%;text-align:center}app-movements-table .table-card .mat-mdc-paginator-page-size{display:none}app-movements-table .table-card .mat-mdc-paginator-navigation-container{min-height:44px}}app-movement-detail-drawer .movement-drawer__category-select .mat-mdc-select-trigger{min-height:0;border:0;border-radius:0;padding:0;background:transparent;width:auto}app-movement-detail-drawer .movement-drawer__category-select .mat-mdc-select-value{display:flex;align-items:center}app-movement-detail-drawer .movement-drawer__category-select .mat-mdc-select-arrow-wrapper{display:none}app-cashflow-shell-toolbar .cashflow-shell-toolbar__status-select .mat-mdc-select-trigger{position:relative;display:flex;align-items:center;width:100%;height:var(--cf-filter-field-height, 34px);min-height:var(--cf-filter-field-height, 34px);padding:0 36px 0 var(--cf-filter-field-padding-x, var(--space-3));box-sizing:border-box;border:1px solid var(--mat-sys-outline-variant, rgba(128, 128, 128, .4));border-radius:var(--radius-sm);background:var(--mat-sys-surface-container-lowest, var(--mat-sys-surface));font-size:var(--cf-filter-field-font-size, .8rem);line-height:1.2}app-cashflow-shell-toolbar .cashflow-shell-toolbar__status-select .mat-mdc-select-value{flex:1 1 auto;min-width:0;max-width:100%;margin:0}app-cashflow-shell-toolbar .cashflow-shell-toolbar__status-select .mat-mdc-select-value-text{display:block;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-cashflow-shell-toolbar .cashflow-shell-toolbar__status-select .mat-mdc-select-placeholder{color:var(--cf-filter-placeholder-color, var(--mat-sys-on-surface-variant));font-size:inherit;font-weight:400;line-height:inherit;opacity:1;-webkit-text-fill-color:var(--cf-filter-placeholder-color, var(--mat-sys-on-surface-variant))}app-cashflow-shell-toolbar .cashflow-shell-toolbar__status-select .mat-mdc-select-arrow-wrapper{position:absolute;right:8px;top:50%;transform:translateY(-50%)}@media(max-width:900px){app-cashflow-shell-toolbar .cashflow-shell-toolbar--movimientos .cashflow-shell-toolbar__status-select .mat-mdc-select-trigger{width:100%;padding:0 34px 0 var(--cf-filter-field-padding-x, 8px);border-radius:var(--radius-sm)}app-cashflow-shell-toolbar .cashflow-shell-toolbar--movimientos .cashflow-shell-toolbar__status-select .mat-mdc-select-value-text{font-size:inherit}app-cashflow-shell-toolbar .cashflow-shell-toolbar--movimientos .cashflow-shell-toolbar__status-select .mat-mdc-select-arrow-wrapper{right:10px;transform:translateY(-50%) scale(.9)}}@media(max-width:599px){app-cashflow-shell-toolbar .cashflow-shell-toolbar:not(.cashflow-shell-toolbar--movimientos) .cashflow-shell-toolbar__status-select .mat-mdc-select-trigger{min-height:44px}}.movement-date-range-picker__panel{--cf-range-track: color-mix(in srgb, var(--mat-sys-on-surface) 18%, transparent);--cf-range-endpoint-bg: var(--mat-sys-on-surface);--cf-range-endpoint-fg: var(--mat-sys-surface);--mat-datepicker-calendar-date-in-range-state-background-color: var(--cf-range-track);--mat-datepicker-calendar-date-selected-state-background-color: var(--cf-range-endpoint-bg);--mat-datepicker-calendar-date-selected-state-text-color: var(--cf-range-endpoint-fg)}.movement-date-range-picker__panel .mat-calendar{width:100%;height:auto}.movement-date-range-picker__panel .mat-calendar-content{padding:0}.movement-date-range-picker__panel .mat-calendar-table-header th{padding:0 0 4px;font-size:var(--text-xs);font-weight:600;color:var(--mat-sys-on-surface-variant)}.movement-date-range-picker__panel .mat-calendar-table-header-divider{display:none}.movement-date-range-picker__panel .mat-calendar-body-label{visibility:hidden;overflow:hidden;font-size:0;line-height:0;color:transparent}.movement-date-range-picker__panel .mat-calendar-body-label[colspan="7"]{display:none}.movement-date-range-picker__panel .mat-calendar-body-cell-content{font-size:var(--text-sm)}.movement-date-range-picker__panel .mat-calendar-body-in-range:before{background:var(--cf-range-track)}.movement-date-range-picker__panel .mat-calendar-body-cell-preview{display:none}.cdk-overlay-container .movement-date-range-picker__backdrop{background:transparent}.movement-single-date-picker__panel .mat-calendar{width:100%;height:auto}.movement-single-date-picker__panel .mat-calendar-content{padding:0}.movement-single-date-picker__panel .mat-calendar-table-header th{padding:0 0 4px;font-size:var(--text-xs);font-weight:600;color:var(--mat-sys-on-surface-variant)}.movement-single-date-picker__panel .mat-calendar-table-header-divider{display:none}.movement-single-date-picker__panel .mat-calendar-body-cell-content{font-size:var(--text-md)}.cdk-overlay-container .movement-single-date-picker__backdrop{background:transparent}.app-shell__sidebar .app-shell__nav-item{display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 10px;border-radius:var(--radius-md);color:var(--mat-sys-on-surface-variant);text-decoration:none;box-sizing:border-box;transition:background-color .14s ease,color .14s ease,width .18s ease,height .18s ease}.app-shell__sidebar .app-shell__nav-item mat-icon,.app-shell__sidebar .app-shell__nav-item .user-menu-trigger__avatar-icon.mat-icon{flex:0 0 auto;width:22px;height:22px;font-size:22px;pointer-events:none;color:inherit}.app-shell__sidebar .app-shell__nav-item .user-menu-trigger__avatar{flex:0 0 auto;width:22px;height:22px;border-radius:50%;object-fit:cover;border:none;pointer-events:none}@media(min-width:901px){.app-shell__sidebar .app-shell__nav-item:hover{background-color:var(--ds-control-hover-bg);color:var(--mat-sys-on-surface)}}.app-shell__sidebar .app-shell__profile .app-shell__nav-item{width:100%}.app-shell__sidebar .app-shell__profile .app-shell__nav-item .user-menu-trigger__avatar,.app-shell__sidebar .app-shell__profile .app-shell__nav-item .user-menu-trigger__avatar-icon.mat-icon{width:26px;height:26px;font-size:26px}.app-shell--collapsed .app-shell__sidebar .app-shell__nav-item{width:44px;height:44px;min-height:44px;padding:0;justify-content:center;gap:0;flex:0 0 auto}.app-shell__nav-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.app-shell__nav-label{font-size:var(--text-md);font-weight:500;line-height:1.2}.app-shell__nav-hint{font-size:var(--text-xs);line-height:1.2;color:var(--mat-sys-on-surface-variant);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell__sidebar .app-shell__nav-item.app-shell__nav-item--active{background-color:var(--ds-control-hover-bg)!important;color:var(--mat-sys-on-surface)!important;box-shadow:none}.app-shell__sidebar .app-shell__nav-item.app-shell__nav-item--active mat-icon,.app-shell__sidebar .app-shell__nav-item.app-shell__nav-item--active .user-menu-trigger__avatar-icon.mat-icon{color:inherit!important}.app-shell__sidebar .app-shell__nav-item.app-shell__nav-item--active .app-shell__nav-label{color:var(--mat-sys-on-surface);font-weight:500}.app-shell__sidebar .app-shell__nav-item.app-shell__nav-item--active .app-shell__nav-hint{color:var(--mat-sys-on-surface-variant);font-weight:inherit}.app-shell__mobile-chrome .app-shell__mobile-tab.app-shell__mobile-tab--active{background-color:var(--ds-control-hover-bg)!important;color:var(--mat-sys-on-surface)!important}.app-shell__mobile-chrome .app-shell__mobile-tab.app-shell__mobile-tab--active mat-icon{color:inherit!important}:root,body.dark-theme,body.light-theme{--ds-toolbar-height: 48px;--ds-widget-padding: var(--space-4);--ds-widget-chart-min-height: 320px;--ds-kpi-height: 72px;--ds-kpi-height-hero: 96px;--ds-widget-chart-height: clamp(320px, 42vh, 460px);--cf-charts-gap: var(--space-6);--chart-font-size: .76rem;--chart-tooltip-radius: 8px;--chart-tooltip-padding: 10px}.ds-interactive{outline:none}@media(prefers-reduced-motion:reduce){.ds-interactive{transition:none!important;animation:none!important}}.cashflow-page--resumen{--cf-overview-chart-header-chrome: 88px;--cf-overview-page-bottom-padding: 48px;--cf-overview-scrollport-chrome: var(--shell-toolbar-height, 72px);--cf-overview-chrome: calc(var(--shell-toolbar-height, 72px) + var(--space-6) + var(--ds-kpi-height-hero) + var(--cf-charts-gap) + var(--cf-overview-chart-header-chrome) + calc(var(--ds-widget-padding) + 12px));--ds-overview-line-chart-height: max(var(--ds-widget-chart-min-height), calc(100dvh - var(--cf-overview-chrome)));--cf-overview-category-viewport-max: calc(100dvh - var(--cf-overview-scrollport-chrome) - var(--cf-overview-page-bottom-padding))}@media(min-width:901px){.cashflow-page--resumen{--cf-charts-gap: 32px;--ds-widget-chart-min-height: 380px;--ds-widget-chart-height: clamp(400px, 48vh, 540px);--ds-sankey-chart-min-height: 360px;--ds-sankey-chart-max-height: 680px}}@media(max-width:900px){.cashflow-page--resumen{--cf-overview-page-bottom-padding: 28px;--cf-overview-scrollport-chrome: calc(var(--shell-nav-height, 64px) + var(--shell-toolbar-height, 120px));--cf-overview-chrome: calc(var(--shell-nav-height, 64px) + var(--shell-toolbar-height, 120px) + 200px + var(--cf-overview-chart-header-chrome));--cf-overview-chart-header-chrome: 72px;--ds-widget-chart-min-height: 340px;--ds-widget-chart-height: clamp(340px, 46vh, 520px);--chart-font-size: .69rem}.cf-overview-widgets{--ds-widget-padding: var(--space-3)}.cf-overview-widgets .chart-card__header{margin-bottom:var(--space-2)}.cf-overview-widgets .chart-card__heading{gap:4px 8px}}@media(max-width:599px){.cashflow-page--resumen{--cf-overview-chrome: calc(var(--shell-nav-height, 64px) + var(--shell-toolbar-height, 108px) + 188px + var(--cf-overview-chart-header-chrome));--ds-widget-chart-min-height: 360px}}.cf-overview-widgets{display:grid;grid-template-columns:1fr;gap:var(--cf-charts-gap);align-items:stretch;min-height:0}.cf-overview-widgets__line,.cf-overview-widgets__category{display:flex;flex-direction:column;min-width:0}.cf-overview-widgets__line>app-cashflow-line-chart,.cf-overview-widgets__category>app-cashflow-category-chart{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.cf-overview-sankey{min-width:0}.cf-overview-sankey>app-cashflow-category-sankey-chart{display:block;width:100%}.cf-overview-sankey .chart-container--sankey{min-height:var(--ds-sankey-chart-min-height, 300px)}.cf-overview-sankey__placeholder{min-height:var(--ds-sankey-chart-min-height, 360px);border-radius:var(--radius-lg, 12px);background:color-mix(in srgb,var(--mat-sys-surface-container) 88%,transparent)}.cf-overview-widgets .ds-widget-card{flex:1 1 auto;width:100%}.cf-overview-widgets .ds-widget-card__chart{flex:0 0 auto;height:var(--ds-widget-chart-height);min-height:var(--ds-widget-chart-min-height)}.cf-overview-widgets__line .ds-widget-card__chart{height:var(--ds-overview-line-chart-height)}@media(max-width:1499px){.cf-overview-widgets{gap:calc(var(--cf-charts-gap) + var(--space-2))}.cf-overview-widgets__category>app-cashflow-category-chart{min-height:0}.cf-overview-widgets__category .ds-widget-card{max-height:var(--cf-overview-category-viewport-max);min-height:0}.cf-overview-widgets__category .ds-widget-card__body{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.cf-overview-widgets__category .chart-card__header{flex:0 0 auto}.cf-overview-widgets__category .ds-widget-card__chart{flex:0 0 auto;height:var(--ds-widget-chart-height);min-height:var(--ds-widget-chart-min-height)}}@media(min-width:1500px){.cf-overview-widgets{grid-template-columns:3fr 2fr;align-items:stretch}.cf-overview-widgets__category .ds-widget-card__chart{height:var(--ds-overview-line-chart-height)}}.cf-content-fade{transition:opacity .18s ease}.cf-content-fade--updating{opacity:.55;pointer-events:none}app-cashflow-data-states .cashflow-empty-state__card,app-accounts .accounts-empty{border:1px solid color-mix(in srgb,var(--mat-sys-outline-variant) 70%,transparent);border-radius:var(--radius-lg);--mat-card-elevated-container-color: var(--surface-raised, var(--mat-sys-surface-container-lowest));--mat-card-elevated-container-elevation: 0;background:var(--surface-raised, var(--mat-sys-surface-container-lowest));background-color:var(--surface-raised, var(--mat-sys-surface-container-lowest));box-shadow:none!important}body.dark-theme .auth-page .mat-mdc-form-field .mat-mdc-floating-label,body.dark-theme .auth-page .mat-mdc-form-field .mdc-floating-label,body.dark-theme .mat-mdc-dialog-container .mat-mdc-form-field .mat-mdc-floating-label,body.dark-theme .mat-mdc-dialog-container .mat-mdc-form-field .mdc-floating-label,body.dark-theme .auth-page .mat-form-field-appearance-outline .mat-form-field-label,body.dark-theme .mat-mdc-dialog-container .mat-form-field-appearance-outline .mat-form-field-label{color:var(--text-secondary)!important}body.dark-theme .mat-mdc-card,body.dark-theme .mat-mdc-table,body.dark-theme .mat-mdc-paginator{background-color:var(--card-background)!important;color:var(--text-primary)!important}body.dark-theme .mat-mdc-menu-panel{background-color:var(--surface-color)!important;color:var(--text-primary)!important}body.dark-theme .mat-mdc-menu-item,body.dark-theme .mat-mdc-menu-item .mat-mdc-menu-item-text,body.dark-theme .mat-mdc-list-item,body.dark-theme .mat-mdc-form-field .mat-mdc-input-element,body.dark-theme .mat-mdc-form-field .mat-mdc-form-field-infix input{color:var(--text-primary)!important}body.dark-theme .mat-mdc-select-panel{background:var(--surface-color)!important}body.dark-theme .mat-mdc-select-panel .mat-mdc-option{color:var(--text-primary)!important}body.dark-theme .mat-mdc-option:hover:not(.mdc-list-item--disabled),body.dark-theme .mat-mdc-menu-item:hover:not(.mat-mdc-menu-item-disabled),body.dark-theme .mat-mdc-select-panel .mat-mdc-option.mat-mdc-option-active,body.dark-theme .mat-mdc-menu-panel .mat-mdc-menu-item.mat-highlighted{background-color:#ffffff14!important;color:var(--text-primary)!important}body.dark-theme .mat-mdc-option[aria-selected=true] .mdc-list-item__primary-text{color:var(--text-primary)!important}button.app-button.mat-mdc-raised-button,a.app-button.mat-mdc-raised-button{--mat-button-protected-container-color: var(--btn-neutral-bg);--mat-button-protected-label-text-color: var(--btn-neutral-text);--mat-button-protected-hover-state-layer-opacity: 0;--mat-button-protected-focus-state-layer-opacity: 0;--mat-button-protected-pressed-state-layer-opacity: .1;--mat-button-protected-disabled-container-color: var(--btn-neutral-bg);--mat-button-protected-disabled-label-text-color: var(--text-disabled)}button.app-button.mat-mdc-raised-button .mat-mdc-button-persistent-ripple:before,button.app-button.mat-mdc-raised-button .mdc-button__ripple,a.app-button.mat-mdc-raised-button .mat-mdc-button-persistent-ripple:before,a.app-button.mat-mdc-raised-button .mdc-button__ripple{opacity:0!important}button.app-button.mat-mdc-raised-button mat-icon,button.app-button.mat-mdc-raised-button .mdc-button__label,a.app-button.mat-mdc-raised-button mat-icon,a.app-button.mat-mdc-raised-button .mdc-button__label{pointer-events:none}button.app-button.mat-mdc-raised-button,a.app-button.mat-mdc-raised-button{width:100%!important;height:48px!important;background-color:var(--btn-neutral-bg)!important;color:var(--btn-neutral-text)!important;border:1px solid var(--btn-neutral-border)!important;border-radius:12px!important;font-size:1rem!important;font-weight:500!important;text-transform:none!important;letter-spacing:.25px!important;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important}button.app-button.mat-mdc-raised-button .mdc-button__label,a.app-button.mat-mdc-raised-button .mdc-button__label{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important}button.app-button.mat-mdc-raised-button:hover:not(:disabled),a.app-button.mat-mdc-raised-button:hover:not(:disabled){--mat-button-protected-container-color: var(--btn-neutral-hover);--mat-button-protected-label-text-color: var(--btn-neutral-text);--mat-button-protected-hover-state-layer-opacity: 0;--mat-button-protected-focus-state-layer-opacity: 0;--mat-button-protected-pressed-state-layer-opacity: .1;--mat-button-protected-disabled-container-color: var(--btn-neutral-hover);--mat-button-protected-disabled-label-text-color: var(--text-disabled)}button.app-button.mat-mdc-raised-button:hover:not(:disabled) .mat-mdc-button-persistent-ripple:before,button.app-button.mat-mdc-raised-button:hover:not(:disabled) .mdc-button__ripple,a.app-button.mat-mdc-raised-button:hover:not(:disabled) .mat-mdc-button-persistent-ripple:before,a.app-button.mat-mdc-raised-button:hover:not(:disabled) .mdc-button__ripple{opacity:0!important}button.app-button.mat-mdc-raised-button:hover:not(:disabled) mat-icon,button.app-button.mat-mdc-raised-button:hover:not(:disabled) .mdc-button__label,a.app-button.mat-mdc-raised-button:hover:not(:disabled) mat-icon,a.app-button.mat-mdc-raised-button:hover:not(:disabled) .mdc-button__label{pointer-events:none}button.app-button.mat-mdc-raised-button:hover:not(:disabled),a.app-button.mat-mdc-raised-button:hover:not(:disabled){background-color:var(--btn-neutral-hover)!important;border-color:var(--btn-neutral-border)!important;transform:translateY(-1px)!important;box-shadow:var(--btn-neutral-shadow)!important}button.app-button.mat-mdc-raised-button:active,a.app-button.mat-mdc-raised-button:active{transform:translateY(0)!important}button.app-button.mat-mdc-raised-button:disabled,a.app-button.mat-mdc-raised-button:disabled{opacity:.6!important;cursor:not-allowed!important}button.app-button.mat-mdc-raised-button .app-button-spinner,a.app-button.mat-mdc-raised-button .app-button-spinner{--mat-progress-spinner-active-indicator-color: currentColor;color:inherit!important;display:inline-block!important;flex-shrink:0!important;margin:0!important}button.app-button.mat-mdc-raised-button .app-button-spinner .mdc-circular-progress__determinate-circle,button.app-button.mat-mdc-raised-button .app-button-spinner .mdc-circular-progress__indeterminate-circle-graphic,a.app-button.mat-mdc-raised-button .app-button-spinner .mdc-circular-progress__determinate-circle,a.app-button.mat-mdc-raised-button .app-button-spinner .mdc-circular-progress__indeterminate-circle-graphic{stroke:currentColor!important}button.app-button.mat-mdc-raised-button .social-icon,button.app-button.mat-mdc-raised-button .google-icon,a.app-button.mat-mdc-raised-button .social-icon,a.app-button.mat-mdc-raised-button .google-icon{width:20px!important;height:20px!important;flex-shrink:0!important}button.app-button-primary.mat-mdc-raised-button,a.app-button-primary.mat-mdc-raised-button{--mat-button-protected-container-color: var(--btn-primary-bg);--mat-button-protected-label-text-color: var(--btn-primary-text);--mat-button-protected-hover-state-layer-opacity: 0;--mat-button-protected-focus-state-layer-opacity: 0;--mat-button-protected-pressed-state-layer-opacity: .1;--mat-button-protected-disabled-container-color: var(--btn-primary-bg);--mat-button-protected-disabled-label-text-color: var(--text-disabled)}button.app-button-primary.mat-mdc-raised-button .mat-mdc-button-persistent-ripple:before,button.app-button-primary.mat-mdc-raised-button .mdc-button__ripple,a.app-button-primary.mat-mdc-raised-button .mat-mdc-button-persistent-ripple:before,a.app-button-primary.mat-mdc-raised-button .mdc-button__ripple{opacity:0!important}button.app-button-primary.mat-mdc-raised-button mat-icon,button.app-button-primary.mat-mdc-raised-button .mdc-button__label,a.app-button-primary.mat-mdc-raised-button mat-icon,a.app-button-primary.mat-mdc-raised-button .mdc-button__label{pointer-events:none}button.app-button-primary.mat-mdc-raised-button,a.app-button-primary.mat-mdc-raised-button{width:100%!important;height:48px!important;background-color:var(--btn-primary-bg)!important;color:var(--btn-primary-text)!important;border:1px solid var(--btn-primary-border)!important;border-radius:12px!important;font-size:1rem!important;font-weight:500!important;text-transform:none!important;letter-spacing:.25px!important;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important}button.app-button-primary.mat-mdc-raised-button .mdc-button__label,a.app-button-primary.mat-mdc-raised-button .mdc-button__label{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important}button.app-button-primary.mat-mdc-raised-button:hover:not(:disabled),a.app-button-primary.mat-mdc-raised-button:hover:not(:disabled){--mat-button-protected-container-color: var(--btn-primary-hover);--mat-button-protected-label-text-color: var(--btn-primary-text);--mat-button-protected-hover-state-layer-opacity: 0;--mat-button-protected-focus-state-layer-opacity: 0;--mat-button-protected-pressed-state-layer-opacity: .1;--mat-button-protected-disabled-container-color: var(--btn-primary-hover);--mat-button-protected-disabled-label-text-color: var(--text-disabled)}button.app-button-primary.mat-mdc-raised-button:hover:not(:disabled) .mat-mdc-button-persistent-ripple:before,button.app-button-primary.mat-mdc-raised-button:hover:not(:disabled) .mdc-button__ripple,a.app-button-primary.mat-mdc-raised-button:hover:not(:disabled) .mat-mdc-button-persistent-ripple:before,a.app-button-primary.mat-mdc-raised-button:hover:not(:disabled) .mdc-button__ripple{opacity:0!important}button.app-button-primary.mat-mdc-raised-button:hover:not(:disabled) mat-icon,button.app-button-primary.mat-mdc-raised-button:hover:not(:disabled) .mdc-button__label,a.app-button-primary.mat-mdc-raised-button:hover:not(:disabled) mat-icon,a.app-button-primary.mat-mdc-raised-button:hover:not(:disabled) .mdc-button__label{pointer-events:none}button.app-button-primary.mat-mdc-raised-button:hover:not(:disabled),a.app-button-primary.mat-mdc-raised-button:hover:not(:disabled){background-color:var(--btn-primary-hover)!important;border-color:var(--btn-primary-hover)!important;transform:translateY(-1px)!important;box-shadow:var(--btn-primary-shadow)!important}button.app-button-primary.mat-mdc-raised-button:active,a.app-button-primary.mat-mdc-raised-button:active{transform:translateY(0)!important}button.app-button-primary.mat-mdc-raised-button:disabled,a.app-button-primary.mat-mdc-raised-button:disabled{opacity:.6!important;cursor:not-allowed!important}button.app-button-primary.mat-mdc-raised-button .app-button-spinner,a.app-button-primary.mat-mdc-raised-button .app-button-spinner{--mat-progress-spinner-active-indicator-color: currentColor;color:inherit!important;display:inline-block!important;flex-shrink:0!important;margin:0!important}button.app-button-primary.mat-mdc-raised-button .app-button-spinner .mdc-circular-progress__determinate-circle,button.app-button-primary.mat-mdc-raised-button .app-button-spinner .mdc-circular-progress__indeterminate-circle-graphic,a.app-button-primary.mat-mdc-raised-button .app-button-spinner .mdc-circular-progress__determinate-circle,a.app-button-primary.mat-mdc-raised-button .app-button-spinner .mdc-circular-progress__indeterminate-circle-graphic{stroke:currentColor!important}button.app-button-primary.mat-mdc-raised-button .social-icon,button.app-button-primary.mat-mdc-raised-button .google-icon,a.app-button-primary.mat-mdc-raised-button .social-icon,a.app-button-primary.mat-mdc-raised-button .google-icon{width:20px!important;height:20px!important;flex-shrink:0!important}button.app-button-danger.mat-mdc-raised-button,a.app-button-danger.mat-mdc-raised-button{--mat-button-protected-container-color: var(--btn-danger-bg);--mat-button-protected-label-text-color: var(--btn-danger-text);--mat-button-protected-hover-state-layer-opacity: 0;--mat-button-protected-focus-state-layer-opacity: 0;--mat-button-protected-pressed-state-layer-opacity: .1;--mat-button-protected-disabled-container-color: var(--btn-danger-bg);--mat-button-protected-disabled-label-text-color: var(--text-disabled)}button.app-button-danger.mat-mdc-raised-button .mat-mdc-button-persistent-ripple:before,button.app-button-danger.mat-mdc-raised-button .mdc-button__ripple,a.app-button-danger.mat-mdc-raised-button .mat-mdc-button-persistent-ripple:before,a.app-button-danger.mat-mdc-raised-button .mdc-button__ripple{opacity:0!important}button.app-button-danger.mat-mdc-raised-button mat-icon,button.app-button-danger.mat-mdc-raised-button .mdc-button__label,a.app-button-danger.mat-mdc-raised-button mat-icon,a.app-button-danger.mat-mdc-raised-button .mdc-button__label{pointer-events:none}button.app-button-danger.mat-mdc-raised-button,a.app-button-danger.mat-mdc-raised-button{width:100%!important;height:48px!important;background-color:var(--btn-danger-bg)!important;color:var(--btn-danger-text)!important;border:1px solid var(--btn-danger-border)!important;border-radius:12px!important;font-size:1rem!important;font-weight:500!important;text-transform:none!important;letter-spacing:.25px!important;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important}button.app-button-danger.mat-mdc-raised-button .mdc-button__label,a.app-button-danger.mat-mdc-raised-button .mdc-button__label{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important}button.app-button-danger.mat-mdc-raised-button:hover:not(:disabled),a.app-button-danger.mat-mdc-raised-button:hover:not(:disabled){--mat-button-protected-container-color: var(--btn-danger-hover);--mat-button-protected-label-text-color: var(--btn-danger-text);--mat-button-protected-hover-state-layer-opacity: 0;--mat-button-protected-focus-state-layer-opacity: 0;--mat-button-protected-pressed-state-layer-opacity: .1;--mat-button-protected-disabled-container-color: var(--btn-danger-hover);--mat-button-protected-disabled-label-text-color: var(--text-disabled)}button.app-button-danger.mat-mdc-raised-button:hover:not(:disabled) .mat-mdc-button-persistent-ripple:before,button.app-button-danger.mat-mdc-raised-button:hover:not(:disabled) .mdc-button__ripple,a.app-button-danger.mat-mdc-raised-button:hover:not(:disabled) .mat-mdc-button-persistent-ripple:before,a.app-button-danger.mat-mdc-raised-button:hover:not(:disabled) .mdc-button__ripple{opacity:0!important}button.app-button-danger.mat-mdc-raised-button:hover:not(:disabled) mat-icon,button.app-button-danger.mat-mdc-raised-button:hover:not(:disabled) .mdc-button__label,a.app-button-danger.mat-mdc-raised-button:hover:not(:disabled) mat-icon,a.app-button-danger.mat-mdc-raised-button:hover:not(:disabled) .mdc-button__label{pointer-events:none}button.app-button-danger.mat-mdc-raised-button:hover:not(:disabled),a.app-button-danger.mat-mdc-raised-button:hover:not(:disabled){background-color:var(--btn-danger-hover)!important;border-color:var(--btn-danger-hover)!important;transform:translateY(-1px)!important;box-shadow:var(--btn-danger-shadow)!important}button.app-button-danger.mat-mdc-raised-button:active,a.app-button-danger.mat-mdc-raised-button:active{transform:translateY(0)!important}button.app-button-danger.mat-mdc-raised-button:disabled,a.app-button-danger.mat-mdc-raised-button:disabled{opacity:.6!important;cursor:not-allowed!important}button.app-button-danger.mat-mdc-raised-button .app-button-spinner,a.app-button-danger.mat-mdc-raised-button .app-button-spinner{--mat-progress-spinner-active-indicator-color: currentColor;color:inherit!important;display:inline-block!important;flex-shrink:0!important;margin:0!important}button.app-button-danger.mat-mdc-raised-button .app-button-spinner .mdc-circular-progress__determinate-circle,button.app-button-danger.mat-mdc-raised-button .app-button-spinner .mdc-circular-progress__indeterminate-circle-graphic,a.app-button-danger.mat-mdc-raised-button .app-button-spinner .mdc-circular-progress__determinate-circle,a.app-button-danger.mat-mdc-raised-button .app-button-spinner .mdc-circular-progress__indeterminate-circle-graphic{stroke:currentColor!important}button.app-button-danger.mat-mdc-raised-button .social-icon,button.app-button-danger.mat-mdc-raised-button .google-icon,a.app-button-danger.mat-mdc-raised-button .social-icon,a.app-button-danger.mat-mdc-raised-button .google-icon{width:20px!important;height:20px!important;flex-shrink:0!important}.mat-mdc-icon-button mat-icon{display:inline-flex;align-items:center!important;justify-content:center!important;line-height:1}@media(max-width:599px){body{font-size:var(--text-md);line-height:1.5;-webkit-tap-highlight-color:transparent}a,button,[role=button],.movement-card,.app-shell__nav-item{-webkit-tap-highlight-color:transparent}.mat-mdc-form-field{margin-bottom:12px!important}.mat-mdc-button{min-height:44px!important;padding:12px 16px!important;font-size:var(--text-md)!important}.mat-mdc-icon-button{width:44px!important;height:44px!important}.mat-mdc-card{margin:0 8px!important}.mat-mdc-form-field-label{font-size:var(--text-md)!important}.mat-mdc-input-element{font-size:1rem!important}.mat-mdc-dialog-container{padding:0!important;margin:0!important}.mat-mdc-menu-item{min-height:44px!important;line-height:44px!important}html:not(.app-shell-route) .mat-mdc-snack-bar-container{margin:8px!important;margin-bottom:max(8px,env(safe-area-inset-bottom,0px))!important}.mat-mdc-table{font-size:var(--text-md)!important}.mat-mdc-list-item,.mat-mdc-chip{min-height:44px!important}.mat-mdc-slide-toggle .mdc-switch{width:44px!important;height:24px!important}}@keyframes skeleton-pulse{0%{background-position:-50% 0}to{background-position:150% 0}}.skeleton-line,.skeleton-button,.skeleton-circle,.skeleton-arrow,.skeleton-tag,.skeleton-tab{background-color:#bebebe2e;background-image:linear-gradient(90deg,#fff0 0% 35%,#ffffff61 50%,#fff0 65% 100%);background-size:200% 100%;background-repeat:no-repeat;animation:skeleton-pulse 2.4s linear infinite reverse;border-radius:4px}.skeleton-line{-webkit-mask-image:linear-gradient(to right,rgba(0,0,0,0) 0%,#000 10%,#000 90%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(to right,#0000,#000 10% 90%,#0000)}body.dark-theme .skeleton-line,body.dark-theme .skeleton-button,body.dark-theme .skeleton-circle,body.dark-theme .skeleton-arrow,body.dark-theme .skeleton-tag,body.dark-theme .skeleton-tab{background-color:#42424247;background-image:linear-gradient(90deg,#fff0 0% 35%,#ffffff2e 50%,#fff0 65% 100%)}body.fintoc-widget-open{color-scheme:light!important;overflow:hidden;padding-bottom:env(safe-area-inset-bottom)}body.fintoc-widget-open #fintoc-iframe-id,body.fintoc-widget-open #fintoc-legacy-iframe-id{background:transparent!important}body.fintoc-widget-open:before{content:"";position:fixed;inset:0;z-index:2147483646;background:color-mix(in srgb,var(--overlay-scrim, rgba(0, 0, 0, .45)) 90%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none}html.text-scale-0{font-size:14px}html.text-scale-1{font-size:16px}html.text-scale-2{font-size:18px;--ds-kpi-height: 80px;--ds-kpi-height-hero: 108px}html.text-scale-3{font-size:20px;--ds-kpi-height: 90px;--ds-kpi-height-hero: 120px}html:not([class*=text-scale-]){font-size:16px}
