@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";html{--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: DM Sans;--mat-option-label-text-line-height: 1.25rem;--mat-option-label-text-tracking: .006rem;--mat-optgroup-label-text-font: DM Sans;--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: 600;--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: DM Sans;--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: 600;--mat-card-title-text-font: Manrope;--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-progress-bar-active-indicator-height: 4px;--mat-progress-bar-track-height: 4px;--mat-progress-bar-track-shape: 0;--mat-progress-bar-active-indicator-color: #005cbb;--mat-progress-bar-track-color: #e0e2ec;--mat-tooltip-container-shape: 4px;--mat-tooltip-container-color: #2f3033;--mat-tooltip-supporting-text-color: #f2f0f4;--mat-tooltip-supporting-text-font: DM Sans;--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-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: DM Sans;--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: DM Sans;--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: DM Sans;--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: DM Sans;--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: DM Sans;--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-autocomplete-container-shape: 4px;--mat-autocomplete-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-autocomplete-background-color: #efedf0;--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: Manrope;--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: DM Sans;--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-chip-container-shape-radius: 8px;--mat-chip-disabled-container-opacity: 1;--mat-chip-elevated-container-color: transparent;--mat-chip-flat-selected-outline-width: 0;--mat-chip-outline-width: 1px;--mat-chip-trailing-action-focus-opacity: 1;--mat-chip-trailing-action-opacity: 1;--mat-chip-with-avatar-avatar-shape-radius: 24px;--mat-chip-with-avatar-avatar-size: 24px;--mat-chip-with-avatar-disabled-avatar-opacity: .38;--mat-chip-with-icon-disabled-icon-opacity: .38;--mat-chip-with-icon-icon-size: 18px;--mat-chip-with-trailing-icon-disabled-trailing-icon-opacity: .38;--mat-chip-disabled-label-text-color: color-mix(in srgb, #1a1b1f 38%, transparent);--mat-chip-disabled-outline-color: color-mix(in srgb, #1a1b1f 12%, transparent);--mat-chip-elevated-selected-container-color: #dae2f9;--mat-chip-flat-disabled-selected-container-color: color-mix(in srgb, #1a1b1f 12%, transparent);--mat-chip-focus-outline-color: #44474e;--mat-chip-focus-state-layer-color: #44474e;--mat-chip-focus-state-layer-opacity: .12;--mat-chip-hover-state-layer-color: #44474e;--mat-chip-hover-state-layer-opacity: .08;--mat-chip-label-text-color: #44474e;--mat-chip-outline-color: #74777f;--mat-chip-selected-disabled-trailing-icon-color: #1a1b1f;--mat-chip-selected-focus-state-layer-color: #3e4759;--mat-chip-selected-focus-state-layer-opacity: .12;--mat-chip-selected-hover-state-layer-color: #3e4759;--mat-chip-selected-hover-state-layer-opacity: .08;--mat-chip-selected-label-text-color: #3e4759;--mat-chip-selected-trailing-action-state-layer-color: #3e4759;--mat-chip-selected-trailing-icon-color: #3e4759;--mat-chip-trailing-action-focus-state-layer-opacity: .12;--mat-chip-trailing-action-hover-state-layer-opacity: .08;--mat-chip-trailing-action-state-layer-color: #44474e;--mat-chip-with-icon-disabled-icon-color: #1a1b1f;--mat-chip-with-icon-icon-color: #44474e;--mat-chip-with-icon-selected-icon-color: #3e4759;--mat-chip-with-trailing-icon-disabled-trailing-icon-color: #1a1b1f;--mat-chip-with-trailing-icon-trailing-icon-color: #44474e;--mat-chip-container-height: 32px;--mat-chip-label-text-font: DM Sans;--mat-chip-label-text-line-height: 1.25rem;--mat-chip-label-text-size: .875rem;--mat-chip-label-text-tracking: .006rem;--mat-chip-label-text-weight: 600;--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: DM Sans;--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-radio-disabled-unselected-icon-opacity: .38;--mat-radio-disabled-selected-icon-opacity: .38;--mat-radio-touch-target-size: 48px;--mat-radio-checked-ripple-color: #005cbb;--mat-radio-disabled-label-color: color-mix(in srgb, #1a1b1f 38%, transparent);--mat-radio-disabled-selected-icon-color: #1a1b1f;--mat-radio-disabled-unselected-icon-color: #1a1b1f;--mat-radio-label-text-color: #1a1b1f;--mat-radio-ripple-color: #1a1b1f;--mat-radio-selected-focus-icon-color: #005cbb;--mat-radio-selected-hover-icon-color: #005cbb;--mat-radio-selected-icon-color: #005cbb;--mat-radio-selected-pressed-icon-color: #005cbb;--mat-radio-unselected-focus-icon-color: #1a1b1f;--mat-radio-unselected-hover-icon-color: #1a1b1f;--mat-radio-unselected-icon-color: #44474e;--mat-radio-unselected-pressed-icon-color: #1a1b1f;--mat-radio-touch-target-display: block;--mat-radio-state-layer-size: 40px;--mat-radio-label-text-font: DM Sans;--mat-radio-label-text-line-height: 1.25rem;--mat-radio-label-text-size: .875rem;--mat-radio-label-text-tracking: .016rem;--mat-radio-label-text-weight: 400;--mat-slider-value-indicator-opacity: 1;--mat-slider-value-indicator-padding: 0;--mat-slider-value-indicator-width: 28px;--mat-slider-value-indicator-height: 28px;--mat-slider-value-indicator-caret-display: none;--mat-slider-value-indicator-border-radius: 50% 50% 50% 0;--mat-slider-value-indicator-text-transform: rotate(45deg);--mat-slider-value-indicator-container-transform: translateX(-50%) rotate(-45deg);--mat-slider-active-track-height: 4px;--mat-slider-handle-height: 20px;--mat-slider-handle-width: 20px;--mat-slider-inactive-track-height: 4px;--mat-slider-with-overlap-handle-outline-width: 1px;--mat-slider-with-tick-marks-active-container-opacity: .38;--mat-slider-with-tick-marks-container-size: 2px;--mat-slider-with-tick-marks-inactive-container-opacity: .38;--mat-slider-value-indicator-transform-origin: 0 28px;--mat-slider-active-track-color: #005cbb;--mat-slider-active-track-shape: 9999px;--mat-slider-disabled-active-track-color: #1a1b1f;--mat-slider-disabled-handle-color: #1a1b1f;--mat-slider-disabled-inactive-track-color: #1a1b1f;--mat-slider-focus-handle-color: #005cbb;--mat-slider-focus-state-layer-color: color-mix(in srgb, #005cbb 20%, transparent);--mat-slider-handle-color: #005cbb;--mat-slider-handle-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-slider-handle-shape: 9999px;--mat-slider-hover-handle-color: #005cbb;--mat-slider-hover-state-layer-color: color-mix(in srgb, #005cbb 5%, transparent);--mat-slider-inactive-track-color: #e0e2ec;--mat-slider-inactive-track-shape: 9999px;--mat-slider-label-container-color: #005cbb;--mat-slider-label-label-text-color: #ffffff;--mat-slider-ripple-color: #005cbb;--mat-slider-with-overlap-handle-outline-color: #ffffff;--mat-slider-with-tick-marks-active-container-color: #ffffff;--mat-slider-with-tick-marks-container-shape: 9999px;--mat-slider-with-tick-marks-disabled-container-color: #1a1b1f;--mat-slider-with-tick-marks-inactive-container-color: #44474e;--mat-slider-label-label-text-font: DM Sans;--mat-slider-label-label-text-line-height: 1rem;--mat-slider-label-label-text-size: .75rem;--mat-slider-label-label-text-tracking: .031rem;--mat-slider-label-label-text-weight: 600;--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: DM Sans;--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: 600;--mat-list-active-indicator-color: #dae2f9;--mat-list-active-indicator-shape: 9999px;--mat-list-list-item-container-color: transparent;--mat-list-list-item-container-shape: 0;--mat-list-list-item-disabled-label-text-color: #1a1b1f;--mat-list-list-item-disabled-label-text-opacity: .3;--mat-list-list-item-disabled-leading-icon-color: #1a1b1f;--mat-list-list-item-disabled-leading-icon-opacity: .38;--mat-list-list-item-disabled-state-layer-color: #1a1b1f;--mat-list-list-item-disabled-state-layer-opacity: .12;--mat-list-list-item-disabled-trailing-icon-color: #1a1b1f;--mat-list-list-item-disabled-trailing-icon-opacity: .38;--mat-list-list-item-focus-label-text-color: #1a1b1f;--mat-list-list-item-focus-state-layer-color: #1a1b1f;--mat-list-list-item-focus-state-layer-opacity: .12;--mat-list-list-item-hover-label-text-color: #1a1b1f;--mat-list-list-item-hover-state-layer-color: #1a1b1f;--mat-list-list-item-hover-state-layer-opacity: .08;--mat-list-list-item-label-text-color: #1a1b1f;--mat-list-list-item-leading-avatar-color: #d7e3ff;--mat-list-list-item-leading-avatar-shape: 9999px;--mat-list-list-item-leading-avatar-size: 40px;--mat-list-list-item-leading-icon-color: #44474e;--mat-list-list-item-leading-icon-size: 24px;--mat-list-list-item-selected-trailing-icon-color: #005cbb;--mat-list-list-item-supporting-text-color: #44474e;--mat-list-list-item-trailing-icon-color: #44474e;--mat-list-list-item-trailing-icon-size: 24px;--mat-list-list-item-trailing-supporting-text-color: #44474e;--mat-list-list-item-leading-icon-start-space: 16px;--mat-list-list-item-leading-icon-end-space: 16px;--mat-list-list-item-one-line-container-height: 48px;--mat-list-list-item-two-line-container-height: 64px;--mat-list-list-item-three-line-container-height: 88px;--mat-list-list-item-label-text-font: DM Sans;--mat-list-list-item-label-text-line-height: 1.5rem;--mat-list-list-item-label-text-size: 1rem;--mat-list-list-item-label-text-tracking: .031rem;--mat-list-list-item-label-text-weight: 400;--mat-list-list-item-supporting-text-font: DM Sans;--mat-list-list-item-supporting-text-line-height: 1.25rem;--mat-list-list-item-supporting-text-size: .875rem;--mat-list-list-item-supporting-text-tracking: .016rem;--mat-list-list-item-supporting-text-weight: 400;--mat-list-list-item-trailing-supporting-text-font: DM Sans;--mat-list-list-item-trailing-supporting-text-line-height: 1rem;--mat-list-list-item-trailing-supporting-text-size: .688rem;--mat-list-list-item-trailing-supporting-text-tracking: .031rem;--mat-list-list-item-trailing-supporting-text-weight: 600;--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: DM Sans;--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-tab-active-indicator-height: 2px;--mat-tab-active-indicator-shape: 0;--mat-tab-divider-height: 1px;--mat-tab-active-focus-indicator-color: #005cbb;--mat-tab-active-focus-label-text-color: #1a1b1f;--mat-tab-active-hover-indicator-color: #005cbb;--mat-tab-active-hover-label-text-color: #1a1b1f;--mat-tab-active-indicator-color: #005cbb;--mat-tab-active-label-text-color: #1a1b1f;--mat-tab-active-ripple-color: #1a1b1f;--mat-tab-divider-color: #e0e2ec;--mat-tab-inactive-focus-label-text-color: #1a1b1f;--mat-tab-inactive-hover-label-text-color: #1a1b1f;--mat-tab-inactive-label-text-color: #1a1b1f;--mat-tab-inactive-ripple-color: #1a1b1f;--mat-tab-pagination-icon-color: #1a1b1f;--mat-tab-disabled-ripple-color: #44474e;--mat-tab-container-height: 48px;--mat-tab-label-text-font: DM Sans;--mat-tab-label-text-line-height: 1.25rem;--mat-tab-label-text-size: .875rem;--mat-tab-label-text-tracking: .006rem;--mat-tab-label-text-weight: 600;--mat-checkbox-selected-focus-state-layer-opacity: .12;--mat-checkbox-selected-hover-state-layer-opacity: .08;--mat-checkbox-selected-pressed-state-layer-opacity: .12;--mat-checkbox-unselected-focus-state-layer-opacity: .12;--mat-checkbox-unselected-hover-state-layer-opacity: .08;--mat-checkbox-unselected-pressed-state-layer-opacity: .12;--mat-checkbox-touch-target-size: 48px;--mat-checkbox-disabled-label-color: color-mix(in srgb, #1a1b1f 38%, transparent);--mat-checkbox-disabled-selected-checkmark-color: #faf9fd;--mat-checkbox-disabled-selected-icon-color: color-mix(in srgb, #1a1b1f 38%, transparent);--mat-checkbox-disabled-unselected-icon-color: color-mix(in srgb, #1a1b1f 38%, transparent);--mat-checkbox-label-text-color: #1a1b1f;--mat-checkbox-selected-checkmark-color: #ffffff;--mat-checkbox-selected-focus-icon-color: #005cbb;--mat-checkbox-selected-focus-state-layer-color: #005cbb;--mat-checkbox-selected-hover-icon-color: #005cbb;--mat-checkbox-selected-hover-state-layer-color: #005cbb;--mat-checkbox-selected-icon-color: #005cbb;--mat-checkbox-selected-pressed-icon-color: #005cbb;--mat-checkbox-selected-pressed-state-layer-color: #1a1b1f;--mat-checkbox-unselected-focus-icon-color: #1a1b1f;--mat-checkbox-unselected-focus-state-layer-color: #1a1b1f;--mat-checkbox-unselected-hover-icon-color: #1a1b1f;--mat-checkbox-unselected-hover-state-layer-color: #1a1b1f;--mat-checkbox-unselected-icon-color: #44474e;--mat-checkbox-unselected-pressed-state-layer-color: #005cbb;--mat-checkbox-touch-target-display: block;--mat-checkbox-state-layer-size: 40px;--mat-checkbox-label-text-font: DM Sans;--mat-checkbox-label-text-line-height: 1.25rem;--mat-checkbox-label-text-size: .875rem;--mat-checkbox-label-text-tracking: .016rem;--mat-checkbox-label-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: DM Sans;--mat-button-filled-label-text-size: .875rem;--mat-button-filled-label-text-tracking: .006rem;--mat-button-filled-label-text-weight: 600;--mat-button-outlined-label-text-font: DM Sans;--mat-button-outlined-label-text-size: .875rem;--mat-button-outlined-label-text-tracking: .006rem;--mat-button-outlined-label-text-weight: 600;--mat-button-protected-label-text-font: DM Sans;--mat-button-protected-label-text-size: .875rem;--mat-button-protected-label-text-tracking: .006rem;--mat-button-protected-label-text-weight: 600;--mat-button-text-label-text-font: DM Sans;--mat-button-text-label-text-size: .875rem;--mat-button-text-label-text-tracking: .006rem;--mat-button-text-label-text-weight: 600;--mat-button-tonal-label-text-font: DM Sans;--mat-button-tonal-label-text-size: .875rem;--mat-button-tonal-label-text-tracking: .006rem;--mat-button-tonal-label-text-weight: 600;--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-fab-container-shape: 16px;--mat-fab-extended-container-height: 56px;--mat-fab-extended-container-shape: 16px;--mat-fab-small-container-shape: 12px;--mat-fab-touch-target-size: 48px;--mat-fab-small-touch-target-size: 48px;--mat-fab-container-color: #d7e3ff;--mat-fab-container-elevation-shadow: 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-fab-disabled-state-container-color: color-mix(in srgb, #1a1b1f 12%, transparent);--mat-fab-disabled-state-foreground-color: color-mix(in srgb, #1a1b1f 38%, transparent);--mat-fab-extended-container-elevation-shadow: 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-fab-extended-focus-container-elevation-shadow: 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-fab-extended-hover-container-elevation-shadow: 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-fab-extended-pressed-container-elevation-shadow: 6;--mat-fab-focus-container-elevation-shadow: 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-fab-focus-state-layer-opacity: .12;--mat-fab-foreground-color: #00458f;--mat-fab-hover-container-elevation-shadow: 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-fab-hover-state-layer-opacity: .08;--mat-fab-pressed-container-elevation-shadow: 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-fab-pressed-state-layer-opacity: .12;--mat-fab-ripple-color: color-mix(in srgb, #00458f 12%, transparent);--mat-fab-small-container-color: #d7e3ff;--mat-fab-small-container-elevation-shadow: 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-fab-small-disabled-state-container-color: color-mix(in srgb, #1a1b1f 12%, transparent);--mat-fab-small-disabled-state-foreground-color: color-mix(in srgb, #1a1b1f 38%, transparent);--mat-fab-small-focus-container-elevation-shadow: 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-fab-small-focus-state-layer-opacity: .12;--mat-fab-small-foreground-color: #00458f;--mat-fab-small-hover-container-elevation-shadow: 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-fab-small-hover-state-layer-opacity: .08;--mat-fab-small-pressed-container-elevation-shadow: 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-fab-small-pressed-state-layer-opacity: .12;--mat-fab-small-ripple-color: color-mix(in srgb, #00458f 12%, transparent);--mat-fab-small-state-layer-color: #00458f;--mat-fab-state-layer-color: #00458f;--mat-fab-touch-target-display: block;--mat-fab-extended-label-text-font: DM Sans;--mat-fab-extended-label-text-size: .875rem;--mat-fab-extended-label-text-tracking: .006rem;--mat-fab-extended-label-text-weight: 600;--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: DM Sans;--mat-snack-bar-supporting-text-line-height: 1.25rem;--mat-snack-bar-supporting-text-size: .875rem;--mat-snack-bar-supporting-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: DM Sans;--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: 600;--mat-table-row-item-label-text-font: DM Sans;--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: DM Sans;--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-progress-spinner-size: 48px;--mat-progress-spinner-active-indicator-width: 4px;--mat-progress-spinner-active-indicator-color: #005cbb;--mat-badge-container-offset: -12px 0;--mat-badge-container-overlap-offset: -12px;--mat-badge-container-padding: 0 4px;--mat-badge-container-shape: 9999px;--mat-badge-container-size: 16px;--mat-badge-large-size-container-offset: -12px 0;--mat-badge-large-size-container-overlap-offset: -12px;--mat-badge-large-size-container-padding: 0 4px;--mat-badge-large-size-container-size: 16px;--mat-badge-legacy-container-size: unset;--mat-badge-legacy-large-size-container-size: unset;--mat-badge-legacy-small-size-container-size: unset;--mat-badge-small-size-container-offset: -6px 0;--mat-badge-small-size-container-overlap-offset: -6px;--mat-badge-small-size-container-padding: 0;--mat-badge-small-size-container-size: 6px;--mat-badge-background-color: #ba1a1a;--mat-badge-disabled-state-background-color: color-mix(in srgb, #ba1a1a 38%, transparent);--mat-badge-disabled-state-text-color: #ffffff;--mat-badge-text-color: #ffffff;--mat-badge-large-size-line-height: 16px;--mat-badge-large-size-text-size: .688rem;--mat-badge-line-height: 16px;--mat-badge-small-size-line-height: 6px;--mat-badge-small-size-text-size: 0;--mat-badge-text-font: DM Sans;--mat-badge-text-size: .688rem;--mat-badge-text-weight: 600;--mat-bottom-sheet-container-shape: 28px;--mat-bottom-sheet-container-text-color: #1a1b1f;--mat-bottom-sheet-container-background-color: #f4f3f6;--mat-bottom-sheet-container-text-font: DM Sans;--mat-bottom-sheet-container-text-line-height: 1.5rem;--mat-bottom-sheet-container-text-size: 1rem;--mat-bottom-sheet-container-text-tracking: .031rem;--mat-bottom-sheet-container-text-weight: 400;--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: DM Sans;--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: 600;--mat-datepicker-calendar-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-datepicker-calendar-container-shape: 16px;--mat-datepicker-calendar-container-touch-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-datepicker-calendar-container-touch-shape: 28px;--mat-datepicker-calendar-body-label-text-color: #1a1b1f;--mat-datepicker-calendar-container-background-color: #e9e7eb;--mat-datepicker-calendar-container-text-color: #1a1b1f;--mat-datepicker-calendar-date-disabled-state-text-color: color-mix(in srgb, #1a1b1f 38%, transparent);--mat-datepicker-calendar-date-focus-state-background-color: color-mix(in srgb, #1a1b1f 12%, transparent);--mat-datepicker-calendar-date-hover-state-background-color: color-mix(in srgb, #1a1b1f 8%, transparent);--mat-datepicker-calendar-date-in-comparison-range-state-background-color: #e0e0ff;--mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color: #565e71;--mat-datepicker-calendar-date-in-overlap-range-state-background-color: #dae2f9;--mat-datepicker-calendar-date-in-range-state-background-color: #d7e3ff;--mat-datepicker-calendar-date-outline-color: transparent;--mat-datepicker-calendar-date-preview-state-outline-color: #005cbb;--mat-datepicker-calendar-date-selected-disabled-state-background-color: color-mix(in srgb, #1a1b1f 38%, transparent);--mat-datepicker-calendar-date-selected-state-background-color: #005cbb;--mat-datepicker-calendar-date-selected-state-text-color: #ffffff;--mat-datepicker-calendar-date-text-color: #1a1b1f;--mat-datepicker-calendar-date-today-disabled-state-outline-color: color-mix(in srgb, #1a1b1f 38%, transparent);--mat-datepicker-calendar-date-today-outline-color: #005cbb;--mat-datepicker-calendar-date-today-selected-state-outline-color: #005cbb;--mat-datepicker-calendar-header-divider-color: transparent;--mat-datepicker-calendar-header-text-color: #44474e;--mat-datepicker-calendar-navigation-button-icon-color: #44474e;--mat-datepicker-calendar-period-button-icon-color: #44474e;--mat-datepicker-calendar-period-button-text-color: #44474e;--mat-datepicker-range-input-disabled-state-separator-color: color-mix(in srgb, #1a1b1f 38%, transparent);--mat-datepicker-range-input-disabled-state-text-color: color-mix(in srgb, #1a1b1f 38%, transparent);--mat-datepicker-range-input-separator-color: #1a1b1f;--mat-datepicker-toggle-active-state-icon-color: #005cbb;--mat-datepicker-toggle-icon-color: #44474e;--mat-datepicker-calendar-body-label-text-size: .875rem;--mat-datepicker-calendar-body-label-text-weight: 600;--mat-datepicker-calendar-header-text-size: .875rem;--mat-datepicker-calendar-header-text-weight: 600;--mat-datepicker-calendar-period-button-text-size: .875rem;--mat-datepicker-calendar-period-button-text-weight: 600;--mat-datepicker-calendar-text-font: DM Sans;--mat-datepicker-calendar-text-size: .875rem;--mat-divider-width: 1px;--mat-divider-color: #c4c6d0;--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: DM Sans;--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: DM Sans;--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: 600;--mat-grid-list-tile-header-primary-text-size: 400 1rem / 1.5rem DM Sans;--mat-grid-list-tile-header-secondary-text-size: 400 .875rem / 1.25rem DM Sans;--mat-grid-list-tile-footer-primary-text-size: 400 1rem / 1.5rem DM Sans;--mat-grid-list-tile-footer-secondary-text-size: 400 .875rem / 1.25rem DM Sans;--mat-icon-color: inherit;--mat-sidenav-container-shape: 16px;--mat-sidenav-container-elevation-shadow: none;--mat-sidenav-container-width: 360px;--mat-sidenav-container-divider-color: transparent;--mat-sidenav-container-background-color: #faf9fd;--mat-sidenav-container-text-color: #44474e;--mat-sidenav-content-background-color: #faf9fd;--mat-sidenav-content-text-color: #1a1b1f;--mat-sidenav-scrim-color: color-mix(in srgb, #2d3038 40%, transparent);--mat-stepper-header-error-state-icon-background-color: transparent;--mat-stepper-header-focus-state-layer-shape: 12px;--mat-stepper-header-hover-state-layer-shape: 12px;--mat-stepper-container-color: #faf9fd;--mat-stepper-header-done-state-icon-background-color: #005cbb;--mat-stepper-header-done-state-icon-foreground-color: #ffffff;--mat-stepper-header-edit-state-icon-background-color: #005cbb;--mat-stepper-header-edit-state-icon-foreground-color: #ffffff;--mat-stepper-header-error-state-icon-foreground-color: #ba1a1a;--mat-stepper-header-error-state-label-text-color: #ba1a1a;--mat-stepper-header-focus-state-layer-color: color-mix(in srgb, #1a1b1f 12%, transparent);--mat-stepper-header-hover-state-layer-color: color-mix(in srgb, #1a1b1f 8%, transparent);--mat-stepper-header-icon-background-color: #44474e;--mat-stepper-header-icon-foreground-color: #faf9fd;--mat-stepper-header-label-text-color: #44474e;--mat-stepper-header-optional-label-text-color: #44474e;--mat-stepper-header-selected-state-icon-background-color: #005cbb;--mat-stepper-header-selected-state-icon-foreground-color: #ffffff;--mat-stepper-header-selected-state-label-text-color: #44474e;--mat-stepper-line-color: #74777f;--mat-stepper-container-text-font: DM Sans;--mat-stepper-header-label-text-font: DM Sans;--mat-stepper-header-label-text-size: .875rem;--mat-stepper-header-label-text-weight: 600;--mat-stepper-header-error-state-label-text-size: .875rem;--mat-stepper-header-selected-state-label-text-size: .875rem;--mat-stepper-header-selected-state-label-text-weight: 600;--mat-stepper-header-height: 72px;--mat-sort-arrow-color: #1a1b1f;--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: Manrope;--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-tree-container-background-color: #faf9fd;--mat-tree-node-text-color: #1a1b1f;--mat-tree-node-min-height: 48px;--mat-tree-node-text-font: DM Sans;--mat-tree-node-text-size: 1rem;--mat-tree-node-text-weight: 400;--mat-timepicker-container-shape: 4px;--mat-timepicker-container-background-color: #efedf0;--mat-timepicker-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)}:root{--ink: #1a1b1f;--muted: #44474e;--paper: #faf9fd;--card: #ffffff;--line: #c4c6d0;--green: #005cbb;--green-2: #d7e3ff;--lime: #e0e0ff;--orange: #e0e0ff;--blue: #dae2f9;--red: #ba1a1a;--on-primary: #ffffff}:root{font-family:DM Sans,sans-serif;color:var(--ink);background:var(--paper)}.poll-section-title{margin:24px 0 12px;font:800 18px Manrope}.closed-title{margin-top:32px}.closed-polls{opacity:.92}.own-children-card{margin:18px 0;padding:18px}.own-children-card h2{margin:3px 0 4px;font:800 17px Manrope}.own-children-card p{margin:0;color:var(--muted);font-size:12px}.own-children-list{display:flex;gap:9px;margin-top:14px;overflow-x:auto}.own-children-list button{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;min-width:230px;padding:9px;text-align:left;border:1px solid var(--line);border-radius:13px;background:#fff}.own-children-list button>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#edf4ff;color:#075fd8;font-weight:800}.own-children-list button b{color:#075fd8;font-size:11px}.own-children-list button.selected{border-color:#62a0ef;background:#f0f7ff}.close-poll{width:auto!important;padding:0 10px!important;color:#9a6500;background:#fff7df!important}.own-vote-button{width:100%;margin-top:15px;justify-content:center}.vote-options{display:grid;gap:8px}.vote-options button{padding:12px;text-align:left;border:1px solid var(--line);border-radius:11px;background:#fff}.vote-options button.selected{border-color:#075fd8;background:#eef5ff;color:#075fd8;font-weight:800}.vote-message{margin:0;color:#53657c;font-weight:700}.poll-child-targets{display:grid;gap:8px}.poll-child-targets label{display:flex;align-items:center;gap:8px}.document-search{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:13px 15px;color:var(--muted)}.document-search input{width:100%;border:0;background:transparent;outline:0}.document-list.card{display:grid;gap:0;padding:14px 18px}.document-list-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.document-list-heading h2{margin:0;font:700 16px Manrope}.document-list-heading button{display:flex;align-items:center;gap:5px;border:0;background:transparent;color:#075fd8;font-weight:800}.document-list.card .document-row{padding:15px 0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}.document-list.card .document-row:last-child{border-bottom:0}.document-row-button{width:100%;grid-template-columns:48px minmax(0,1fr);align-items:center;border-width:0 0 1px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.document-row-button .document-type{width:46px;height:46px;border-radius:13px}.document-row-button h2{margin:2px 0 3px;font-size:14px}.document-row-button time{font-size:10px}.document-row-button p{display:-webkit-box;margin:4px 0 0;overflow:hidden;color:var(--muted);font-size:11px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:1}.document-action-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:end center;padding:16px;background:#141e2d7a}.document-action-menu{width:min(480px,100%);padding:10px}.document-action-menu header{display:flex;align-items:center;justify-content:space-between;padding:9px 8px 13px;border-bottom:1px solid var(--line)}.document-action-menu header small,.document-action-menu header strong{display:block}.document-action-menu header small{color:var(--muted);font-size:9px}.document-action-menu header strong{margin-top:3px}.document-action-menu header button{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:10px;background:#fff}.document-action-menu>button{display:flex;align-items:center;gap:11px;width:100%;padding:14px 10px;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--ink);font-weight:700;text-align:left}.document-action-menu>button:last-child{border-bottom:0}.document-action-menu>button.danger{color:var(--red)}body .modal:has(.document-modal-header){padding:0}.document-modal-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:17px 19px;border-bottom:1px solid var(--line);background:#fff}.document-modal-header h2{margin:3px 0 0}.document-modal-header button{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:10px;background:#fff}.document-modal-body{display:grid;gap:13px;padding:19px}.document-modal-body>label{display:grid;gap:7px;font-size:12px;font-weight:700}.document-modal-body input,.document-modal-body textarea{box-sizing:border-box;width:100%;min-width:0;padding:12px;border:1px solid var(--line);border-radius:11px}body .modal:has(.document-modal-header)>.modal-actions{position:sticky;bottom:0;margin:0;padding:15px 19px;border-top:1px solid var(--line);background:#fff}.bottom-navigation{border-radius:0!important;background:#fffffffa!important;box-shadow:0 -5px 20px #25375417!important}.bottom-navigation a{border-radius:8px!important;box-shadow:none!important;--mat-button-text-state-layer-color:transparent}.bottom-navigation a:hover,.bottom-navigation a:focus,.bottom-navigation a.active{background:transparent!important;color:#075fd8!important;box-shadow:none!important}.bottom-navigation a .mat-mdc-button-persistent-ripple,.bottom-navigation a .mat-ripple{display:none!important}.quick-create{position:fixed;right:max(18px,(100vw - 1240px) / 2);bottom:calc(82px + env(safe-area-inset-bottom));z-index:45;display:grid;justify-items:end;gap:9px}.quick-create>button:not(.quick-create-backdrop){display:grid;place-items:center;width:56px;height:56px;border:0;border-radius:50%;background:#075fd8;color:#fff;box-shadow:0 8px 24px #075fd859}.quick-create-menu{display:grid;min-width:190px;padding:7px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 12px 35px #14233733}.quick-create>.quick-create-backdrop{position:fixed;inset:0;z-index:0;width:auto;height:auto;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.quick-create-menu,.quick-create>button:not(.quick-create-backdrop){position:relative;z-index:1}.quick-create-menu a,.quick-create-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:11px 13px;border:0;border-radius:9px;background:transparent;color:var(--ink);text-decoration:none;text-align:left;font-weight:700}.quick-create-menu a:hover,.quick-create-menu button:hover{background:#eef5ff;color:#075fd8}.quick-create-menu button>svg{box-sizing:border-box;width:30px;height:30px;flex:0 0 30px;padding:6px;border-radius:9px}.quick-create-menu button:nth-child(1)>svg{background:#e7f0ff;color:#075fd8}.quick-create-menu button:nth-child(2)>svg{background:#eee9ff;color:#694bc3}.quick-create-menu button:nth-child(3)>svg{background:#fff0df;color:#b76b12}.quick-create-menu button:nth-child(4)>svg{background:#e7f7ed;color:#278254}.quick-create-menu button:nth-child(5)>svg{background:#fff4cf;color:#a57400}.quick-create-menu button:nth-child(6)>svg{background:#e5f5f7;color:#167586}.quick-create-menu button:nth-child(7)>svg{background:#ffebeb;color:#c94a55}.quick-create-menu button:nth-child(8)>svg{background:#e8f2ff;color:#176bc1}body:has(.modal-wrap,.editor-modal-wrap,.cdk-overlay-pane) .quick-create{opacity:0;pointer-events:none;visibility:hidden}body:has(.modal-wrap,.editor-modal-wrap,.quick-dialog-wrap,.class-modal-wrap,.cdk-overlay-pane){overflow:hidden;overscroll-behavior:none}body:has(.modal-wrap,.editor-modal-wrap,.quick-dialog-wrap,.class-modal-wrap,.cdk-overlay-pane) .sticky-class-summary{display:none!important}.app-shell.menu-open .sticky-class-summary{display:none!important}@media(min-width:861px){.sticky-class-summary{display:none!important}}:is(.modal-wrap,.editor-modal-wrap,.quick-dialog-wrap,.class-modal-wrap){overscroll-behavior:contain}body :is(.modal-wrap .modal,.editor-modal,.quick-dialog,.class-modal){box-sizing:border-box;width:min(620px,100%);max-height:calc(100dvh - 24px);min-height:0;padding:0!important;border-radius:20px;overflow:hidden;background:#fff}body .modal-wrap .modal:has(.modal-body),body .editor-modal,body .quick-dialog,body .class-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto}body :is(.editor-modal,.quick-dialog,.class-modal),body .modal-wrap .modal:has(.modal-body){height:min(760px,100dvh - 24px)}body .modal-wrap .modal:not(:has(.modal-body)){overflow-y:auto}body :is(.modal-body,.editor-modal-body,.quick-dialog-body,.class-modal-body){min-height:0;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}body :is(.modal-wrap .modal,.editor-modal,.quick-dialog,.class-modal) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:46px;padding:11px 13px!important;border:1px solid #cfd7e3!important;border-radius:11px!important;background:#fff!important;color:var(--ink)!important;box-shadow:none!important;outline:none;font:500 16px/1.35 DM Sans,sans-serif!important;-webkit-appearance:none;appearance:none}body :is(.modal-wrap .modal,.editor-modal,.quick-dialog,.class-modal) select{padding-right:38px!important;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2353657c' stroke-width='2'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E") no-repeat right 12px center!important}body :is(.modal-wrap .modal,.editor-modal,.quick-dialog,.class-modal) textarea{min-height:96px;resize:vertical}body :is(.modal-wrap .modal,.editor-modal,.quick-dialog,.class-modal) :is(input,select,textarea):focus{border-color:#075fd8!important;box-shadow:0 0 0 3px #075fd81a!important}body :is(.modal-wrap .modal,.editor-modal,.quick-dialog,.class-modal) input[type=date],body :is(.modal-wrap .modal,.editor-modal,.quick-dialog,.class-modal) input[type=time],body :is(.modal-wrap .modal,.editor-modal,.quick-dialog,.class-modal) input[type=datetime-local]{display:block;height:46px;line-height:24px}html,body{max-width:100%;overflow-x:clip}input[type=date],input[type=time],input[type=datetime-local]{box-sizing:border-box!important;display:block!important;inline-size:100%!important;width:100%!important;max-inline-size:100%!important;max-width:100%!important;min-inline-size:0!important;min-width:0!important;height:46px;overflow:hidden!important;-webkit-appearance:none;appearance:none}input[type=date]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value,input[type=datetime-local]::-webkit-date-and-time-value{display:block;min-width:0;margin:0;text-align:left}input[type=date]::-webkit-datetime-edit,input[type=time]::-webkit-datetime-edit,input[type=datetime-local]::-webkit-datetime-edit{min-width:0;padding:0;overflow:hidden}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator{flex:0 0 auto;margin-left:4px}:is(.form-grid,.schedule-grid,.two,.modal-body,.editor-modal-body,.quick-dialog-body,.class-modal-body)>*{min-width:0;max-width:100%}:is(.modal-body,.editor-modal-body,.quick-dialog-body,.class-modal-body){overflow-x:hidden!important}body :is(.modal-actions,.editor-modal>footer,.quick-dialog>footer,.class-modal>footer){position:relative!important;bottom:auto!important;z-index:3;display:flex!important;flex:0 0 auto;flex-direction:row!important;gap:10px!important;min-height:0!important;margin:0!important;padding:12px 16px max(12px,env(safe-area-inset-bottom))!important;border-top:1px solid var(--line);background:#fff!important;box-shadow:0 -4px 14px #19283c0f!important}body :is(.modal-actions,.editor-modal>footer,.quick-dialog>footer,.class-modal>footer) .button{flex:1;width:auto!important;min-height:44px;margin:0!important;justify-content:center}@media(max-width:600px){body :is(.modal-wrap,.editor-modal-wrap,.quick-dialog-wrap,.class-modal-wrap){padding:8px!important}body :is(.modal-wrap .modal,.editor-modal,.quick-dialog,.class-modal){max-height:calc(100dvh - 16px);border-radius:18px}}.transaction-action-backdrop{position:fixed;inset:0;z-index:85;display:grid;place-items:end center;padding:16px;background:#141e2d7a}.transaction-action-menu{display:grid;width:min(460px,100%);padding:10px}.transaction-action-menu>strong{padding:10px}.transaction-action-menu>button{padding:14px 10px;border:0;border-top:1px solid var(--line);background:#fff;text-align:left;font-weight:700}.transaction-action-menu>button.danger{color:var(--red)}.transaction-action-menu>header{display:flex;align-items:center;justify-content:space-between;padding:9px 8px 13px}.transaction-action-menu>header small,.transaction-action-menu>header strong{display:block}.transaction-action-menu>header small{color:var(--muted);font-size:9px}.transaction-action-menu>header strong{margin-top:3px}.transaction-action-menu>header button{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:10px;background:#fff}.transaction-action-menu>button{display:flex!important;align-items:center;gap:11px}.poll-action-backdrop{position:fixed;inset:0;z-index:86;display:grid;place-items:end center;padding:16px;background:#141e2d7a}.poll-action-menu{display:grid;width:min(460px,100%);padding:10px}.poll-action-menu>header{display:flex;align-items:center;justify-content:space-between;padding:9px 8px 13px}.poll-action-menu>header small,.poll-action-menu>header strong{display:block}.poll-action-menu>header small{color:var(--muted);font-size:9px}.poll-action-menu>header strong{margin-top:3px}.poll-action-menu>header button{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:10px;background:#fff}.poll-action-menu>button{display:flex;align-items:center;gap:11px;padding:14px 10px;border:0;border-top:1px solid var(--line);background:#fff;text-align:left;font-weight:700}.poll-action-menu>button.danger{color:var(--red)}.poll-action-menu>button.vote-action{margin-top:5px;border:0;border-radius:10px;background:#e7f0ff;color:#075fd8}.poll-action-menu>button:disabled{opacity:.42}.dashboard-polls{margin-bottom:18px;padding:14px 18px}.dashboard-poll-row{display:grid;width:100%;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:13px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left}.dashboard-poll-row:last-child{border-bottom:0}.dashboard-poll-row span strong,.dashboard-poll-row span small{display:block}.dashboard-poll-row span strong{font-size:14px}.dashboard-poll-row span small{margin-top:4px;color:var(--muted);font-size:11px}.dashboard-poll-row>b{color:#075fd8;font:800 14px Manrope}.clickable-poll{cursor:pointer}.poll-dates{margin:5px 0 0;color:var(--muted);font-size:11px}body .modal:has(.schedule-toggle){display:flex;max-height:calc(100dvh - 24px);flex-direction:column;overflow:hidden}body .modal:has(.schedule-toggle)>.modal-header{position:relative;top:auto;flex:0 0 auto}body .modal:has(.schedule-toggle)>.modal-body{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain}body .modal:has(.schedule-toggle)>.modal-actions{position:relative;bottom:auto;z-index:4;flex:0 0 auto;margin:0;padding-bottom:max(16px,env(safe-area-inset-bottom));background:#fff;box-shadow:0 -8px 18px #19283c14}:is(.document-search,.announcement-search,.event-search){box-sizing:border-box;display:flex!important;align-items:center;gap:9px;width:100%;max-width:620px;height:46px;min-height:46px;margin:0 0 12px!important;padding:0 14px!important}:is(.document-search,.announcement-search,.event-search) input{box-sizing:border-box;width:100%;min-width:0;height:44px;padding:0!important;border:0!important;background:transparent!important;outline:0}body .modal-wrap .modal:has(.document-modal-header){display:grid;height:min(760px,100dvh - 24px);max-height:calc(100dvh - 24px);grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}body .modal-wrap .modal:has(.document-modal-header)>.document-modal-body{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}body .modal-wrap .modal:has(.document-modal-header)>.modal-actions{position:relative!important;bottom:auto!important;z-index:4}body .modal-wrap .modal:has(.document-modal-header)>.modal-actions .button:only-child{flex:1;width:100%!important}.modal-wrap :is(input,select,textarea).ng-invalid.ng-touched,.quick-dialog-wrap :is(input,select,textarea).ng-invalid.ng-touched,.editor-modal-wrap :is(input,select,textarea).ng-invalid.ng-touched{border-color:#cf3f4f!important;box-shadow:0 0 0 3px #cf3f4f1f!important}.modal-wrap .form-error,.quick-dialog-wrap .form-error,.editor-modal-wrap .form-error{border:1px solid #efc0c5}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.dashboard-content-list{display:grid}.dashboard-content-row{display:grid;width:100%;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:13px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.dashboard-content-row:last-child{border-bottom:0}.dashboard-content-row>time{display:flex;width:46px;height:51px;box-sizing:border-box;flex-direction:column;align-items:center;justify-content:center;border-radius:10px;background:#e4efff;color:#0866df;text-transform:uppercase}.dashboard-content-row>time small,.dashboard-content-row>time strong{display:block;color:inherit;text-align:center}.dashboard-content-row>time small{font-size:8px;font-weight:800}.dashboard-content-row>time strong{margin-top:3px;font:800 16px/1 Manrope}.dashboard-event-row>time[data-type=gita]{background:#e7f7ed;color:#278254}.dashboard-event-row>time[data-type=riunione]{background:#eee9ff;color:#694bc3}.dashboard-event-row>time[data-type=scadenza],.dashboard-news-row>time{background:#fff0df;color:#b76b12}.dashboard-content-copy{min-width:0}.dashboard-content-copy>strong{display:block;overflow:hidden;font:800 14px Manrope;text-overflow:ellipsis;white-space:nowrap}.dashboard-content-copy>p{display:-webkit-box;margin:4px 0 0;overflow:hidden;color:#68788e;font-size:11px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dashboard-event-row .dashboard-content-copy>p{display:flex;align-items:center;white-space:nowrap;text-overflow:ellipsis}.dashboard-content-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:15px;margin-top:7px}.dashboard-content-meta app-content-comments{flex:0 0 auto;margin:0}.dashboard-content-meta>small{color:#8390a2;font-size:9px;text-transform:capitalize}.dashboard-news-row{grid-template-columns:48px minmax(0,1fr) auto}.dashboard-news-row .row-attachment{width:32px;height:32px}.home-news{grid-template-columns:46px minmax(0,1fr) auto;gap:12px;padding:13px 0}.home-news>time{width:46px;height:51px}.home-news>time small{margin:0;font-size:8px}.home-news>time strong{margin-top:3px;font-size:16px}.family-news-copy{min-width:0}.family-news-copy>strong{display:block;overflow:hidden;font:800 14px Manrope;text-overflow:ellipsis;white-space:nowrap}.family-news-copy>strong b{margin-right:5px;padding:3px 5px;border-radius:99px;background:#fff0d8;color:#98601e;font-size:7px}.family-news-copy>p{display:-webkit-box;margin:4px 0 0;overflow:hidden;color:#68788e;font-size:11px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.family-news-meta{display:flex;align-items:center;justify-content:flex-start;min-height:15px;margin-top:7px}.family-news-meta app-content-comments{margin:0}.home-news-attachment{width:32px;height:32px}.family-document-search{box-sizing:border-box;width:100%;max-width:620px;height:46px;min-height:46px;padding:0 14px!important}.family-document-search input{height:44px;padding:0!important}.family-document-list{gap:0;padding:0!important;overflow:hidden}.family-document-list .family-document-row{align-items:center;gap:14px;padding:15px 17px!important}.family-document-list .family-document-row:last-of-type{border-bottom:0}.family-document-list .family-document-row>div>strong{display:block;margin:0 0 4px;font:800 14px Manrope;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.family-document-list .family-document-row p{display:-webkit-box;margin:0 0 7px;overflow:hidden;color:#68788e;font-size:11px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.family-document-list .family-document-meta{margin-top:7px}@media(max-width:600px){.family-document-list .family-document-row{grid-template-columns:48px minmax(0,1fr);gap:10px;padding:14px!important}}.family-event-search{box-sizing:border-box;width:100%;max-width:620px;height:46px;min-height:46px;padding:0 14px!important}.family-event-search input{height:44px;padding:0!important}.family-event-list{gap:0;padding:0!important;overflow:hidden}.family-section .family-event-list .family-event-row{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;min-height:0;padding:15px 17px}.family-section .family-event-list .family-event-row:last-of-type{border-bottom:0}.family-section .family-event-row>time{display:flex;width:48px;height:53px;padding:0;flex-direction:column;align-items:center;justify-content:center}.family-section .family-event-row>time small{margin:0;font-size:8px}.family-section .family-event-row>time strong{margin-top:3px;font:800 17px/1 Manrope}.family-event-row>time[data-type=gita]{background:#e7f7ed!important;color:#278254!important}.family-event-row>time[data-type=riunione]{background:#eee9ff!important;color:#694bc3!important}.family-event-row>time[data-type=scadenza]{background:#fff0df!important;color:#b76b12!important}.family-event-copy{min-width:0}.family-section .family-event-copy>strong{display:block;overflow:hidden;font:800 14px Manrope;text-overflow:ellipsis;white-space:nowrap}.family-section .family-event-copy>small{display:block;margin-top:5px;overflow:hidden;color:#68788e;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.family-event-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:15px;margin-top:7px}.family-event-meta app-content-comments{flex:0 0 auto;margin:0}.family-section .family-event-meta>small{margin:0;color:#8390a2;font-size:9px;text-transform:capitalize}@media(max-width:600px){.family-section .family-event-list .family-event-row{grid-template-columns:48px minmax(0,1fr);gap:10px;padding:14px}.family-section .family-event-row>time{width:46px;height:51px}}.transaction-page-header{grid-template-columns:46px 44px minmax(0,1fr)!important;margin-bottom:14px!important}.student-balance-hero{display:grid;margin-bottom:12px;padding:18px;border-radius:16px;background:linear-gradient(145deg,#075fd8,#0878e8);color:#fff;box-shadow:0 10px 25px #075fd833}.student-balance-hero small{color:#ffffffb8;font-size:10px}.student-balance-hero strong{margin-top:4px;color:#fff;font:800 31px Manrope}.student-balance-hero strong.negative{color:#fff!important}.transactions-page .transaction-summary{margin-bottom:12px;border:1px solid #dce6f4;background:#f2f7ff}.transaction-search{display:flex;box-sizing:border-box;width:100%;max-width:620px;height:46px;min-height:46px;margin:0 0 12px;padding:0 14px!important;align-items:center;gap:9px}.transaction-search input{width:100%;min-width:0;height:44px;padding:0;border:0;background:transparent;outline:0}.transaction-search button{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border:0;border-radius:50%;background:#eef4fd;color:#075fd8}.transactions-page .transaction-page-list{margin:0;padding:0!important;overflow:hidden}.student-transaction-row{display:grid;width:100%;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 17px;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--ink);text-align:left;cursor:pointer}.student-transaction-row:last-child{border-bottom:0}.student-transaction-row>time{display:flex;width:42px;height:47px;flex-direction:column;align-items:center;justify-content:center;border-radius:10px;background:#ffebeb;color:#d45252;text-transform:uppercase}.student-transaction-row>time.deposit{background:#e7f0ff;color:#075fd8}.student-transaction-row>time strong,.student-transaction-row>time small{display:block;text-align:center}.student-transaction-row>time strong{font:800 15px/1 Manrope}.student-transaction-row>time small{margin-top:3px;font-size:8px;font-weight:800}.student-transaction-row .transaction-copy{min-width:0}.student-transaction-row .transaction-copy strong,.student-transaction-row .transaction-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-transaction-row .transaction-copy strong{font-size:14px}.student-transaction-row .transaction-copy small{margin-top:4px;color:var(--muted);font-size:11px}.student-transaction-row .transaction-amount{text-align:right}.student-transaction-row .transaction-amount b,.student-transaction-row .transaction-amount small{display:block}.student-transaction-row .transaction-amount b{font:800 14px Manrope}.student-transaction-row .transaction-amount small{margin-top:4px;color:var(--muted);font-size:10px}@media(max-width:650px){.transaction-page-header{grid-template-columns:1fr!important}.student-transaction-row{padding:13px 14px}.transactions-page .transaction-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.transactions-page .transaction-summary span{min-width:0}.transactions-page .transaction-summary strong{font-size:14px}}svg[lucideIcon]{display:block;flex:0 0 auto;vertical-align:middle}form,fieldset,form label,form>*,.form-grid>*,.expense-form-grid>*{min-width:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{display:block;appearance:none;-webkit-appearance:none;inline-size:100%;width:100%;min-width:0;max-width:100%;overflow:hidden;box-sizing:border-box}input[type=date]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value,input[type=datetime-local]::-webkit-date-and-time-value,input[type=month]::-webkit-date-and-time-value{min-width:0;text-align:left}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=month]::-webkit-calendar-picker-indicator{margin-left:auto}input[type=checkbox],input[type=radio]{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;margin:0;padding:0;flex:0 0 20px;accent-color:var(--green)}.amount-mode label{grid-template-columns:22px minmax(0,1fr)!important;column-gap:12px!important;align-items:start!important}.amount-mode label>span,.participant-list label>span{min-width:0}.participant-list label{grid-template-columns:22px 34px minmax(0,1fr) auto!important;column-gap:10px!important}.mat-mdc-button,.mat-mdc-icon-button,.mat-mdc-select,.mat-mdc-option,.mat-toolbar{font-family:DM Sans,sans-serif!important}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:264px;z-index:20;padding:28px 18px;background:var(--green);color:#fff;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 32px}.brand-app-icon{width:42px;height:42px;border-radius:13px;object-fit:cover}.mobile-app-icon{width:34px;height:34px;border-radius:50%;object-fit:cover}.mobile-toolbar-brand span,.mobile-toolbar-brand strong,.mobile-toolbar-brand small{display:block}.mobile-toolbar-brand strong{font:800 16px/1.05 Manrope}.mobile-toolbar-brand small{margin-top:2px;color:var(--muted);font:500 9px/1 DM Sans}.mobile-toolbar{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;width:100%}.mobile-toolbar-brand{display:flex!important;flex-direction:row!important;align-items:center!important;gap:9px;min-width:0;white-space:nowrap}.mobile-toolbar-brand .mobile-app-icon{display:block!important;flex:0 0 34px;width:34px!important;height:34px!important;margin:0!important;border-radius:50%;object-fit:cover}.mobile-toolbar>a[mat-icon-button]:last-child{flex:0 0 48px;margin-left:auto!important}.mobile-toolbar>button[mat-icon-button],.mobile-toolbar>a[mat-icon-button]:first-child{flex:0 0 48px}.parent-global-toolbar{display:flex!important;position:sticky;top:0;z-index:40;height:calc(60px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 10px 0;border-bottom:1px solid var(--line);background:#fffffff7;box-shadow:0 4px 16px #1e345414;color:var(--ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.parent-global-brand{position:static;display:flex;align-items:center;gap:8px;transform:none;white-space:nowrap;color:#0757c8}.parent-global-brand img{width:34px;height:34px;border-radius:50%;object-fit:cover}.parent-global-brand span,.parent-global-brand strong,.parent-global-brand small{display:block}.parent-global-brand strong{font:800 16px/1.05 Manrope}.parent-global-brand small{margin-top:2px;color:var(--muted);font:500 9px/1 DM Sans}.parent-global-toolbar>a[mat-icon-button]:last-child{margin-left:auto}.toolbar-side-spacer{width:48px;height:48px;flex:0 0 48px}.parent-app-shell{min-height:100dvh;background:var(--paper)}.child-selector{display:flex!important;align-items:stretch!important;justify-content:flex-start!important;gap:10px!important;padding:2px 1px 10px!important;border:0!important;border-radius:0!important;background:transparent!important;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none}.child-selector::-webkit-scrollbar{display:none}.child-selector>button{--avatar-colour:#075fd8;flex:0 0 132px;display:flex;align-items:center;flex-direction:column;gap:5px;min-height:132px;padding:13px 9px 10px;border:2px solid transparent;border-radius:17px;background:#f0f5ff;color:var(--ink);box-shadow:0 4px 13px #2a4a7812;scroll-snap-align:start;cursor:pointer;transition:border-color .16s,transform .16s,box-shadow .16s}.child-selector>button:nth-child(4n+2){--avatar-colour:#d36565;background:#fff2f1}.child-selector>button:nth-child(4n+3){--avatar-colour:#5d9a70;background:#eef9f1}.child-selector>button:nth-child(4n+4){--avatar-colour:#9168bd;background:#f6f0fc}.child-selector>button.active{border-color:var(--avatar-colour);box-shadow:0 7px 18px #2a4a7824;transform:translateY(-1px)}.child-selector .child-selector-avatar{display:grid;place-items:center;width:52px;height:52px;border:3px solid white;border-radius:50%;background:var(--avatar-colour);box-shadow:0 0 0 2px var(--avatar-colour);color:#fff;font:800 17px Manrope;text-transform:uppercase}.child-selector .child-selector-name{display:block;max-width:100%;overflow:hidden;color:var(--ink);font:800 13px Manrope;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.child-selector>button small{display:-webkit-box;max-width:100%;overflow:hidden;color:var(--muted);font-size:9px;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.child-selector>button small{display:block;color:#53657c;font-size:10px;font-weight:650;line-height:1.35}.account-transaction{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:12px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.account-transaction:last-child{border-bottom:0}.account-transaction-description{min-width:0}.account-transaction-description strong,.account-transaction-description small,.account-transaction .amount b,.account-transaction .amount small{display:block}.account-transaction-description strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.account-transaction-description small{margin-top:4px;color:#53657c;font-size:12px}.account-transaction .amount{text-align:right}.account-transaction .amount b{font:800 14px Manrope}.account-transaction .amount small{margin-top:4px;color:#69798d;font-size:10px;font-weight:650;white-space:nowrap}.school-contact-card{order:30}.school-contact-card dl{display:grid;gap:0;margin:4px 0 16px}.school-contact-card dl>div{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid var(--line)}.school-contact-card dt{color:#607087;font-size:11px}.school-contact-card dd{margin:0;font-size:12px;font-weight:750;text-align:right}.school-whatsapp-button{display:flex;justify-content:center;width:100%;box-sizing:border-box}.account-balance-summary{padding:8px 0 18px}.account-balance-summary small,.account-balance-summary strong{display:block}.account-balance-summary small{color:#607087;font-size:11px}.account-balance-summary strong{margin-top:4px;font:800 31px Manrope;color:var(--green)}.family-document-row{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:12px;width:100%;padding:13px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left}.family-document-row>span{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#e7f0ff;color:#075fd8;font:800 10px Manrope}.family-document-row strong,.family-document-row small{display:block}.family-document-row small{margin-top:3px;color:#607087;font-size:10px}.family-document-row p{margin:6px 0 0;color:#53657c;font-size:12px;line-height:1.4}.child-selector>button{position:relative}.student-unread-badge{position:absolute;top:9px;right:9px;width:10px;height:10px;border:2px solid white;border-radius:50%;background:#e34f5f;box-shadow:0 1px 4px #b423324d}.family-bottom-navigation button{position:relative}.tab-unread-badge{position:absolute;top:8px;left:calc(50% + 8px);width:8px;height:8px;border:2px solid white;border-radius:50%;background:#e34f5f}.account-balance-card{display:grid;margin-bottom:12px}.paypal-payment-button{grid-column:1/-1;display:flex;align-items:center;justify-content:center;width:100%;margin-top:14px;padding:12px;border:0;border-radius:11px;background:#fff;color:#075fd8;font-size:12px;font-weight:800;text-decoration:none;cursor:pointer}.account-balance-card .hero-balance{margin-top:0}.account-movements-card .home-section-heading{margin-bottom:7px}.account-movements-card .home-section-heading h2{margin:0}.document-detail-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:14px;border-radius:14px;background:#e7f0ff;color:#075fd8}.document-detail-modal>p{color:#53657c;line-height:1.6;white-space:pre-line}.document-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.document-detail-actions .button{justify-content:center}.detail-attachment-row{display:grid;grid-template-columns:38px minmax(0,1fr) 36px 36px;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid var(--line)}.detail-file-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#e7f0ff;color:#075fd8}.detail-attachment-row strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.detail-attachment-row button{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#075fd8}@media(max-width:480px){.document-detail-actions{grid-template-columns:1fr}}.family-search-box{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:#fff;color:#607087;box-shadow:0 4px 14px #2339580d}.family-search-box input{width:100%;min-width:0;border:0;background:transparent;color:var(--ink);font-size:14px;outline:0}.family-board-row>span:nth-child(2)>strong{font-size:15px}.family-board-row>span:nth-child(2)>small{font-size:12px}.family-page{overflow-anchor:none}.child-selector-sentinel{display:block;width:1px;height:1px;margin:0;pointer-events:none}.child-selector{scroll-margin-top:calc(72px + env(safe-area-inset-top))}.sticky-child-summary{--sticky-accent:#075fd8;position:fixed;top:calc(var(--family-toolbar-bottom, calc(62px + env(safe-area-inset-top)) ) + 3px);left:50%;z-index:100;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;width:min(100% - 20px,540px);min-height:50px;padding:7px 11px;transform:translate(-50%);border:1px solid color-mix(in srgb,var(--sticky-accent) 28%,transparent);border-radius:14px;background:#f0f5ffdb;color:var(--ink);box-shadow:0 8px 24px #1e345429;text-align:left;-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%);isolation:isolate;will-change:transform;animation:sticky-child-in .2s ease-out}.sticky-child-summary[data-colour=rose]{--sticky-accent:#d36565;background:#fff2f1db}.sticky-child-summary[data-colour=green]{--sticky-accent:#5d9a70;background:#eef9f1db}.sticky-child-summary[data-colour=purple]{--sticky-accent:#9168bd;background:#f6f0fcdb}.sticky-child-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--sticky-accent);color:#fff;font:800 11px Manrope;box-shadow:0 3px 8px color-mix(in srgb,var(--sticky-accent) 32%,transparent)}.sticky-child-copy{display:block;min-width:0}.sticky-child-copy strong,.sticky-child-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sticky-child-copy strong{font:800 13px Manrope}.sticky-child-copy small{margin-top:2px;color:#53657c;font-size:9px;font-weight:650}.sticky-child-unread{width:9px;height:9px;border:2px solid white;border-radius:50%;background:#e34f5f;box-shadow:0 1px 5px #b4233259}@keyframes sticky-child-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.parent-tutorial-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:18px;background:#12223a94;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.parent-tutorial{position:relative;width:min(430px,100%);padding:26px;border-radius:24px;background:#fff;box-shadow:0 28px 80px #12223a4d;animation:tutorial-in .22s ease-out}.parent-tutorial-close{position:absolute;top:13px;right:13px;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:#edf4ff;color:#075fd8;font-size:24px;cursor:pointer}.parent-tutorial-visual{display:grid;place-items:center;min-height:150px;margin:-4px -4px 22px;border-radius:19px;background:linear-gradient(145deg,#e6f0ff,#f4edff)}.parent-tutorial-visual>span{display:grid;place-items:center;width:76px;height:76px;border-radius:24px;background:#fff;color:#075fd8;box-shadow:0 12px 30px #075fd829}.parent-tutorial-dots{display:flex;gap:5px;margin-top:16px}.parent-tutorial-dots i{width:6px;height:6px;border-radius:99px;background:#b9c8dd;transition:width .18s,background .18s}.parent-tutorial-dots i.active{width:20px;background:#075fd8}.parent-tutorial h2{margin:6px 0 9px;font:800 23px Manrope}.parent-tutorial>p{min-height:66px;margin:0;color:#53657c;font-size:14px;line-height:1.6}.tutorial-dismiss-choice{display:flex;align-items:center;gap:9px;margin-top:18px;padding:12px;border-radius:12px;background:#f5f7fb;color:#53657c;font-size:12px;font-weight:700}.tutorial-dismiss-choice input{width:17px;height:17px;accent-color:#075fd8}.parent-tutorial footer{display:grid;grid-template-columns:auto 1fr;gap:10px;margin-top:18px}.parent-tutorial footer .button{justify-content:center}.parent-tutorial footer .button:last-child{width:100%}.parent-tutorial footer button:disabled{opacity:.38}@keyframes tutorial-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:480px){.parent-tutorial{padding:20px;border-radius:20px}.parent-tutorial-visual{min-height:125px}.parent-tutorial>p{min-height:76px}}.parent-tutorial-backdrop{padding:0;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.parent-tutorial{display:grid;grid-template-rows:minmax(0,1fr) auto;width:100%;height:100dvh;padding:calc(54px + env(safe-area-inset-top)) clamp(22px,6vw,70px) calc(20px + env(safe-area-inset-bottom));border-radius:0;box-shadow:none;overflow:hidden;touch-action:pan-y}.parent-tutorial-close{top:calc(12px + env(safe-area-inset-top));right:18px;z-index:2;width:42px;height:42px}.parent-tutorial-content{display:flex;align-items:center;justify-content:center;min-height:0;flex-direction:column;text-align:center}.parent-tutorial-visual{flex:0 1 330px;width:min(560px,100%);min-height:180px;max-height:330px;margin:0 0 clamp(22px,4vh,38px);border-radius:32px}.parent-tutorial-visual>span{width:96px;height:96px;border-radius:30px}.parent-tutorial h2{margin:7px 0 11px;font-size:clamp(26px,5vw,38px)}.parent-tutorial-content>p{max-width:570px;min-height:0;margin:0;color:#53657c;font-size:clamp(14px,2vw,17px);line-height:1.65}.parent-tutorial-controls{width:min(570px,100%);margin:auto}.parent-tutorial-dots{justify-content:center;margin:10px 0 0}.tutorial-swipe-hint{display:block;margin-top:9px;color:#718096;font-size:10px;text-align:center}.tutorial-dismiss-choice{justify-content:center;margin-top:13px}.parent-tutorial footer{margin-top:12px}@media(min-width:800px){.tutorial-swipe-hint{display:none}}@media(max-height:650px){.parent-tutorial{padding-top:calc(48px + env(safe-area-inset-top));padding-bottom:calc(10px + env(safe-area-inset-bottom))}.parent-tutorial-visual{flex-basis:160px;margin-bottom:14px}.parent-tutorial-visual>span{width:70px;height:70px}.parent-tutorial h2{font-size:24px}.parent-tutorial-content>p{font-size:13px}.tutorial-dismiss-choice{padding:8px}.parent-tutorial footer{margin-top:8px}}.family-section .event-row:last-of-type,.family-section .family-document-row:last-of-type{border-bottom:0}.paypal-payment-modal>p{color:#53657c}.paypal-payment-modal>label{display:grid;gap:7px;margin-top:18px;font-size:12px;font-weight:800}.paypal-amount-input{display:grid;grid-template-columns:42px 1fr;align-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.paypal-amount-input b{display:grid;place-items:center;height:48px;border-right:1px solid var(--line);color:#075fd8;font-size:17px}.paypal-amount-input input{width:100%;height:48px;padding:0 13px;border:0;background:transparent;font-size:18px;font-weight:800;outline:0}.student-count-equation{display:flex;align-items:center;justify-content:flex-end;gap:7px}.student-count-equation span{display:inline-flex;align-items:center;gap:3px;font-weight:800}.student-count-equation .male-count{color:#3979ce}.student-count-equation .female-count{color:#d05b91}.student-count-equation b{color:#8996a8;font-weight:700}.student-count-equation strong{min-width:24px;padding:3px 7px;border-radius:8px;background:#e7f0ff;color:#075fd8;text-align:center}.school-contact-card dl>div.student-count-row{align-items:center}.family-section .shared-panel>header h2{margin:0;font:700 16px/1.2 Manrope}.family-section .event-row{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:12px 0;background:transparent;text-align:left}.family-section .event-row>time{width:40px;height:44px;box-sizing:border-box;border-radius:10px;background:#e7f0ff;color:#075fd8}.family-section .event-row>time strong{font:800 15px/1 Manrope}.family-section .event-row>time small{margin-top:3px;font-size:8px;font-weight:800}.family-section .event-row>span strong{font-size:14px}.family-section .event-row>span small{margin-top:4px;color:#607087;font-size:12px;line-height:1.3}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--lime);color:var(--green);font:800 15px Manrope;transform:rotate(-3deg)}.brand strong,.brand small{display:block}.brand strong{font:700 16px Manrope}.brand small{margin-top:2px;color:var(--on-primary);opacity:.72;font-size:11px}.class-switcher{margin:0 4px 22px;padding:12px;border-radius:13px;background:#ffffff14}.class-switcher span{display:flex;align-items:center;gap:6px;margin-bottom:8px;color:var(--on-primary);opacity:.72;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.class-switcher select{width:100%;border:0;border-radius:9px;padding:9px 10px;background:#fffef9;color:var(--green);font-weight:800;outline:none}nav{display:grid;gap:7px}nav a{display:flex;align-items:center;gap:13px;padding:12px 14px;border-radius:12px;color:var(--on-primary);font-weight:600;font-size:14px;transition:.2s}nav a:hover,nav a.active{background:#ffffff1c;color:#fff}nav a.active{box-shadow:inset 3px 0 var(--lime)}.sidebar-note{margin-top:auto;padding:17px;border-radius:16px;background:#ffffff14}.sidebar-note *{display:block}.sidebar-note strong{margin:5px 0;font:700 16px Manrope}.sidebar-note small{color:var(--on-primary);opacity:.72;font-size:11px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700;color:var(--muted)}main{margin-left:0;min-height:100vh}.page{max-width:1240px;margin:auto;padding:38px 42px 64px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}.page-header h1{margin:5px 0 6px;font:800 clamp(28px,4vw,42px)/1.05 "Manrope";letter-spacing:-.04em}.page-header p{margin:0;color:var(--muted)}.header-actions{display:flex;align-items:center;gap:10px}.button{border:0;border-radius:12px;background:var(--green);color:#fff;padding:11px 16px;font-weight:700;display:inline-flex;align-items:center;gap:8px;cursor:pointer;box-shadow:0 6px 18px #164c3f26}.button.secondary{background:var(--card);color:var(--ink);border:1px solid var(--line);box-shadow:none}.grid{display:grid;gap:18px}.card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 4px 22px #1e372d0a}.card h2,.card h3{font-family:Manrope;margin:0}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.section-title h2{font-size:18px}.section-title a{font-size:13px;font-weight:700;color:var(--green)}.tag{display:inline-flex;padding:5px 9px;border-radius:99px;background:var(--green-2);font-size:11px;font-weight:700;color:var(--green)}.avatar{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:13px;background:var(--green-2);color:var(--green);font-weight:800}.muted{color:var(--muted)}.positive{color:var(--green)}.negative{color:var(--red)}.menu-button,.backdrop{display:none}.empty{color:var(--muted);text-align:center;padding:24px}.auth-page{min-height:100vh;display:grid;place-items:center;padding:28px 18px;background-image:linear-gradient(#f7faff6b,#f2f7ff85),url(/classio-login-background.png);background-size:cover;background-position:center;background-repeat:no-repeat}.auth-card{width:min(440px,100%);padding:32px;border:1px solid rgba(118,151,198,.2);border-radius:24px;background:#fffffff0;box-shadow:0 24px 70px #30538424;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:30px;font-family:Manrope}.auth-brand span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--green);color:var(--lime);font-size:12px}.auth-card h1{margin:6px 0;font:800 30px/1.1 Manrope;letter-spacing:-.04em}.auth-card>div>p,.auth-card>p{color:var(--muted)}.auth-card form{display:grid;gap:14px}.auth-card form label{display:grid;gap:6px;color:var(--ink);font-size:12px;font-weight:700}.name-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-card form input{padding:12px 13px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);outline:none}.auth-card form input:focus{border-color:var(--green);box-shadow:0 0 0 3px #164c3f1a}.social-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:22px}.social-buttons button{padding:11px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);font-weight:700;cursor:pointer}.social-buttons b{margin-right:5px}.auth-divider{display:flex;align-items:center;gap:10px;margin:20px 0;color:var(--muted);font-size:10px}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-top:1px solid var(--line)}.auth-submit{width:100%;justify-content:center}.auth-error{margin:0!important;padding:10px;border-radius:10px;background:#f7ded7;color:var(--red)!important;font-size:11px}.auth-switch{margin:20px 0 0;text-align:center;font-size:12px}.auth-switch a{color:var(--green);font-weight:800}.onboarding-card{width:min(620px,100%)}.onboarding-step{display:grid;place-items:center;width:48px;height:48px;margin-bottom:18px;border-radius:15px;background:var(--lime);color:var(--green);font:800 18px Manrope}.onboarding-form{grid-template-columns:1fr 1fr}.onboarding-form .wide{grid-column:1/-1}@media(max-width:860px){.sidebar{transform:translate(-100%);transition:transform .25s ease}.menu-open .sidebar{transform:none}main{margin-left:0}.menu-button{display:grid;place-items:center;position:fixed;top:14px;right:14px;width:44px;height:44px;z-index:30;border:1px solid var(--line);border-radius:13px;background:var(--card);color:var(--ink)}.backdrop{display:block;position:fixed;inset:0;z-index:10;border:0;background:#10231e66}.page{padding:76px 18px 40px}.page-header{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.auth-card{padding:24px}.social-buttons,.onboarding-form,.name-fields{grid-template-columns:1fr}.onboarding-form .wide{grid-column:auto}}.app-shell{min-height:100dvh;background:var(--paper)}.app-shell .sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:264px;height:100%;padding:28px 18px;border:0;border-radius:0;background:var(--green);color:#fff}.app-shell .class-switcher select{width:100%;padding:9px 10px;border-radius:9px;background:var(--card);color:var(--green);font-size:13px;font-weight:800}.app-shell .sidebar nav a[mat-button]{width:100%;height:46px;justify-content:flex-start;color:var(--on-primary);border-radius:12px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;letter-spacing:0}.app-shell .sidebar nav a[mat-button] .mdc-button__label{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;column-gap:12px;width:100%;line-height:20px;text-align:left}.app-shell .sidebar nav a[mat-button] .mdc-button__label>svg{justify-self:center}.app-shell .sidebar nav a[mat-button].active{color:#fff;background:#ffffff1f;box-shadow:inset 3px 0 var(--lime)}.app-shell .sidebar-note{margin-top:auto}.shell-content{min-height:100dvh;margin-left:264px}.page-content{min-height:100dvh;margin-left:0}.mobile-toolbar,.bottom-navigation{display:none}.add-transaction{margin-top:12px}.transaction-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex:0 0 auto}.transaction-actions button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--green);cursor:pointer}.transaction-actions button.delete{color:var(--red)}.transaction-editor-wrap{z-index:70!important}.reconcile-button{border:0;background:transparent;color:var(--green);font:700 11px DM Sans,sans-serif;cursor:pointer}.reconcile-message{margin:-8px 0 12px;padding:9px 11px;border-radius:10px;background:var(--green-2);color:var(--green);font-size:11px}.expense:has(.expense-delete){grid-template-columns:42px 1fr auto 34px!important}.expense-delete{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--red);cursor:pointer}.transaction-row:has(.transaction-actions){display:flex!important;align-items:stretch!important;gap:10px!important}.transaction-main{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;flex:1 1 auto}.transaction-copy{min-width:0}.transaction-copy strong,.transaction-copy small,.transaction-amount b,.transaction-amount small{display:block}.transaction-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-amount{min-width:92px;text-align:right}.transaction-amount b{font:800 12px Manrope,sans-serif;white-space:nowrap}.transaction-amount small{margin-top:4px;color:var(--muted);font-size:9px;font-weight:500;white-space:nowrap}@media(max-width:860px){body{overscroll-behavior-y:none}.app-shell .sidebar{transform:translate(-100%);width:min(84vw,310px);padding-top:max(24px,env(safe-area-inset-top));transition:transform .22s ease}.app-shell.menu-open .sidebar{transform:none}.shell-content{margin-left:0}.mobile-toolbar{display:flex;position:sticky;top:0;z-index:15;height:calc(58px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 10px 0;justify-content:space-between;background:#fffef9f5;color:var(--ink);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-toolbar>a:not([mat-icon-button]){display:flex;align-items:center;gap:9px;font:700 15px DM Sans,sans-serif;letter-spacing:-.01em}.mobile-toolbar>a[mat-icon-button]:last-child{margin-left:auto}.mobile-brand{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:var(--green);color:var(--lime);font-size:10px}.page-content{min-height:calc(100dvh - 128px);padding-bottom:calc(76px + env(safe-area-inset-bottom))}.page{width:100%;padding:22px 14px 28px}.page-header{gap:14px;margin-bottom:20px}.page-header h1{font-size:clamp(26px,8vw,34px)}.header-actions{width:100%;overflow-x:auto;padding-bottom:2px}.header-actions .button{flex:0 0 auto}.card{padding:16px;border-radius:17px}.bottom-navigation{display:grid;grid-template-columns:repeat(5,1fr);position:fixed!important;left:0;right:0;bottom:0;width:100%;z-index:20;min-height:calc(66px + env(safe-area-inset-bottom));padding:5px 4px env(safe-area-inset-bottom);background:#fffef9f7;border-top:1px solid var(--line);box-shadow:0 -8px 28px #18332d14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.bottom-navigation a[mat-button]{min-width:0;height:56px;padding:5px 2px;color:var(--muted);border-radius:13px}.bottom-navigation a[mat-button] .mdc-button__label{display:flex;flex-direction:column;align-items:center;gap:4px;font-family:DM Sans,sans-serif;font-size:10px;font-weight:600;line-height:1.1;letter-spacing:0}.bottom-navigation a.active{color:var(--green);background:var(--green-2)}.modal-backdrop{align-items:flex-end!important;padding:0!important}.modal,.expense-modal{width:100%!important;max-height:92dvh!important;border-radius:22px 22px 0 0!important;padding:0 18px calc(18px + env(safe-area-inset-bottom))!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;scroll-padding-top:76px}.modal>.eyebrow,.modal>.form-icon{display:none!important}.modal>.close{position:sticky!important;top:8px!important;right:auto!important;z-index:14;width:48px!important;height:48px!important;margin:8px 0 -56px auto;border:0!important;border-radius:50%!important;background:transparent!important;color:var(--ink)!important}.modal>.close:hover,.modal>.close:focus-visible{background:var(--green-2)!important;outline:none}.modal>h2{position:sticky;top:0;z-index:12;display:flex;align-items:center;min-height:64px;margin:0 -18px 18px!important;padding:14px 70px 14px 20px;background:var(--card);border-bottom:1px solid var(--line);font:700 20px/1.2 Manrope,sans-serif!important;box-shadow:0 5px 12px #0000000a}.modal>.history-heading{position:sticky;top:0;z-index:12;min-height:82px;margin:0 -18px 18px!important;padding:13px 70px 13px 18px;background:var(--card);border-bottom:1px solid var(--line);box-shadow:0 5px 12px #0000000a}.transaction-row:has(.transaction-actions){display:flex!important;gap:0!important;padding:0!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.transaction-row:has(.transaction-actions)::-webkit-scrollbar{display:none}.transaction-row .transaction-main{flex:0 0 100%;width:100%;padding:13px 0;scroll-snap-align:start}.transaction-row .transaction-actions{flex:0 0 auto;min-width:132px;padding:8px 6px;scroll-snap-align:end;background:var(--green-2)}.transaction-row .transaction-actions button{width:38px;height:38px;background:var(--card)}}@media(max-width:560px){.grid{gap:12px}.button{min-height:44px}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:44px;font-size:16px!important}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{height:44px;inline-size:100%!important;max-inline-size:100%!important}.amount-mode label{min-height:62px;padding:13px!important}.participant-list label{min-height:62px;padding:10px!important}}@media(max-width:860px){:root{--ink: #26364d;--muted: #718096;--paper: #f5f7fb;--card: #ffffff;--line: #e3e9f2;--green: #075fd8;--green-2: #e8f1ff;--lime: #dceaff;--blue: #e8f1ff;--orange: #fff3df;--red: #e55252;--on-primary: #ffffff}body{color:var(--ink);background:var(--paper)}.mobile-toolbar{height:calc(60px + env(safe-area-inset-top));padding-inline:8px;background:#fffffff5;border-bottom:1px solid #e7ebf2;box-shadow:0 4px 16px #1e345414}.mobile-toolbar>a:not([mat-icon-button]){color:#0757c8;font:800 17px Manrope,sans-serif}.mobile-brand{width:34px;height:34px;border-radius:50%;background:#dceaff;color:#075fd8;box-shadow:inset 0 0 0 1px #c7dcff}.page{padding:18px 12px 30px}.page-header{gap:12px;margin-bottom:18px}.page-header h1{margin-top:3px;font-size:clamp(25px,7.5vw,32px);line-height:1.08;letter-spacing:-.035em}.page-header p{font-size:12px;line-height:1.45}.eyebrow{color:#718096;font-size:9px;letter-spacing:.09em}.card{padding:15px;border:1px solid #e7ebf2;border-radius:12px;background:#fff;box-shadow:0 4px 14px #2438560e}.grid,.dashboard-grid,.accounting-layout{gap:14px}.section-title{margin-bottom:12px}.section-title h2{color:#2e3d53;font-size:17px}.section-title a,.reconcile-button{color:#1769db;font-size:11px}.button{min-height:44px;justify-content:center;border-radius:7px;background:#075fd8;box-shadow:0 4px 12px #075fd82e}.button.secondary{border-color:#cfd8e6;background:#fff;color:#075fd8}.avatar{border-radius:50%;background:#deebff;color:#1264d6}.tag{background:#e7f0ff;color:#1264d6}.stats{gap:11px!important;margin-bottom:16px!important}.stat{min-height:92px!important;padding:15px!important;border:1px solid #e2e9f3;border-radius:12px!important;background:#fff!important;box-shadow:0 4px 14px #2438560d}.stat-icon{width:42px!important;height:42px!important;flex-basis:42px!important;border-radius:50%!important;background:#e6f0ff!important;color:#075fd8}.stat small{font-size:10px;text-transform:uppercase;letter-spacing:.04em}.stat strong{color:#075fd8;font-size:24px!important}.timeline-row,.reminder,.account,.expense,.transaction-row{min-height:64px;padding-block:11px}.account{padding-inline:4px;border-radius:9px}.account:active,.timeline-row:active{background:#f0f5fd}.account b,.expense b{font-size:12px}.finance-stats{grid-template-columns:1fr 1fr!important;gap:10px!important}.finance-stats article{min-height:94px;padding:14px!important;border:1px solid #e2e9f3;border-radius:12px!important;background:#fff!important;color:var(--ink)!important;box-shadow:0 4px 14px #2438560d}.finance-stats article:first-child{grid-column:1/-1;background:linear-gradient(135deg,#075fd8,#0a75ea)!important;color:#fff!important}.finance-stats strong{color:#075fd8;font-size:22px!important}.finance-stats article:first-child strong{color:#fff;font-size:28px!important}.modal,.expense-modal{border-radius:18px 18px 0 0!important;background:#fff!important}.modal>h2,.modal>.history-heading{background:#fff}.modal input,.modal select,.modal textarea,.auth-card input{border-color:#dce3ed!important;border-radius:8px!important;background:#f9fbfe!important}.amount-mode label,.participant-list label{border-radius:9px!important}.bottom-navigation{min-height:calc(68px + env(safe-area-inset-bottom));background:#fffffffa;border-color:#e1e7f0;box-shadow:0 -5px 20px #25375417}.bottom-navigation a[mat-button]{height:57px;border-radius:8px}.bottom-navigation a.active{background:transparent;color:#075fd8}.bottom-navigation a.active svg{filter:drop-shadow(0 2px 3px rgba(7,95,216,.18))}.app-shell .sidebar{background:#0753bd}.app-shell .sidebar nav a[mat-button].active{background:#ffffff24;box-shadow:inset 3px 0 #fff}}@media(max-width:420px){.header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.header-actions .button:only-child{grid-column:1/-1}.bottom-navigation a[mat-button] .mdc-button__label{font-size:9px}}.parent-tutorial footer{grid-template-columns:1fr}.notification-prompt{display:grid;gap:12px;text-align:center}.notification-prompt-icon{display:grid;place-items:center;width:52px;height:52px;margin:0 auto;border-radius:16px;background:#e7f0ff;color:#075fd8}.notification-prompt h2{margin:2px 0 0;font:800 20px Manrope}.notification-prompt p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.notification-prompt-action{justify-content:center;width:100%;margin-top:6px}.notification-prompt-later{width:100%;padding:9px;border:0;background:transparent;color:#53657c;font-weight:700;cursor:pointer}.family-polls-panel{margin-bottom:14px;padding:14px}.family-poll-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;width:100%;padding:13px 0;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.family-poll-row:last-child{border-bottom:0}.family-poll-row span strong,.family-poll-row span small{display:block}.family-poll-row span strong{font-size:14px}.family-poll-row span small{margin-top:4px;color:var(--muted);font-size:11px}.family-poll-row>b{color:#075fd8;font:800 14px Manrope}.family-poll-detail{display:grid;gap:15px}.poll-kicker{color:#7357c8;font-weight:800}.family-poll-detail h2{margin:0;padding-right:35px;font:800 20px Manrope}.family-poll-options{display:grid;gap:9px}.family-poll-options button{position:relative;display:grid;grid-template-columns:1fr auto;gap:9px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fff;text-align:left;overflow:hidden}.family-poll-options button.selected{border-color:#075fd8;background:#f4f8ff}.family-poll-options button>i,.poll-total-progress>i{grid-column:1/-1;height:5px;overflow:hidden;border-radius:99px;background:#e8edf4}.family-poll-options em,.poll-total-progress em{display:block;height:100%;background:#075fd8}.poll-open-answer{display:grid;gap:7px;font-size:12px;font-weight:800}.poll-open-answer textarea{box-sizing:border-box;width:100%;padding:12px;border:1px solid var(--line);border-radius:11px}.poll-total-progress{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:12px}.poll-submit{justify-content:center;width:100%}.poll-vote-message{margin:0;padding:10px;border-radius:10px;background:#eef5ff;color:#075fd8;font-size:12px;text-align:center}.family-poll-row.needs-vote{margin:5px 0;padding:13px;border:1px solid #f0c46b;border-radius:13px;background:#fffaf0}.poll-action-badge,.poll-done-badge{display:inline-block;margin-right:6px;padding:4px 7px;border-radius:99px;font-style:normal;font-size:9px;font-weight:900;vertical-align:middle}.poll-action-badge{background:#fff0cd;color:#9a6200}.poll-done-badge{background:#e7f5ed;color:#28734a}body input:is([type=date],[type=time],[type=datetime-local],[type=month]){box-sizing:border-box!important;display:block!important;inline-size:100%!important;block-size:46px!important;width:100%!important;height:46px!important;min-inline-size:0!important;min-width:0!important;min-height:46px!important;max-inline-size:100%!important;max-width:100%!important;max-height:46px!important;margin:0!important;padding:0 12px!important;overflow:hidden!important;line-height:46px!important;border:1px solid #cfd7e3!important;border-radius:11px!important;background:#fff!important;color:var(--ink)!important;font-size:16px!important;-webkit-appearance:none!important;appearance:none!important}body input:is([type=date],[type=time],[type=datetime-local],[type=month])::-webkit-date-and-time-value{display:flex;align-items:center;width:100%;height:44px;min-width:0;padding:0;margin:0;line-height:44px;text-align:left}body input:is([type=date],[type=time],[type=datetime-local],[type=month])::-webkit-datetime-edit{display:block;min-width:0;padding:0;overflow:hidden;line-height:44px}.content-action-backdrop{position:fixed;inset:0;z-index:1500;display:grid;place-items:center;padding:16px;background:#121f308a}.content-action-menu{width:min(430px,100%);overflow:hidden;padding:0!important}.content-action-menu header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line)}.content-action-menu header small,.content-action-menu header strong{display:block}.content-action-menu header small{color:#718198;font-size:10px}.content-action-menu header strong{margin-top:3px;font-size:14px}.content-action-menu header button{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:10px;background:#fff}.content-action-menu>button{display:flex;align-items:center;width:100%;gap:11px;padding:14px 18px;border:0;border-bottom:1px solid var(--line);background:#fff;color:#27384e;font-weight:750;text-align:left}.content-action-menu .conversation{color:#0866df}.content-action-menu .danger{border-bottom:0;color:#c33f4c}@media(max-width:600px){.content-action-backdrop{align-items:end;padding:0}.content-action-menu{width:100%;border-radius:20px 20px 0 0}}.meal-menu-editor-dialog .mat-mdc-dialog-surface{padding:0!important;overflow:hidden!important;border-radius:20px!important;background:#fff!important}.meal-menu-editor-dialog .mat-mdc-dialog-container{padding:0!important}.meal-menu-editor-dialog .dialog-mode{width:min(900px,100vw - 32px)!important;height:min(850px,100dvh - 32px)!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;grid-template-rows:auto minmax(0,1fr)!important;overflow:hidden!important}.meal-menu-editor-dialog .meal-menu-modal-header{position:relative;z-index:3;flex:0 0 auto}.meal-menu-editor-dialog .menu-editor-form{height:100%;min-height:0;max-height:none;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.meal-menu-editor-dialog .menu-editor-form footer{position:sticky!important;bottom:0!important;z-index:2;margin:0 -20px -20px!important;padding:14px 20px!important;border-top:1px solid var(--line);background:#fff;box-shadow:0 -8px 18px #1e30480f}body:has(.meal-menu-editor-dialog) .quick-create{visibility:hidden}@media(max-width:700px){.meal-menu-editor-dialog .dialog-mode{width:calc(100vw - 16px)!important;height:calc(100dvh - 16px)!important}.meal-menu-editor-dialog .meal-menu-modal-header{padding:15px 16px!important}.meal-menu-editor-dialog .menu-editor-form footer{margin:0 -16px -16px!important;padding:12px 16px!important}}.meal-configuration-summary{margin-bottom:18px;padding:0!important;overflow:hidden}.meal-configuration-summary>.menu-box-heading{padding:17px 18px;border-bottom:1px solid var(--line)}.meal-configuration-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0;padding:4px 18px 14px}.meal-configuration-summary dl>div{padding:13px 0;border-bottom:1px solid var(--line)}.meal-configuration-summary dl .wide{grid-column:1/-1}.meal-configuration-summary dt{color:var(--muted);font-size:10px;font-weight:700}.meal-configuration-summary dd{margin:4px 0 0;color:var(--ink);font-size:13px;font-weight:800}.meal-configuration-summary dd a{color:#075fd8}.configuration-empty{margin:0;padding:22px 18px;color:var(--muted);font-size:12px}.meal-configuration-summary footer{border-top:1px solid #dce6f4}.configuration-button{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:44px;border:0;background:#f2f7ff;color:#075fd8;font:800 12px Manrope}.meal-configuration-modal{display:grid!important;width:min(620px,100%)!important;max-height:calc(100dvh - 28px)!important;grid-template-rows:auto minmax(0,1fr) auto;padding:0!important;overflow:hidden!important}.meal-configuration-modal .document-modal-body{overflow-y:auto}.meal-configuration-modal .modal-actions{position:relative!important;margin:0!important;padding:14px 18px!important;border-top:1px solid var(--line);background:#fff}.meal-configuration-modal .modal-actions .button{width:100%;justify-content:center}@media(max-width:600px){.meal-configuration-summary dl{grid-template-columns:1fr}.meal-configuration-summary dl .wide{grid-column:auto}.meal-configuration-summary dl>div{border-bottom:1px solid var(--line)}.meal-configuration-summary dl>div:last-child{border-bottom:0}}.communication-preview{display:-webkit-box;overflow:hidden;color:var(--muted);-webkit-box-orient:vertical;-webkit-line-clamp:1}.communication-preview :first-child{margin-top:0}.communication-preview :last-child{margin-bottom:0}.communication-detail-text{color:var(--ink);line-height:1.65;overflow-wrap:anywhere}.communication-detail-text :first-child{margin-top:0}.communication-detail-text :last-child{margin-bottom:0}.family-announcement-search{margin-bottom:12px}.announcements-panel{margin-bottom:0}.concluded-polls{margin-top:14px}.family-news-copy>.communication-preview{display:-webkit-box;margin:4px 0 0;overflow:hidden;color:#68788e;font-family:Manrope,"Apple Color Emoji","Segoe UI Emoji",sans-serif;font-size:12px;line-height:1.65;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.family-news-copy>.communication-preview *{display:inline;margin:0;padding:0;line-height:inherit;list-style:none}.family-news-copy>.communication-preview strong,.family-news-copy>.communication-preview b{font-weight:800}.family-news-copy>.communication-preview em,.family-news-copy>.communication-preview i{font-style:italic}.family-news-copy>.communication-preview u{text-decoration:underline}.family-news-copy>.communication-preview br{display:block;content:""}.family-news-copy>.communication-preview li+li:before{content:" \b7  "}.family-news-copy>.communication-preview a{color:#075fd8;text-decoration:underline}.family-news-copy>.communication-preview img{display:none}.family-highlighted-announcement{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:12px;width:100%;padding:16px;border:1px solid #f1d38a;border-radius:16px;background:linear-gradient(145deg,#fff8df,#fff1c7);color:var(--ink);text-align:left;box-shadow:0 8px 22px #a471141a;cursor:pointer}.highlighted-announcement-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:#fff;color:#b87310;box-shadow:0 3px 10px #a471141f}.highlighted-announcement-copy,.highlighted-announcement-copy>small,.highlighted-announcement-copy>strong,.highlighted-announcement-copy>span,.highlighted-announcement-copy>em{display:block;min-width:0}.highlighted-announcement-copy>small{color:#a36910;font-size:9px;font-weight:800;text-transform:uppercase}.highlighted-announcement-copy>strong{margin-top:4px;font:800 15px Manrope}.highlighted-announcement-copy>span{display:-webkit-box;margin-top:5px;overflow:hidden;color:#695b40;font-family:Manrope,"Apple Color Emoji","Segoe UI Emoji",sans-serif;font-size:12px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.highlighted-announcement-copy>span *{display:inline;margin:0;padding:0}.highlighted-announcement-copy>em{margin-top:8px;color:#a36910;font-size:9px;font-style:normal;font-weight:700}.highlighted-announcement-attachment{align-self:center;color:#b87310}.highlighted-announcements-stack{display:grid;gap:12px;margin:0 0 18px}.family-home>.highlighted-announcements-stack{margin-bottom:0}.representative-family-preview .preview-sidebar nav a[mat-button]{display:flex;width:100%;height:46px;align-items:center;justify-content:flex-start;padding:0 14px;color:var(--on-primary);border-radius:12px}.representative-family-preview .preview-sidebar nav a[mat-button] .mdc-button__label{display:grid;width:100%;grid-template-columns:24px minmax(0,1fr);align-items:center;column-gap:12px;line-height:20px;text-align:left}.representative-family-preview .preview-sidebar nav a[mat-button] .mdc-button__label>svg{display:block;justify-self:center;align-self:center}.representative-family-preview .preview-sidebar nav a[mat-button] .mdc-button__label>span{align-self:center;line-height:20px}.representative-family-preview .preview-sidebar nav a[mat-button].active{color:#fff;background:#ffffff1f;box-shadow:inset 3px 0 var(--lime)}.parent-app-shell .preview-sidebar nav a[mat-button]{display:flex;width:100%;height:46px;align-items:center;justify-content:flex-start;padding:0 14px!important;border-radius:12px}.parent-app-shell .preview-sidebar nav a[mat-button] .mdc-button__label{display:grid;width:100%;height:100%;grid-template-columns:24px minmax(0,1fr);align-items:center;column-gap:12px;line-height:20px;text-align:left}.parent-app-shell .preview-sidebar nav a[mat-button] .mdc-button__label>svg{display:block;width:20px;height:20px;margin:0;align-self:center;justify-self:center}.parent-app-shell .preview-sidebar nav a[mat-button] .mdc-button__label>span{display:block;min-width:0;margin:0;align-self:center;line-height:20px}.payment-options-card{padding:0!important;overflow:hidden}.payment-options-card .home-section-heading{margin:0;padding:16px 16px 9px}.payment-option{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;margin:0 16px;padding:13px 0;border-bottom:1px solid var(--line)}.payment-option:last-of-type{border-bottom:0}.payment-option-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#edf3fc;color:#53657c;font:800 12px Manrope}.payment-option-icon.cash{background:#e8f7ef;color:#277a50;font-size:17px}.payment-option-icon.bank{background:#e7f0ff;color:#075fd8;font-size:8px}.payment-option-icon.paypal{background:#e9efff;color:#063f9b;font-size:17px}.payment-option strong,.payment-option p,.payment-option code{display:block}.payment-option strong{font-size:13px}.payment-option p{margin:5px 0 0;color:#53657c;font-size:11px;line-height:1.5;white-space:pre-line}.payment-option code{margin-top:7px;padding:8px 9px;border-radius:8px;background:#f4f6f9;color:#26364d;font:700 11px/1.35 monospace;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.payment-options-card .paypal-payment-button{margin:10px 16px 16px;width:calc(100% - 32px);background:#f2f7ff;color:#075fd8;border:1px solid #dce6f4}.family-overview-event-row>time[data-type=gita]{background:#e7f7ed;color:#278254}.family-overview-event-row>time[data-type=riunione]{background:#eee9ff;color:#694bc3}.family-overview-event-row>time[data-type=scadenza]{background:#fff0df;color:#b76b12}.family-overview-event-row .family-event-copy>strong{display:block;overflow:hidden;font:800 14px Manrope;text-overflow:ellipsis;white-space:nowrap}.family-overview-event-row .family-event-copy>small{display:block;margin-top:5px;overflow:hidden;color:#68788e;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.family-overview-event-row .family-event-meta>small{margin:0;color:#8390a2;font-size:9px;text-transform:capitalize}
