@charset "UTF-8";html{height:100%;--mat-sys-background: light-dark(, );--mat-sys-error: light-dark(, );--mat-sys-error-container: light-dark(, );--mat-sys-inverse-on-surface: light-dark(, );--mat-sys-inverse-primary: light-dark(#43C49E, #00684A);--mat-sys-inverse-surface: light-dark(, );--mat-sys-on-background: light-dark(, );--mat-sys-on-error: light-dark(, );--mat-sys-on-error-container: light-dark(, );--mat-sys-on-primary: light-dark(#FFFFFF, #003829);--mat-sys-on-primary-container: light-dark(#004F38, #A2EDD0);--mat-sys-on-primary-fixed: light-dark(#002019, #002019);--mat-sys-on-primary-fixed-variant: light-dark(#004F38, #004F38);--mat-sys-on-secondary: light-dark(, );--mat-sys-on-secondary-container: light-dark(, );--mat-sys-on-secondary-fixed: light-dark(, );--mat-sys-on-secondary-fixed-variant: light-dark(, );--mat-sys-on-surface: light-dark(, );--mat-sys-on-surface-variant: light-dark(, );--mat-sys-on-tertiary: light-dark(#FFFFFF, #003829);--mat-sys-on-tertiary-container: light-dark(#004F38, #A2EDD0);--mat-sys-on-tertiary-fixed: light-dark(#002019, #002019);--mat-sys-on-tertiary-fixed-variant: light-dark(#004F38, #004F38);--mat-sys-outline: light-dark(, );--mat-sys-outline-variant: light-dark(, );--mat-sys-primary: light-dark(#00684A, #43C49E);--mat-sys-primary-container: light-dark(#A2EDD0, #004F38);--mat-sys-primary-fixed: light-dark(#A2EDD0, #A2EDD0);--mat-sys-primary-fixed-dim: light-dark(#43C49E, #43C49E);--mat-sys-scrim: light-dark(, );--mat-sys-secondary: light-dark(, );--mat-sys-secondary-container: light-dark(, );--mat-sys-secondary-fixed: light-dark(, );--mat-sys-secondary-fixed-dim: light-dark(, );--mat-sys-shadow: light-dark(, );--mat-sys-surface: light-dark(, );--mat-sys-surface-bright: light-dark(, );--mat-sys-surface-container: light-dark(, );--mat-sys-surface-container-high: light-dark(, );--mat-sys-surface-container-highest: light-dark(, );--mat-sys-surface-container-low: light-dark(, );--mat-sys-surface-container-lowest: light-dark(, );--mat-sys-surface-dim: light-dark(, );--mat-sys-surface-tint: light-dark(#00684A, #43C49E);--mat-sys-surface-variant: light-dark(, );--mat-sys-tertiary: light-dark(#00684A, #43C49E);--mat-sys-tertiary-container: light-dark(#A2EDD0, #004F38);--mat-sys-tertiary-fixed: light-dark(#A2EDD0, #A2EDD0);--mat-sys-tertiary-fixed-dim: light-dark(#43C49E, #43C49E);--mat-sys-neutral-variant20: ;--mat-sys-neutral10: ;--mat-sys-level0: 0px 0px 0px 0px , 0px 0px 0px 0px , 0px 0px 0px 0px ;--mat-sys-level1: 0px 2px 1px -1px , 0px 1px 1px 0px , 0px 1px 3px 0px ;--mat-sys-level2: 0px 3px 3px -2px , 0px 3px 4px 0px , 0px 1px 8px 0px ;--mat-sys-level3: 0px 3px 5px -1px , 0px 6px 10px 0px , 0px 1px 18px 0px ;--mat-sys-level4: 0px 5px 5px -3px , 0px 8px 10px 1px , 0px 3px 14px 2px ;--mat-sys-level5: 0px 7px 8px -4px , 0px 12px 17px 2px , 0px 5px 22px 4px ;--mat-sys-body-large: 400 1rem / 1.5rem Satoshi;--mat-sys-body-large-font: Satoshi;--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 Satoshi;--mat-sys-body-medium-font: Satoshi;--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 Satoshi;--mat-sys-body-small-font: Satoshi;--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 Satoshi;--mat-sys-display-large-font: Satoshi;--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 Satoshi;--mat-sys-display-medium-font: Satoshi;--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 Satoshi;--mat-sys-display-small-font: Satoshi;--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 Satoshi;--mat-sys-headline-large-font: Satoshi;--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 Satoshi;--mat-sys-headline-medium-font: Satoshi;--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 Satoshi;--mat-sys-headline-small-font: Satoshi;--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 Satoshi;--mat-sys-label-large-font: Satoshi;--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 Satoshi;--mat-sys-label-medium-font: Satoshi;--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 Satoshi;--mat-sys-label-small-font: Satoshi;--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 Satoshi;--mat-sys-title-large-font: Satoshi;--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 Satoshi;--mat-sys-title-medium-font: Satoshi;--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 Satoshi;--mat-sys-title-small-font: Satoshi;--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{--jc-primary: #00796b;--jc-primary-hover: #00695c;--jc-primary-lt: #4db6ac;--jc-primary-dk: #003d35;--jc-primary-subtle: rgba(0, 121, 107, .06);--jc-accent: #f59e0b;--jc-accent-subtle: rgba(245, 158, 11, .08);--jc-success: #10b981;--jc-success-text: #065f46;--jc-danger: #ef4444;--jc-danger-text: #991b1b;--jc-info: #3b82f6;--jc-neutral: #6b7280;--jc-text-muted: #9ca3af;--jc-bg-page: #f4f6f5;--jc-bg-surface: #f8faf9;--jc-bg-card: #ffffff;--jc-bg-card-hover: #f0fdf4;--jc-bg-header: #fafbfa;--jc-bg-muted: #f3f4f6;--jc-text: #111827;--jc-border: rgba(0, 61, 53, .08);--jc-border-strong: rgba(0, 61, 53, .14);--jc-shadow-sm: 0 1px 3px rgba(0, 61, 53, .06), 0 1px 2px rgba(0, 0, 0, .04);--jc-shadow-md: 0 4px 16px rgba(0, 61, 53, .08), 0 2px 4px rgba(0, 0, 0, .04);--jc-shadow-lg: 0 8px 32px rgba(0, 61, 53, .1), 0 4px 8px rgba(0, 0, 0, .04);--jc-transition: .2s cubic-bezier(.4, 0, .2, 1);--jc-font-display: "Cabinet Grotesk", "DM Sans", sans-serif;--jc-font-ui: "Satoshi", "DM Sans", sans-serif;--jc-font-mono: "JetBrains Mono", monospace;--mat-app-label-large-font: var(--jc-font-ui);--mat-app-body-large-font: var(--jc-font-ui);--mat-app-body-medium-font: var(--jc-font-ui);--mat-app-body-small-font: var(--jc-font-ui);--mat-button-text-label-text-font: var(--jc-font-ui);--mat-protected-button-label-text-font: var(--jc-font-ui);--mat-filled-button-label-text-font: var(--jc-font-ui);--mat-outlined-button-label-text-font: var(--jc-font-ui);--mat-menu-item-label-text-font: var(--jc-font-ui);--mat-option-label-text-font: var(--jc-font-ui);--mat-paginator-container-text-font: var(--jc-font-ui);--mat-table-header-headline-font: var(--jc-font-ui);--mat-table-row-item-label-text-font: var(--jc-font-ui);--mat-tab-header-label-text-font: var(--jc-font-ui);--mat-tab-header-divider-color: transparent;--mat-tab-header-active-focus-label-text-color: var(--jc-text);--mat-tab-header-inactive-focus-label-text-color: var(--jc-text);--mat-tooltip-supporting-text-font: var(--jc-font-ui);--mdc-plain-tooltip-supporting-text-font: var(--jc-font-ui);--mdc-filled-button-label-text-font: var(--jc-font-ui);--mdc-protected-button-label-text-font: var(--jc-font-ui);--mdc-outlined-button-label-text-font: var(--jc-font-ui);--mdc-text-button-label-text-font: var(--jc-font-ui);--mdc-list-list-item-label-text-font: var(--jc-font-ui);--jc-radius-card: 14px;--jc-radius-sm: 10px;--jc-radius-md: 14px;--jc-radius-lg: 20px;--jc-radius-pill: 99px}.jc-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;box-sizing:border-box;min-height:38px;padding:0 16px;border-radius:var(--jc-radius-sm);font-family:var(--jc-font-ui);font-size:14px;font-weight:500;line-height:1.25;cursor:pointer;text-decoration:none!important;appearance:none;-webkit-appearance:none;transition:background-color var(--jc-transition),color var(--jc-transition),border-color var(--jc-transition),box-shadow var(--jc-transition),transform var(--jc-transition)}.jc-btn:focus-visible{outline:2px solid var(--jc-primary-hover);outline-offset:2px}@media(prefers-reduced-motion:reduce){.jc-btn{transition-duration:.01ms}}.jc-btn--primary{border:none!important;background-color:var(--jc-primary)!important;color:#fff!important;-webkit-text-fill-color:currentColor;box-shadow:0 1px 2px #003d352e,0 1px 3px #0000000f}.jc-btn--primary:visited,.jc-btn--primary:visited *,.jc-btn--primary:link{color:#fff!important;-webkit-text-fill-color:currentColor}.jc-btn--primary:hover{background-color:var(--jc-primary-hover)!important;color:#fff!important;box-shadow:0 2px 8px #003d3538,0 2px 6px #00000014}.jc-btn--primary:active{background-color:#004d43!important;box-shadow:0 1px 2px #00000014,inset 0 1px 2px #0000000f}.jc-btn--primary app-hero-icon,.jc-btn--primary ng-icon{color:inherit!important;fill:currentColor}.jc-btn--secondary{border:1px solid var(--jc-border-strong)!important;background:#fff!important;color:var(--jc-text)!important}.jc-btn--secondary:hover{background:#f8fafc!important;border-color:var(--jc-primary)!important;color:var(--jc-primary)!important}.jc-btn--secondary:focus-visible{outline-color:var(--jc-primary-lt)}body{color-scheme:light;background-color:var(--jc-bg-page);color:var(--jc-text);font-family:var(--jc-font-ui);font-size:14px;line-height:1.5;margin:0;height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,textarea,select,.mat-mdc-button,.mat-mdc-raised-button,.mat-mdc-unelevated-button,.mat-mdc-flat-button,.mat-mdc-outlined-button,.mat-mdc-menu-item,.mat-mdc-option,.mat-mdc-select,.mat-mdc-form-field,.mat-mdc-paginator,.mat-mdc-table,.mat-mdc-tab,.mat-mdc-tooltip,.mat-stepper-horizontal,.mat-stepper-vertical,.mat-mdc-checkbox,.mdc-button__label,.mdc-list-item__primary-text,.mdc-floating-label,.mdc-text-field__input,.mdc-tab__text-label,.mat-step-label,.mat-step-text-label{font-family:var(--jc-font-ui)!important}ng-icon{display:inline-block;vertical-align:middle;color:inherit}.jc-mat-prefix-icon{display:inline-flex;align-items:center;margin-inline-end:8px}.jc-mat-prefix-icon:empty{display:none}.mat-mdc-icon-button ng-icon{color:inherit}.jc-icon-button{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:0;border-radius:50%;background:transparent;color:var(--jc-text-muted);text-decoration:none;line-height:0;cursor:pointer;appearance:none;transition:background-color var(--jc-transition),color var(--jc-transition)}.jc-icon-button ng-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:currentColor;line-height:0}.jc-icon-button:hover,.jc-icon-button:focus-visible{background:var(--jc-primary-subtle);color:var(--jc-primary)}.jc-icon-button:focus-visible{outline:2px solid var(--jc-primary-lt);outline-offset:2px}.mat-mdc-card{--mdc-elevated-card-container-shape: var(--jc-radius-md);border:1px solid var(--jc-border)!important;box-shadow:var(--jc-shadow-sm)!important;transition:box-shadow var(--jc-transition)!important}.mat-mdc-card:hover{box-shadow:var(--jc-shadow-md)!important}.mat-mdc-button .mdc-button__label,.mat-mdc-raised-button .mdc-button__label,.mat-mdc-unelevated-button .mdc-button__label,.mat-mdc-flat-button .mdc-button__label,.mat-mdc-outlined-button .mdc-button__label{display:flex!important;align-items:center!important;gap:5px}.mat-mdc-button ng-icon,.mat-mdc-raised-button ng-icon,.mat-mdc-unelevated-button ng-icon,.mat-mdc-flat-button ng-icon,.mat-mdc-outlined-button ng-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0}.mat-mdc-raised-button.mat-primary,a.mat-mdc-raised-button.mat-primary,button.mat-mdc-raised-button.mat-primary{--mdc-protected-button-container-color: var(--jc-primary);--mdc-protected-button-label-text-color: #fff;--mat-protected-button-horizontal-padding: 16px;border-radius:var(--jc-radius-sm)!important;min-height:38px!important;height:auto!important;padding-inline:16px!important;font-family:var(--jc-font-ui);font-weight:500!important;box-shadow:0 1px 2px #003d352e,0 1px 3px #0000000f!important;background-color:var(--jc-primary)!important}.mat-mdc-raised-button.mat-primary .mdc-button__label,.mat-mdc-raised-button.mat-primary ng-icon,a.mat-mdc-raised-button.mat-primary .mdc-button__label,a.mat-mdc-raised-button.mat-primary ng-icon,button.mat-mdc-raised-button.mat-primary .mdc-button__label,button.mat-mdc-raised-button.mat-primary ng-icon{color:#fff!important;display:flex;align-items:center;gap:5px}.mat-mdc-raised-button.mat-primary:hover:not(:disabled):not(.mat-mdc-button-disabled),.mat-mdc-raised-button.mat-primary:focus-visible:not(:disabled):not(.mat-mdc-button-disabled),a.mat-mdc-raised-button.mat-primary:hover:not(:disabled):not(.mat-mdc-button-disabled),a.mat-mdc-raised-button.mat-primary:focus-visible:not(:disabled):not(.mat-mdc-button-disabled),button.mat-mdc-raised-button.mat-primary:hover:not(:disabled):not(.mat-mdc-button-disabled),button.mat-mdc-raised-button.mat-primary:focus-visible:not(:disabled):not(.mat-mdc-button-disabled){box-shadow:0 2px 8px #003d3538,0 2px 6px #00000014!important;background-color:var(--jc-primary-hover)!important}.mat-mdc-raised-button.mat-primary:hover:not(:disabled):not(.mat-mdc-button-disabled) .mdc-button__label,.mat-mdc-raised-button.mat-primary:hover:not(:disabled):not(.mat-mdc-button-disabled) ng-icon,.mat-mdc-raised-button.mat-primary:focus-visible:not(:disabled):not(.mat-mdc-button-disabled) .mdc-button__label,.mat-mdc-raised-button.mat-primary:focus-visible:not(:disabled):not(.mat-mdc-button-disabled) ng-icon,a.mat-mdc-raised-button.mat-primary:hover:not(:disabled):not(.mat-mdc-button-disabled) .mdc-button__label,a.mat-mdc-raised-button.mat-primary:hover:not(:disabled):not(.mat-mdc-button-disabled) ng-icon,a.mat-mdc-raised-button.mat-primary:focus-visible:not(:disabled):not(.mat-mdc-button-disabled) .mdc-button__label,a.mat-mdc-raised-button.mat-primary:focus-visible:not(:disabled):not(.mat-mdc-button-disabled) ng-icon,button.mat-mdc-raised-button.mat-primary:hover:not(:disabled):not(.mat-mdc-button-disabled) .mdc-button__label,button.mat-mdc-raised-button.mat-primary:hover:not(:disabled):not(.mat-mdc-button-disabled) ng-icon,button.mat-mdc-raised-button.mat-primary:focus-visible:not(:disabled):not(.mat-mdc-button-disabled) .mdc-button__label,button.mat-mdc-raised-button.mat-primary:focus-visible:not(:disabled):not(.mat-mdc-button-disabled) ng-icon{color:#fff!important}.mat-mdc-raised-button.mat-primary:active:not(:disabled):not(.mat-mdc-button-disabled),a.mat-mdc-raised-button.mat-primary:active:not(:disabled):not(.mat-mdc-button-disabled),button.mat-mdc-raised-button.mat-primary:active:not(:disabled):not(.mat-mdc-button-disabled){background-color:#004d43!important;box-shadow:0 1px 2px #00000014,inset 0 1px 2px #0000000f!important}.mat-mdc-raised-button.mat-primary.mat-mdc-button-disabled,.mat-mdc-raised-button.mat-primary:disabled,a.mat-mdc-raised-button.mat-primary.mat-mdc-button-disabled,a.mat-mdc-raised-button.mat-primary:disabled,button.mat-mdc-raised-button.mat-primary.mat-mdc-button-disabled,button.mat-mdc-raised-button.mat-primary:disabled{opacity:.45;box-shadow:none!important}.mat-mdc-raised-button.mat-primary:focus-visible,a.mat-mdc-raised-button.mat-primary:focus-visible,button.mat-mdc-raised-button.mat-primary:focus-visible{outline:2px solid var(--jc-primary-hover);outline-offset:2px}.mat-mdc-unelevated-button.mat-primary,.mat-mdc-flat-button.mat-primary{--mdc-filled-button-container-color: var(--jc-primary);--mdc-filled-button-label-text-color: #fff;border-radius:var(--jc-radius-sm)!important;min-height:38px!important;padding-inline:16px!important;font-family:var(--jc-font-ui);font-weight:500!important;background-color:var(--jc-primary)!important}.mat-mdc-unelevated-button.mat-primary .mdc-button__label,.mat-mdc-unelevated-button.mat-primary ng-icon,.mat-mdc-flat-button.mat-primary .mdc-button__label,.mat-mdc-flat-button.mat-primary ng-icon{color:#fff!important;display:flex;align-items:center;gap:5px}.mat-mdc-unelevated-button.mat-primary:hover:not(:disabled):not(.mat-mdc-button-disabled),.mat-mdc-flat-button.mat-primary:hover:not(:disabled):not(.mat-mdc-button-disabled){background-color:var(--jc-primary-hover)!important}.mat-mdc-unelevated-button.mat-primary:hover:not(:disabled):not(.mat-mdc-button-disabled) .mdc-button__label,.mat-mdc-unelevated-button.mat-primary:hover:not(:disabled):not(.mat-mdc-button-disabled) ng-icon,.mat-mdc-flat-button.mat-primary:hover:not(:disabled):not(.mat-mdc-button-disabled) .mdc-button__label,.mat-mdc-flat-button.mat-primary:hover:not(:disabled):not(.mat-mdc-button-disabled) ng-icon{color:#fff!important}.mat-mdc-unelevated-button.mat-primary:focus-visible,.mat-mdc-flat-button.mat-primary:focus-visible{outline:2px solid var(--jc-primary-hover);outline-offset:2px}.mat-mdc-outlined-button{border-radius:var(--jc-radius-sm)!important;height:40px;font-family:var(--jc-font-ui);font-weight:500}.mat-mdc-outlined-button:not(.mat-primary):not(.mat-accent):not(.mat-warn){border-color:var(--jc-border-strong)!important;background-color:#fff!important}.mat-mdc-outlined-button:not(.mat-primary):not(.mat-accent):not(.mat-warn):hover:not(:disabled):not(.mat-mdc-button-disabled){background-color:#f8fafc!important}.mat-mdc-outlined-button.mat-primary{border-color:transparent!important;background-color:var(--jc-primary)!important;color:#fff!important}.mat-mdc-outlined-button.mat-primary .mdc-button__label,.mat-mdc-outlined-button.mat-primary ng-icon{color:#fff!important}.mat-mdc-outlined-button.mat-primary:hover:not(:disabled):not(.mat-mdc-button-disabled){background-color:var(--jc-primary-hover)!important;border-color:transparent!important;color:#fff!important}.mat-mdc-button{border-radius:var(--jc-radius-sm)!important;font-family:var(--jc-font-ui);font-weight:500}.mat-mdc-form-field{font-family:var(--jc-font-ui);font-size:14px;--mat-form-field-container-text-font: var(--jc-font-ui);--mat-form-field-container-text-size: 14px;--mat-form-field-outlined-label-text-font: var(--jc-font-ui);--mat-form-field-subscript-text-font: var(--jc-font-ui);--mdc-outlined-text-field-container-shape: var(--jc-radius-sm);--mdc-outlined-text-field-input-text-font: var(--jc-font-ui);--mdc-outlined-text-field-input-text-size: 14px;--mdc-outlined-text-field-input-text-color: var(--jc-text);--mdc-outlined-text-field-label-text-font: var(--jc-font-ui);--mdc-outlined-text-field-label-text-size: 13px;--mdc-outlined-text-field-label-text-color: var(--jc-text-muted);--mdc-outlined-text-field-hover-label-text-color: var(--jc-text);--mdc-outlined-text-field-focus-label-text-color: var(--jc-primary);--mdc-outlined-text-field-outline-color: var(--jc-border-strong);--mdc-outlined-text-field-hover-outline-color: var(--jc-primary-lt);--mdc-outlined-text-field-focus-outline-color: var(--jc-primary);--mdc-outlined-text-field-error-label-text-font: var(--jc-font-ui);--mdc-outlined-text-field-error-label-text-size: 13px;--mat-select-trigger-text-font: var(--jc-font-ui);--mat-select-trigger-text-size: 14px}.mat-mdc-form-field .mat-mdc-text-field-wrapper,.mat-mdc-form-field .mat-mdc-form-field-flex,.mat-mdc-form-field .mat-mdc-form-field-infix,.mat-mdc-form-field .mdc-floating-label,.mat-mdc-form-field .mat-mdc-input-element,.mat-mdc-form-field .mdc-text-field__input,.mat-mdc-form-field .mat-mdc-select,.mat-mdc-form-field .mat-mdc-select-value,.mat-mdc-form-field .mat-mdc-select-value-text,.mat-mdc-form-field .mat-mdc-select-placeholder,.mat-mdc-form-field .mat-mdc-form-field-error,.mat-mdc-form-field .mat-mdc-form-field-hint{font-family:var(--jc-font-ui)!important}.mat-mdc-form-field .mat-mdc-input-element,.mat-mdc-form-field .mat-mdc-select-value,.mat-mdc-form-field .mat-mdc-select-value-text,.mat-mdc-form-field .mat-mdc-select-placeholder{color:var(--jc-text);font-size:14px;font-weight:500;letter-spacing:0}.mat-mdc-form-field .mat-mdc-select-placeholder,.mat-mdc-form-field .mat-mdc-input-element::placeholder,.mat-mdc-form-field .mdc-text-field__input::placeholder{color:var(--jc-text-muted);font-weight:400}.mat-mdc-form-field textarea.mat-mdc-input-element{line-height:1.5;resize:vertical}.mat-mdc-option,.mat-mdc-select-panel,.mat-mdc-autocomplete-panel{font-family:var(--jc-font-ui)!important;--mat-option-label-text-font: var(--jc-font-ui);--mat-option-label-text-size: 14px}.mat-mdc-select-panel,.mat-mdc-autocomplete-panel{background:var(--jc-bg-card)!important;border:1px solid var(--jc-border-strong);border-radius:var(--jc-radius-sm)!important;box-shadow:var(--jc-shadow-lg)!important;overflow:hidden}.mat-mdc-option{background:var(--jc-bg-card)!important;color:var(--jc-text)!important;min-height:40px}.mat-mdc-option .mdc-list-item__primary-text{font-family:var(--jc-font-ui)!important;font-size:14px;letter-spacing:0;color:var(--jc-text)!important}.mat-mdc-option:hover:not(.mdc-list-item--disabled),.mat-mdc-option.mat-mdc-option-active,.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled){background:var(--jc-primary-subtle)!important}.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled) .mdc-list-item__primary-text{color:var(--jc-primary)!important;font-weight:600}.mat-mdc-checkbox{font-family:var(--jc-font-ui);--mdc-checkbox-selected-checkmark-color: #fff;--mdc-checkbox-selected-focus-icon-color: var(--jc-primary);--mdc-checkbox-selected-hover-icon-color: var(--jc-primary);--mdc-checkbox-selected-icon-color: var(--jc-primary);--mdc-checkbox-selected-pressed-icon-color: var(--jc-primary);--mdc-checkbox-unselected-focus-icon-color: var(--jc-text-muted);--mdc-checkbox-unselected-hover-icon-color: var(--jc-primary);--mdc-checkbox-unselected-icon-color: var(--jc-border-strong);--mdc-form-field-label-text-font: var(--jc-font-ui);--mdc-form-field-label-text-size: 14px;--mdc-form-field-label-text-color: var(--jc-text)}.mat-mdc-checkbox,.mat-mdc-checkbox .mdc-label{font-family:var(--jc-font-ui)!important;letter-spacing:0}.mat-stepper-horizontal,.mat-stepper-vertical{font-family:var(--jc-font-ui);--mat-stepper-header-label-text-font: var(--jc-font-ui);--mat-stepper-header-label-text-size: 13px;--mat-stepper-header-label-text-weight: 500;--mat-stepper-header-selected-state-label-text-font: var(--jc-font-ui);--mat-stepper-header-selected-state-label-text-size: 13px;--mat-stepper-header-selected-state-label-text-weight: 700}.mat-step-header,.mat-step-label,.mat-step-text-label,.mat-step-icon,.mat-step-icon-content{font-family:var(--jc-font-ui)!important;letter-spacing:0}.mat-mdc-tab-group,.mat-mdc-tab,.mdc-tab__text-label{font-family:var(--jc-font-ui)}.mat-mdc-tab-header{--mat-tab-header-divider-color: transparent;border-bottom-color:transparent}.mat-mdc-tab-label-container,.mat-mdc-tab-list{border-bottom:0!important}.mat-mdc-tab:focus-visible{outline:none;box-shadow:0 0 0 3px var(--jc-primary-subtle)}.mat-mdc-table{background:var(--jc-bg-card)}.mat-mdc-table .mat-mdc-header-row{background:var(--jc-bg-surface);font-family:var(--jc-font-ui);font-weight:500;font-size:12px;color:var(--jc-neutral);text-transform:uppercase;letter-spacing:.5px}.mat-mdc-table .mat-mdc-row{height:52px;transition:background var(--jc-transition);font-family:var(--jc-font-ui)}.mat-mdc-table .mat-mdc-row:hover{background:var(--jc-bg-card-hover)}.mat-mdc-table .mat-mdc-row:hover .row-actions{opacity:1}.mat-mdc-table .mat-mdc-row .row-actions{opacity:0;transition:opacity var(--jc-transition)}main.page-content .mat-mdc-table .mat-mdc-header-cell,main.page-content .mat-mdc-table .mat-mdc-cell{padding-left:10px!important;padding-right:10px!important}.mat-mdc-tab-group{font-family:var(--jc-font-ui)}.mat-mdc-chip{font-family:var(--jc-font-ui);font-size:12px}main.page-content mat-card.mat-mdc-card.table-card{overflow:hidden;padding:0!important}main.page-content mat-card.mat-mdc-card.table-card .mat-mdc-card-content{padding-left:0!important;padding-right:0!important}.jc-badge{display:inline-flex;align-items:center;border-radius:var(--jc-radius-pill);padding:3px 10px;font-size:12px;font-weight:500;font-family:var(--jc-font-ui);white-space:nowrap;line-height:18px}.jc-badge--shelter,.jc-badge--available{background:#10b9811f;color:var(--jc-success-text)}.jc-badge--foster,.jc-badge--fostered{background:#8b5cf61a;color:#5b21b6}.jc-badge--treatment{background:var(--jc-accent-subtle);color:#92400e}.jc-badge--urgent{background:#ef44441a;color:var(--jc-danger-text)}.jc-badge--adopted{background:#3b82f61a;color:#1e40af}.jc-badge--colony{background:var(--jc-accent-subtle);color:#92400e}.jc-badge--deceased,.jc-badge--inactive{background:var(--jc-bg-muted);color:var(--jc-neutral)}.jc-badge--active{background:#10b9811f;color:var(--jc-success-text)}.jc-badge--critical{background:#ef44441a;color:var(--jc-danger-text)}.jc-badge--high{background:var(--jc-accent-subtle);color:#92400e}.jc-badge--medium,.jc-badge--low{background:#3b82f614;color:#1e40af}h1,h2,h3,.page-title{font-family:var(--jc-font-display);letter-spacing:-.02em}h1{font-size:28px;font-weight:700}h2{font-size:20px;font-weight:700}h3{font-size:16px;font-weight:700}.jc-modal-panel{--mdc-dialog-container-shape: var(--jc-radius-lg)}.jc-modal-panel .mat-mdc-dialog-container{padding:0!important;overflow:hidden!important;border-radius:var(--jc-radius-lg)!important}.jc-modal-panel .mat-mdc-dialog-surface{border-radius:var(--jc-radius-lg)!important;overflow:hidden!important;background:#fff}code,.mono{font-family:var(--jc-font-mono);font-size:12px}@keyframes staggerFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.stagger-in{animation:staggerFadeIn .3s ease both}.stagger-in:nth-child(1){animation-delay:50ms}.stagger-in:nth-child(2){animation-delay:.1s}.stagger-in:nth-child(3){animation-delay:.15s}.stagger-in:nth-child(4){animation-delay:.2s}.stagger-in:nth-child(5){animation-delay:.25s}.stagger-in:nth-child(6){animation-delay:.3s}.stagger-in:nth-child(7){animation-delay:.35s}.stagger-in:nth-child(8){animation-delay:.4s}.stagger-in:nth-child(9){animation-delay:.45s}.stagger-in:nth-child(10){animation-delay:.5s}.stagger-in:nth-child(11){animation-delay:.55s}.stagger-in:nth-child(12){animation-delay:.6s}.page-fade-in{animation:fadeIn .2s ease}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important}}
