html{--mat-sys-background: #fcf8fd;--mat-sys-error: #ba1a1a;--mat-sys-error-container: #ffdad6;--mat-sys-inverse-on-surface: #f3eff4;--mat-sys-inverse-primary: #bec2ff;--mat-sys-inverse-surface: #303034;--mat-sys-on-background: #1b1b1f;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #93000a;--mat-sys-on-primary: #ffffff;--mat-sys-on-primary-container: #0000ef;--mat-sys-on-primary-fixed: #00006e;--mat-sys-on-primary-fixed-variant: #0000ef;--mat-sys-on-secondary: #ffffff;--mat-sys-on-secondary-container: #444559;--mat-sys-on-secondary-fixed: #191a2c;--mat-sys-on-secondary-fixed-variant: #444559;--mat-sys-on-surface: #1b1b1f;--mat-sys-on-surface-variant: #46464f;--mat-sys-on-tertiary: #ffffff;--mat-sys-on-tertiary-container: #8f0045;--mat-sys-on-tertiary-fixed: #3f001b;--mat-sys-on-tertiary-fixed-variant: #8f0045;--mat-sys-outline: #777680;--mat-sys-outline-variant: #c7c5d0;--mat-sys-primary: #343dff;--mat-sys-primary-container: #e0e0ff;--mat-sys-primary-fixed: #e0e0ff;--mat-sys-primary-fixed-dim: #bec2ff;--mat-sys-scrim: #000000;--mat-sys-secondary: #5c5d72;--mat-sys-secondary-container: #e1e0f9;--mat-sys-secondary-fixed: #e1e0f9;--mat-sys-secondary-fixed-dim: #c5c4dd;--mat-sys-shadow: #000000;--mat-sys-surface: #fcf8fd;--mat-sys-surface-bright: #fcf8fd;--mat-sys-surface-container: #f0edf1;--mat-sys-surface-container-high: #ebe7eb;--mat-sys-surface-container-highest: #e5e1e6;--mat-sys-surface-container-low: #f6f2f7;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-dim: #dcd9dd;--mat-sys-surface-tint: #343dff;--mat-sys-surface-variant: #e4e1ec;--mat-sys-tertiary: #ba005c;--mat-sys-tertiary-container: #ffd9e1;--mat-sys-tertiary-fixed: #ffd9e1;--mat-sys-tertiary-fixed-dim: #ffb1c5;--mat-sys-neutral-variant20: #303038;--mat-sys-neutral10: #1b1b1f;--mat-sys-level0: 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-sys-level1: 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-sys-level2: 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-sys-level3: 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-sys-level4: 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-sys-level5: 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-sys-body-large: 400 1rem / 1.5rem Roboto;--mat-sys-body-large-font: Roboto;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Roboto;--mat-sys-body-medium-font: Roboto;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Roboto;--mat-sys-body-small-font: Roboto;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Roboto;--mat-sys-display-large-font: Roboto;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Roboto;--mat-sys-display-medium-font: Roboto;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Roboto;--mat-sys-display-small-font: Roboto;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Roboto;--mat-sys-headline-large-font: Roboto;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Roboto;--mat-sys-headline-medium-font: Roboto;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Roboto;--mat-sys-headline-small-font: Roboto;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Roboto;--mat-sys-label-large-font: Roboto;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Roboto;--mat-sys-label-medium-font: Roboto;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Roboto;--mat-sys-label-small-font: Roboto;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Roboto;--mat-sys-title-large-font: Roboto;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Roboto;--mat-sys-title-medium-font: Roboto;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Roboto;--mat-sys-title-small-font: Roboto;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}:root,:host{--mat-sys-primary: #2b6862;--mat-sys-on-primary: #ffffff;--mat-sys-primary-container: #b1eee6;--mat-sys-on-primary-container: #00201d;--mat-sys-inverse-primary: #96d2ca;--mat-sys-primary-fixed: #b1eee6;--mat-sys-primary-fixed-dim: #96d2ca;--mat-sys-on-primary-fixed: #00201d;--mat-sys-on-primary-fixed-variant: #0a504a;--mat-sys-secondary: #4d625f;--mat-sys-on-secondary: #ffffff;--mat-sys-secondary-container: #d0e7e3;--mat-sys-on-secondary-container: #0a1f1d;--mat-sys-secondary-fixed: #d0e7e3;--mat-sys-secondary-fixed-dim: #b4cbc7;--mat-sys-on-secondary-fixed: #0a1f1d;--mat-sys-on-secondary-fixed-variant: #364b48;--mat-sys-tertiary: #645882;--mat-sys-on-tertiary: #ffffff;--mat-sys-tertiary-container: #e9ddff;--mat-sys-on-tertiary-container: #1f143b;--mat-sys-tertiary-fixed: #e9ddff;--mat-sys-tertiary-fixed-dim: #cebff0;--mat-sys-on-tertiary-fixed: #1f143b;--mat-sys-on-tertiary-fixed-variant: #4c4069;--mat-sys-background: #fcf8f8;--mat-sys-on-background: #1c1b1b;--mat-sys-surface: #fcf8f8;--mat-sys-surface-dim: #dcd9d8;--mat-sys-surface-bright: #fcf8f8;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-container-low: #f6f3f2;--mat-sys-surface-container: #f1edec;--mat-sys-surface-container-high: #ebe7e7;--mat-sys-surface-container-highest: #e5e2e1;--mat-sys-on-surface: #1c1b1b;--mat-sys-shadow: #000000;--mat-sys-scrim: #000000;--mat-sys-surface-tint: #5c5f5e;--mat-sys-inverse-surface: #313030;--mat-sys-inverse-on-surface: #f3f0ef;--mat-sys-outline: #747877;--mat-sys-outline-variant: #c3c7c6;--mat-sys-error: #ba1a1a;--mat-sys-error-container: #ffdad6;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #410002;--mat-sys-surface-variant: #dfe3e1;--mat-sys-on-surface-variant: #434847}.dark{--mat-sys-primary: #96d2ca;--mat-sys-on-primary: #003733;--mat-sys-primary-container: #0a504a;--mat-sys-on-primary-container: #b1eee6;--mat-sys-inverse-primary: #2b6862;--mat-sys-primary-fixed: #b1eee6;--mat-sys-primary-fixed-dim: #96d2ca;--mat-sys-on-primary-fixed: #00201d;--mat-sys-on-primary-fixed-variant: #0a504a;--mat-sys-secondary: #b4cbc7;--mat-sys-on-secondary: #203432;--mat-sys-secondary-container: #364b48;--mat-sys-on-secondary-container: #d0e7e3;--mat-sys-secondary-fixed: #d0e7e3;--mat-sys-secondary-fixed-dim: #b4cbc7;--mat-sys-on-secondary-fixed: #0a1f1d;--mat-sys-on-secondary-fixed-variant: #364b48;--mat-sys-tertiary: #cebff0;--mat-sys-on-tertiary: #352a51;--mat-sys-tertiary-container: #4c4069;--mat-sys-on-tertiary-container: #e9ddff;--mat-sys-tertiary-fixed: #e9ddff;--mat-sys-tertiary-fixed-dim: #cebff0;--mat-sys-on-tertiary-fixed: #1f143b;--mat-sys-on-tertiary-fixed-variant: #4c4069;--mat-sys-background: #131313;--mat-sys-on-background: #e5e2e1;--mat-sys-surface: #131313;--mat-sys-surface-dim: #131313;--mat-sys-surface-bright: #3a3939;--mat-sys-surface-container-lowest: #0e0e0e;--mat-sys-surface-container-low: #1c1b1b;--mat-sys-surface-container: #201f1f;--mat-sys-surface-container-high: #2a2a2a;--mat-sys-surface-container-highest: #353534;--mat-sys-on-surface: #e5e2e1;--mat-sys-shadow: #000000;--mat-sys-scrim: #000000;--mat-sys-surface-tint: #c5c7c6;--mat-sys-inverse-surface: #e5e2e1;--mat-sys-inverse-on-surface: #313030;--mat-sys-outline: #8d9190;--mat-sys-outline-variant: #434847;--mat-sys-error: #ffb4ab;--mat-sys-error-container: #93000a;--mat-sys-on-error: #690005;--mat-sys-on-error-container: #ffdad6;--mat-sys-surface-variant: #434847;--mat-sys-on-surface-variant: #c3c7c6}:root,:host{--mat-sys-brand-font-family: Roboto;--mat-sys-plain-font-family: Roboto;--mat-sys-bold-font-weight: 700;--mat-sys-medium-font-weight: 500;--mat-sys-regular-font-weight: 400}.full{width:100%}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.ms-0{margin-inline-start:0!important}.ms-1{margin-inline-start:.25rem!important}.ms-2{margin-inline-start:.5rem!important}.ms-3{margin-inline-start:1rem!important}.ms-4{margin-inline-start:1.5rem!important}.ms-5{margin-inline-start:3rem!important}.me-0{margin-inline-end:0!important}.me-1{margin-inline-end:.25rem!important}.me-2{margin-inline-end:.5rem!important}.me-3{margin-inline-end:1rem!important}.me-4{margin-inline-end:1.5rem!important}.me-5{margin-inline-end:3rem!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.mx-0{margin-inline:0!important}.mx-1{margin-inline:.25rem!important}.mx-2{margin-inline:.5rem!important}.mx-3{margin-inline:1rem!important}.mx-4{margin-inline:1.5rem!important}.mx-5{margin-inline:3rem!important}.my-0{margin-block:0!important}.my-1{margin-block:.25rem!important}.my-2{margin-block:.5rem!important}.my-3{margin-block:1rem!important}.my-4{margin-block:1.5rem!important}.my-5{margin-block:3rem!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-inline-start:0!important}.ps-1{padding-inline-start:.25rem!important}.ps-2{padding-inline-start:.5rem!important}.ps-3{padding-inline-start:1rem!important}.ps-4{padding-inline-start:1.5rem!important}.ps-5{padding-inline-start:3rem!important}.pe-0{padding-inline-end:0!important}.pe-1{padding-inline-end:.25rem!important}.pe-2{padding-inline-end:.5rem!important}.pe-3{padding-inline-end:1rem!important}.pe-4{padding-inline-end:1.5rem!important}.pe-5{padding-inline-end:3rem!important}.px-0{padding-inline:0!important}.px-1{padding-inline:.25rem!important}.px-2{padding-inline:.5rem!important}.px-3{padding-inline:1rem!important}.px-4{padding-inline:1.5rem!important}.px-5{padding-inline:3rem!important}.py-0{padding-block:0!important}.py-1{padding-block:.25rem!important}.py-2{padding-block:.5rem!important}.py-3{padding-block:1rem!important}.py-4{padding-block:1.5rem!important}.py-5{padding-block:3rem!important}.auth mat-card{padding:1rem;margin:1rem}.auth .actions{display:flex;flex-direction:column;gap:.5rem;align-items:stretch}.auth .actions small{display:block;text-align:center;font-size:.9rem;color:var(--mat-sys-on-surface-variant, var(--mat-sys-on-surface))}.separator{display:flex;align-items:center;text-align:center}.separator:before,.separator:after{content:"";flex:1;border-bottom:1px solid var(--mat-sys-outline-variant)}.separator:before{margin-right:.25em}.separator:after{margin-left:.25em}.alert-success,.mat-mdc-snack-bar-container.alert-success,.mat-mdc-snack-bar-container .mdc-snackbar__surface.alert-success,.mat-mdc-snack-bar-container .mat-mdc-snackbar-surface.alert-success,.mat-mdc-snack-bar-container .mat-mdc-snack-bar-surface.alert-success,.mdc-snackbar__surface.alert-success,.mdc-snackbar__surface.mat-mdc-snackbar-surface.alert-success,.mat-mdc-snack-bar-surface.alert-success,.mat-mdc-snackbar-surface.alert-success{background-color:var(--mat-sys-primary-container)!important;color:var(--mat-sys-on-primary-container)!important;border-radius:8px;box-shadow:0 2px 8px #0000001f}.alert-danger,.mat-mdc-snack-bar-container.alert-danger,.mat-mdc-snack-bar-container .mdc-snackbar__surface.alert-danger,.mat-mdc-snack-bar-container .mat-mdc-snackbar-surface.alert-danger,.mat-mdc-snack-bar-container .mat-mdc-snack-bar-surface.alert-danger,.mdc-snackbar__surface.alert-danger,.mdc-snackbar__surface.mat-mdc-snackbar-surface.alert-danger,.mat-mdc-snack-bar-surface.alert-danger,.mat-mdc-snackbar-surface.alert-danger{background-color:var(--mat-sys-error-container)!important;color:var(--mat-sys-on-error-container)!important;border-radius:8px;box-shadow:0 2px 8px #0000001f}.mat-mdc-snack-bar-container.alert-success .mdc-snackbar__surface,.mat-mdc-snack-bar-container.alert-success .mat-mdc-snackbar-surface,.mat-mdc-snack-bar-container.alert-success .mat-mdc-snack-bar-surface,.mat-mdc-snack-bar-container.alert-success .mat-mdc-snack-bar-label,.mat-mdc-snack-bar-container.alert-success .mat-mdc-snack-bar-actions,.mat-mdc-snack-bar-container.alert-success .mat-mdc-snack-bar-action,.mat-mdc-snack-bar-container.alert-success .mat-mdc-snack-bar-action-button{background-color:var(--mat-sys-primary-container)!important;color:var(--mat-sys-on-primary-container)!important}.mat-mdc-snack-bar-container.alert-danger .mdc-snackbar__surface,.mat-mdc-snack-bar-container.alert-danger .mat-mdc-snackbar-surface,.mat-mdc-snack-bar-container.alert-danger .mat-mdc-snack-bar-surface,.mat-mdc-snack-bar-container.alert-danger .mat-mdc-snack-bar-label,.mat-mdc-snack-bar-container.alert-danger .mat-mdc-snack-bar-actions,.mat-mdc-snack-bar-container.alert-danger .mat-mdc-snack-bar-action,.mat-mdc-snack-bar-container.alert-danger .mat-mdc-snack-bar-action-button{background-color:var(--mat-sys-error-container)!important;color:var(--mat-sys-on-error-container)!important}.mat-mdc-snack-bar-container.alert-success,.mat-mdc-snack-bar-container.alert-danger{border-radius:8px!important;overflow:hidden!important;background:transparent!important}.mat-mdc-snack-bar-container.alert-success .mdc-snackbar__surface,.mat-mdc-snack-bar-container.alert-success .mat-mdc-snackbar-surface,.mat-mdc-snack-bar-container.alert-danger .mdc-snackbar__surface,.mat-mdc-snack-bar-container.alert-danger .mat-mdc-snackbar-surface{border-radius:inherit!important}.alert-success .mat-mdc-snack-bar-content,.mat-mdc-snack-bar-container.alert-success .mat-mdc-snack-bar-content,.alert-danger .mat-mdc-snack-bar-content,.mat-mdc-snack-bar-container.alert-danger .mat-mdc-snack-bar-content,.alert-success .mat-mdc-snack-bar-action-button,.alert-danger .mat-mdc-snack-bar-action-button,.alert-success .mat-mdc-snack-bar-action,.alert-danger .mat-mdc-snack-bar-action{color:inherit!important}.auth .auth-card{box-sizing:border-box;border-radius:12px}@media(min-width:720px){.auth .auth-card{width:auto;min-width:520px;margin:24px auto}}@media(min-width:1200px){.auth .auth-card{width:auto;max-width:500px;margin:28px auto}}.auth-bottom-row{display:flex;justify-content:flex-end;margin-top:.5rem}.auth-bottom-link{color:var(--mat-sys-primary);background:transparent;text-decoration:none;font-weight:500;padding:6px 8px;border-radius:4px;cursor:pointer;display:inline-block}.auth-bottom-link:hover{background-color:color-mix(in srgb,var(--mat-sys-primary) 8%,transparent)}.main-toolbar{display:flex;justify-content:center;background:var(--mat-sys-surface-container);border-bottom:1px solid var(--mat-sys-outline-variant);position:sticky;top:0;z-index:100}.main-toolbar-inner{display:flex;align-items:center;gap:.5rem;padding:0 1rem;width:100%}.main-toolbar-menu-button{display:none}.main-toolbar-logo{border-radius:6px;object-fit:contain;margin:.4rem 0}.main-toolbar-spacer{flex:1}.main-toolbar-actions{display:flex;align-items:center;gap:.25rem}.sidenav-container{flex:1 1 auto;min-height:0}.sidenav{width:320px!important;background:var(--mat-sys-surface);border-right:1px solid var(--mat-sys-outline-variant);box-sizing:border-box;border-radius:0!important}.sidenav.mat-drawer-side{border-right:1px solid var(--mat-sys-outline-variant)}.sidenav.mat-drawer,.sidenav .mat-drawer-inner-container{border-radius:0!important}.sidenav .mat-drawer-inner-container{overflow-x:hidden;overflow-y:hidden}.sidenav-nav{display:flex;flex-direction:column;gap:.125rem;padding:.5rem}.sidenav-nav-link{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;width:100%;min-width:0;padding:.75rem 1rem;text-align:left;color:var(--mat-sys-on-surface);border-radius:.625rem;text-decoration:none;box-sizing:border-box}.sidenav-nav-link>span{flex:1 1 auto;min-width:0;text-align:left}.sidenav-nav-link mat-icon{color:var(--mat-sys-on-surface-variant);width:1.125rem;height:1.125rem;font-size:1.125rem;flex:0 0 1.125rem}.sidenav-nav-link.active{background:var(--mat-sys-primary-container);color:var(--mat-sys-on-primary-container)}.sidenav-nav-link.active mat-icon{color:var(--mat-sys-on-primary-container)}.sidenav-group{display:flex;flex-direction:column;gap:.125rem;margin-top:.25rem;padding-top:.25rem;border-top:1px solid var(--mat-sys-outline-variant)}.sidenav-group-label{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;padding:.625rem 1rem;color:var(--mat-sys-on-surface-variant);font-weight:600}.sidenav-group-label mat-icon{color:var(--mat-sys-on-surface-variant)}.sidenav-group.active-group .sidenav-group-label{color:var(--mat-sys-primary)}.sidenav-group.active-group .sidenav-group-label mat-icon{color:var(--mat-sys-primary)}.sidenav-nav-sub-link{margin-left:1.25rem;padding-left:.875rem}@media(min-width:769px){.main-toolbar-menu-button{display:none!important}}@media(max-width:768px){.main-toolbar-inner{padding:0 .75rem;gap:.25rem}.main-toolbar-menu-button{display:inline-flex;margin-right:.25rem}.main-toolbar-actions{gap:0}.sidenav{width:min(90vw,340px)!important;border-right:0}.sidenav .mat-drawer-inner-container{overflow-y:auto}.sidenav-nav{padding:.5rem .375rem .75rem}.sidenav-nav-link{padding-inline:.875rem}.sidenav-nav-sub-link{margin-left:1rem;padding-left:.75rem}}.page{display:flex;flex-direction:column;gap:1.5rem}.page-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.page-title{font-size:1.5rem;font-weight:600;color:var(--mat-sys-on-surface)}@media(max-width:768px){.page{gap:1rem}.page-title{font-size:1.25rem}}@media(max-width:480px){.page-header{flex-direction:column;align-items:stretch}.page-title{font-size:1.125rem}.page-content{max-width:100%}}.entity-page .entity-heading{display:flex;flex-direction:column;gap:.25rem}.entity-page .entity-subtitle{margin:0;color:var(--mat-sys-on-surface-variant)}.entity-page .entity-header-actions{display:flex;flex-wrap:wrap;gap:.5rem;width:100%}.entity-page .entity-header-actions>a,.entity-page .entity-header-actions>button{flex:1 1 auto;min-width:0}.entity-page .entity-surface mat-card-content{display:flex;flex-direction:column;gap:.75rem}.entity-page .entity-search-field{width:100%}.entity-page .entity-filters{display:grid;grid-template-columns:1fr;gap:.75rem;width:100%}.entity-page .entity-filter-field{width:100%}.entity-page .entity-loading{display:flex;justify-content:center;padding:.75rem 0}.entity-page .entity-list{display:flex;flex-direction:column;gap:.625rem}.entity-page .entity-item{border:1px solid var(--mat-sys-outline-variant);border-radius:.75rem;padding:.75rem;display:flex;flex-direction:column;gap:.625rem;background:var(--mat-sys-surface-container-low)}.entity-page .entity-item-main{display:flex;flex-direction:column;gap:.25rem}.entity-page .entity-item-title{margin:0;font:var(--mat-sys-title-medium);color:var(--mat-sys-on-surface)}.entity-page .entity-item-subtitle{margin:0;color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-body-small)}.entity-page .entity-kv-grid{display:flex;flex-direction:column;gap:.5rem}.entity-page .entity-kv{display:flex;justify-content:space-between;align-items:center;gap:.75rem;font:var(--mat-sys-body-medium)}.entity-page .entity-kv-label{color:var(--mat-sys-on-surface-variant)}.entity-page .entity-kv-value{color:var(--mat-sys-on-surface);font-weight:600;text-align:right;word-break:break-word}.entity-page .entity-item-actions{display:flex;justify-content:flex-end;gap:.25rem}.entity-page .entity-empty{margin:.5rem 0 0;color:var(--mat-sys-on-surface-variant)}.entity-page .entity-form{display:flex;flex-direction:column;gap:.5rem;width:100%}.entity-page .entity-note{margin:-.25rem 0 .25rem;color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-body-small)}.entity-page .entity-number-grid{display:grid;grid-template-columns:1fr;gap:.5rem}.entity-page .entity-csv-editor-field .mat-mdc-form-field-infix{width:100%}.entity-page .entity-csv-editor-shell{--csv-editor-height: 31.5rem;display:grid;grid-template-columns:auto 1fr;align-items:stretch;border:1px solid var(--mat-sys-outline-variant);border-radius:.5rem;overflow:hidden;background:var(--mat-sys-surface-container-lowest);height:var(--csv-editor-height)}.entity-page .entity-csv-line-numbers{overflow:auto;background:var(--mat-sys-surface-container-low);border-right:1px solid var(--mat-sys-outline-variant);padding:.75rem .5rem;min-width:2.75rem;text-align:right;-webkit-user-select:none;user-select:none;color:var(--mat-sys-on-surface-variant);font-family:Courier New,monospace;font-size:.875rem;line-height:1.5rem;scrollbar-width:none;-ms-overflow-style:none}.entity-page .entity-csv-line-numbers::-webkit-scrollbar{display:none}.entity-page .entity-csv-line-number{display:block;line-height:1.5rem}.entity-page .entity-csv-textarea{width:100%;height:var(--csv-editor-height);overflow:auto;resize:none;border:0;outline:0;padding:.75rem;box-sizing:border-box;background:transparent;color:var(--mat-sys-on-surface);font-family:Courier New,monospace;font-size:.875rem;line-height:1.5rem;white-space:pre}.entity-page .entity-csv-textarea::placeholder{color:var(--mat-sys-on-surface-variant)}.entity-page .entity-form-actions{display:flex;flex-direction:column-reverse;gap:.5rem}.entity-page .entity-form-actions>a,.entity-page .entity-form-actions>button{width:100%}@media(min-width:640px){.entity-page .entity-header-actions{width:auto}.entity-page .entity-header-actions>a,.entity-page .entity-header-actions>button{flex:0 0 auto}.entity-page .entity-kv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem 1rem}.entity-page .entity-filters{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.entity-page .entity-number-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.entity-page .entity-form-actions{flex-direction:row;justify-content:flex-end}.entity-page .entity-form-actions>a,.entity-page .entity-form-actions>button{width:auto}}.mat-mdc-card .mat-mdc-paginator,.mat-mdc-card .mat-mdc-paginator .mat-mdc-paginator-outer-container,.mat-mdc-card .mat-mdc-paginator .mat-mdc-paginator-container{background-color:inherit}.entity-page .document-header-grid{display:grid;grid-template-columns:1fr;gap:.75rem}.entity-page .document-items{display:flex;flex-direction:column;gap:.75rem}.entity-page .document-item{border:1px solid var(--mat-sys-outline-variant);border-radius:.75rem;padding:.75rem;display:flex;flex-direction:column;gap:.75rem;background:var(--mat-sys-surface-container-low)}.entity-page .document-item-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.entity-page .document-item-title{margin:0;color:var(--mat-sys-on-surface);font:var(--mat-sys-title-small)}.entity-page .document-item-fields{display:grid;grid-template-columns:1fr;gap:.5rem}.entity-page .document-notes-row{width:100%}.entity-page .document-readonly-field{--mdc-outlined-text-field-outline-color: var(--mat-sys-outline-variant);--mdc-outlined-text-field-hover-outline-color: var(--mat-sys-outline);--mdc-outlined-text-field-label-text-color: var(--mat-sys-on-surface-variant);--mdc-outlined-text-field-input-text-color: var(--mat-sys-on-surface-variant);--mdc-outlined-text-field-disabled-label-text-color: var(--mat-sys-on-surface-variant);--mdc-outlined-text-field-disabled-input-text-color: var(--mat-sys-on-surface-variant);--mdc-outlined-text-field-container-color: var(--mat-sys-surface-container-low)}.entity-page .document-readonly-field .mat-mdc-text-field-wrapper{background-color:var(--mat-sys-surface-container-low)}.entity-page .document-readonly-field .mat-mdc-input-element[readonly],.entity-page .document-readonly-field .mat-mdc-input-element:disabled{color:var(--mat-sys-on-surface-variant);cursor:default}.entity-page .document-item-actions{display:flex;justify-content:flex-end}.entity-page .document-summary{border:1px solid var(--mat-sys-outline-variant);border-radius:.75rem;background:var(--mat-sys-surface-container-lowest);padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.entity-page .document-summary-title{margin:0;font:var(--mat-sys-title-small);color:var(--mat-sys-on-surface)}.entity-page .document-summary-note{margin:0;color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-body-small)}.entity-page .document-summary-note.error{color:var(--mat-sys-error)}.entity-page .document-stock-note{margin:-.25rem 0 0;color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-body-small)}.entity-page .document-stock-note.error{color:var(--mat-sys-error)}.entity-page .document-toolbar{display:flex;flex-direction:column;gap:.5rem}.entity-page .document-toolbar>button,.entity-page .document-toolbar>a{width:100%}@media(min-width:640px){.entity-page .document-header-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entity-page .document-item-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.entity-page .document-toolbar{flex-direction:row;justify-content:flex-start;flex-wrap:wrap}.entity-page .document-toolbar>button,.entity-page .document-toolbar>a{width:auto}}@media(min-width:960px){.entity-page .document-header-grid,.entity-page .document-item-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}.dashboard-page .dashboard-kpi-grid{display:grid;grid-template-columns:1fr;gap:.75rem}.dashboard-page .dashboard-kpi-card mat-card-content{display:flex;flex-direction:column;gap:.75rem}.dashboard-page .dashboard-kpi-title{margin:0;color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-label-large)}.dashboard-page .dashboard-kpi-value{margin:0;color:var(--mat-sys-on-surface);font:var(--mat-sys-headline-small);font-weight:600}.dashboard-page .dashboard-delta-badge{display:inline-flex;align-items:flex-start;gap:.5rem;border-radius:.75rem;padding:.5rem .625rem;border:1px solid var(--mat-sys-outline-variant);background:var(--mat-sys-surface-container-low)}.dashboard-page .dashboard-delta-badge mat-icon{margin-top:.0625rem;width:1rem;height:1rem;font-size:1rem}.dashboard-page .dashboard-delta-copy{display:flex;flex-direction:column;gap:.125rem;font:var(--mat-sys-body-small)}.dashboard-page .dashboard-delta-positive{background:color-mix(in srgb,var(--mat-sys-primary) 12%,transparent);border-color:color-mix(in srgb,var(--mat-sys-primary) 40%,var(--mat-sys-outline-variant));color:var(--mat-sys-primary)}.dashboard-page .dashboard-delta-negative{background:color-mix(in srgb,var(--mat-sys-error) 10%,transparent);border-color:color-mix(in srgb,var(--mat-sys-error) 35%,var(--mat-sys-outline-variant));color:var(--mat-sys-error)}.dashboard-page .dashboard-delta-caution{background:color-mix(in srgb,var(--mat-sys-tertiary) 13%,transparent);border-color:color-mix(in srgb,var(--mat-sys-tertiary) 35%,var(--mat-sys-outline-variant));color:var(--mat-sys-tertiary)}.dashboard-page .dashboard-delta-neutral{color:var(--mat-sys-on-surface-variant)}.dashboard-page .dashboard-section-title{margin:0;color:var(--mat-sys-on-surface);font:var(--mat-sys-title-medium)}.dashboard-page .dashboard-snapshot-card mat-card-content{display:flex;flex-direction:column;gap:.75rem}.dashboard-page .dashboard-snapshot-grid{display:grid;grid-template-columns:1fr;gap:.625rem}.dashboard-page .dashboard-snapshot-item{border:1px solid var(--mat-sys-outline-variant);border-radius:.75rem;padding:.75rem;background:var(--mat-sys-surface-container-low);display:flex;flex-direction:column;gap:.25rem}.dashboard-page .dashboard-snapshot-label{margin:0;color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-label-medium)}.dashboard-page .dashboard-snapshot-value{margin:0;color:var(--mat-sys-on-surface);font:var(--mat-sys-title-large);font-weight:600}.dashboard-page .dashboard-chart-card mat-card-content{display:flex;flex-direction:column;gap:.75rem}.dashboard-page .dashboard-chart-subtitle{margin:0;color:var(--mat-sys-on-surface-variant)}.dashboard-page .dashboard-chart-shell{position:relative;min-height:16rem}.dashboard-page .dashboard-state-card mat-card-content,.dashboard-page .dashboard-state-content{display:flex;flex-direction:column;gap:.75rem}.dashboard-page .dashboard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:.75rem 0}.dashboard-page .dashboard-state-text{margin:0;color:var(--mat-sys-on-surface-variant)}@media(min-width:640px){.dashboard-page .dashboard-kpi-grid,.dashboard-page .dashboard-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1080px){.dashboard-page .dashboard-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.btn-primary,.fab-primary{--mdc-filled-button-container-color: var(--mat-sys-primary) !important;--mdc-filled-button-label-text-color: var(--mat-sys-on-primary) !important;--mdc-protected-button-container-color: var(--mat-sys-primary) !important;--mdc-protected-button-label-text-color: var(--mat-sys-on-primary) !important;--mat-fab-foreground-color: var(--mat-sys-on-primary) !important;--mat-fab-background-color: var(--mat-sys-primary) !important;--mat-fab-state-layer-color: var(--mat-sys-on-primary) !important;background:var(--mat-sys-primary)!important;color:var(--mat-sys-on-primary)!important}.btn-primary:hover,.fab-primary:hover{--mat-fab-hover-state-layer-opacity: .08}.btn-tertiary,.fab-tertiary{--mdc-filled-button-container-color: var(--mat-sys-tertiary) !important;--mdc-filled-button-label-text-color: var(--mat-sys-on-tertiary) !important;--mdc-protected-button-container-color: var(--mat-sys-tertiary) !important;--mdc-protected-button-label-text-color: var(--mat-sys-on-tertiary) !important;--mat-fab-foreground-color: var(--mat-sys-on-tertiary) !important;--mat-fab-background-color: var(--mat-sys-tertiary) !important;--mat-fab-state-layer-color: var(--mat-sys-on-tertiary) !important;background:var(--mat-sys-tertiary)!important;color:var(--mat-sys-on-tertiary)!important}.btn-tertiary:hover,.fab-tertiary:hover{--mat-fab-hover-state-layer-opacity: .08}.btn-warn,.fab-warn{--mdc-filled-button-container-color: var(--mat-sys-error) !important;--mdc-filled-button-label-text-color: var(--mat-sys-on-error) !important;--mdc-protected-button-container-color: var(--mat-sys-error) !important;--mdc-protected-button-label-text-color: var(--mat-sys-on-error) !important;--mat-fab-foreground-color: var(--mat-sys-on-error) !important;--mat-fab-background-color: var(--mat-sys-error) !important;--mat-fab-state-layer-color: var(--mat-sys-on-error) !important;background:var(--mat-sys-error)!important;color:var(--mat-sys-on-error)!important}.btn-warn:hover,.fab-warn:hover{--mat-fab-hover-state-layer-opacity: .08}.btn-primary[disabled],.btn-tertiary[disabled],.btn-warn[disabled],.fab-primary[disabled],.fab-tertiary[disabled],.fab-warn[disabled]{--mdc-filled-button-container-color: rgba(var(--mat-sys-on-surface-rgb), .12) !important;--mdc-filled-button-label-text-color: rgba(var(--mat-sys-on-surface-rgb), .38) !important;--mdc-protected-button-container-color: rgba(var(--mat-sys-on-surface-rgb), .12) !important;--mdc-protected-button-label-text-color: rgba(var(--mat-sys-on-surface-rgb), .38) !important;--mat-fab-foreground-color: rgba(var(--mat-sys-on-surface-rgb), .38) !important;--mat-fab-background-color: rgba(var(--mat-sys-on-surface-rgb), .12) !important;background:rgba(var(--mat-sys-on-surface-rgb),.12)!important;color:rgba(var(--mat-sys-on-surface-rgb),.38)!important}.btn-outline-primary{--mdc-outlined-button-outline-color: var(--mat-sys-primary) !important;--mdc-outlined-button-label-text-color: var(--mat-sys-primary) !important;border-color:var(--mat-sys-primary)!important;color:var(--mat-sys-primary)!important}.btn-outline-primary:hover{--mdc-outlined-button-hover-state-layer-color: var(--mat-sys-primary) !important;--mdc-outlined-button-hover-state-layer-opacity: .08}.btn-outline-tertiary{--mdc-outlined-button-outline-color: var(--mat-sys-tertiary) !important;--mdc-outlined-button-label-text-color: var(--mat-sys-tertiary) !important;border-color:var(--mat-sys-tertiary)!important;color:var(--mat-sys-tertiary)!important}.btn-outline-tertiary:hover{--mdc-outlined-button-hover-state-layer-color: var(--mat-sys-tertiary) !important;--mdc-outlined-button-hover-state-layer-opacity: .08}.btn-outline-warn{--mdc-outlined-button-outline-color: var(--mat-sys-error) !important;--mdc-outlined-button-label-text-color: var(--mat-sys-error) !important;border-color:var(--mat-sys-error)!important;color:var(--mat-sys-error)!important}.btn-outline-warn:hover{--mdc-outlined-button-hover-state-layer-color: var(--mat-sys-error) !important;--mdc-outlined-button-hover-state-layer-opacity: .08}.btn-text-primary{--mdc-text-button-label-text-color: var(--mat-sys-primary) !important;color:var(--mat-sys-primary)!important}.btn-text-primary:hover{--mdc-text-button-hover-state-layer-color: var(--mat-sys-primary) !important;--mdc-text-button-hover-state-layer-opacity: .08}.btn-text-tertiary{--mdc-text-button-label-text-color: var(--mat-sys-tertiary) !important;color:var(--mat-sys-tertiary)!important}.btn-text-tertiary:hover{--mdc-text-button-hover-state-layer-color: var(--mat-sys-tertiary) !important;--mdc-text-button-hover-state-layer-opacity: .08}.btn-text-warn{--mdc-text-button-label-text-color: var(--mat-sys-error) !important;color:var(--mat-sys-error)!important}.btn-text-warn:hover{--mdc-text-button-hover-state-layer-color: var(--mat-sys-error) !important;--mdc-text-button-hover-state-layer-opacity: .08}.progress-section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--mat-sys-outline-variant)}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.progress-value{font-size:1.25rem;font-weight:700;color:var(--mat-sys-primary)}.goal-achieved{display:flex;align-items:center;gap:.75rem;margin-top:1rem;padding:1rem;background:var(--mat-sys-primary-container);color:var(--mat-sys-on-primary-container);border-radius:8px}.goal-achieved-icon{font-size:32px;width:32px;height:32px;flex-shrink:0}.goal-achieved-content{font-size:.875rem;line-height:1.4}@media(max-width:768px){.progress-value{font-size:1.125rem}}@media(max-width:480px){.goal-achieved{padding:.75rem}.goal-achieved-icon{font-size:24px;width:24px;height:24px}.goal-achieved-content{font-size:.813rem}}.cf-turnstile{position:relative;display:flex;width:100%;max-width:100%;height:65px;min-height:65px;overflow:hidden}@media(max-width:360px){.cf-turnstile{height:65px}.cf-turnstile iframe{max-width:280px!important}}@keyframes cf-shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}body{color-scheme:light;background-color:var(--mat-sys-surface);color:var(--mat-sys-on-surface);font:var(--mat-sys-body-medium);margin:0;font-family:Roboto,Helvetica Neue,sans-serif}
