html{--mat-sys-on-surface: initial}.mat-app-background{background-color:var(--mat-app-background-color, var(--mat-sys-background, transparent));color:var(--mat-app-text-color, var(--mat-sys-on-background, inherit))}.mat-elevation-z0,.mat-mdc-elevation-specific.mat-elevation-z0{box-shadow:var(--mat-app-elevation-shadow-level-0, 0px 0px 0px 0px --mat-sys-shadow, 0px 0px 0px 0px --mat-sys-shadow, 0px 0px 0px 0px --mat-sys-shadow)}.mat-elevation-z1,.mat-mdc-elevation-specific.mat-elevation-z1{box-shadow:var(--mat-app-elevation-shadow-level-1, 0px 2px 1px -1px --mat-sys-shadow, 0px 1px 1px 0px --mat-sys-shadow, 0px 1px 3px 0px --mat-sys-shadow)}.mat-elevation-z2,.mat-mdc-elevation-specific.mat-elevation-z2{box-shadow:var(--mat-app-elevation-shadow-level-2, 0px 3px 1px -2px --mat-sys-shadow, 0px 2px 2px 0px --mat-sys-shadow, 0px 1px 5px 0px --mat-sys-shadow)}.mat-elevation-z3,.mat-mdc-elevation-specific.mat-elevation-z3{box-shadow:var(--mat-app-elevation-shadow-level-3, 0px 3px 3px -2px --mat-sys-shadow, 0px 3px 4px 0px --mat-sys-shadow, 0px 1px 8px 0px --mat-sys-shadow)}.mat-elevation-z4,.mat-mdc-elevation-specific.mat-elevation-z4{box-shadow:var(--mat-app-elevation-shadow-level-4, 0px 2px 4px -1px --mat-sys-shadow, 0px 4px 5px 0px --mat-sys-shadow, 0px 1px 10px 0px --mat-sys-shadow)}.mat-elevation-z5,.mat-mdc-elevation-specific.mat-elevation-z5{box-shadow:var(--mat-app-elevation-shadow-level-5, 0px 3px 5px -1px --mat-sys-shadow, 0px 5px 8px 0px --mat-sys-shadow, 0px 1px 14px 0px --mat-sys-shadow)}.mat-elevation-z6,.mat-mdc-elevation-specific.mat-elevation-z6{box-shadow:var(--mat-app-elevation-shadow-level-6, 0px 3px 5px -1px --mat-sys-shadow, 0px 6px 10px 0px --mat-sys-shadow, 0px 1px 18px 0px --mat-sys-shadow)}.mat-elevation-z7,.mat-mdc-elevation-specific.mat-elevation-z7{box-shadow:var(--mat-app-elevation-shadow-level-7, 0px 4px 5px -2px --mat-sys-shadow, 0px 7px 10px 1px --mat-sys-shadow, 0px 2px 16px 1px --mat-sys-shadow)}.mat-elevation-z8,.mat-mdc-elevation-specific.mat-elevation-z8{box-shadow:var(--mat-app-elevation-shadow-level-8, 0px 5px 5px -3px --mat-sys-shadow, 0px 8px 10px 1px --mat-sys-shadow, 0px 3px 14px 2px --mat-sys-shadow)}.mat-elevation-z9,.mat-mdc-elevation-specific.mat-elevation-z9{box-shadow:var(--mat-app-elevation-shadow-level-9, 0px 5px 6px -3px --mat-sys-shadow, 0px 9px 12px 1px --mat-sys-shadow, 0px 3px 16px 2px --mat-sys-shadow)}.mat-elevation-z10,.mat-mdc-elevation-specific.mat-elevation-z10{box-shadow:var(--mat-app-elevation-shadow-level-10, 0px 6px 6px -3px --mat-sys-shadow, 0px 10px 14px 1px --mat-sys-shadow, 0px 4px 18px 3px --mat-sys-shadow)}.mat-elevation-z11,.mat-mdc-elevation-specific.mat-elevation-z11{box-shadow:var(--mat-app-elevation-shadow-level-11, 0px 6px 7px -4px --mat-sys-shadow, 0px 11px 15px 1px --mat-sys-shadow, 0px 4px 20px 3px --mat-sys-shadow)}.mat-elevation-z12,.mat-mdc-elevation-specific.mat-elevation-z12{box-shadow:var(--mat-app-elevation-shadow-level-12, 0px 7px 8px -4px --mat-sys-shadow, 0px 12px 17px 2px --mat-sys-shadow, 0px 5px 22px 4px --mat-sys-shadow)}.mat-elevation-z13,.mat-mdc-elevation-specific.mat-elevation-z13{box-shadow:var(--mat-app-elevation-shadow-level-13, 0px 7px 8px -4px --mat-sys-shadow, 0px 13px 19px 2px --mat-sys-shadow, 0px 5px 24px 4px --mat-sys-shadow)}.mat-elevation-z14,.mat-mdc-elevation-specific.mat-elevation-z14{box-shadow:var(--mat-app-elevation-shadow-level-14, 0px 7px 9px -4px --mat-sys-shadow, 0px 14px 21px 2px --mat-sys-shadow, 0px 5px 26px 4px --mat-sys-shadow)}.mat-elevation-z15,.mat-mdc-elevation-specific.mat-elevation-z15{box-shadow:var(--mat-app-elevation-shadow-level-15, 0px 8px 9px -5px --mat-sys-shadow, 0px 15px 22px 2px --mat-sys-shadow, 0px 6px 28px 5px --mat-sys-shadow)}.mat-elevation-z16,.mat-mdc-elevation-specific.mat-elevation-z16{box-shadow:var(--mat-app-elevation-shadow-level-16, 0px 8px 10px -5px --mat-sys-shadow, 0px 16px 24px 2px --mat-sys-shadow, 0px 6px 30px 5px --mat-sys-shadow)}.mat-elevation-z17,.mat-mdc-elevation-specific.mat-elevation-z17{box-shadow:var(--mat-app-elevation-shadow-level-17, 0px 8px 11px -5px --mat-sys-shadow, 0px 17px 26px 2px --mat-sys-shadow, 0px 6px 32px 5px --mat-sys-shadow)}.mat-elevation-z18,.mat-mdc-elevation-specific.mat-elevation-z18{box-shadow:var(--mat-app-elevation-shadow-level-18, 0px 9px 11px -5px --mat-sys-shadow, 0px 18px 28px 2px --mat-sys-shadow, 0px 7px 34px 6px --mat-sys-shadow)}.mat-elevation-z19,.mat-mdc-elevation-specific.mat-elevation-z19{box-shadow:var(--mat-app-elevation-shadow-level-19, 0px 9px 12px -6px --mat-sys-shadow, 0px 19px 29px 2px --mat-sys-shadow, 0px 7px 36px 6px --mat-sys-shadow)}.mat-elevation-z20,.mat-mdc-elevation-specific.mat-elevation-z20{box-shadow:var(--mat-app-elevation-shadow-level-20, 0px 10px 13px -6px --mat-sys-shadow, 0px 20px 31px 3px --mat-sys-shadow, 0px 8px 38px 7px --mat-sys-shadow)}.mat-elevation-z21,.mat-mdc-elevation-specific.mat-elevation-z21{box-shadow:var(--mat-app-elevation-shadow-level-21, 0px 10px 13px -6px --mat-sys-shadow, 0px 21px 33px 3px --mat-sys-shadow, 0px 8px 40px 7px --mat-sys-shadow)}.mat-elevation-z22,.mat-mdc-elevation-specific.mat-elevation-z22{box-shadow:var(--mat-app-elevation-shadow-level-22, 0px 10px 14px -6px --mat-sys-shadow, 0px 22px 35px 3px --mat-sys-shadow, 0px 8px 42px 7px --mat-sys-shadow)}.mat-elevation-z23,.mat-mdc-elevation-specific.mat-elevation-z23{box-shadow:var(--mat-app-elevation-shadow-level-23, 0px 11px 14px -7px --mat-sys-shadow, 0px 23px 36px 3px --mat-sys-shadow, 0px 9px 44px 8px --mat-sys-shadow)}.mat-elevation-z24,.mat-mdc-elevation-specific.mat-elevation-z24{box-shadow:var(--mat-app-elevation-shadow-level-24, 0px 11px 15px -7px --mat-sys-shadow, 0px 24px 38px 3px --mat-sys-shadow, 0px 9px 46px 8px --mat-sys-shadow)}html{--mat-app-background-color: #fafafa;--mat-app-text-color: rgba(0, 0, 0, .87);--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)}html{--mat-ripple-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent)}html{--mat-option-selected-state-label-text-color: #3f51b5;--mat-option-label-text-color: rgba(0, 0, 0, .87);--mat-option-hover-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, .87) 4%, transparent);--mat-option-focus-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-option-selected-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent)}.mat-accent{--mat-option-selected-state-label-text-color: #ff4081;--mat-option-label-text-color: rgba(0, 0, 0, .87);--mat-option-hover-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, .87) 4%, transparent);--mat-option-focus-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-option-selected-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent)}.mat-warn{--mat-option-selected-state-label-text-color: #f44336;--mat-option-label-text-color: rgba(0, 0, 0, .87);--mat-option-hover-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, .87) 4%, transparent);--mat-option-focus-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-option-selected-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent)}html{--mat-optgroup-label-text-color: rgba(0, 0, 0, .87)}html{--mat-pseudo-checkbox-full-selected-icon-color: #ff4081;--mat-pseudo-checkbox-full-selected-checkmark-color: #fafafa;--mat-pseudo-checkbox-full-unselected-icon-color: rgba(0, 0, 0, .54);--mat-pseudo-checkbox-full-disabled-selected-checkmark-color: #fafafa;--mat-pseudo-checkbox-full-disabled-unselected-icon-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-pseudo-checkbox-full-disabled-selected-icon-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-pseudo-checkbox-minimal-selected-checkmark-color: #ff4081;--mat-pseudo-checkbox-minimal-disabled-selected-checkmark-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent)}.mat-primary{--mat-pseudo-checkbox-full-selected-icon-color: #3f51b5;--mat-pseudo-checkbox-full-selected-checkmark-color: #fafafa;--mat-pseudo-checkbox-full-unselected-icon-color: rgba(0, 0, 0, .54);--mat-pseudo-checkbox-full-disabled-selected-checkmark-color: #fafafa;--mat-pseudo-checkbox-full-disabled-unselected-icon-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-pseudo-checkbox-full-disabled-selected-icon-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-pseudo-checkbox-minimal-selected-checkmark-color: #3f51b5;--mat-pseudo-checkbox-minimal-disabled-selected-checkmark-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent)}.mat-accent{--mat-pseudo-checkbox-full-selected-icon-color: #ff4081;--mat-pseudo-checkbox-full-selected-checkmark-color: #fafafa;--mat-pseudo-checkbox-full-unselected-icon-color: rgba(0, 0, 0, .54);--mat-pseudo-checkbox-full-disabled-selected-checkmark-color: #fafafa;--mat-pseudo-checkbox-full-disabled-unselected-icon-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-pseudo-checkbox-full-disabled-selected-icon-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-pseudo-checkbox-minimal-selected-checkmark-color: #ff4081;--mat-pseudo-checkbox-minimal-disabled-selected-checkmark-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent)}.mat-warn{--mat-pseudo-checkbox-full-selected-icon-color: #f44336;--mat-pseudo-checkbox-full-selected-checkmark-color: #fafafa;--mat-pseudo-checkbox-full-unselected-icon-color: rgba(0, 0, 0, .54);--mat-pseudo-checkbox-full-disabled-selected-checkmark-color: #fafafa;--mat-pseudo-checkbox-full-disabled-unselected-icon-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-pseudo-checkbox-full-disabled-selected-icon-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-pseudo-checkbox-minimal-selected-checkmark-color: #f44336;--mat-pseudo-checkbox-minimal-disabled-selected-checkmark-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent)}html{--mat-option-label-text-font: Roboto, sans-serif;--mat-option-label-text-line-height: 24px;--mat-option-label-text-size: 16px;--mat-option-label-text-tracking: .03125em;--mat-option-label-text-weight: 400}html{--mat-optgroup-label-text-font: Roboto, sans-serif;--mat-optgroup-label-text-line-height: 24px;--mat-optgroup-label-text-size: 16px;--mat-optgroup-label-text-tracking: .03125em;--mat-optgroup-label-text-weight: 400}html{--mat-card-elevated-container-shape: 4px;--mat-card-outlined-container-shape: 4px;--mat-card-filled-container-shape: 4px;--mat-card-outlined-outline-width: 1px}html{--mat-card-elevated-container-color: white;--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-outlined-container-color: white;--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: rgba(0, 0, 0, .12);--mat-card-subtitle-text-color: rgba(0, 0, 0, .54);--mat-card-filled-container-color: white;--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)}html{--mat-card-title-text-font: Roboto, sans-serif;--mat-card-title-text-line-height: 32px;--mat-card-title-text-size: 20px;--mat-card-title-text-tracking: .0125em;--mat-card-title-text-weight: 500;--mat-card-subtitle-text-font: Roboto, sans-serif;--mat-card-subtitle-text-line-height: 22px;--mat-card-subtitle-text-size: 14px;--mat-card-subtitle-text-tracking: .0071428571em;--mat-card-subtitle-text-weight: 500}html{--mat-progress-bar-active-indicator-height: 4px;--mat-progress-bar-track-height: 4px;--mat-progress-bar-track-shape: 0}.mat-mdc-progress-bar{--mat-progress-bar-active-indicator-color: #3f51b5;--mat-progress-bar-track-color: rgba(63, 81, 181, .25)}.mat-mdc-progress-bar.mat-accent{--mat-progress-bar-active-indicator-color: #ff4081;--mat-progress-bar-track-color: rgba(255, 64, 129, .25)}.mat-mdc-progress-bar.mat-warn{--mat-progress-bar-active-indicator-color: #f44336;--mat-progress-bar-track-color: rgba(244, 67, 54, .25)}html{--mat-tooltip-container-shape: 4px;--mat-tooltip-supporting-text-line-height: 16px}html{--mat-tooltip-container-color: #424242;--mat-tooltip-supporting-text-color: white}html{--mat-tooltip-supporting-text-font: Roboto, sans-serif;--mat-tooltip-supporting-text-size: 12px;--mat-tooltip-supporting-text-weight: 400;--mat-tooltip-supporting-text-tracking: .0333333333em}html{--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}html{--mat-form-field-focus-select-arrow-color: color-mix(in srgb, #3f51b5 87%, transparent);--mat-form-field-filled-caret-color: #3f51b5;--mat-form-field-filled-focus-active-indicator-color: #3f51b5;--mat-form-field-filled-focus-label-text-color: color-mix(in srgb, #3f51b5 87%, transparent);--mat-form-field-outlined-caret-color: #3f51b5;--mat-form-field-outlined-focus-outline-color: #3f51b5;--mat-form-field-outlined-focus-label-text-color: color-mix(in srgb, #3f51b5 87%, transparent);--mat-form-field-disabled-input-text-placeholder-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-form-field-state-layer-color: rgba(0, 0, 0, .87);--mat-form-field-error-text-color: #f44336;--mat-form-field-select-option-text-color: inherit;--mat-form-field-select-disabled-option-text-color: GrayText;--mat-form-field-leading-icon-color: unset;--mat-form-field-disabled-leading-icon-color: unset;--mat-form-field-trailing-icon-color: unset;--mat-form-field-disabled-trailing-icon-color: unset;--mat-form-field-error-focus-trailing-icon-color: unset;--mat-form-field-error-hover-trailing-icon-color: unset;--mat-form-field-error-trailing-icon-color: unset;--mat-form-field-enabled-select-arrow-color: rgba(0, 0, 0, .54);--mat-form-field-disabled-select-arrow-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-form-field-hover-state-layer-opacity: .04;--mat-form-field-focus-state-layer-opacity: .12;--mat-form-field-filled-container-color: #f6f6f6;--mat-form-field-filled-disabled-container-color: color-mix(in srgb, rgba(0, 0, 0, .87) 4%, transparent);--mat-form-field-filled-label-text-color: rgba(0, 0, 0, .54);--mat-form-field-filled-hover-label-text-color: rgba(0, 0, 0, .54);--mat-form-field-filled-disabled-label-text-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-form-field-filled-input-text-color: rgba(0, 0, 0, .87);--mat-form-field-filled-disabled-input-text-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-form-field-filled-input-text-placeholder-color: rgba(0, 0, 0, .54);--mat-form-field-filled-error-hover-label-text-color: #f44336;--mat-form-field-filled-error-focus-label-text-color: #f44336;--mat-form-field-filled-error-label-text-color: #f44336;--mat-form-field-filled-error-caret-color: #f44336;--mat-form-field-filled-active-indicator-color: rgba(0, 0, 0, .54);--mat-form-field-filled-disabled-active-indicator-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-form-field-filled-hover-active-indicator-color: rgba(0, 0, 0, .87);--mat-form-field-filled-error-active-indicator-color: #f44336;--mat-form-field-filled-error-focus-active-indicator-color: #f44336;--mat-form-field-filled-error-hover-active-indicator-color: #f44336;--mat-form-field-outlined-label-text-color: rgba(0, 0, 0, .54);--mat-form-field-outlined-hover-label-text-color: rgba(0, 0, 0, .87);--mat-form-field-outlined-disabled-label-text-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-form-field-outlined-input-text-color: rgba(0, 0, 0, .87);--mat-form-field-outlined-disabled-input-text-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-form-field-outlined-input-text-placeholder-color: rgba(0, 0, 0, .54);--mat-form-field-outlined-error-caret-color: #f44336;--mat-form-field-outlined-error-focus-label-text-color: #f44336;--mat-form-field-outlined-error-label-text-color: #f44336;--mat-form-field-outlined-error-hover-label-text-color: #f44336;--mat-form-field-outlined-outline-color: rgba(0, 0, 0, .38);--mat-form-field-outlined-disabled-outline-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-form-field-outlined-hover-outline-color: rgba(0, 0, 0, .87);--mat-form-field-outlined-error-focus-outline-color: #f44336;--mat-form-field-outlined-error-hover-outline-color: #f44336;--mat-form-field-outlined-error-outline-color: #f44336}.mat-mdc-form-field.mat-accent{--mat-form-field-focus-select-arrow-color: color-mix(in srgb, #ff4081 87%, transparent);--mat-form-field-filled-caret-color: #ff4081;--mat-form-field-filled-focus-active-indicator-color: #ff4081;--mat-form-field-filled-focus-label-text-color: color-mix(in srgb, #ff4081 87%, transparent);--mat-form-field-outlined-caret-color: #ff4081;--mat-form-field-outlined-focus-outline-color: #ff4081;--mat-form-field-outlined-focus-label-text-color: color-mix(in srgb, #ff4081 87%, transparent)}.mat-mdc-form-field.mat-warn{--mat-form-field-focus-select-arrow-color: color-mix(in srgb, #f44336 87%, transparent);--mat-form-field-filled-caret-color: #f44336;--mat-form-field-filled-focus-active-indicator-color: #f44336;--mat-form-field-filled-focus-label-text-color: color-mix(in srgb, #f44336 87%, transparent);--mat-form-field-outlined-caret-color: #f44336;--mat-form-field-outlined-focus-outline-color: #f44336;--mat-form-field-outlined-focus-label-text-color: color-mix(in srgb, #f44336 87%, transparent)}html{--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}html{--mat-form-field-container-text-font: Roboto, sans-serif;--mat-form-field-container-text-line-height: 24px;--mat-form-field-container-text-size: 16px;--mat-form-field-container-text-tracking: .03125em;--mat-form-field-container-text-weight: 400;--mat-form-field-outlined-label-text-populated-size: 16px;--mat-form-field-subscript-text-font: Roboto, sans-serif;--mat-form-field-subscript-text-line-height: 20px;--mat-form-field-subscript-text-size: 12px;--mat-form-field-subscript-text-tracking: .0333333333em;--mat-form-field-subscript-text-weight: 400;--mat-form-field-filled-label-text-font: Roboto, sans-serif;--mat-form-field-filled-label-text-size: 16px;--mat-form-field-filled-label-text-tracking: .03125em;--mat-form-field-filled-label-text-weight: 400;--mat-form-field-outlined-label-text-font: Roboto, sans-serif;--mat-form-field-outlined-label-text-size: 16px;--mat-form-field-outlined-label-text-tracking: .03125em;--mat-form-field-outlined-label-text-weight: 400}html{--mat-select-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)}html{--mat-select-panel-background-color: white;--mat-select-enabled-trigger-text-color: rgba(0, 0, 0, .87);--mat-select-disabled-trigger-text-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-select-placeholder-text-color: rgba(0, 0, 0, .54);--mat-select-enabled-arrow-color: rgba(0, 0, 0, .54);--mat-select-disabled-arrow-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-select-focused-arrow-color: #3f51b5;--mat-select-invalid-arrow-color: #f44336}.mat-mdc-form-field.mat-accent{--mat-select-panel-background-color: white;--mat-select-enabled-trigger-text-color: rgba(0, 0, 0, .87);--mat-select-disabled-trigger-text-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-select-placeholder-text-color: rgba(0, 0, 0, .54);--mat-select-enabled-arrow-color: rgba(0, 0, 0, .54);--mat-select-disabled-arrow-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-select-focused-arrow-color: #ff4081;--mat-select-invalid-arrow-color: #f44336}.mat-mdc-form-field.mat-warn{--mat-select-panel-background-color: white;--mat-select-enabled-trigger-text-color: rgba(0, 0, 0, .87);--mat-select-disabled-trigger-text-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-select-placeholder-text-color: rgba(0, 0, 0, .54);--mat-select-enabled-arrow-color: rgba(0, 0, 0, .54);--mat-select-disabled-arrow-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-select-focused-arrow-color: #f44336;--mat-select-invalid-arrow-color: #f44336}html{--mat-select-arrow-transform: translateY(-8px)}html{--mat-select-trigger-text-font: Roboto, sans-serif;--mat-select-trigger-text-line-height: 24px;--mat-select-trigger-text-size: 16px;--mat-select-trigger-text-tracking: .03125em;--mat-select-trigger-text-weight: 400}html{--mat-autocomplete-container-shape: 4px;--mat-autocomplete-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)}html{--mat-autocomplete-background-color: white}html{--mat-dialog-container-shape: 4px;--mat-dialog-container-elevation-shadow: 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-dialog-container-max-width: 80vw;--mat-dialog-container-small-max-width: 80vw;--mat-dialog-container-min-width: 0;--mat-dialog-actions-alignment: start;--mat-dialog-actions-padding: 8px;--mat-dialog-content-padding: 20px 24px;--mat-dialog-with-actions-content-padding: 20px 24px;--mat-dialog-headline-padding: 0 24px 9px}html{--mat-dialog-container-color: white;--mat-dialog-subhead-color: rgba(0, 0, 0, .87);--mat-dialog-supporting-text-color: rgba(0, 0, 0, .54)}html{--mat-dialog-subhead-font: Roboto, sans-serif;--mat-dialog-subhead-line-height: 32px;--mat-dialog-subhead-size: 20px;--mat-dialog-subhead-weight: 500;--mat-dialog-subhead-tracking: .0125em;--mat-dialog-supporting-text-font: Roboto, sans-serif;--mat-dialog-supporting-text-line-height: 24px;--mat-dialog-supporting-text-size: 16px;--mat-dialog-supporting-text-weight: 400;--mat-dialog-supporting-text-tracking: .03125em}.mat-mdc-standard-chip{--mat-chip-container-shape-radius: 16px;--mat-chip-disabled-container-opacity: .4;--mat-chip-disabled-outline-color: transparent;--mat-chip-flat-selected-outline-width: 0;--mat-chip-focus-outline-color: transparent;--mat-chip-hover-state-layer-opacity: .04;--mat-chip-outline-color: transparent;--mat-chip-outline-width: 0;--mat-chip-selected-hover-state-layer-opacity: .04;--mat-chip-selected-trailing-action-state-layer-color: transparent;--mat-chip-trailing-action-focus-opacity: 1;--mat-chip-trailing-action-focus-state-layer-opacity: 0;--mat-chip-trailing-action-hover-state-layer-opacity: 0;--mat-chip-trailing-action-opacity: .54;--mat-chip-trailing-action-state-layer-color: transparent;--mat-chip-with-avatar-avatar-shape-radius: 14px;--mat-chip-with-avatar-avatar-size: 28px;--mat-chip-with-avatar-disabled-avatar-opacity: 1;--mat-chip-with-icon-disabled-icon-opacity: 1;--mat-chip-with-icon-icon-size: 18px;--mat-chip-with-trailing-icon-disabled-trailing-icon-opacity: 1}.mat-mdc-standard-chip{--mat-chip-disabled-label-text-color: rgba(0, 0, 0, .87);--mat-chip-elevated-container-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-chip-elevated-disabled-container-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-chip-elevated-selected-container-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-chip-flat-disabled-selected-container-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-chip-focus-state-layer-color: rgba(0, 0, 0, .87);--mat-chip-focus-state-layer-opacity: .12;--mat-chip-hover-state-layer-color: rgba(0, 0, 0, .87);--mat-chip-label-text-color: rgba(0, 0, 0, .87);--mat-chip-selected-disabled-trailing-icon-color: rgba(0, 0, 0, .87);--mat-chip-selected-focus-state-layer-color: .12;--mat-chip-selected-focus-state-layer-opacity: .12;--mat-chip-selected-hover-state-layer-color: .04;--mat-chip-selected-label-text-color: rgba(0, 0, 0, .87);--mat-chip-selected-trailing-icon-color: rgba(0, 0, 0, .87);--mat-chip-with-icon-disabled-icon-color: rgba(0, 0, 0, .87);--mat-chip-with-icon-icon-color: rgba(0, 0, 0, .87);--mat-chip-with-icon-selected-icon-color: rgba(0, 0, 0, .87);--mat-chip-with-trailing-icon-disabled-trailing-icon-color: rgba(0, 0, 0, .87);--mat-chip-with-trailing-icon-trailing-icon-color: rgba(0, 0, 0, .87)}.mat-mdc-standard-chip.mat-mdc-chip-selected.mat-primary,.mat-mdc-standard-chip.mat-mdc-chip-highlighted.mat-primary{--mat-chip-disabled-label-text-color: white;--mat-chip-elevated-container-color: #3f51b5;--mat-chip-elevated-disabled-container-color: #3f51b5;--mat-chip-elevated-selected-container-color: #3f51b5;--mat-chip-flat-disabled-selected-container-color: #3f51b5;--mat-chip-focus-state-layer-color: rgba(0, 0, 0, .87);--mat-chip-focus-state-layer-opacity: .12;--mat-chip-hover-state-layer-color: rgba(0, 0, 0, .87);--mat-chip-label-text-color: white;--mat-chip-selected-disabled-trailing-icon-color: white;--mat-chip-selected-focus-state-layer-color: .12;--mat-chip-selected-focus-state-layer-opacity: .12;--mat-chip-selected-hover-state-layer-color: .04;--mat-chip-selected-label-text-color: white;--mat-chip-selected-trailing-icon-color: white;--mat-chip-with-icon-disabled-icon-color: white;--mat-chip-with-icon-icon-color: white;--mat-chip-with-icon-selected-icon-color: white;--mat-chip-with-trailing-icon-disabled-trailing-icon-color: white;--mat-chip-with-trailing-icon-trailing-icon-color: white}.mat-mdc-standard-chip.mat-mdc-chip-selected.mat-accent,.mat-mdc-standard-chip.mat-mdc-chip-highlighted.mat-accent{--mat-chip-disabled-label-text-color: white;--mat-chip-elevated-container-color: #ff4081;--mat-chip-elevated-disabled-container-color: #ff4081;--mat-chip-elevated-selected-container-color: #ff4081;--mat-chip-flat-disabled-selected-container-color: #ff4081;--mat-chip-focus-state-layer-color: rgba(0, 0, 0, .87);--mat-chip-focus-state-layer-opacity: .12;--mat-chip-hover-state-layer-color: rgba(0, 0, 0, .87);--mat-chip-label-text-color: white;--mat-chip-selected-disabled-trailing-icon-color: white;--mat-chip-selected-focus-state-layer-color: .12;--mat-chip-selected-focus-state-layer-opacity: .12;--mat-chip-selected-hover-state-layer-color: .04;--mat-chip-selected-label-text-color: white;--mat-chip-selected-trailing-icon-color: white;--mat-chip-with-icon-disabled-icon-color: white;--mat-chip-with-icon-icon-color: white;--mat-chip-with-icon-selected-icon-color: white;--mat-chip-with-trailing-icon-disabled-trailing-icon-color: white;--mat-chip-with-trailing-icon-trailing-icon-color: white}.mat-mdc-standard-chip.mat-mdc-chip-selected.mat-warn,.mat-mdc-standard-chip.mat-mdc-chip-highlighted.mat-warn{--mat-chip-disabled-label-text-color: white;--mat-chip-elevated-container-color: #f44336;--mat-chip-elevated-disabled-container-color: #f44336;--mat-chip-elevated-selected-container-color: #f44336;--mat-chip-flat-disabled-selected-container-color: #f44336;--mat-chip-focus-state-layer-color: rgba(0, 0, 0, .87);--mat-chip-focus-state-layer-opacity: .12;--mat-chip-hover-state-layer-color: rgba(0, 0, 0, .87);--mat-chip-label-text-color: white;--mat-chip-selected-disabled-trailing-icon-color: white;--mat-chip-selected-focus-state-layer-color: .12;--mat-chip-selected-focus-state-layer-opacity: .12;--mat-chip-selected-hover-state-layer-color: .04;--mat-chip-selected-label-text-color: white;--mat-chip-selected-trailing-icon-color: white;--mat-chip-with-icon-disabled-icon-color: white;--mat-chip-with-icon-icon-color: white;--mat-chip-with-icon-selected-icon-color: white;--mat-chip-with-trailing-icon-disabled-trailing-icon-color: white;--mat-chip-with-trailing-icon-trailing-icon-color: white}.mat-mdc-chip.mat-mdc-standard-chip{--mat-chip-container-height: 32px}.mat-mdc-standard-chip{--mat-chip-label-text-font: Roboto, sans-serif;--mat-chip-label-text-line-height: 20px;--mat-chip-label-text-size: 14px;--mat-chip-label-text-tracking: .0178571429em;--mat-chip-label-text-weight: 400}html{--mat-slide-toggle-disabled-handle-opacity: .38;--mat-slide-toggle-disabled-selected-handle-opacity: .38;--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-color: transparent;--mat-slide-toggle-disabled-unselected-track-outline-width: 1px;--mat-slide-toggle-handle-height: 20px;--mat-slide-toggle-handle-shape: 10px;--mat-slide-toggle-handle-width: 20px;--mat-slide-toggle-hidden-track-opacity: 1;--mat-slide-toggle-hidden-track-transition: transform 75ms 0ms cubic-bezier(.4, 0, .6, 1);--mat-slide-toggle-pressed-handle-size: 20px;--mat-slide-toggle-selected-focus-state-layer-opacity: .12;--mat-slide-toggle-selected-handle-horizontal-margin: 0;--mat-slide-toggle-selected-handle-size: 20px;--mat-slide-toggle-selected-hover-state-layer-opacity: .04;--mat-slide-toggle-selected-icon-size: 18px;--mat-slide-toggle-selected-pressed-handle-horizontal-margin: 0;--mat-slide-toggle-selected-pressed-state-layer-opacity: .12;--mat-slide-toggle-selected-track-outline-color: transparent;--mat-slide-toggle-selected-track-outline-width: 1px;--mat-slide-toggle-selected-with-icon-handle-horizontal-margin: 0;--mat-slide-toggle-track-height: 14px;--mat-slide-toggle-track-outline-color: transparent;--mat-slide-toggle-track-outline-width: 1px;--mat-slide-toggle-track-shape: 7px;--mat-slide-toggle-track-width: 36px;--mat-slide-toggle-unselected-focus-state-layer-opacity: .12;--mat-slide-toggle-unselected-handle-horizontal-margin: 0;--mat-slide-toggle-unselected-handle-size: 20px;--mat-slide-toggle-unselected-hover-state-layer-opacity: .12;--mat-slide-toggle-unselected-icon-size: 18px;--mat-slide-toggle-unselected-pressed-handle-horizontal-margin: 0;--mat-slide-toggle-unselected-pressed-state-layer-opacity: .1;--mat-slide-toggle-unselected-with-icon-handle-horizontal-margin: 0;--mat-slide-toggle-visible-track-opacity: 1;--mat-slide-toggle-visible-track-transition: transform 75ms 0ms cubic-bezier(0, 0, .2, 1);--mat-slide-toggle-with-icon-handle-size: 20px;--mat-slide-toggle-touch-target-size: 48px}html{--mat-slide-toggle-selected-icon-color: white;--mat-slide-toggle-disabled-selected-icon-color: white;--mat-slide-toggle-selected-focus-state-layer-color: #3f51b5;--mat-slide-toggle-selected-handle-color: #3f51b5;--mat-slide-toggle-selected-hover-state-layer-color: #3f51b5;--mat-slide-toggle-selected-pressed-state-layer-color: #3f51b5;--mat-slide-toggle-selected-focus-handle-color: #3f51b5;--mat-slide-toggle-selected-hover-handle-color: #3f51b5;--mat-slide-toggle-selected-pressed-handle-color: #3f51b5;--mat-slide-toggle-selected-focus-track-color: #7986cb;--mat-slide-toggle-selected-hover-track-color: #7986cb;--mat-slide-toggle-selected-pressed-track-color: #7986cb;--mat-slide-toggle-selected-track-color: #7986cb;--mat-slide-toggle-disabled-label-text-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-slide-toggle-disabled-handle-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-slide-toggle-disabled-selected-handle-color: rgba(0, 0, 0, .87);--mat-slide-toggle-disabled-selected-track-color: rgba(0, 0, 0, .87);--mat-slide-toggle-disabled-unselected-handle-color: rgba(0, 0, 0, .87);--mat-slide-toggle-disabled-unselected-icon-color: #f6f6f6;--mat-slide-toggle-disabled-unselected-track-color: rgba(0, 0, 0, .87);--mat-slide-toggle-handle-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-slide-toggle-handle-surface-color: white;--mat-slide-toggle-label-text-color: rgba(0, 0, 0, .87);--mat-slide-toggle-unselected-hover-handle-color: #424242;--mat-slide-toggle-unselected-focus-handle-color: #424242;--mat-slide-toggle-unselected-focus-state-layer-color: rgba(0, 0, 0, .87);--mat-slide-toggle-unselected-focus-track-color: rgba(0, 0, 0, .12);--mat-slide-toggle-unselected-icon-color: #f6f6f6;--mat-slide-toggle-unselected-handle-color: rgba(0, 0, 0, .54);--mat-slide-toggle-unselected-hover-state-layer-color: rgba(0, 0, 0, .87);--mat-slide-toggle-unselected-hover-track-color: rgba(0, 0, 0, .12);--mat-slide-toggle-unselected-pressed-handle-color: #424242;--mat-slide-toggle-unselected-pressed-track-color: rgba(0, 0, 0, .12);--mat-slide-toggle-unselected-pressed-state-layer-color: rgba(0, 0, 0, .87);--mat-slide-toggle-unselected-track-color: rgba(0, 0, 0, .12)}.mat-mdc-slide-toggle.mat-accent{--mat-slide-toggle-selected-icon-color: white;--mat-slide-toggle-disabled-selected-icon-color: white;--mat-slide-toggle-selected-focus-state-layer-color: #ff4081;--mat-slide-toggle-selected-handle-color: #ff4081;--mat-slide-toggle-selected-hover-state-layer-color: #ff4081;--mat-slide-toggle-selected-pressed-state-layer-color: #ff4081;--mat-slide-toggle-selected-focus-handle-color: #ff4081;--mat-slide-toggle-selected-hover-handle-color: #ff4081;--mat-slide-toggle-selected-pressed-handle-color: #ff4081;--mat-slide-toggle-selected-focus-track-color: #f06292;--mat-slide-toggle-selected-hover-track-color: #f06292;--mat-slide-toggle-selected-pressed-track-color: #f06292;--mat-slide-toggle-selected-track-color: #f06292}.mat-mdc-slide-toggle.mat-warn{--mat-slide-toggle-selected-icon-color: white;--mat-slide-toggle-disabled-selected-icon-color: white;--mat-slide-toggle-selected-focus-state-layer-color: #f44336;--mat-slide-toggle-selected-handle-color: #f44336;--mat-slide-toggle-selected-hover-state-layer-color: #f44336;--mat-slide-toggle-selected-pressed-state-layer-color: #f44336;--mat-slide-toggle-selected-focus-handle-color: #f44336;--mat-slide-toggle-selected-hover-handle-color: #f44336;--mat-slide-toggle-selected-pressed-handle-color: #f44336;--mat-slide-toggle-selected-focus-track-color: #e57373;--mat-slide-toggle-selected-hover-track-color: #e57373;--mat-slide-toggle-selected-pressed-track-color: #e57373;--mat-slide-toggle-selected-track-color: #e57373}html{--mat-slide-toggle-state-layer-size: 40px;--mat-slide-toggle-touch-target-display: block}html,html .mat-mdc-slide-toggle{--mat-slide-toggle-label-text-font: Roboto, sans-serif;--mat-slide-toggle-label-text-line-height: 20px;--mat-slide-toggle-label-text-size: 14px;--mat-slide-toggle-label-text-tracking: .0178571429em;--mat-slide-toggle-label-text-weight: 400}html{--mat-radio-disabled-selected-icon-opacity: .38;--mat-radio-disabled-unselected-icon-opacity: .38;--mat-radio-state-layer-size: 40px;--mat-radio-touch-target-size: 48px}.mat-mdc-radio-button.mat-primary{--mat-radio-checked-ripple-color: #3f51b5;--mat-radio-disabled-label-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-radio-disabled-selected-icon-color: rgba(0, 0, 0, .87);--mat-radio-disabled-unselected-icon-color: rgba(0, 0, 0, .87);--mat-radio-label-text-color: rgba(0, 0, 0, .87);--mat-radio-ripple-color: rgba(0, 0, 0, .87);--mat-radio-selected-focus-icon-color: #3f51b5;--mat-radio-selected-hover-icon-color: #3f51b5;--mat-radio-selected-icon-color: #3f51b5;--mat-radio-selected-pressed-icon-color: #3f51b5;--mat-radio-unselected-focus-icon-color: rgba(0, 0, 0, .87);--mat-radio-unselected-hover-icon-color: rgba(0, 0, 0, .87);--mat-radio-unselected-icon-color: rgba(0, 0, 0, .54);--mat-radio-unselected-pressed-icon-color: rgba(0, 0, 0, .87)}.mat-mdc-radio-button.mat-accent{--mat-radio-checked-ripple-color: #ff4081;--mat-radio-disabled-label-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-radio-disabled-selected-icon-color: rgba(0, 0, 0, .87);--mat-radio-disabled-unselected-icon-color: rgba(0, 0, 0, .87);--mat-radio-label-text-color: rgba(0, 0, 0, .87);--mat-radio-ripple-color: rgba(0, 0, 0, .87);--mat-radio-selected-focus-icon-color: #ff4081;--mat-radio-selected-hover-icon-color: #ff4081;--mat-radio-selected-icon-color: #ff4081;--mat-radio-selected-pressed-icon-color: #ff4081;--mat-radio-unselected-focus-icon-color: rgba(0, 0, 0, .87);--mat-radio-unselected-hover-icon-color: rgba(0, 0, 0, .87);--mat-radio-unselected-icon-color: rgba(0, 0, 0, .54);--mat-radio-unselected-pressed-icon-color: rgba(0, 0, 0, .87)}.mat-mdc-radio-button.mat-warn{--mat-radio-checked-ripple-color: #f44336;--mat-radio-disabled-label-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-radio-disabled-selected-icon-color: rgba(0, 0, 0, .87);--mat-radio-disabled-unselected-icon-color: rgba(0, 0, 0, .87);--mat-radio-label-text-color: rgba(0, 0, 0, .87);--mat-radio-ripple-color: rgba(0, 0, 0, .87);--mat-radio-selected-focus-icon-color: #f44336;--mat-radio-selected-hover-icon-color: #f44336;--mat-radio-selected-icon-color: #f44336;--mat-radio-selected-pressed-icon-color: #f44336;--mat-radio-unselected-focus-icon-color: rgba(0, 0, 0, .87);--mat-radio-unselected-hover-icon-color: rgba(0, 0, 0, .87);--mat-radio-unselected-icon-color: rgba(0, 0, 0, .54);--mat-radio-unselected-pressed-icon-color: rgba(0, 0, 0, .87)}html{--mat-radio-state-layer-size: 40px;--mat-radio-touch-target-display: block}html{--mat-radio-label-text-font: Roboto, sans-serif;--mat-radio-label-text-line-height: 20px;--mat-radio-label-text-size: 14px;--mat-radio-label-text-tracking: .0178571429em;--mat-radio-label-text-weight: 400}html{--mat-slider-active-track-height: 6px;--mat-slider-active-track-shape: 9999px;--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-height: 20px;--mat-slider-handle-shape: 50%;--mat-slider-handle-width: 20px;--mat-slider-inactive-track-height: 4px;--mat-slider-inactive-track-shape: 9999px;--mat-slider-value-indicator-border-radius: 4px;--mat-slider-value-indicator-caret-display: block;--mat-slider-value-indicator-container-transform: translateX(-50%);--mat-slider-value-indicator-height: 32px;--mat-slider-value-indicator-padding: 0 12px;--mat-slider-value-indicator-text-transform: none;--mat-slider-value-indicator-width: auto;--mat-slider-with-overlap-handle-outline-width: 1px;--mat-slider-with-tick-marks-active-container-opacity: .6;--mat-slider-with-tick-marks-container-shape: 50%;--mat-slider-with-tick-marks-container-size: 2px;--mat-slider-with-tick-marks-inactive-container-opacity: .6;--mat-slider-value-indicator-transform-origin: bottom}html{--mat-slider-active-track-color: #3f51b5;--mat-slider-focus-handle-color: #3f51b5;--mat-slider-handle-color: #3f51b5;--mat-slider-hover-handle-color: #3f51b5;--mat-slider-focus-state-layer-color: color-mix(in srgb, #3f51b5 12%, transparent);--mat-slider-hover-state-layer-color: color-mix(in srgb, #3f51b5 4%, transparent);--mat-slider-inactive-track-color: #3f51b5;--mat-slider-ripple-color: #3f51b5;--mat-slider-with-tick-marks-active-container-color: white;--mat-slider-with-tick-marks-inactive-container-color: #3f51b5;--mat-slider-disabled-active-track-color: rgba(0, 0, 0, .87);--mat-slider-disabled-handle-color: rgba(0, 0, 0, .87);--mat-slider-disabled-inactive-track-color: rgba(0, 0, 0, .87);--mat-slider-label-container-color: #424242;--mat-slider-label-label-text-color: white;--mat-slider-value-indicator-opacity: 1;--mat-slider-with-overlap-handle-outline-color: rgba(0, 0, 0, .87);--mat-slider-with-tick-marks-disabled-container-color: rgba(0, 0, 0, .87)}.mat-accent{--mat-slider-active-track-color: #ff4081;--mat-slider-focus-handle-color: #ff4081;--mat-slider-handle-color: #ff4081;--mat-slider-hover-handle-color: #ff4081;--mat-slider-focus-state-layer-color: color-mix(in srgb, #ff4081 12%, transparent);--mat-slider-hover-state-layer-color: color-mix(in srgb, #ff4081 4%, transparent);--mat-slider-inactive-track-color: #ff4081;--mat-slider-ripple-color: #ff4081;--mat-slider-with-tick-marks-active-container-color: white;--mat-slider-with-tick-marks-inactive-container-color: #ff4081}.mat-warn{--mat-slider-active-track-color: #f44336;--mat-slider-focus-handle-color: #f44336;--mat-slider-handle-color: #f44336;--mat-slider-hover-handle-color: #f44336;--mat-slider-focus-state-layer-color: color-mix(in srgb, #f44336 12%, transparent);--mat-slider-hover-state-layer-color: color-mix(in srgb, #f44336 4%, transparent);--mat-slider-inactive-track-color: #f44336;--mat-slider-ripple-color: #f44336;--mat-slider-with-tick-marks-active-container-color: white;--mat-slider-with-tick-marks-inactive-container-color: #f44336}html{--mat-slider-label-label-text-font: Roboto, sans-serif;--mat-slider-label-label-text-size: 14px;--mat-slider-label-label-text-line-height: 22px;--mat-slider-label-label-text-tracking: .0071428571em;--mat-slider-label-label-text-weight: 500}html{--mat-menu-container-shape: 4px;--mat-menu-divider-bottom-spacing: 0;--mat-menu-divider-top-spacing: 0;--mat-menu-item-spacing: 16px;--mat-menu-item-icon-size: 24px;--mat-menu-item-leading-spacing: 16px;--mat-menu-item-trailing-spacing: 16px;--mat-menu-item-with-icon-leading-spacing: 16px;--mat-menu-item-with-icon-trailing-spacing: 16px;--mat-menu-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)}html{--mat-menu-item-label-text-color: rgba(0, 0, 0, .87);--mat-menu-item-icon-color: rgba(0, 0, 0, .87);--mat-menu-item-hover-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, .87) 4%, transparent);--mat-menu-item-focus-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-menu-container-color: white;--mat-menu-divider-color: rgba(0, 0, 0, .12)}html{--mat-menu-item-label-text-font: Roboto, sans-serif;--mat-menu-item-label-text-size: 16px;--mat-menu-item-label-text-tracking: .03125em;--mat-menu-item-label-text-line-height: 24px;--mat-menu-item-label-text-weight: 400}html{--mat-list-active-indicator-color: transparent;--mat-list-active-indicator-shape: 4px;--mat-list-list-item-container-shape: 0;--mat-list-list-item-leading-avatar-shape: 50%;--mat-list-list-item-container-color: transparent;--mat-list-list-item-selected-container-color: transparent;--mat-list-list-item-leading-avatar-color: transparent;--mat-list-list-item-leading-icon-size: 24px;--mat-list-list-item-leading-avatar-size: 40px;--mat-list-list-item-trailing-icon-size: 24px;--mat-list-list-item-disabled-state-layer-color: transparent;--mat-list-list-item-disabled-state-layer-opacity: 0;--mat-list-list-item-disabled-label-text-opacity: .38;--mat-list-list-item-disabled-leading-icon-opacity: .38;--mat-list-list-item-disabled-trailing-icon-opacity: .38}html{--mat-list-list-item-label-text-color: rgba(0, 0, 0, .87);--mat-list-list-item-supporting-text-color: rgba(0, 0, 0, .54);--mat-list-list-item-leading-icon-color: rgba(0, 0, 0, .54);--mat-list-list-item-trailing-supporting-text-color: rgba(0, 0, 0, .54);--mat-list-list-item-trailing-icon-color: rgba(0, 0, 0, .54);--mat-list-list-item-selected-trailing-icon-color: rgba(0, 0, 0, .54);--mat-list-list-item-disabled-label-text-color: rgba(0, 0, 0, .87);--mat-list-list-item-disabled-leading-icon-color: rgba(0, 0, 0, .87);--mat-list-list-item-disabled-trailing-icon-color: rgba(0, 0, 0, .87);--mat-list-list-item-hover-label-text-color: rgba(0, 0, 0, .87);--mat-list-list-item-hover-leading-icon-color: rgba(0, 0, 0, .54);--mat-list-list-item-hover-state-layer-color: rgba(0, 0, 0, .87);--mat-list-list-item-hover-state-layer-opacity: .04;--mat-list-list-item-hover-trailing-icon-color: rgba(0, 0, 0, .54);--mat-list-list-item-focus-label-text-color: rgba(0, 0, 0, .87);--mat-list-list-item-focus-state-layer-color: rgba(0, 0, 0, .87);--mat-list-list-item-focus-state-layer-opacity: .12}.mdc-list-item__start,.mdc-list-item__end{--mat-radio-checked-ripple-color: #3f51b5;--mat-radio-disabled-label-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-radio-disabled-selected-icon-color: rgba(0, 0, 0, .87);--mat-radio-disabled-unselected-icon-color: rgba(0, 0, 0, .87);--mat-radio-label-text-color: rgba(0, 0, 0, .87);--mat-radio-ripple-color: rgba(0, 0, 0, .87);--mat-radio-selected-focus-icon-color: #3f51b5;--mat-radio-selected-hover-icon-color: #3f51b5;--mat-radio-selected-icon-color: #3f51b5;--mat-radio-selected-pressed-icon-color: #3f51b5;--mat-radio-unselected-focus-icon-color: rgba(0, 0, 0, .87);--mat-radio-unselected-hover-icon-color: rgba(0, 0, 0, .87);--mat-radio-unselected-icon-color: rgba(0, 0, 0, .54);--mat-radio-unselected-pressed-icon-color: rgba(0, 0, 0, .87)}.mat-accent .mdc-list-item__start,.mat-accent .mdc-list-item__end{--mat-radio-checked-ripple-color: #ff4081;--mat-radio-disabled-label-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-radio-disabled-selected-icon-color: rgba(0, 0, 0, .87);--mat-radio-disabled-unselected-icon-color: rgba(0, 0, 0, .87);--mat-radio-label-text-color: rgba(0, 0, 0, .87);--mat-radio-ripple-color: rgba(0, 0, 0, .87);--mat-radio-selected-focus-icon-color: #ff4081;--mat-radio-selected-hover-icon-color: #ff4081;--mat-radio-selected-icon-color: #ff4081;--mat-radio-selected-pressed-icon-color: #ff4081;--mat-radio-unselected-focus-icon-color: rgba(0, 0, 0, .87);--mat-radio-unselected-hover-icon-color: rgba(0, 0, 0, .87);--mat-radio-unselected-icon-color: rgba(0, 0, 0, .54);--mat-radio-unselected-pressed-icon-color: rgba(0, 0, 0, .87)}.mat-warn .mdc-list-item__start,.mat-warn .mdc-list-item__end{--mat-radio-checked-ripple-color: #f44336;--mat-radio-disabled-label-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-radio-disabled-selected-icon-color: rgba(0, 0, 0, .87);--mat-radio-disabled-unselected-icon-color: rgba(0, 0, 0, .87);--mat-radio-label-text-color: rgba(0, 0, 0, .87);--mat-radio-ripple-color: rgba(0, 0, 0, .87);--mat-radio-selected-focus-icon-color: #f44336;--mat-radio-selected-hover-icon-color: #f44336;--mat-radio-selected-icon-color: #f44336;--mat-radio-selected-pressed-icon-color: #f44336;--mat-radio-unselected-focus-icon-color: rgba(0, 0, 0, .87);--mat-radio-unselected-hover-icon-color: rgba(0, 0, 0, .87);--mat-radio-unselected-icon-color: rgba(0, 0, 0, .54);--mat-radio-unselected-pressed-icon-color: rgba(0, 0, 0, .87)}.mat-mdc-list-option{--mat-checkbox-disabled-label-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-checkbox-label-text-color: rgba(0, 0, 0, .87);--mat-checkbox-disabled-selected-icon-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-checkbox-disabled-unselected-icon-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-checkbox-selected-checkmark-color: white;--mat-checkbox-selected-focus-icon-color: #3f51b5;--mat-checkbox-selected-hover-icon-color: #3f51b5;--mat-checkbox-selected-icon-color: #3f51b5;--mat-checkbox-selected-pressed-icon-color: #3f51b5;--mat-checkbox-unselected-focus-icon-color: rgba(0, 0, 0, .87);--mat-checkbox-unselected-hover-icon-color: rgba(0, 0, 0, .87);--mat-checkbox-unselected-icon-color: rgba(0, 0, 0, .54);--mat-checkbox-selected-focus-state-layer-color: #3f51b5;--mat-checkbox-selected-hover-state-layer-color: #3f51b5;--mat-checkbox-selected-pressed-state-layer-color: #3f51b5;--mat-checkbox-unselected-focus-state-layer-color: rgba(0, 0, 0, .87);--mat-checkbox-unselected-hover-state-layer-color: rgba(0, 0, 0, .87);--mat-checkbox-unselected-pressed-state-layer-color: rgba(0, 0, 0, .87)}.mat-mdc-list-option.mat-accent{--mat-checkbox-disabled-label-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-checkbox-label-text-color: rgba(0, 0, 0, .87);--mat-checkbox-disabled-selected-icon-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-checkbox-disabled-unselected-icon-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-checkbox-selected-checkmark-color: white;--mat-checkbox-selected-focus-icon-color: #ff4081;--mat-checkbox-selected-hover-icon-color: #ff4081;--mat-checkbox-selected-icon-color: #ff4081;--mat-checkbox-selected-pressed-icon-color: #ff4081;--mat-checkbox-unselected-focus-icon-color: rgba(0, 0, 0, .87);--mat-checkbox-unselected-hover-icon-color: rgba(0, 0, 0, .87);--mat-checkbox-unselected-icon-color: rgba(0, 0, 0, .54);--mat-checkbox-selected-focus-state-layer-color: #ff4081;--mat-checkbox-selected-hover-state-layer-color: #ff4081;--mat-checkbox-selected-pressed-state-layer-color: #ff4081;--mat-checkbox-unselected-focus-state-layer-color: rgba(0, 0, 0, .87);--mat-checkbox-unselected-hover-state-layer-color: rgba(0, 0, 0, .87);--mat-checkbox-unselected-pressed-state-layer-color: rgba(0, 0, 0, .87)}.mat-mdc-list-option.mat-warn{--mat-checkbox-disabled-label-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-checkbox-label-text-color: rgba(0, 0, 0, .87);--mat-checkbox-disabled-selected-icon-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-checkbox-disabled-unselected-icon-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-checkbox-selected-checkmark-color: white;--mat-checkbox-selected-focus-icon-color: #f44336;--mat-checkbox-selected-hover-icon-color: #f44336;--mat-checkbox-selected-icon-color: #f44336;--mat-checkbox-selected-pressed-icon-color: #f44336;--mat-checkbox-unselected-focus-icon-color: rgba(0, 0, 0, .87);--mat-checkbox-unselected-hover-icon-color: rgba(0, 0, 0, .87);--mat-checkbox-unselected-icon-color: rgba(0, 0, 0, .54);--mat-checkbox-selected-focus-state-layer-color: #f44336;--mat-checkbox-selected-hover-state-layer-color: #f44336;--mat-checkbox-selected-pressed-state-layer-color: #f44336;--mat-checkbox-unselected-focus-state-layer-color: rgba(0, 0, 0, .87);--mat-checkbox-unselected-hover-state-layer-color: rgba(0, 0, 0, .87);--mat-checkbox-unselected-pressed-state-layer-color: rgba(0, 0, 0, .87)}.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--selected .mdc-list-item__primary-text,.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--selected .mdc-list-item__start,.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--activated .mdc-list-item__primary-text,.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--activated .mdc-list-item__start{color:#3f51b5}.mat-mdc-list-base .mdc-list-item--disabled .mdc-list-item__start,.mat-mdc-list-base .mdc-list-item--disabled .mdc-list-item__content,.mat-mdc-list-base .mdc-list-item--disabled .mdc-list-item__end{opacity:1}html{--mat-list-list-item-leading-icon-start-space: 16px;--mat-list-list-item-leading-icon-end-space: 32px;--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}.mdc-list-item__start,.mdc-list-item__end{--mat-radio-state-layer-size: 40px;--mat-radio-touch-target-display: block}.mat-mdc-list-item.mdc-list-item--with-leading-avatar.mdc-list-item--with-one-line,.mat-mdc-list-item.mdc-list-item--with-leading-checkbox.mdc-list-item--with-one-line,.mat-mdc-list-item.mdc-list-item--with-leading-icon.mdc-list-item--with-one-line{height:56px}.mat-mdc-list-item.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines,.mat-mdc-list-item.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines,.mat-mdc-list-item.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines{height:72px}html{--mat-list-list-item-label-text-font: Roboto, sans-serif;--mat-list-list-item-label-text-line-height: 24px;--mat-list-list-item-label-text-size: 16px;--mat-list-list-item-label-text-tracking: .03125em;--mat-list-list-item-label-text-weight: 400;--mat-list-list-item-supporting-text-font: Roboto, sans-serif;--mat-list-list-item-supporting-text-line-height: 20px;--mat-list-list-item-supporting-text-size: 14px;--mat-list-list-item-supporting-text-tracking: .0178571429em;--mat-list-list-item-supporting-text-weight: 400;--mat-list-list-item-trailing-supporting-text-font: Roboto, sans-serif;--mat-list-list-item-trailing-supporting-text-line-height: 20px;--mat-list-list-item-trailing-supporting-text-size: 12px;--mat-list-list-item-trailing-supporting-text-tracking: .0333333333em;--mat-list-list-item-trailing-supporting-text-weight: 400}.mdc-list-group__subheader{font:400 16px/28px Roboto,sans-serif;letter-spacing:.009375em}html{--mat-paginator-page-size-select-width: 84px;--mat-paginator-page-size-select-touch-target-height: 48px}html{--mat-paginator-container-text-color: rgba(0, 0, 0, .87);--mat-paginator-container-background-color: white;--mat-paginator-enabled-icon-color: rgba(0, 0, 0, .54);--mat-paginator-disabled-icon-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent)}html{--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}html{--mat-paginator-container-text-font: Roboto, sans-serif;--mat-paginator-container-text-line-height: 20px;--mat-paginator-container-text-size: 12px;--mat-paginator-container-text-tracking: .0333333333em;--mat-paginator-container-text-weight: 400;--mat-paginator-select-trigger-text-size: 12px}html{--mat-tab-container-height: 48px;--mat-tab-divider-color: transparent;--mat-tab-divider-height: 0;--mat-tab-active-indicator-height: 2px;--mat-tab-active-indicator-shape: 0}.mat-mdc-tab-group,.mat-mdc-tab-nav-bar{--mat-tab-disabled-ripple-color: rgba(0, 0, 0, .54);--mat-tab-pagination-icon-color: rgba(0, 0, 0, .87);--mat-tab-inactive-label-text-color: rgba(0, 0, 0, .54);--mat-tab-active-label-text-color: #3f51b5;--mat-tab-active-ripple-color: #3f51b5;--mat-tab-inactive-ripple-color: #3f51b5;--mat-tab-inactive-focus-label-text-color: rgba(0, 0, 0, .54);--mat-tab-inactive-hover-label-text-color: rgba(0, 0, 0, .54);--mat-tab-active-focus-label-text-color: #3f51b5;--mat-tab-active-hover-label-text-color: #3f51b5;--mat-tab-active-focus-indicator-color: #3f51b5;--mat-tab-active-hover-indicator-color: #3f51b5;--mat-tab-active-indicator-color: #3f51b5}.mat-mdc-tab-group.mat-accent,.mat-mdc-tab-nav-bar.mat-accent{--mat-tab-disabled-ripple-color: rgba(0, 0, 0, .54);--mat-tab-pagination-icon-color: rgba(0, 0, 0, .87);--mat-tab-inactive-label-text-color: rgba(0, 0, 0, .54);--mat-tab-active-label-text-color: #ff4081;--mat-tab-active-ripple-color: #ff4081;--mat-tab-inactive-ripple-color: #ff4081;--mat-tab-inactive-focus-label-text-color: rgba(0, 0, 0, .54);--mat-tab-inactive-hover-label-text-color: rgba(0, 0, 0, .54);--mat-tab-active-focus-label-text-color: #ff4081;--mat-tab-active-hover-label-text-color: #ff4081;--mat-tab-active-focus-indicator-color: #ff4081;--mat-tab-active-hover-indicator-color: #ff4081;--mat-tab-active-indicator-color: #ff4081}.mat-mdc-tab-group.mat-warn,.mat-mdc-tab-nav-bar.mat-warn{--mat-tab-disabled-ripple-color: rgba(0, 0, 0, .54);--mat-tab-pagination-icon-color: rgba(0, 0, 0, .87);--mat-tab-inactive-label-text-color: rgba(0, 0, 0, .54);--mat-tab-active-label-text-color: #f44336;--mat-tab-active-ripple-color: #f44336;--mat-tab-inactive-ripple-color: #f44336;--mat-tab-inactive-focus-label-text-color: rgba(0, 0, 0, .54);--mat-tab-inactive-hover-label-text-color: rgba(0, 0, 0, .54);--mat-tab-active-focus-label-text-color: #f44336;--mat-tab-active-hover-label-text-color: #f44336;--mat-tab-active-focus-indicator-color: #f44336;--mat-tab-active-hover-indicator-color: #f44336;--mat-tab-active-indicator-color: #f44336}.mat-mdc-tab-group.mat-background-primary,.mat-mdc-tab-nav-bar.mat-background-primary{--mat-tab-background-color: #3f51b5;--mat-tab-foreground-color: white}.mat-mdc-tab-group.mat-background-accent,.mat-mdc-tab-nav-bar.mat-background-accent{--mat-tab-background-color: #ff4081;--mat-tab-foreground-color: white}.mat-mdc-tab-group.mat-background-warn,.mat-mdc-tab-nav-bar.mat-background-warn{--mat-tab-background-color: #f44336;--mat-tab-foreground-color: white}.mat-mdc-tab-header{--mat-tab-container-height: 48px}.mat-mdc-tab-header{--mat-tab-label-text-font: Roboto, sans-serif;--mat-tab-label-text-size: 14px;--mat-tab-label-text-tracking: .0892857143em;--mat-tab-label-text-line-height: 36px;--mat-tab-label-text-weight: 500}html{--mat-checkbox-disabled-selected-checkmark-color: white;--mat-checkbox-selected-focus-state-layer-opacity: .12;--mat-checkbox-selected-hover-state-layer-opacity: .04;--mat-checkbox-selected-pressed-state-layer-opacity: .12;--mat-checkbox-unselected-focus-state-layer-opacity: .12;--mat-checkbox-unselected-hover-state-layer-opacity: .04;--mat-checkbox-unselected-pressed-state-layer-opacity: .12;--mat-checkbox-touch-target-size: 48px}html{--mat-checkbox-disabled-label-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-checkbox-label-text-color: rgba(0, 0, 0, .87);--mat-checkbox-disabled-selected-icon-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-checkbox-disabled-unselected-icon-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-checkbox-selected-checkmark-color: white;--mat-checkbox-selected-focus-icon-color: #ff4081;--mat-checkbox-selected-hover-icon-color: #ff4081;--mat-checkbox-selected-icon-color: #ff4081;--mat-checkbox-selected-pressed-icon-color: #ff4081;--mat-checkbox-unselected-focus-icon-color: rgba(0, 0, 0, .87);--mat-checkbox-unselected-hover-icon-color: rgba(0, 0, 0, .87);--mat-checkbox-unselected-icon-color: rgba(0, 0, 0, .54);--mat-checkbox-selected-focus-state-layer-color: #ff4081;--mat-checkbox-selected-hover-state-layer-color: #ff4081;--mat-checkbox-selected-pressed-state-layer-color: #ff4081;--mat-checkbox-unselected-focus-state-layer-color: rgba(0, 0, 0, .87);--mat-checkbox-unselected-hover-state-layer-color: rgba(0, 0, 0, .87);--mat-checkbox-unselected-pressed-state-layer-color: rgba(0, 0, 0, .87)}.mat-mdc-checkbox.mat-primary{--mat-checkbox-disabled-selected-icon-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-checkbox-disabled-unselected-icon-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-checkbox-selected-checkmark-color: white;--mat-checkbox-selected-focus-icon-color: #3f51b5;--mat-checkbox-selected-hover-icon-color: #3f51b5;--mat-checkbox-selected-icon-color: #3f51b5;--mat-checkbox-selected-pressed-icon-color: #3f51b5;--mat-checkbox-unselected-focus-icon-color: rgba(0, 0, 0, .87);--mat-checkbox-unselected-hover-icon-color: rgba(0, 0, 0, .87);--mat-checkbox-unselected-icon-color: rgba(0, 0, 0, .54);--mat-checkbox-selected-focus-state-layer-color: #3f51b5;--mat-checkbox-selected-hover-state-layer-color: #3f51b5;--mat-checkbox-selected-pressed-state-layer-color: #3f51b5;--mat-checkbox-unselected-focus-state-layer-color: rgba(0, 0, 0, .87);--mat-checkbox-unselected-hover-state-layer-color: rgba(0, 0, 0, .87);--mat-checkbox-unselected-pressed-state-layer-color: rgba(0, 0, 0, .87)}.mat-mdc-checkbox.mat-warn{--mat-checkbox-disabled-selected-icon-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-checkbox-disabled-unselected-icon-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-checkbox-selected-checkmark-color: white;--mat-checkbox-selected-focus-icon-color: #f44336;--mat-checkbox-selected-hover-icon-color: #f44336;--mat-checkbox-selected-icon-color: #f44336;--mat-checkbox-selected-pressed-icon-color: #f44336;--mat-checkbox-unselected-focus-icon-color: rgba(0, 0, 0, .87);--mat-checkbox-unselected-hover-icon-color: rgba(0, 0, 0, .87);--mat-checkbox-unselected-icon-color: rgba(0, 0, 0, .54);--mat-checkbox-selected-focus-state-layer-color: #f44336;--mat-checkbox-selected-hover-state-layer-color: #f44336;--mat-checkbox-selected-pressed-state-layer-color: #f44336;--mat-checkbox-unselected-focus-state-layer-color: rgba(0, 0, 0, .87);--mat-checkbox-unselected-hover-state-layer-color: rgba(0, 0, 0, .87);--mat-checkbox-unselected-pressed-state-layer-color: rgba(0, 0, 0, .87)}html{--mat-checkbox-touch-target-display: block;--mat-checkbox-state-layer-size: 40px}html{--mat-checkbox-label-text-font: Roboto, sans-serif;--mat-checkbox-label-text-line-height: 20px;--mat-checkbox-label-text-size: 14px;--mat-checkbox-label-text-tracking: .0178571429em;--mat-checkbox-label-text-weight: 400}html{--mat-button-filled-container-shape: 4px;--mat-button-filled-horizontal-padding: 16px;--mat-button-filled-icon-offset: -4px;--mat-button-filled-icon-spacing: 8px;--mat-button-filled-touch-target-size: 48px;--mat-button-outlined-container-shape: 4px;--mat-button-outlined-horizontal-padding: 15px;--mat-button-outlined-icon-offset: -4px;--mat-button-outlined-icon-spacing: 8px;--mat-button-outlined-keep-touch-target: false;--mat-button-outlined-outline-width: 1px;--mat-button-outlined-touch-target-size: 48px;--mat-button-protected-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-button-protected-container-shape: 4px;--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-focus-container-elevation-shadow: 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-button-protected-horizontal-padding: 16px;--mat-button-protected-hover-container-elevation-shadow: 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-button-protected-icon-offset: -4px;--mat-button-protected-icon-spacing: 8px;--mat-button-protected-pressed-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-button-protected-touch-target-size: 48px;--mat-button-text-container-shape: 4px;--mat-button-text-horizontal-padding: 8px;--mat-button-text-icon-offset: 0;--mat-button-text-icon-spacing: 8px;--mat-button-text-with-icon-horizontal-padding: 8px;--mat-button-text-touch-target-size: 48px;--mat-button-tonal-container-shape: 4px;--mat-button-tonal-horizontal-padding: 16px;--mat-button-tonal-icon-offset: -4px;--mat-button-tonal-icon-spacing: 8px;--mat-button-tonal-touch-target-size: 48px}html{--mat-button-filled-container-color: white;--mat-button-filled-disabled-container-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-filled-disabled-label-text-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-button-filled-disabled-state-layer-color: rgba(0, 0, 0, .54);--mat-button-filled-focus-state-layer-opacity: .12;--mat-button-filled-hover-state-layer-opacity: .04;--mat-button-filled-label-text-color: rgba(0, 0, 0, .87);--mat-button-filled-pressed-state-layer-opacity: .12;--mat-button-filled-ripple-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-filled-state-layer-color: rgba(0, 0, 0, .87);--mat-button-outlined-disabled-label-text-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-button-outlined-disabled-outline-color: rgba(0, 0, 0, .12);--mat-button-outlined-disabled-state-layer-color: rgba(0, 0, 0, .54);--mat-button-outlined-focus-state-layer-opacity: .12;--mat-button-outlined-hover-state-layer-opacity: .04;--mat-button-outlined-label-text-color: rgba(0, 0, 0, .87);--mat-button-outlined-outline-color: rgba(0, 0, 0, .12);--mat-button-outlined-pressed-state-layer-opacity: .12;--mat-button-outlined-ripple-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-outlined-state-layer-color: rgba(0, 0, 0, .87);--mat-button-protected-container-color: white;--mat-button-protected-disabled-container-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-protected-disabled-label-text-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-button-protected-disabled-state-layer-color: rgba(0, 0, 0, .54);--mat-button-protected-focus-state-layer-opacity: .12;--mat-button-protected-hover-state-layer-opacity: .04;--mat-button-protected-label-text-color: rgba(0, 0, 0, .87);--mat-button-protected-pressed-state-layer-opacity: .12;--mat-button-protected-ripple-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-protected-state-layer-color: rgba(0, 0, 0, .87);--mat-button-text-disabled-label-text-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-button-text-disabled-state-layer-color: rgba(0, 0, 0, .54);--mat-button-text-focus-state-layer-opacity: .12;--mat-button-text-hover-state-layer-opacity: .04;--mat-button-text-label-text-color: rgba(0, 0, 0, .87);--mat-button-text-pressed-state-layer-opacity: .12;--mat-button-text-ripple-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-text-state-layer-color: rgba(0, 0, 0, .87);--mat-button-tonal-container-color: white;--mat-button-tonal-disabled-container-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-tonal-disabled-label-text-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-button-tonal-disabled-state-layer-color: rgba(0, 0, 0, .54);--mat-button-tonal-focus-state-layer-opacity: .12;--mat-button-tonal-hover-state-layer-opacity: .04;--mat-button-tonal-label-text-color: rgba(0, 0, 0, .87);--mat-button-tonal-pressed-state-layer-opacity: .12;--mat-button-tonal-ripple-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-tonal-state-layer-color: rgba(0, 0, 0, .87)}.mat-mdc-button.mat-primary,.mat-mdc-unelevated-button.mat-primary,.mat-mdc-raised-button.mat-primary,.mat-mdc-outlined-button.mat-primary,.mat-tonal-button.mat-primary{--mat-button-filled-container-color: #3f51b5;--mat-button-filled-label-text-color: white;--mat-button-filled-ripple-color: color-mix(in srgb, white 12%, transparent);--mat-button-filled-state-layer-color: white;--mat-button-outlined-label-text-color: #3f51b5;--mat-button-outlined-outline-color: rgba(0, 0, 0, .12);--mat-button-outlined-ripple-color: color-mix(in srgb, #3f51b5 12%, transparent);--mat-button-outlined-state-layer-color: #3f51b5;--mat-button-protected-container-color: #3f51b5;--mat-button-protected-label-text-color: white;--mat-button-protected-ripple-color: color-mix(in srgb, white 12%, transparent);--mat-button-protected-state-layer-color: white;--mat-button-text-label-text-color: #3f51b5;--mat-button-text-ripple-color: color-mix(in srgb, #3f51b5 12%, transparent);--mat-button-text-state-layer-color: #3f51b5;--mat-button-tonal-container-color: #3f51b5;--mat-button-tonal-label-text-color: white;--mat-button-tonal-ripple-color: color-mix(in srgb, white 12%, transparent);--mat-button-tonal-state-layer-color: white}.mat-mdc-button.mat-accent,.mat-mdc-unelevated-button.mat-accent,.mat-mdc-raised-button.mat-accent,.mat-mdc-outlined-button.mat-accent,.mat-tonal-button.mat-accent{--mat-button-filled-container-color: #ff4081;--mat-button-filled-label-text-color: white;--mat-button-filled-ripple-color: color-mix(in srgb, white 12%, transparent);--mat-button-filled-state-layer-color: white;--mat-button-outlined-label-text-color: #ff4081;--mat-button-outlined-outline-color: rgba(0, 0, 0, .12);--mat-button-outlined-ripple-color: color-mix(in srgb, #ff4081 12%, transparent);--mat-button-outlined-state-layer-color: #ff4081;--mat-button-protected-container-color: #ff4081;--mat-button-protected-label-text-color: white;--mat-button-protected-ripple-color: color-mix(in srgb, white 12%, transparent);--mat-button-protected-state-layer-color: white;--mat-button-text-label-text-color: #ff4081;--mat-button-text-ripple-color: color-mix(in srgb, #ff4081 12%, transparent);--mat-button-text-state-layer-color: #ff4081;--mat-button-tonal-container-color: #ff4081;--mat-button-tonal-label-text-color: white;--mat-button-tonal-ripple-color: color-mix(in srgb, white 12%, transparent);--mat-button-tonal-state-layer-color: white}.mat-mdc-button.mat-warn,.mat-mdc-unelevated-button.mat-warn,.mat-mdc-raised-button.mat-warn,.mat-mdc-outlined-button.mat-warn,.mat-tonal-button.mat-warn{--mat-button-filled-container-color: #f44336;--mat-button-filled-label-text-color: white;--mat-button-filled-ripple-color: color-mix(in srgb, white 12%, transparent);--mat-button-filled-state-layer-color: white;--mat-button-outlined-label-text-color: #f44336;--mat-button-outlined-outline-color: rgba(0, 0, 0, .12);--mat-button-outlined-ripple-color: color-mix(in srgb, #f44336 12%, transparent);--mat-button-outlined-state-layer-color: #f44336;--mat-button-protected-container-color: #f44336;--mat-button-protected-label-text-color: white;--mat-button-protected-ripple-color: color-mix(in srgb, white 12%, transparent);--mat-button-protected-state-layer-color: white;--mat-button-text-label-text-color: #f44336;--mat-button-text-ripple-color: color-mix(in srgb, #f44336 12%, transparent);--mat-button-text-state-layer-color: #f44336;--mat-button-tonal-container-color: #f44336;--mat-button-tonal-label-text-color: white;--mat-button-tonal-ripple-color: color-mix(in srgb, white 12%, transparent);--mat-button-tonal-state-layer-color: white}html{--mat-button-filled-container-height: 36px;--mat-button-filled-touch-target-display: block;--mat-button-outlined-container-height: 36px;--mat-button-outlined-touch-target-display: block;--mat-button-protected-container-height: 36px;--mat-button-protected-touch-target-display: block;--mat-button-text-container-height: 36px;--mat-button-text-touch-target-display: block;--mat-button-tonal-container-height: 36px;--mat-button-tonal-touch-target-display: block}html{--mat-button-filled-label-text-font: Roboto, sans-serif;--mat-button-filled-label-text-size: 14px;--mat-button-filled-label-text-tracking: .0892857143em;--mat-button-filled-label-text-transform: none;--mat-button-filled-label-text-weight: 500;--mat-button-outlined-label-text-font: Roboto, sans-serif;--mat-button-outlined-label-text-size: 14px;--mat-button-outlined-label-text-tracking: .0892857143em;--mat-button-outlined-label-text-transform: none;--mat-button-outlined-label-text-weight: 500;--mat-button-protected-label-text-font: Roboto, sans-serif;--mat-button-protected-label-text-size: 14px;--mat-button-protected-label-text-tracking: .0892857143em;--mat-button-protected-label-text-transform: none;--mat-button-protected-label-text-weight: 500;--mat-button-text-label-text-font: Roboto, sans-serif;--mat-button-text-label-text-size: 14px;--mat-button-text-label-text-tracking: .0892857143em;--mat-button-text-label-text-transform: none;--mat-button-text-label-text-weight: 500;--mat-button-tonal-label-text-font: Roboto, sans-serif;--mat-button-tonal-label-text-size: 14px;--mat-button-tonal-label-text-tracking: .0892857143em;--mat-button-tonal-label-text-transform: none;--mat-button-tonal-label-text-weight: 500}html{--mat-icon-button-icon-size: 24px;--mat-icon-button-container-shape: 50%;--mat-icon-button-touch-target-size: 48px}html{--mat-icon-button-disabled-icon-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-icon-button-disabled-state-layer-color: rgba(0, 0, 0, .54);--mat-icon-button-focus-state-layer-opacity: .12;--mat-icon-button-hover-state-layer-opacity: .04;--mat-icon-button-icon-color: inherit;--mat-icon-button-pressed-state-layer-opacity: .12;--mat-icon-button-ripple-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-icon-button-state-layer-color: rgba(0, 0, 0, .87)}.mat-mdc-icon-button.mat-primary{--mat-icon-button-icon-color: #3f51b5;--mat-icon-button-state-layer-color: #3f51b5;--mat-icon-button-ripple-color: color-mix(in srgb, #3f51b5 12%, transparent)}.mat-mdc-icon-button.mat-accent{--mat-icon-button-icon-color: #ff4081;--mat-icon-button-state-layer-color: #ff4081;--mat-icon-button-ripple-color: color-mix(in srgb, #ff4081 12%, transparent)}.mat-mdc-icon-button.mat-warn{--mat-icon-button-icon-color: #f44336;--mat-icon-button-state-layer-color: #f44336;--mat-icon-button-ripple-color: color-mix(in srgb, #f44336 12%, transparent)}html{--mat-icon-button-touch-target-display: block}.mat-mdc-icon-button.mat-mdc-button-base{--mdc-icon-button-state-layer-size: 48px;--mat-icon-button-state-layer-size: 48px;width:var(--mat-icon-button-state-layer-size);height:var(--mat-icon-button-state-layer-size);padding:12px}html{--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-container-shape: 50%;--mat-fab-touch-target-size: 48px;--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-container-height: 48px;--mat-fab-extended-container-shape: 24px;--mat-fab-extended-focus-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-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: 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-fab-focus-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-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-pressed-container-elevation-shadow: 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-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-container-shape: 50%;--mat-fab-small-touch-target-size: 48px;--mat-fab-small-focus-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-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-pressed-container-elevation-shadow: 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)}html{--mat-fab-container-color: white;--mat-fab-disabled-state-container-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-fab-disabled-state-foreground-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-fab-disabled-state-layer-color: rgba(0, 0, 0, .54);--mat-fab-focus-state-layer-opacity: .12;--mat-fab-foreground-color: rgba(0, 0, 0, .87);--mat-fab-hover-state-layer-opacity: .04;--mat-fab-pressed-state-layer-opacity: .12;--mat-fab-ripple-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-fab-small-container-color: white;--mat-fab-small-disabled-state-container-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-fab-small-disabled-state-foreground-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-fab-small-disabled-state-layer-color: rgba(0, 0, 0, .54);--mat-fab-small-focus-state-layer-opacity: .12;--mat-fab-small-foreground-color: rgba(0, 0, 0, .87);--mat-fab-small-hover-state-layer-opacity: .04;--mat-fab-small-pressed-state-layer-opacity: .12;--mat-fab-small-ripple-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-fab-small-state-layer-color: rgba(0, 0, 0, .87);--mat-fab-state-layer-color: rgba(0, 0, 0, .87)}.mat-mdc-fab.mat-primary,.mat-mdc-mini-fab.mat-primary{--mat-fab-container-color: #3f51b5;--mat-fab-foreground-color: white;--mat-fab-ripple-color: color-mix(in srgb, #3f51b5 12%, transparent);--mat-fab-small-container-color: #3f51b5;--mat-fab-small-foreground-color: white;--mat-fab-small-ripple-color: color-mix(in srgb, white 12%, transparent);--mat-fab-small-state-layer-color: white;--mat-fab-state-layer-color: white}.mat-mdc-fab.mat-accent,.mat-mdc-mini-fab.mat-accent{--mat-fab-container-color: #ff4081;--mat-fab-foreground-color: white;--mat-fab-ripple-color: color-mix(in srgb, #ff4081 12%, transparent);--mat-fab-small-container-color: #ff4081;--mat-fab-small-foreground-color: white;--mat-fab-small-ripple-color: color-mix(in srgb, white 12%, transparent);--mat-fab-small-state-layer-color: white;--mat-fab-state-layer-color: white}.mat-mdc-fab.mat-warn,.mat-mdc-mini-fab.mat-warn{--mat-fab-container-color: #f44336;--mat-fab-foreground-color: white;--mat-fab-ripple-color: color-mix(in srgb, #f44336 12%, transparent);--mat-fab-small-container-color: #f44336;--mat-fab-small-foreground-color: white;--mat-fab-small-ripple-color: color-mix(in srgb, white 12%, transparent);--mat-fab-small-state-layer-color: white;--mat-fab-state-layer-color: white}html{--mat-fab-small-touch-target-display: block;--mat-fab-touch-target-display: block}html{--mat-fab-extended-label-text-font: Roboto, sans-serif;--mat-fab-extended-label-text-size: 14px;--mat-fab-extended-label-text-tracking: .0892857143em;--mat-fab-extended-label-text-weight: 500}html{--mat-snack-bar-container-shape: 4px}html{--mat-snack-bar-container-color: #424242;--mat-snack-bar-supporting-text-color: white;--mat-snack-bar-button-color: #7986cb}html{--mat-snack-bar-supporting-text-font: Roboto, sans-serif;--mat-snack-bar-supporting-text-line-height: 20px;--mat-snack-bar-supporting-text-size: 14px;--mat-snack-bar-supporting-text-weight: 400}html{--mat-table-row-item-outline-width: 1px}html{--mat-table-background-color: white;--mat-table-header-headline-color: rgba(0, 0, 0, .87);--mat-table-row-item-label-text-color: rgba(0, 0, 0, .87);--mat-table-row-item-outline-color: rgba(0, 0, 0, .12)}html{--mat-table-header-container-height: 56px;--mat-table-footer-container-height: 52px;--mat-table-row-item-container-height: 52px}html{--mat-table-header-headline-font: Roboto, sans-serif;--mat-table-header-headline-line-height: 22px;--mat-table-header-headline-size: 14px;--mat-table-header-headline-weight: 500;--mat-table-header-headline-tracking: .0071428571em;--mat-table-row-item-label-text-font: Roboto, sans-serif;--mat-table-row-item-label-text-line-height: 20px;--mat-table-row-item-label-text-size: 14px;--mat-table-row-item-label-text-weight: 400;--mat-table-row-item-label-text-tracking: .0178571429em;--mat-table-footer-supporting-text-font: Roboto, sans-serif;--mat-table-footer-supporting-text-line-height: 20px;--mat-table-footer-supporting-text-size: 14px;--mat-table-footer-supporting-text-weight: 400;--mat-table-footer-supporting-text-tracking: .0178571429em}html{--mat-progress-spinner-active-indicator-width: 4px;--mat-progress-spinner-size: 48px}html{--mat-progress-spinner-active-indicator-color: #3f51b5}.mat-accent{--mat-progress-spinner-active-indicator-color: #ff4081}.mat-warn{--mat-progress-spinner-active-indicator-color: #f44336}html{--mat-badge-container-shape: 50%;--mat-badge-container-size: unset;--mat-badge-small-size-container-size: unset;--mat-badge-large-size-container-size: unset;--mat-badge-legacy-container-size: 22px;--mat-badge-legacy-small-size-container-size: 16px;--mat-badge-legacy-large-size-container-size: 28px;--mat-badge-container-offset: -11px 0;--mat-badge-small-size-container-offset: -8px 0;--mat-badge-large-size-container-offset: -14px 0;--mat-badge-container-overlap-offset: -11px;--mat-badge-small-size-container-overlap-offset: -8px;--mat-badge-large-size-container-overlap-offset: -14px;--mat-badge-container-padding: 0;--mat-badge-small-size-container-padding: 0;--mat-badge-large-size-container-padding: 0}html{--mat-badge-background-color: #3f51b5;--mat-badge-text-color: white;--mat-badge-disabled-state-background-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-badge-disabled-state-text-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent)}.mat-badge-accent{--mat-badge-background-color: #ff4081;--mat-badge-text-color: white}.mat-badge-warn{--mat-badge-background-color: #f44336;--mat-badge-text-color: white}html{--mat-badge-text-font: Roboto, sans-serif;--mat-badge-line-height: 22px;--mat-badge-text-size: 12px;--mat-badge-text-weight: 600;--mat-badge-small-size-text-size: 9px;--mat-badge-small-size-line-height: 16px;--mat-badge-large-size-text-size: 24px;--mat-badge-large-size-line-height: 28px}html{--mat-bottom-sheet-container-shape: 4px}html{--mat-bottom-sheet-container-text-color: rgba(0, 0, 0, .87);--mat-bottom-sheet-container-background-color: white}html{--mat-bottom-sheet-container-text-font: Roboto, sans-serif;--mat-bottom-sheet-container-text-line-height: 20px;--mat-bottom-sheet-container-text-size: 14px;--mat-bottom-sheet-container-text-tracking: .0178571429em;--mat-bottom-sheet-container-text-weight: 400}html{--mat-button-toggle-focus-state-layer-opacity: .12;--mat-button-toggle-hover-state-layer-opacity: .04;--mat-button-toggle-legacy-focus-state-layer-opacity: 1;--mat-button-toggle-legacy-height: 36px;--mat-button-toggle-legacy-shape: 2px;--mat-button-toggle-shape: 4px}html{--mat-button-toggle-background-color: white;--mat-button-toggle-disabled-selected-state-background-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-toggle-disabled-selected-state-text-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-button-toggle-disabled-state-background-color: white;--mat-button-toggle-disabled-state-text-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-button-toggle-divider-color: rgba(0, 0, 0, .12);--mat-button-toggle-legacy-disabled-selected-state-background-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-toggle-legacy-disabled-state-background-color: white;--mat-button-toggle-legacy-disabled-state-text-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-button-toggle-legacy-selected-state-background-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-toggle-legacy-selected-state-text-color: rgba(0, 0, 0, .87);--mat-button-toggle-legacy-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-toggle-legacy-text-color: rgba(0, 0, 0, .87);--mat-button-toggle-selected-state-background-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-toggle-selected-state-text-color: rgba(0, 0, 0, .87);--mat-button-toggle-state-layer-color: rgba(0, 0, 0, .87);--mat-button-toggle-text-color: rgba(0, 0, 0, .87)}html{--mat-button-toggle-height: 48px}html{--mat-button-toggle-label-text-font: Roboto, sans-serif;--mat-button-toggle-label-text-line-height: 24px;--mat-button-toggle-label-text-size: 16px;--mat-button-toggle-label-text-tracking: .03125em;--mat-button-toggle-label-text-weight: 400;--mat-button-toggle-legacy-label-text-font: Roboto, sans-serif;--mat-button-toggle-legacy-label-text-line-height: 24px;--mat-button-toggle-legacy-label-text-size: 16px;--mat-button-toggle-legacy-label-text-tracking: .03125em;--mat-button-toggle-legacy-label-text-weight: 400}html{--mat-datepicker-calendar-container-shape: 4px;--mat-datepicker-calendar-container-touch-shape: 4px;--mat-datepicker-calendar-container-elevation-shadow: 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-datepicker-calendar-container-touch-elevation-shadow: 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)}html{--mat-datepicker-calendar-date-in-range-state-background-color: color-mix(in srgb, #3f51b5 20%, transparent);--mat-datepicker-calendar-date-in-comparison-range-state-background-color: color-mix(in srgb, #ff4081 20%, transparent);--mat-datepicker-calendar-date-in-overlap-range-state-background-color: #a8dab5;--mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color: rgb(69.5241935484, 163.4758064516, 93.9516129032);--mat-datepicker-calendar-date-selected-state-text-color: white;--mat-datepicker-calendar-date-selected-state-background-color: #3f51b5;--mat-datepicker-calendar-date-selected-disabled-state-background-color: color-mix(in srgb, #3f51b5 38%, transparent);--mat-datepicker-calendar-date-today-selected-state-outline-color: white;--mat-datepicker-calendar-date-focus-state-background-color: color-mix(in srgb, #3f51b5 12%, transparent);--mat-datepicker-calendar-date-hover-state-background-color: color-mix(in srgb, #3f51b5 4%, transparent);--mat-datepicker-toggle-active-state-icon-color: #3f51b5;--mat-datepicker-toggle-icon-color: rgba(0, 0, 0, .54);--mat-datepicker-calendar-body-label-text-color: rgba(0, 0, 0, .54);--mat-datepicker-calendar-period-button-text-color: rgba(0, 0, 0, .87);--mat-datepicker-calendar-period-button-icon-color: rgba(0, 0, 0, .54);--mat-datepicker-calendar-navigation-button-icon-color: rgba(0, 0, 0, .54);--mat-datepicker-calendar-header-divider-color: rgba(0, 0, 0, .12);--mat-datepicker-calendar-header-text-color: rgba(0, 0, 0, .54);--mat-datepicker-calendar-date-today-outline-color: rgba(0, 0, 0, .54);--mat-datepicker-calendar-date-today-disabled-state-outline-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-datepicker-calendar-date-text-color: rgba(0, 0, 0, .87);--mat-datepicker-calendar-date-outline-color: transparent;--mat-datepicker-calendar-date-disabled-state-text-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-datepicker-calendar-date-preview-state-outline-color: rgba(0, 0, 0, .54);--mat-datepicker-range-input-separator-color: rgba(0, 0, 0, .87);--mat-datepicker-range-input-disabled-state-separator-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-datepicker-range-input-disabled-state-text-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-datepicker-calendar-container-background-color: white;--mat-datepicker-calendar-container-text-color: rgba(0, 0, 0, .87)}.mat-datepicker-content.mat-accent,.mat-datepicker-toggle-active.mat-accent{--mat-datepicker-calendar-date-in-range-state-background-color: color-mix(in srgb, #ff4081 20%, transparent);--mat-datepicker-calendar-date-in-comparison-range-state-background-color: color-mix(in srgb, #ff4081 20%, transparent);--mat-datepicker-calendar-date-in-overlap-range-state-background-color: #a8dab5;--mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color: rgb(69.5241935484, 163.4758064516, 93.9516129032);--mat-datepicker-calendar-date-selected-state-text-color: white;--mat-datepicker-calendar-date-selected-state-background-color: #ff4081;--mat-datepicker-calendar-date-selected-disabled-state-background-color: color-mix(in srgb, #ff4081 38%, transparent);--mat-datepicker-calendar-date-today-selected-state-outline-color: white;--mat-datepicker-calendar-date-focus-state-background-color: color-mix(in srgb, #ff4081 12%, transparent);--mat-datepicker-calendar-date-hover-state-background-color: color-mix(in srgb, #ff4081 4%, transparent);--mat-datepicker-toggle-active-state-icon-color: #ff4081;--mat-datepicker-toggle-icon-color: rgba(0, 0, 0, .54);--mat-datepicker-calendar-body-label-text-color: rgba(0, 0, 0, .54);--mat-datepicker-calendar-period-button-text-color: rgba(0, 0, 0, .87);--mat-datepicker-calendar-period-button-icon-color: rgba(0, 0, 0, .54);--mat-datepicker-calendar-navigation-button-icon-color: rgba(0, 0, 0, .54);--mat-datepicker-calendar-header-divider-color: rgba(0, 0, 0, .12);--mat-datepicker-calendar-header-text-color: rgba(0, 0, 0, .54);--mat-datepicker-calendar-date-today-outline-color: rgba(0, 0, 0, .54);--mat-datepicker-calendar-date-today-disabled-state-outline-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-datepicker-calendar-date-text-color: rgba(0, 0, 0, .87);--mat-datepicker-calendar-date-outline-color: transparent;--mat-datepicker-calendar-date-disabled-state-text-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-datepicker-calendar-date-preview-state-outline-color: rgba(0, 0, 0, .54);--mat-datepicker-range-input-separator-color: rgba(0, 0, 0, .87);--mat-datepicker-range-input-disabled-state-separator-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-datepicker-range-input-disabled-state-text-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-datepicker-calendar-container-background-color: white;--mat-datepicker-calendar-container-text-color: rgba(0, 0, 0, .87)}.mat-datepicker-content.mat-warn,.mat-datepicker-toggle-active.mat-warn{--mat-datepicker-calendar-date-in-range-state-background-color: color-mix(in srgb, #f44336 20%, transparent);--mat-datepicker-calendar-date-in-comparison-range-state-background-color: color-mix(in srgb, #ff4081 20%, transparent);--mat-datepicker-calendar-date-in-overlap-range-state-background-color: #a8dab5;--mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color: rgb(69.5241935484, 163.4758064516, 93.9516129032);--mat-datepicker-calendar-date-selected-state-text-color: white;--mat-datepicker-calendar-date-selected-state-background-color: #f44336;--mat-datepicker-calendar-date-selected-disabled-state-background-color: color-mix(in srgb, #f44336 38%, transparent);--mat-datepicker-calendar-date-today-selected-state-outline-color: white;--mat-datepicker-calendar-date-focus-state-background-color: color-mix(in srgb, #f44336 12%, transparent);--mat-datepicker-calendar-date-hover-state-background-color: color-mix(in srgb, #f44336 4%, transparent);--mat-datepicker-toggle-active-state-icon-color: #f44336;--mat-datepicker-toggle-icon-color: rgba(0, 0, 0, .54);--mat-datepicker-calendar-body-label-text-color: rgba(0, 0, 0, .54);--mat-datepicker-calendar-period-button-text-color: rgba(0, 0, 0, .87);--mat-datepicker-calendar-period-button-icon-color: rgba(0, 0, 0, .54);--mat-datepicker-calendar-navigation-button-icon-color: rgba(0, 0, 0, .54);--mat-datepicker-calendar-header-divider-color: rgba(0, 0, 0, .12);--mat-datepicker-calendar-header-text-color: rgba(0, 0, 0, .54);--mat-datepicker-calendar-date-today-outline-color: rgba(0, 0, 0, .54);--mat-datepicker-calendar-date-today-disabled-state-outline-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-datepicker-calendar-date-text-color: rgba(0, 0, 0, .87);--mat-datepicker-calendar-date-outline-color: transparent;--mat-datepicker-calendar-date-disabled-state-text-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-datepicker-calendar-date-preview-state-outline-color: rgba(0, 0, 0, .54);--mat-datepicker-range-input-separator-color: rgba(0, 0, 0, .87);--mat-datepicker-range-input-disabled-state-separator-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-datepicker-range-input-disabled-state-text-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-datepicker-calendar-container-background-color: white;--mat-datepicker-calendar-container-text-color: rgba(0, 0, 0, .87)}.mat-calendar-controls{--mat-icon-button-touch-target-display: none}.mat-calendar-controls .mat-mdc-icon-button.mat-mdc-button-base{--mdc-icon-button-state-layer-size: 40px;--mat-icon-button-state-layer-size: 40px;width:var(--mat-icon-button-state-layer-size);height:var(--mat-icon-button-state-layer-size);padding:8px}html{--mat-datepicker-calendar-text-font: Roboto, sans-serif;--mat-datepicker-calendar-text-size: 13px;--mat-datepicker-calendar-body-label-text-size: 14px;--mat-datepicker-calendar-body-label-text-weight: 500;--mat-datepicker-calendar-period-button-text-size: 14px;--mat-datepicker-calendar-period-button-text-weight: 500;--mat-datepicker-calendar-header-text-size: 11px;--mat-datepicker-calendar-header-text-weight: 400}html{--mat-divider-width: 1px}html{--mat-divider-color: rgba(0, 0, 0, .12)}html{--mat-expansion-container-shape: 4px;--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-legacy-header-indicator-display: inline-block;--mat-expansion-header-indicator-display: none}html{--mat-expansion-container-background-color: white;--mat-expansion-container-text-color: rgba(0, 0, 0, .87);--mat-expansion-actions-divider-color: rgba(0, 0, 0, .12);--mat-expansion-header-hover-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, .87) 4%, transparent);--mat-expansion-header-focus-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-expansion-header-disabled-state-text-color: color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-expansion-header-text-color: rgba(0, 0, 0, .87);--mat-expansion-header-description-color: rgba(0, 0, 0, .54);--mat-expansion-header-indicator-color: rgba(0, 0, 0, .54)}html{--mat-expansion-header-collapsed-state-height: 48px;--mat-expansion-header-expanded-state-height: 64px}html{--mat-expansion-header-text-font: Roboto, sans-serif;--mat-expansion-header-text-size: 14px;--mat-expansion-header-text-weight: 500;--mat-expansion-header-text-line-height: inherit;--mat-expansion-header-text-tracking: inherit;--mat-expansion-container-text-font: Roboto, sans-serif;--mat-expansion-container-text-line-height: 20px;--mat-expansion-container-text-size: 14px;--mat-expansion-container-text-tracking: .0178571429em;--mat-expansion-container-text-weight: 400}html{--mat-grid-list-tile-header-primary-text-size: 14px;--mat-grid-list-tile-header-secondary-text-size: 12px;--mat-grid-list-tile-footer-primary-text-size: 14px;--mat-grid-list-tile-footer-secondary-text-size: 12px}html{--mat-icon-color: inherit}.mat-icon.mat-primary{--mat-icon-color: #3f51b5}.mat-icon.mat-accent{--mat-icon-color: #ff4081}.mat-icon.mat-warn{--mat-icon-color: #f44336}html{--mat-sidenav-container-shape: 0;--mat-sidenav-container-elevation-shadow: 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-sidenav-container-width: auto}html{--mat-sidenav-container-divider-color: rgba(0, 0, 0, .12);--mat-sidenav-container-background-color: white;--mat-sidenav-container-text-color: rgba(0, 0, 0, .87);--mat-sidenav-content-background-color: #fafafa;--mat-sidenav-content-text-color: rgba(0, 0, 0, .87);--mat-sidenav-scrim-color: rgba(0, 0, 0, .6)}html{--mat-stepper-header-focus-state-layer-shape: 0;--mat-stepper-header-hover-state-layer-shape: 0}html{--mat-stepper-header-icon-foreground-color: white;--mat-stepper-header-selected-state-icon-background-color: #3f51b5;--mat-stepper-header-selected-state-icon-foreground-color: white;--mat-stepper-header-done-state-icon-background-color: #3f51b5;--mat-stepper-header-done-state-icon-foreground-color: white;--mat-stepper-header-edit-state-icon-background-color: #3f51b5;--mat-stepper-header-edit-state-icon-foreground-color: white;--mat-stepper-container-color: white;--mat-stepper-line-color: rgba(0, 0, 0, .12);--mat-stepper-header-hover-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, .87) 4%, transparent);--mat-stepper-header-focus-state-layer-color: color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-stepper-header-label-text-color: rgba(0, 0, 0, .54);--mat-stepper-header-optional-label-text-color: rgba(0, 0, 0, .54);--mat-stepper-header-selected-state-label-text-color: rgba(0, 0, 0, .87);--mat-stepper-header-error-state-label-text-color: #f44336;--mat-stepper-header-icon-background-color: rgba(0, 0, 0, .54);--mat-stepper-header-error-state-icon-foreground-color: #f44336;--mat-stepper-header-error-state-icon-background-color: transparent}.mat-step-header.mat-accent{--mat-stepper-header-icon-foreground-color: white;--mat-stepper-header-selected-state-icon-background-color: #ff4081;--mat-stepper-header-selected-state-icon-foreground-color: white;--mat-stepper-header-done-state-icon-background-color: #ff4081;--mat-stepper-header-done-state-icon-foreground-color: white;--mat-stepper-header-edit-state-icon-background-color: #ff4081;--mat-stepper-header-edit-state-icon-foreground-color: white}.mat-step-header.mat-warn{--mat-stepper-header-icon-foreground-color: white;--mat-stepper-header-selected-state-icon-background-color: #f44336;--mat-stepper-header-selected-state-icon-foreground-color: white;--mat-stepper-header-done-state-icon-background-color: #f44336;--mat-stepper-header-done-state-icon-foreground-color: white;--mat-stepper-header-edit-state-icon-background-color: #f44336;--mat-stepper-header-edit-state-icon-foreground-color: white}html{--mat-stepper-header-height: 72px}html{--mat-stepper-container-text-font: Roboto, sans-serif;--mat-stepper-header-label-text-font: Roboto, sans-serif;--mat-stepper-header-label-text-size: 14px;--mat-stepper-header-label-text-weight: 400;--mat-stepper-header-error-state-label-text-size: 16px;--mat-stepper-header-selected-state-label-text-size: 16px;--mat-stepper-header-selected-state-label-text-weight: 400}html{--mat-sort-arrow-color: rgba(0, 0, 0, .87)}html{--mat-toolbar-container-background-color: white;--mat-toolbar-container-text-color: rgba(0, 0, 0, .87)}.mat-toolbar.mat-primary{--mat-toolbar-container-background-color: #3f51b5;--mat-toolbar-container-text-color: white}.mat-toolbar.mat-accent{--mat-toolbar-container-background-color: #ff4081;--mat-toolbar-container-text-color: white}.mat-toolbar.mat-warn{--mat-toolbar-container-background-color: #f44336;--mat-toolbar-container-text-color: white}html{--mat-toolbar-standard-height: 64px;--mat-toolbar-mobile-height: 56px}html{--mat-toolbar-title-text-font: Roboto, sans-serif;--mat-toolbar-title-text-line-height: 32px;--mat-toolbar-title-text-size: 20px;--mat-toolbar-title-text-tracking: .0125em;--mat-toolbar-title-text-weight: 500}html{--mat-tree-container-background-color: white;--mat-tree-node-text-color: rgba(0, 0, 0, .87)}html{--mat-tree-node-min-height: 48px}html{--mat-tree-node-text-font: Roboto, sans-serif;--mat-tree-node-text-size: 14px;--mat-tree-node-text-weight: 400}html{--mat-timepicker-container-shape: 4px;--mat-timepicker-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)}html{--mat-timepicker-container-background-color: white}.mat-h1,.mat-headline-5,.mat-typography .mat-h1,.mat-typography .mat-headline-5,.mat-typography h1{font:400 24px/32px Roboto,sans-serif;letter-spacing:normal;margin:0 0 16px}.mat-h2,.mat-headline-6,.mat-typography .mat-h2,.mat-typography .mat-headline-6,.mat-typography h2{font:500 20px/32px Roboto,sans-serif;letter-spacing:.0125em;margin:0 0 16px}.mat-h3,.mat-subtitle-1,.mat-typography .mat-h3,.mat-typography .mat-subtitle-1,.mat-typography h3{font:400 16px/28px Roboto,sans-serif;letter-spacing:.009375em;margin:0 0 16px}.mat-h4,.mat-body-1,.mat-typography .mat-h4,.mat-typography .mat-body-1,.mat-typography h4{font:400 16px/24px Roboto,sans-serif;letter-spacing:.03125em;margin:0 0 16px}.mat-h5,.mat-typography .mat-h5,.mat-typography h5{font:400 11.62px/20px Roboto,sans-serif;margin:0 0 12px}.mat-h6,.mat-typography .mat-h6,.mat-typography h6{font:400 9.38px/20px Roboto,sans-serif;margin:0 0 12px}.mat-body-strong,.mat-subtitle-2,.mat-typography .mat-body-strong,.mat-typography .mat-subtitle-2{font:500 14px/22px Roboto,sans-serif;letter-spacing:.0071428571em}.mat-body,.mat-body-2,.mat-typography .mat-body,.mat-typography .mat-body-2,.mat-typography{font:400 14px/20px Roboto,sans-serif;letter-spacing:.0178571429em}.mat-body p,.mat-body-2 p,.mat-typography .mat-body p,.mat-typography .mat-body-2 p,.mat-typography p{margin:0 0 12px}.mat-small,.mat-caption,.mat-typography .mat-small,.mat-typography .mat-caption{font:400 12px/20px Roboto,sans-serif;letter-spacing:.0333333333em}.mat-headline-1,.mat-typography .mat-headline-1{font:300 96px/96px Roboto,sans-serif;letter-spacing:-.015625em;margin:0 0 56px}.mat-headline-2,.mat-typography .mat-headline-2{font:300 60px/60px Roboto,sans-serif;letter-spacing:-.0083333333em;margin:0 0 64px}.mat-headline-3,.mat-typography .mat-headline-3{font:400 48px/50px Roboto,sans-serif;letter-spacing:normal;margin:0 0 64px}.mat-headline-4,.mat-typography .mat-headline-4{font:400 34px/40px Roboto,sans-serif;letter-spacing:.0073529412em;margin:0 0 64px}app-root .spinner-host{position:absolute;inset:0;z-index:2000;pointer-events:none}app-root .spinner-overlay{position:absolute;inset:0;padding:24px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}app-root .spinner-overlay app-tbc-spinner{position:sticky;top:calc(50vh - 68px);margin-inline:auto}app-root .app-toolbar-shell{position:sticky;top:0;z-index:1100;padding:10px 14px 0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(180deg,#eeeef4f5,#eeeef4d1 72%,#eeeef400)}app-root .app-toolbar{height:auto;min-height:0;padding:0;border:1px solid rgba(18,52,77,.12);border-radius:26px;background:radial-gradient(circle at top right,rgba(15,118,110,.16),transparent 26%),linear-gradient(135deg,#102a43f7,#155e75f0);box-shadow:0 18px 36px #102a432e;color:#f8fbff;overflow:hidden}app-root .toolbar-layout{display:block;width:100%;padding:14px 18px 16px;box-sizing:border-box;overflow:visible}app-root .toolbar-mainline{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;width:100%;min-width:0}app-root .brand-block{display:flex;align-items:center;gap:14px;min-width:0;flex:0 0 auto;justify-self:start}app-root .brand-mark{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:18px;background:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff2e;color:#fff7e8;font-size:1rem;font-weight:800;letter-spacing:.12em}app-root .brand-copy{display:grid;gap:4px;min-width:0}app-root .brand-copy strong{color:#fff;font-size:1.05rem;font-weight:700;line-height:1.15}app-root .brand-copy span{color:#f0f7ffcc;font-size:.9rem;line-height:1.35}app-root .toolbar-session{display:flex;align-items:center;gap:12px;min-width:0;flex:0 0 auto;justify-self:end}app-root .toolbar-nav-shell{min-width:0;display:flex;justify-content:center}app-root .toolbar-nav-scroll{max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}app-root .session-badge{display:flex;flex-direction:column;gap:4px;min-width:220px;padding:10px 14px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#ffffff17;text-align:left}app-root .session-name{color:#fff;font-weight:700;line-height:1.2}app-root .session-role{color:#f0f7ffc7;font-size:.88rem;line-height:1.2}app-root .session-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}app-root .toolbar-nav{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:10px;white-space:nowrap;padding-bottom:4px}app-root .top-menu-button,app-root .toolbar-action,app-root .login-action{transition:transform .16s ease,background-color .16s ease,border-color .16s ease}app-root .nav-trigger{min-height:42px;padding-inline:14px;border-radius:999px;border-color:#ffffff24!important;background:#ffffff17;color:#f6fbff!important;font-weight:700}app-root .nav-trigger:hover,app-root .toolbar-action:hover,app-root .login-action:hover{transform:translateY(-1px)}app-root .nav-trigger .mdc-button__label{display:inline-flex;align-items:center;gap:8px}app-root .trigger-chevron{margin-left:2px;font-size:18px;width:18px;height:18px}app-root .toolbar-action{border-radius:14px;background:#ffffff1a;color:#f7fbff}app-root .toolbar-action--danger{background:#c6282829;color:#ffdede}app-root .login-action{border-radius:999px;padding-inline:18px;font-weight:700}app-root .app-content{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}app-root .app-content__viewport{position:relative;display:flex;flex:1 1 auto;flex-direction:column;min-height:0}@media(max-width:1080px){app-root .toolbar-layout{padding-inline:14px}}@media(max-width:820px){app-root .app-toolbar-shell{padding:8px 8px 0}app-root .toolbar-layout{padding:12px}app-root .brand-copy span{display:none}app-root .session-badge{min-width:0;padding:8px 12px}}@media(max-width:640px){app-root .toolbar-mainline{gap:12px}app-root .toolbar-session{gap:8px}app-root .brand-mark{width:44px;height:44px;border-radius:14px}app-root .brand-copy strong{font-size:.92rem}app-root .session-role{display:none}app-root .session-badge{min-width:140px}app-root .nav-trigger{min-height:38px;padding-inline:12px}}app-home{--hero-ink: #173042;--hero-muted: #5f7182;--hero-accent: #0f766e;--hero-accent-strong: #155e75;--hero-accent-soft: rgba(15, 118, 110, .12);--hero-warm: #c2410c;--hero-warm-soft: rgba(194, 65, 12, .12);--surface: rgba(255, 255, 255, .92);--surface-strong: #ffffff;--border-soft: rgba(23, 48, 66, .1);--shadow-soft: 0 18px 45px rgba(23, 48, 66, .08);display:block;padding:clamp(16px,2vw,28px);color:var(--hero-ink);font-family:IBM Plex Sans,Segoe UI,sans-serif}app-home .home-shell{display:flex;flex-direction:column;gap:24px}app-home .hero-card,app-home .dashboard-panel,app-home .dashboard-card,app-home .dashboard-accordion mat-expansion-panel{border:1px solid var(--border-soft);box-shadow:var(--shadow-soft)}app-home .hero-card{position:relative;overflow:hidden;padding:clamp(20px,3vw,30px);border-radius:30px;background:radial-gradient(circle at top right,rgba(21,94,117,.22),transparent 32%),radial-gradient(circle at bottom left,rgba(194,65,12,.15),transparent 28%),linear-gradient(135deg,#fbf7f2,#f4fbfb 46%,#f9f5ef);animation:rise-in .55s ease both}app-home .hero-card:before,app-home .hero-card:after{content:"";position:absolute;border-radius:999px;pointer-events:none}app-home .hero-card:before{width:240px;height:240px;right:-120px;top:-110px;background:#0f766e14}app-home .hero-card:after{width:160px;height:160px;left:-70px;bottom:-60px;background:#c2410c14}app-home .hero-brand{position:relative;z-index:1;display:grid;grid-template-columns:minmax(120px,160px) minmax(0,1.4fr) minmax(220px,280px);gap:24px;align-items:center}app-home .logo-frame{display:flex;align-items:center;justify-content:center;min-height:128px;padding:16px;border-radius:24px;background:#ffffffd9;box-shadow:inset 0 0 0 1px #ffffffb3}app-home .logo-frame img{max-width:100%;max-height:96px;object-fit:contain}app-home .hero-copy,app-home .hero-address{min-width:0}app-home .eyebrow{margin:0 0 10px;color:var(--hero-accent);font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}app-home .hero-copy h1,app-home .section-heading h2,app-home .card-heading h3{margin:0;padding:0;background:none;color:var(--hero-ink);font-family:Avenir Next Condensed,Franklin Gothic Medium,Arial Narrow,sans-serif;line-height:.95}app-home .hero-copy h1{font-size:clamp(2.2rem,5vw,3.8rem);letter-spacing:-.04em}app-home .hero-description{margin-top:12px;max-width:54ch;color:var(--hero-muted);font-size:1rem;line-height:1.65}app-home .hero-address{display:grid;gap:6px;align-self:stretch;padding:18px 20px;border-radius:22px;background:#ffffffc7;color:var(--hero-muted);font-style:normal;line-height:1.45}app-home .address-title{color:var(--hero-ink);font-weight:700}app-home .address-link{width:fit-content;color:var(--hero-accent-strong);font-weight:600;text-decoration:none}app-home .address-link:hover{text-decoration:underline}app-home .hero-metrics{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px}app-home .metric-card{display:grid;gap:8px;padding:18px 20px;border-radius:22px;background:#ffffffbf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}app-home .metric-card strong{font-size:1.7rem;font-weight:700;line-height:1}app-home .metric-label,app-home .info-label{color:var(--hero-muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}app-home .metric-card small{color:var(--hero-muted);font-size:.92rem;line-height:1.4}app-home .metric-card--alert{background:linear-gradient(135deg,#c2410c1f,#ffffffe0)}app-home .dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.95fr);gap:20px;align-items:start}app-home .dashboard-panel,app-home .dashboard-card,app-home .dashboard-accordion mat-expansion-panel{border-radius:28px!important;overflow:hidden;background:var(--surface-strong)}app-home .dashboard-panel{padding:clamp(20px,2.5vw,28px);animation:rise-in .65s ease both}app-home .section-heading,app-home .card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}app-home .card-heading{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:12px;min-width:0;width:100%;box-sizing:border-box;text-align:left}app-home .section-heading{margin-bottom:22px}app-home .section-heading h2,app-home .card-heading h3{font-size:clamp(1.8rem,3vw,2.4rem);letter-spacing:-.03em}app-home .card-heading h3{grid-column:2;margin-left:0;font-family:IBM Plex Sans,Segoe UI,sans-serif;font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.2;letter-spacing:0;text-align:right;white-space:nowrap}app-home .card-heading .eyebrow{margin:0;min-width:0}app-home .section-text{max-width:48ch;margin:10px 0 0;color:var(--hero-muted);line-height:1.55}app-home .section-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}app-home .heading-badge{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:999px;background:var(--hero-accent-soft);color:var(--hero-accent-strong);font-weight:700;white-space:nowrap}app-home .heading-badge--muted{background:#17304214;color:var(--hero-ink)}app-home .planning-surface{padding:18px;border-radius:24px;background:linear-gradient(180deg,#f7fafbf5,#fffffffa),#fff;border:1px solid rgba(23,48,66,.08)}app-home dayview-component{display:block}app-home .planning-legend{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:18px}app-home .planning-legend-item{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#1730420d;color:var(--hero-ink);font-size:.92rem}app-home .planning-legend-swatch{width:12px;height:12px;border:1px solid rgba(23,48,66,.18);border-radius:999px;flex:0 0 12px}app-home .dashboard-sidebar{display:flex;flex-direction:column;gap:16px}app-home .dashboard-card{margin:0!important}app-home .dashboard-card mat-card-content{display:block;width:100%;box-sizing:border-box;padding:24px!important;overflow:hidden}app-home .info-stack{display:grid;gap:14px;margin-top:20px;min-width:0}app-home .info-block{box-sizing:border-box;width:100%;padding:16px 18px;border-radius:20px;background:linear-gradient(135deg,#0f766e0f,#fffffff0);border:1px solid rgba(15,118,110,.08)}app-home .info-block p{margin:10px 0 0;color:var(--hero-ink);line-height:1.55}app-home .alertes mat-expansion-panel{border-color:#c2410c2e}app-home .dashboard-accordion{display:block}app-home .dashboard-accordion mat-expansion-panel{margin:0!important}app-home .dashboard-accordion mat-expansion-panel-header{min-height:74px;padding:0 22px;background:linear-gradient(180deg,#f7fafbfa,#fffffff2)}app-home .alertes mat-expansion-panel-header{background:linear-gradient(180deg,#fef2f2fa,#fffffff2)}app-home .dashboard-accordion mat-panel-title{color:var(--hero-ink);font-size:1.05rem;font-weight:700}app-home .dashboard-accordion mat-panel-description{justify-content:flex-end}app-home .panel-counter{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 10px;border-radius:999px;background:#0f766e1f;color:var(--hero-accent-strong);font-weight:700}app-home .panel-counter--alert{background:var(--hero-warm-soft);color:var(--hero-warm)}app-home .panel-content{display:flex;flex-direction:column;gap:10px}app-home .empty-state{margin:0;padding:14px 16px;border-radius:16px;background:#1730420d;color:var(--hero-muted);line-height:1.45}app-home .activity-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;border-radius:18px;background:#1730420a;color:var(--hero-ink);text-decoration:none;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}app-home .activity-row:hover{transform:translateY(-1px);background:#17304212;box-shadow:0 12px 24px #17304214}app-home .activity-row--alert{background:#c2410c14}app-home .activity-row--alert:hover{background:#c2410c1f}app-home .activity-date{font-weight:700;color:var(--hero-accent-strong);white-space:nowrap}app-home .activity-copy,app-home .person-main{display:grid;gap:4px;min-width:0}app-home .person-main strong{font-size:.98rem;line-height:1.35}app-home .person-main small,app-home .activity-copy{color:var(--hero-muted);line-height:1.45}app-home .activity-link{color:var(--hero-accent-strong);font-size:.88rem;font-weight:700;white-space:nowrap}app-home .person-chip{display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:7px 10px;border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}app-home .person-chip--entry{background:#0f766e1f;color:var(--hero-accent-strong)}app-home .person-chip--exit{background:#c2410c1f;color:var(--hero-warm)}app-stagiaires{--page-ink: #173042;--page-muted: #5f7182;--page-accent: #0f766e;--page-accent-soft: rgba(15, 118, 110, .12);--page-warm: #c2410c;--page-warm-soft: rgba(194, 65, 12, .12);--panel-border: rgba(23, 48, 66, .12);--panel-shadow: 0 18px 40px rgba(23, 48, 66, .08);display:block;padding:18px;color:var(--page-ink)}app-stagiaires .stagiaires-page{display:grid;gap:18px}app-stagiaires .page-hero,app-stagiaires .filters-panel,app-stagiaires .table-panel,app-stagiaires .empty-state{border:1px solid var(--panel-border);border-radius:28px;box-shadow:var(--panel-shadow)}app-stagiaires .page-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(220px,.8fr) auto;gap:18px;align-items:center;padding:clamp(20px,3vw,28px);background:radial-gradient(circle at top right,rgba(15,118,110,.18),transparent 28%),radial-gradient(circle at bottom left,rgba(194,65,12,.14),transparent 24%),linear-gradient(135deg,#fbf7f2,#f4fbfb 52%,#fff)}app-stagiaires .page-hero h2,app-stagiaires .filters-panel h3,app-stagiaires .table-panel h3,app-stagiaires .empty-state h3{margin:0;padding:0;background:none;color:var(--page-ink)}app-stagiaires .page-hero h2{font-family:Avenir Next Condensed,Franklin Gothic Medium,Arial Narrow,sans-serif;font-size:clamp(2rem,4.5vw,3.1rem);letter-spacing:-.04em;line-height:.95;text-align:left}app-stagiaires .page-hero__copy,app-stagiaires .filters-panel__copy,app-stagiaires .table-panel__header,app-stagiaires .empty-state{min-width:0}app-stagiaires .page-hero__eyebrow,app-stagiaires .hero-metric__label,app-stagiaires .info-label{color:var(--page-muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}app-stagiaires .page-hero__eyebrow{margin:0 0 10px;color:var(--page-accent);letter-spacing:.18em}app-stagiaires .page-hero__summary,app-stagiaires .empty-state p,app-stagiaires .table-panel__header p,app-stagiaires .identity-card__meta,app-stagiaires .contact-card span,app-stagiaires .contact-line a,app-stagiaires .entry-card__meta,app-stagiaires .contact-person__meta,app-stagiaires .contact-person__link,app-stagiaires .parcours-entry__meta,app-stagiaires .parcours-entry__dates,app-stagiaires .progress-item__header span{margin:0;color:var(--page-muted);line-height:1.55}app-stagiaires .page-hero__summary{margin-top:12px;max-width:46ch;font-size:1rem}app-stagiaires .page-hero__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}app-stagiaires .hero-metric{display:grid;gap:6px;padding:16px 18px;border-radius:22px;background:#ffffffc7;box-shadow:inset 0 0 0 1px #ffffffb8}app-stagiaires .hero-metric strong{font-size:1.55rem;line-height:1}app-stagiaires .page-hero__actions{display:flex;justify-content:flex-end}app-stagiaires button.page-action{margin-bottom:0;border-radius:999px;padding-inline:18px;box-shadow:0 12px 24px #0f766e2e}app-stagiaires .filters-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px 16px;align-items:center;padding:12px 16px;background:#fffffff0}app-stagiaires .filters-panel__copy{display:flex;align-items:center}app-stagiaires .filters-panel__copy h3{font-size:1rem;white-space:nowrap}app-stagiaires .filters-panel__controls{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;min-width:0}app-stagiaires .filter-field{margin:0;flex:0 0 auto}app-stagiaires .filter-field--search{width:190px}app-stagiaires .filter-field--initial{width:120px}app-stagiaires .filter-field--status{width:170px}app-stagiaires .filters-panel__status{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}app-stagiaires .table-panel{overflow:hidden;background:#fffffff5}app-stagiaires .table-panel__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px 0}app-stagiaires .table-panel__content{overflow-x:auto;padding:18px 18px 20px}app-stagiaires .stagiaires-table{min-width:1720px;border-radius:22px;overflow:hidden;background:#fff}app-stagiaires .stagiaires-table .mat-mdc-header-row,app-stagiaires .stagiaires-table .mat-mdc-row{background:transparent}app-stagiaires .stagiaires-table .mat-mdc-header-cell{background:#f5f8fa;color:var(--page-ink);font-size:.84rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}app-stagiaires .stagiaires-table .mat-mdc-cell,app-stagiaires .stagiaires-table .mat-mdc-header-cell{padding:18px 16px;border-bottom-color:#17304214;vertical-align:top}app-stagiaires .stagiaires-row:hover .identity-card,app-stagiaires .stagiaires-row:hover .contact-card,app-stagiaires .stagiaires-row:hover .entry-card,app-stagiaires .stagiaires-row:hover .contacts-card,app-stagiaires .stagiaires-row:hover .parcours-card{border-color:#0f766e2e;transform:translateY(-1px)}app-stagiaires .mat-column-id{width:170px}app-stagiaires .mat-column-nom-stagiaire{min-width:320px}app-stagiaires .mat-column-adresse{min-width:260px}app-stagiaires .mat-column-entree{min-width:220px}app-stagiaires .mat-column-contacts{min-width:280px}app-stagiaires .mat-column-parcours{min-width:460px}app-stagiaires .action-stack{display:flex;flex-wrap:wrap;gap:10px}app-stagiaires .action-button{margin-bottom:0;box-shadow:0 8px 18px #1730421f}app-stagiaires .action-button--accent{color:var(--page-accent)}app-stagiaires .action-button--info{color:#1565c0}app-stagiaires .action-button--warning{color:#d97706}app-stagiaires .action-button--magenta{background-color:#b83280;color:#fff}app-stagiaires .action-button--magenta .icon,app-stagiaires .action-button--magenta mat-icon{color:#fff}app-stagiaires .button-depot.action-button{background-color:#fff4bf;color:#c79200;text-decoration:none}app-stagiaires .identity-card,app-stagiaires .contact-card,app-stagiaires .entry-card,app-stagiaires .contacts-card,app-stagiaires .parcours-card{display:grid;gap:14px;align-content:start;padding:16px;border:1px solid rgba(23,48,66,.08);border-radius:20px;background:linear-gradient(180deg,#fffffffa,#f6f8faf2);box-sizing:border-box;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}app-stagiaires .identity-card{gap:16px}app-stagiaires .identity-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}app-stagiaires .identity-card__copy{min-width:0}app-stagiaires .identity-card__copy h3{margin:0;color:var(--page-ink);font-size:1.08rem;line-height:1.35}app-stagiaires .identity-card__name{font-weight:800;text-transform:uppercase}app-stagiaires .identity-card__meta{margin-top:6px}app-stagiaires .identity-card__flag{display:flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;padding:8px;border-radius:16px;background:#ffffffe6;box-shadow:inset 0 0 0 1px #17304214}app-stagiaires .admin-card{display:grid;gap:10px;padding:12px 14px;border-radius:16px;background:#0f766e0f}app-stagiaires .admin-card__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding-bottom:10px;border-bottom:1px solid rgba(23,48,66,.08)}app-stagiaires .admin-card__row:last-child{padding-bottom:0;border-bottom:0}app-stagiaires .contact-card__address,app-stagiaires .entry-card__section{display:grid;gap:4px}app-stagiaires .contact-card__channels{display:grid;gap:10px}app-stagiaires .contact-line,app-stagiaires .contact-person__link{display:flex;align-items:center;gap:10px;min-width:0}app-stagiaires .contact-line mat-icon,app-stagiaires .status-pill mat-icon,app-stagiaires .contact-person__link mat-icon{width:18px;height:18px;font-size:18px}app-stagiaires .contact-line a,app-stagiaires .contact-person__link,app-stagiaires .parcours-entry__link{color:var(--page-ink);text-decoration:none}app-stagiaires .contact-line a:hover,app-stagiaires .contact-person__link:hover,app-stagiaires .parcours-entry__link:hover{text-decoration:underline}app-stagiaires .entry-card__meta{font-size:.94rem}app-stagiaires .contacts-card{gap:0}app-stagiaires .contact-person{display:grid;gap:6px;padding:12px 0}app-stagiaires .contact-person:first-child{padding-top:0}app-stagiaires .contact-person:last-child{padding-bottom:0}app-stagiaires .contact-person+.contact-person{border-top:1px solid rgba(23,48,66,.08)}app-stagiaires .contact-person strong{color:var(--page-ink)}app-stagiaires .parcours-card{gap:12px}app-stagiaires .parcours-card__list{display:grid;gap:12px}app-stagiaires .parcours-card__empty{padding:4px 0}app-stagiaires .parcours-entry{display:grid;gap:12px;padding:14px 16px;border:1px solid rgba(15,118,110,.2);border-radius:18px;background:linear-gradient(135deg,#0f766e14,#fff8ecf5)}app-stagiaires .parcours-entry__main{display:grid;gap:10px}app-stagiaires .parcours-entry__link{display:grid;gap:6px}app-stagiaires .parcours-entry__title{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;color:var(--page-ink)}app-stagiaires .parcours-entry__badges{display:flex;flex-wrap:wrap;gap:8px}app-stagiaires .parcours-entry__dates{font-size:.94rem}app-stagiaires .entry-actions{display:flex;flex-wrap:wrap;gap:4px}app-stagiaires .entry-action{color:var(--page-ink)}app-stagiaires .entry-action--danger{color:#c62828}app-stagiaires .entry-action--warning{color:#d97706}app-stagiaires .entry-action--muted{color:#667085}app-stagiaires .entry-action--success{color:#2f855a}app-stagiaires .entry-action--exit{color:#d4a017}app-stagiaires .entry-action--disabled{position:relative}app-stagiaires .entry-action__stack{position:relative;display:inline-flex}app-stagiaires .entry-action__clear{position:absolute;top:-2px;right:-6px;color:#c62828;font-size:16px;width:16px;height:16px}app-stagiaires .print-icon--contract{color:#d97706}app-stagiaires .print-icon--disabled{color:#94a3b8}app-stagiaires .print-icon--entry{color:#2f855a}app-stagiaires .print-icon--exit{color:#d4a017}app-stagiaires .progress-list{display:grid;gap:10px}app-stagiaires .progress-item{display:grid;gap:6px}app-stagiaires .progress-item__header{display:flex;align-items:center;justify-content:space-between;gap:12px}app-stagiaires .progress-item__header strong{color:var(--page-ink)}app-stagiaires .parcours-toggle-button{justify-self:start;min-width:0;padding-inline:0;color:var(--page-accent);font-weight:700}app-stagiaires button.add-parcours-button{justify-self:start;margin-bottom:0;border-radius:999px}app-stagiaires .status-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:.83rem;font-weight:700;line-height:1}app-stagiaires .status-pill--accent{background:var(--page-accent-soft);color:var(--page-accent)}app-stagiaires .status-pill--warning{background:var(--page-warm-soft);color:var(--page-warm)}app-stagiaires .status-pill--neutral{background:#17304214;color:var(--page-ink)}app-stagiaires .status-pill--ok{background:#2f855a1f;color:#2f855a}app-stagiaires .status-pill--off{background:#c628281f;color:#c62828}app-stagiaires .muted-text{color:var(--page-muted)}app-stagiaires .no-data-cell{padding:28px 16px!important;color:var(--page-muted);text-align:center}app-stagiaires .empty-state{display:grid;justify-items:center;gap:12px;padding:42px 24px;background:radial-gradient(circle at top,rgba(15,118,110,.08),transparent 32%),linear-gradient(180deg,#fffffff5,#f6f8faf0);text-align:center}app-stagiaires .empty-state mat-icon{width:40px;height:40px;font-size:40px;color:var(--page-accent)}@media(max-width:1180px){app-stagiaires .page-hero{grid-template-columns:1fr}app-stagiaires .page-hero__actions{justify-content:flex-start}app-stagiaires .page-hero__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}app-stagiaires .filters-panel{grid-template-columns:1fr;align-items:stretch}app-stagiaires .filters-panel__controls{flex-wrap:wrap}app-stagiaires .filters-panel__status{justify-content:flex-start}}@media(max-width:820px){app-stagiaires{padding:12px}app-stagiaires .page-hero,app-stagiaires .filters-panel,app-stagiaires .table-panel{border-radius:22px}app-stagiaires .page-hero__metrics{grid-template-columns:1fr}app-stagiaires .filters-panel{padding:12px 14px}app-stagiaires .filters-panel__controls{gap:6px}app-stagiaires .filter-field--search,app-stagiaires .filter-field--initial,app-stagiaires .filter-field--status{width:min(100%,220px)}app-stagiaires .table-panel__header,app-stagiaires .table-panel__content{padding-inline:14px}app-stagiaires .stagiaires-table{min-width:1420px}}app-orientes{--page-ink: #173042;--page-muted: #5f7182;--page-accent: #0f766e;--page-accent-soft: rgba(15, 118, 110, .12);--page-warm: #c2410c;--page-warm-soft: rgba(194, 65, 12, .12);--panel-border: rgba(23, 48, 66, .12);--panel-shadow: 0 18px 40px rgba(23, 48, 66, .08);display:block;padding:18px;color:var(--page-ink)}app-orientes .orientes-page{display:grid;gap:18px}app-orientes .page-hero,app-orientes .filters-panel,app-orientes .table-panel,app-orientes .empty-state{border:1px solid var(--panel-border);border-radius:28px;box-shadow:var(--panel-shadow)}app-orientes .page-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(220px,.8fr) auto;gap:18px;align-items:center;padding:clamp(20px,3vw,28px);background:radial-gradient(circle at top right,rgba(15,118,110,.18),transparent 28%),radial-gradient(circle at bottom left,rgba(194,65,12,.14),transparent 24%),linear-gradient(135deg,#fbf7f2,#f4fbfb 52%,#fff)}app-orientes .page-hero h2,app-orientes .filters-panel h3,app-orientes .table-panel h3,app-orientes .empty-state h3{margin:0;padding:0;background:none;color:var(--page-ink)}app-orientes .page-hero h2{font-family:Avenir Next Condensed,Franklin Gothic Medium,Arial Narrow,sans-serif;font-size:clamp(2rem,4.5vw,3.1rem);letter-spacing:-.04em;line-height:.95;text-align:left}app-orientes .page-hero__copy,app-orientes .filters-panel__copy,app-orientes .table-panel__header,app-orientes .empty-state{min-width:0}app-orientes .page-hero__eyebrow,app-orientes .hero-metric__label,app-orientes .info-label{color:var(--page-muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}app-orientes .page-hero__eyebrow{margin:0 0 10px;color:var(--page-accent);letter-spacing:.18em}app-orientes .page-hero__summary,app-orientes .filters-panel__copy p,app-orientes .table-panel__header p,app-orientes .empty-state p,app-orientes .identity-card__meta,app-orientes .contact-card span,app-orientes .contact-line a,app-orientes .notes-card p,app-orientes .parcours-entry__meta,app-orientes .parcours-entry__dates{margin:0;color:var(--page-muted);line-height:1.55}app-orientes .page-hero__summary{margin-top:12px;max-width:46ch;font-size:1rem}app-orientes .page-hero__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}app-orientes .hero-metric{display:grid;gap:6px;padding:16px 18px;border-radius:22px;background:#ffffffc7;box-shadow:inset 0 0 0 1px #ffffffb8}app-orientes .hero-metric strong{font-size:1.55rem;line-height:1}app-orientes .page-hero__actions{display:flex;justify-content:flex-end}app-orientes button.page-action{margin-bottom:0;border-radius:999px;padding-inline:18px;box-shadow:0 12px 24px #0f766e2e}app-orientes .filters-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px 16px;align-items:center;padding:12px 16px;background:#fffffff0}app-orientes .filters-panel__copy{display:flex;align-items:center}app-orientes .filters-panel__copy h3{font-size:1rem;white-space:nowrap}app-orientes .filters-panel__controls{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;min-width:0}app-orientes .filter-field{margin:0;flex:0 0 auto}app-orientes .filter-field--search{width:190px}app-orientes .filter-field--initial{width:120px}app-orientes .filter-field--limit{width:170px}app-orientes .filters-panel__status{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}app-orientes .table-panel{overflow:hidden;background:#fffffff5}app-orientes .table-panel__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px 0}app-orientes .table-panel__content{overflow-x:auto;padding:18px 18px 20px}app-orientes .orientes-table{min-width:1380px;border-radius:22px;overflow:hidden;background:#fff}app-orientes .orientes-table .mat-mdc-header-row,app-orientes .orientes-table .mat-mdc-row{background:transparent}app-orientes .orientes-table .mat-mdc-header-cell{background:#f5f8fa;color:var(--page-ink);font-size:.84rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}app-orientes .orientes-table .mat-mdc-cell,app-orientes .orientes-table .mat-mdc-header-cell{padding:18px 16px;border-bottom-color:#17304214;vertical-align:top}app-orientes .orientes-row:hover .identity-card,app-orientes .orientes-row:hover .contact-card,app-orientes .orientes-row:hover .admin-card,app-orientes .orientes-row:hover .notes-card,app-orientes .orientes-row:hover .parcours-card{border-color:#0f766e2e;transform:translateY(-1px)}app-orientes .mat-column-id{width:160px}app-orientes .mat-column-nom-stagiaire{min-width:280px}app-orientes .mat-column-adresse{min-width:280px}app-orientes .mat-column-administratif{min-width:300px}app-orientes .mat-column-commentaires{min-width:260px}app-orientes .mat-column-parcours{min-width:300px}app-orientes .action-stack{display:flex;flex-wrap:wrap;gap:10px}app-orientes .action-button{margin-bottom:0;box-shadow:0 8px 18px #1730421f}app-orientes .action-button[disabled]{box-shadow:none;opacity:.5}app-orientes .button-depot.action-button{background-color:#fff4bf;color:#c79200;text-decoration:none}app-orientes .identity-card,app-orientes .contact-card,app-orientes .admin-card,app-orientes .notes-card,app-orientes .parcours-card{display:grid;gap:14px;align-content:start;padding:16px;border:1px solid rgba(23,48,66,.08);border-radius:20px;background:linear-gradient(180deg,#fffffffa,#f6f8faf2);box-sizing:border-box;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}app-orientes .identity-card{gap:16px}app-orientes .identity-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}app-orientes .identity-card__copy{min-width:0}app-orientes .identity-card__copy h3{margin:0;color:var(--page-ink);font-size:1.08rem;line-height:1.35}app-orientes .identity-card__name{font-weight:800;text-transform:uppercase}app-orientes .identity-card__meta{margin-top:6px}app-orientes .identity-card__flag{display:flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;padding:8px;border-radius:16px;background:#ffffffe6;box-shadow:inset 0 0 0 1px #17304214}app-orientes .identity-card__referral,app-orientes .contact-card__address,app-orientes .notes-card__section{display:grid;gap:4px}app-orientes .identity-card__referral{padding:12px 14px;border-radius:16px;background:var(--page-accent-soft)}app-orientes .identity-card__organisme{color:var(--page-ink);font-size:.94rem}app-orientes .contact-card__channels{display:grid;gap:10px}app-orientes .contact-line{display:flex;align-items:center;gap:10px;min-width:0}app-orientes .contact-line mat-icon,app-orientes .status-pill mat-icon{width:18px;height:18px;font-size:18px}app-orientes .contact-line a,app-orientes .parcours-entry{color:var(--page-ink);text-decoration:none}app-orientes .contact-line a:hover,app-orientes .parcours-entry:hover{text-decoration:underline}app-orientes .admin-card__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding-bottom:10px;border-bottom:1px solid rgba(23,48,66,.08)}app-orientes .admin-card__row:last-child{padding-bottom:0;border-bottom:0}app-orientes .notes-card__section{gap:6px}app-orientes .notes-card p{white-space:pre-line}app-orientes .parcours-card{gap:12px}app-orientes .parcours-card__list{display:grid;gap:12px}app-orientes .parcours-card__empty{padding:4px 0}app-orientes .parcours-stagiaire.parcours-entry{display:grid;gap:6px;padding:14px 16px;border:1px solid rgba(15,118,110,.2);border-radius:18px;background:linear-gradient(135deg,#0f766e14,#fff8ecf5);text-align:left}app-orientes .parcours-entry__title{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;color:var(--page-ink)}app-orientes .parcours-entry__dates{font-size:.94rem}app-orientes .parcours-toggle-button{justify-self:start;min-width:0;padding-inline:0;color:var(--page-accent);font-weight:700}app-orientes button.add-parcours-button{justify-self:start;margin-bottom:0;border-radius:999px}app-orientes .status-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:.83rem;font-weight:700;line-height:1}app-orientes .status-pill--accent{background:var(--page-accent-soft);color:var(--page-accent)}app-orientes .status-pill--warning{background:var(--page-warm-soft);color:var(--page-warm)}app-orientes .status-pill--neutral{background:#17304214;color:var(--page-ink)}app-orientes .status-pill--ok{background:#2f855a1f;color:#2f855a}app-orientes .status-pill--off{background:#c628281f;color:#c62828}app-orientes .muted-text{color:var(--page-muted)}app-orientes .no-data-cell{padding:28px 16px!important;color:var(--page-muted);text-align:center}app-orientes .empty-state{display:grid;justify-items:center;gap:12px;padding:42px 24px;background:radial-gradient(circle at top,rgba(15,118,110,.08),transparent 32%),linear-gradient(180deg,#fffffff5,#f6f8faf0);text-align:center}app-orientes .empty-state mat-icon{width:40px;height:40px;font-size:40px;color:var(--page-accent)}@media(max-width:1180px){app-orientes .page-hero{grid-template-columns:1fr}app-orientes .page-hero__actions{justify-content:flex-start}app-orientes .page-hero__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}app-orientes .filters-panel{grid-template-columns:1fr;align-items:stretch}app-orientes .filters-panel__controls{flex-wrap:wrap}app-orientes .filters-panel__status{justify-content:flex-start}}@media(max-width:820px){app-orientes{padding:12px}app-orientes .page-hero,app-orientes .filters-panel,app-orientes .table-panel{border-radius:22px}app-orientes .page-hero__metrics{grid-template-columns:1fr}app-orientes .filters-panel{padding:12px 14px}app-orientes .filters-panel__controls{gap:6px}app-orientes .filter-field--search,app-orientes .filter-field--initial,app-orientes .filter-field--limit{width:min(100%,220px)}app-orientes .table-panel__header,app-orientes .table-panel__content{padding-inline:14px}app-orientes .orientes-table{min-width:1160px}}app-depotstagiaire{--page-ink: #173042;--page-muted: #5f7182;--page-accent: #0f766e;--page-accent-soft: rgba(15, 118, 110, .12);--page-warm: #c2410c;--page-warm-soft: rgba(194, 65, 12, .12);--panel-border: rgba(23, 48, 66, .12);--panel-shadow: 0 18px 40px rgba(23, 48, 66, .08);display:block;padding:18px;color:var(--page-ink)}app-depotstagiaire .depot-page{display:grid;gap:18px}app-depotstagiaire .page-hero,app-depotstagiaire .zone-panel,app-depotstagiaire .category-card{border:1px solid var(--panel-border);border-radius:28px;box-shadow:var(--panel-shadow)}app-depotstagiaire .page-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,.9fr) minmax(220px,.9fr);gap:18px;align-items:center;padding:clamp(20px,3vw,28px);background:radial-gradient(circle at top right,rgba(15,118,110,.18),transparent 28%),radial-gradient(circle at bottom left,rgba(194,65,12,.14),transparent 24%),linear-gradient(135deg,#fbf7f2,#f4fbfb 52%,#fff)}app-depotstagiaire .page-hero h2,app-depotstagiaire .category-card h3{margin:0;padding:0;background:none;color:var(--page-ink)}app-depotstagiaire .page-hero h2{font-family:Avenir Next Condensed,Franklin Gothic Medium,Arial Narrow,sans-serif;font-size:clamp(2rem,4.3vw,3rem);letter-spacing:-.04em;line-height:.97;text-align:left}app-depotstagiaire .page-hero__eyebrow,app-depotstagiaire .hero-metric__label,app-depotstagiaire .category-card__eyebrow,app-depotstagiaire .upload-card__label{color:var(--page-muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}app-depotstagiaire .page-hero__eyebrow{margin:0 0 10px;color:var(--page-accent);letter-spacing:.18em}app-depotstagiaire .page-hero__summary,app-depotstagiaire .category-card__summary,app-depotstagiaire .access-state p,app-depotstagiaire .files-empty p{margin:0;color:var(--page-muted);line-height:1.55}app-depotstagiaire .page-hero__summary{margin-top:12px;max-width:50ch}app-depotstagiaire .page-hero__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}app-depotstagiaire .hero-metric{display:grid;gap:6px;padding:16px 18px;border-radius:22px;background:#ffffffc7;box-shadow:inset 0 0 0 1px #ffffffb8}app-depotstagiaire .hero-metric strong{font-size:1.55rem;line-height:1}app-depotstagiaire .page-hero__status{display:grid;gap:10px;justify-items:start}app-depotstagiaire .status-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:.83rem;font-weight:700;line-height:1}app-depotstagiaire .status-pill--neutral{background:#17304214;color:var(--page-ink)}app-depotstagiaire .status-pill--ok{background:#2f855a1f;color:#2f855a}app-depotstagiaire .status-pill--warning{background:var(--page-warm-soft);color:var(--page-warm)}app-depotstagiaire .depot-layout{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(0,2.05fr);gap:18px;align-items:start}app-depotstagiaire .zone-panel{overflow:hidden;background:#fffffff5}app-depotstagiaire .zone-panel__header{padding:16px 20px;background:linear-gradient(135deg,#102a43f5,#155e75e6);color:#fff;font-size:1rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}app-depotstagiaire .zone-panel--admin,app-depotstagiaire .zone-panel--pedago{display:grid;gap:0}app-depotstagiaire .zone-panel>.category-card,app-depotstagiaire .pedago-grid>.category-card{margin:16px;border-radius:22px}app-depotstagiaire .pedago-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;align-items:start}app-depotstagiaire .category-card{display:grid;gap:16px;align-content:start;padding:18px;background:linear-gradient(180deg,#fffffffa,#f6f8faf2)}app-depotstagiaire .category-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}app-depotstagiaire .category-card__header>div{display:grid;gap:4px;min-width:0}app-depotstagiaire .help-button{color:var(--page-accent)}app-depotstagiaire .upload-card,app-depotstagiaire .access-state,app-depotstagiaire .files-empty{display:grid;gap:10px;padding:14px 16px;border-radius:18px}app-depotstagiaire .upload-card{background:var(--page-accent-soft)}app-depotstagiaire .upload-field{width:100%}app-depotstagiaire .upload-field .mat-mdc-form-field-subscript-wrapper{display:none}app-depotstagiaire .file-dropzone--enhanced{display:block;width:100%;min-height:58px;padding:14px 12px;box-sizing:border-box;border:1px dashed rgba(15,118,110,.45);border-radius:16px;background:#ffffffdb;color:var(--page-ink);font-weight:600;text-align:center}app-depotstagiaire .access-state{grid-template-columns:auto 1fr;align-items:start;background:var(--page-warm-soft);color:var(--page-warm)}app-depotstagiaire .access-state strong{display:block;margin-bottom:4px}app-depotstagiaire .access-state mat-icon,app-depotstagiaire .files-empty mat-icon{width:22px;height:22px;font-size:22px}app-depotstagiaire .files-empty{justify-items:center;background:#1730420a;text-align:center}app-depotstagiaire .file-grid{display:grid;gap:12px}app-depotstagiaire .file-card{border:1px solid rgba(23,48,66,.08);border-radius:18px!important;box-shadow:0 12px 24px #17304214!important;overflow:hidden}app-depotstagiaire .file-card mat-card-header{display:block;padding:14px 16px 8px}app-depotstagiaire .file-card mat-card-title{display:block;margin-bottom:0;color:var(--page-ink);font-size:1.08rem;font-weight:800;line-height:1.35;word-break:break-word}app-depotstagiaire .file-card mat-card-subtitle{color:var(--page-muted);padding-left:56px}app-depotstagiaire .file-card__title-link{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;width:100%;color:inherit;text-decoration:none}app-depotstagiaire .file-card__thumb{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:#1730420d;overflow:hidden}app-depotstagiaire .file-card__thumb img{max-width:32px;max-height:32px;object-fit:contain;border-radius:6px}app-depotstagiaire .file-card__title-text{display:block;min-width:0}app-depotstagiaire .file-card__preview-icon{width:24px;height:24px;font-size:24px;color:var(--page-accent)}app-depotstagiaire .file-card mat-card-actions{display:flex;justify-content:flex-end;gap:4px;padding:0 8px 10px!important}@media(max-width:1280px){app-depotstagiaire .page-hero{grid-template-columns:1fr}app-depotstagiaire .depot-layout{grid-template-columns:1fr}app-depotstagiaire .pedago-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){app-depotstagiaire{padding:12px}app-depotstagiaire .page-hero,app-depotstagiaire .zone-panel,app-depotstagiaire .category-card{border-radius:22px}app-depotstagiaire .page-hero__metrics,app-depotstagiaire .pedago-grid{grid-template-columns:1fr}app-depotstagiaire .zone-panel>.category-card,app-depotstagiaire .pedago-grid>.category-card{margin:12px}app-depotstagiaire .category-card{padding:16px}}:is(app-depotresponsable,app-depotconventions){display:block;padding:18px;color:var(--page-ink)}:is(app-depotresponsable,app-depotconventions) .depot-page{display:grid;gap:18px}:is(app-depotresponsable,app-depotconventions) .page-hero,:is(app-depotresponsable,app-depotconventions) .zone-panel,:is(app-depotresponsable,app-depotconventions) .category-card{border:1px solid var(--panel-border);border-radius:28px;box-shadow:var(--panel-shadow)}:is(app-depotresponsable,app-depotconventions) .page-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(220px,.9fr) minmax(220px,.9fr);gap:18px;align-items:center;padding:clamp(20px,3vw,28px);background:radial-gradient(circle at top right,rgba(15,118,110,.18),transparent 28%),radial-gradient(circle at bottom left,rgba(194,65,12,.14),transparent 24%),linear-gradient(135deg,#fbf7f2,#f4fbfb 52%,#fff)}:is(app-depotresponsable,app-depotconventions) .page-hero h2,:is(app-depotresponsable,app-depotconventions) .category-card h3{margin:0;padding:0;background:none;color:var(--page-ink)}:is(app-depotresponsable,app-depotconventions) .page-hero h2{font-family:Avenir Next Condensed,Franklin Gothic Medium,Arial Narrow,sans-serif;font-size:clamp(2rem,4vw,2.9rem);line-height:.98;text-align:left}:is(app-depotresponsable,app-depotconventions) .page-hero__eyebrow,:is(app-depotresponsable,app-depotconventions) .hero-metric__label,:is(app-depotresponsable,app-depotconventions) .category-card__eyebrow,:is(app-depotresponsable,app-depotconventions) .upload-card__label{color:var(--page-muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}:is(app-depotresponsable,app-depotconventions) .page-hero__eyebrow{margin:0 0 10px;color:var(--page-accent);letter-spacing:.18em}:is(app-depotresponsable,app-depotconventions) .page-hero__summary,:is(app-depotresponsable,app-depotconventions) .page-hero__dates,:is(app-depotresponsable,app-depotconventions) .category-card__summary,:is(app-depotresponsable,app-depotconventions) .files-empty p{margin:0;color:var(--page-muted);line-height:1.55}:is(app-depotresponsable,app-depotconventions) .page-hero__summary{margin-top:12px;max-width:52ch}:is(app-depotresponsable,app-depotconventions) .page-hero__dates{margin-top:12px;font-weight:600}:is(app-depotresponsable,app-depotconventions) .page-hero__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}:is(app-depotresponsable,app-depotconventions) .hero-metric{display:grid;gap:6px;padding:16px 18px;border-radius:22px;background:#ffffffc7;box-shadow:inset 0 0 0 1px #ffffffb8}:is(app-depotresponsable,app-depotconventions) .hero-metric strong{font-size:1.3rem;line-height:1.1;word-break:break-word}:is(app-depotresponsable,app-depotconventions) .page-hero__status{display:grid;gap:10px;justify-items:start}:is(app-depotresponsable,app-depotconventions) .status-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:.83rem;font-weight:700;line-height:1}:is(app-depotresponsable,app-depotconventions) .status-pill--neutral{background:#17304214;color:var(--page-ink)}:is(app-depotresponsable,app-depotconventions) .status-pill--ok{background:#2f855a1f;color:#2f855a}:is(app-depotresponsable,app-depotconventions) .status-pill--warning{background:var(--page-warm-soft);color:var(--page-warm)}:is(app-depotresponsable,app-depotconventions) .status-pill--off{background:#6b728024;color:#4b5563}:is(app-depotresponsable,app-depotconventions) .zone-panel{overflow:hidden;background:#fffffff5}:is(app-depotresponsable,app-depotconventions) .zone-panel__header{padding:16px 20px;background:linear-gradient(135deg,#102a43f5,#155e75e6);color:#fff;font-size:1rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}app-depotresponsable .depot-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}:is(app-depotresponsable,app-depotconventions) .category-card{display:grid;gap:16px;margin:16px;padding:18px;border-radius:22px;background:linear-gradient(180deg,#fffffffa,#f6f8faf2)}:is(app-depotresponsable,app-depotconventions) .category-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}:is(app-depotresponsable,app-depotconventions) .category-card__header>div{display:grid;gap:4px;min-width:0}app-depotresponsable .help-button{color:var(--page-accent)}:is(app-depotresponsable,app-depotconventions) .upload-card,:is(app-depotresponsable,app-depotconventions) .files-empty{display:grid;gap:10px;padding:14px 16px;border-radius:18px}:is(app-depotresponsable,app-depotconventions) .upload-card{background:var(--page-accent-soft)}:is(app-depotresponsable,app-depotconventions) .upload-field{width:100%}:is(app-depotresponsable,app-depotconventions) .upload-field .mat-mdc-form-field-subscript-wrapper{display:none}:is(app-depotresponsable,app-depotconventions) .file-dropzone--enhanced{display:block;width:100%;min-height:58px;padding:14px 12px;box-sizing:border-box;border:1px dashed rgba(15,118,110,.45);border-radius:16px;background:#ffffffdb;color:var(--page-ink);font-weight:600;text-align:center}:is(app-depotresponsable,app-depotconventions) .files-empty{justify-items:center;background:#1730420a;text-align:center}:is(app-depotresponsable,app-depotconventions) .files-empty mat-icon{width:22px;height:22px;font-size:22px}:is(app-depotresponsable,app-depotconventions) .file-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}:is(app-depotresponsable,app-depotconventions) .file-card{border:1px solid rgba(23,48,66,.08);border-radius:18px!important;box-shadow:0 12px 24px #17304214!important;overflow:hidden}:is(app-depotresponsable,app-depotconventions) .file-card mat-card-header{display:block;padding:14px 16px 8px}:is(app-depotresponsable,app-depotconventions) .file-card mat-card-title{display:block;margin-bottom:0;color:var(--page-ink);font-size:1.08rem;font-weight:800;line-height:1.35;word-break:break-word}:is(app-depotresponsable,app-depotconventions) .file-card mat-card-subtitle{color:var(--page-muted);padding-left:56px}:is(app-depotresponsable,app-depotconventions) .file-card__title-link,:is(app-depotresponsable,app-depotconventions) .file-card__title-button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;width:100%;padding:0;border:0;background:none;color:inherit;cursor:pointer;font:inherit;text-align:left;text-decoration:none}:is(app-depotresponsable,app-depotconventions) .file-card__thumb{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:#1730420d;overflow:hidden}:is(app-depotresponsable,app-depotconventions) .file-card__thumb img{max-width:32px;max-height:32px;object-fit:contain;border-radius:6px}:is(app-depotresponsable,app-depotconventions) .file-card__title-text{display:block;min-width:0}:is(app-depotresponsable,app-depotconventions) .file-card__preview-icon{width:24px;height:24px;font-size:24px;color:var(--page-accent)}:is(app-depotresponsable,app-depotconventions) .file-card mat-card-actions{display:flex;justify-content:flex-end;gap:4px;padding:0 8px 10px!important}@media(max-width:1280px){:is(app-depotresponsable,app-depotconventions) .page-hero,app-depotresponsable .depot-layout{grid-template-columns:1fr}}@media(max-width:820px){:is(app-depotresponsable,app-depotconventions){padding:12px}:is(app-depotresponsable,app-depotconventions) .page-hero,:is(app-depotresponsable,app-depotconventions) .zone-panel,:is(app-depotresponsable,app-depotconventions) .category-card{border-radius:22px}:is(app-depotresponsable,app-depotconventions) .page-hero__metrics,:is(app-depotresponsable,app-depotconventions) .file-grid{grid-template-columns:1fr}:is(app-depotresponsable,app-depotconventions) .category-card{margin:12px;padding:16px}}app-config{display:block}app-config .config-page{padding:16px}app-config .role-badge{display:inline-flex;align-items:center;margin-left:10px;padding:4px 10px;border-radius:999px;background:#dde8f5;color:#12344d;font-weight:700}app-config .config-grid{display:grid;grid-template-columns:minmax(320px,1.05fr) minmax(360px,1fr);gap:16px;align-items:start}app-config .config-grid--secondary{margin-top:16px;grid-template-columns:repeat(2,minmax(320px,1fr))}app-config .supervisor-section{margin-top:16px}app-config .config-panel{overflow:hidden}app-config .panel-title{display:inline-flex;align-items:center;gap:10px;font-size:22px;font-weight:700;color:#17324d}app-config .title-help{color:#6b7c93}app-config .panel-shell{padding:18px 20px 22px}app-config .summary-stack{display:grid;gap:16px}app-config .summary-section{padding:16px;border:1px solid rgba(15,92,130,.12);border-radius:16px;background:linear-gradient(180deg,#f9fbfd,#f3f7fb);box-shadow:0 8px 24px #0f5c820f}app-config .section-heading{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:#17405d}app-config .section-heading h4{margin:0;font-size:1rem}app-config .section-lead{margin:0 0 18px;color:#52606d;line-height:1.5}app-config .info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}app-config .info-card{display:flex;flex-direction:column;gap:6px;min-height:88px;padding:12px 14px;border:1px solid rgba(15,92,130,.12);border-radius:14px;background:#fff}app-config .info-label{color:#52606d;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}app-config .info-value{color:#102a43;font-size:1rem;font-weight:700;line-height:1.4}app-config .highlight-grid{display:grid;gap:10px;margin-bottom:14px}app-config .highlight-item{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-left:4px solid #0f5c82;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px #0f5c8214}app-config .highlight-label{color:#52606d;font-size:.85rem;font-weight:600;text-transform:uppercase}app-config .highlight-value{color:#102a43;font-weight:700;word-break:break-word}app-config .status-badges{display:flex;flex-wrap:wrap;gap:10px}app-config .status-pill{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border:1px solid transparent;border-radius:999px;background:#edf2f7;color:#334e68;font-size:.92rem;font-weight:700}app-config .status-pill--active{border-color:#2f855a47;background:#2f855a1f;color:#1f5134}app-config .status-pill--inactive{border-color:#c6282833;background:#c628281a;color:#8a1f1f}app-config .collect-block{margin-top:16px}app-config .collect-label{display:block;margin-bottom:10px;color:#334e68;font-weight:700}app-config .day-list{display:flex;flex-wrap:wrap;gap:8px}app-config .day-pill{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:#dceef8;color:#0f5c82;font-weight:700}app-config .day-pill--empty{background:#f1f5f9;color:#6b7280}app-config .org-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start;margin-bottom:18px}app-config .org-copy h3{margin:0 0 8px;color:#102a43;font-size:1.35rem}app-config .org-copy p{margin:0;color:#52606d;line-height:1.5}app-config .logo-card{display:flex;align-items:center;justify-content:center;min-width:180px;min-height:140px;padding:16px;border:1px dashed rgba(15,92,130,.22);border-radius:18px;background:linear-gradient(160deg,#f8fbff,#edf4f9)}app-config .logo-card img{max-width:100%;max-height:110px;object-fit:contain}app-config .logo-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;color:#7b8794;text-align:center}app-config .form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px 12px}app-config .form-grid mat-form-field,app-config .limits-grid mat-form-field,app-config .lock-card mat-form-field,app-config .export-grid mat-form-field{width:100%;margin:0}app-config .field-span-12{grid-column:span 12}app-config .field-span-8{grid-column:span 8}app-config .field-span-5{grid-column:span 5}app-config .field-span-4{grid-column:span 4}app-config .field-span-3{grid-column:span 3}app-config .section-divider{margin:10px 0 16px}app-config .limits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}app-config .action-row{display:flex;justify-content:flex-end;margin-top:16px}app-config .lock-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}app-config .preview-card{display:flex;flex-direction:column;gap:6px;min-width:220px;padding:14px 16px;border:1px solid rgba(15,92,130,.12);border-radius:14px;background:#fff}app-config .preview-label{color:#52606d;font-size:.85rem;font-weight:600;text-transform:uppercase}app-config .preview-value{color:#102a43;font-size:1rem;font-weight:700}app-config .help-card{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px;padding:14px 16px;border:1px solid rgba(15,92,130,.14);border-radius:14px;background:linear-gradient(180deg,#f9fcff,#eef6fb);color:#243b53}app-config .help-card mat-icon{margin-top:2px;color:#0f5c82}app-config .help-card p{margin:0;line-height:1.5}app-config .export-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}app-config .loading-state{padding:48px 16px;color:#52606d}@media(max-width:1100px){app-config .config-grid,app-config .config-grid--secondary{grid-template-columns:1fr}}@media(max-width:720px){app-config .config-page{padding:12px}app-config .panel-shell{padding:14px}app-config .org-header,app-config .lock-card{grid-template-columns:1fr}app-config .field-span-8,app-config .field-span-5,app-config .field-span-4,app-config .field-span-3{grid-column:span 12}app-config .action-row button{width:100%}}app-centres{--page-ink: #173042;--page-muted: #5f7182;--page-accent: #0f766e;--page-accent-soft: rgba(15, 118, 110, .12);--panel-border: rgba(23, 48, 66, .12);--panel-shadow: 0 18px 40px rgba(23, 48, 66, .08);display:block;padding:18px;color:var(--page-ink)}app-centres .centres-page{display:grid;gap:18px}app-centres .page-hero,app-centres .table-panel{border:1px solid var(--panel-border);border-radius:28px;box-shadow:var(--panel-shadow)}app-centres .page-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(220px,.9fr) auto;gap:18px;align-items:center;padding:clamp(20px,3vw,28px);background:radial-gradient(circle at top right,rgba(15,118,110,.18),transparent 28%),radial-gradient(circle at bottom left,rgba(23,48,66,.08),transparent 24%),linear-gradient(135deg,#fbf7f2,#f4fbfb 52%,#fff)}app-centres .page-hero h2,app-centres .table-panel h3{margin:0;padding:0;background:none;color:var(--page-ink)}app-centres .page-hero h2{font-family:Avenir Next Condensed,Franklin Gothic Medium,Arial Narrow,sans-serif;font-size:clamp(2rem,4.4vw,3rem);line-height:.96;text-align:left}app-centres .page-hero__eyebrow,app-centres .hero-metric__label,app-centres .info-label{color:var(--page-muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}app-centres .page-hero__eyebrow{margin:0 0 10px;color:var(--page-accent);letter-spacing:.18em}app-centres .page-hero__summary,app-centres .table-panel__header p,app-centres .centre-card__copy p,app-centres .contact-card span,app-centres .contact-line a,app-centres .integration-card span{margin:0;color:var(--page-muted);line-height:1.55}app-centres .page-hero__summary{margin-top:12px;max-width:48ch}app-centres .page-hero__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}app-centres .hero-metric{display:grid;gap:6px;padding:16px 18px;border-radius:22px;background:#ffffffc7}app-centres .hero-metric strong{font-size:1.55rem;line-height:1}app-centres .page-hero__actions{display:flex;justify-content:flex-end}app-centres button.page-action{margin-bottom:0;border-radius:999px;padding-inline:18px}app-centres .table-panel{overflow:hidden;background:#fffffff5}app-centres .table-panel__header{padding:22px 24px 0}app-centres .table-panel__content{overflow-x:auto;padding:18px 18px 20px}app-centres .centres-table{min-width:1260px;border-radius:22px;overflow:hidden;background:#fff}app-centres .centres-table .mat-mdc-header-cell{background:#f5f8fa;color:var(--page-ink);font-size:.84rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}app-centres .centres-table .mat-mdc-cell,app-centres .centres-table .mat-mdc-header-cell{padding:18px 16px;border-bottom-color:#17304214;vertical-align:top}app-centres .mat-column-id{width:132px}app-centres .mat-column-nom_centre{min-width:250px}app-centres .mat-column-organisme,app-centres .mat-column-StatAPP,app-centres .mat-column-SoWeSignAPIKey{min-width:220px}app-centres .mat-column-Adresse{min-width:280px}app-centres .action-stack{display:flex;flex-wrap:wrap;gap:10px}app-centres .action-button{margin-bottom:0;box-shadow:0 8px 18px #1730421f}app-centres .centre-card,app-centres .info-card,app-centres .contact-card,app-centres .integration-card{display:grid;gap:12px;align-content:start;padding:16px;border:1px solid rgba(23,48,66,.08);border-radius:20px;background:linear-gradient(180deg,#fffffffa,#f6f8faf2)}app-centres .centre-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}app-centres .centre-card__copy h3,app-centres .info-card strong,app-centres .contact-card strong,app-centres .integration-card strong{margin:0;color:var(--page-ink)}app-centres .contact-card__address,app-centres .integration-card{display:grid;gap:6px}app-centres .contact-line{display:flex;align-items:center;gap:10px;min-width:0}app-centres .contact-line mat-icon,app-centres .status-pill{flex:0 0 auto}app-centres .contact-line a{color:var(--page-ink);text-decoration:none}app-centres .contact-line a:hover{text-decoration:underline}app-centres .status-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:.83rem;font-weight:700;line-height:1}app-centres .status-pill--ok{background:#2f855a1f;color:#2f855a}app-centres .status-pill--off{background:#c628281f;color:#c62828}app-centres .status-pill--neutral{background:#17304214;color:var(--page-ink)}app-centres .muted-text{color:var(--page-muted)}app-centres .no-data-cell{padding:28px 16px!important;color:var(--page-muted);text-align:center}@media(max-width:1180px){app-centres .page-hero{grid-template-columns:1fr}app-centres .page-hero__actions{justify-content:flex-start}}@media(max-width:820px){app-centres{padding:12px}app-centres .page-hero,app-centres .table-panel{border-radius:22px}app-centres .page-hero__metrics{grid-template-columns:1fr}app-centres .table-panel__header,app-centres .table-panel__content{padding-inline:14px}app-centres .centres-table{min-width:1080px}}:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning){--directory-ink: #173042;--directory-muted: #5f7182;--directory-accent: #0f766e;--directory-accent-soft: rgba(15, 118, 110, .12);--directory-panel-border: rgba(23, 48, 66, .12);--directory-panel-shadow: 0 18px 40px rgba(23, 48, 66, .08);display:block;padding:18px;color:var(--directory-ink)}:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .directory-page{display:grid;gap:18px}:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .directory-hero,:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .directory-panel{border:1px solid var(--directory-panel-border);border-radius:28px;box-shadow:var(--directory-panel-shadow)}:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .directory-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,.95fr) auto;gap:18px;align-items:center;padding:clamp(20px,3vw,28px);background:radial-gradient(circle at top right,rgba(15,118,110,.18),transparent 28%),radial-gradient(circle at bottom left,rgba(23,48,66,.08),transparent 24%),linear-gradient(135deg,#fbf7f2,#f4fbfb 52%,#fff)}:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .directory-hero h2,:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .directory-panel h3{margin:0;padding:0;background:none;color:var(--directory-ink)}:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .directory-hero h2{font-family:Avenir Next Condensed,Franklin Gothic Medium,Arial Narrow,sans-serif;font-size:clamp(2rem,4.2vw,3rem);line-height:.96;text-align:left}:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .directory-hero__eyebrow,:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .hero-metric__label,:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .info-label,:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .section-label{color:var(--directory-muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .directory-hero__eyebrow{margin:0 0 10px;color:var(--directory-accent);letter-spacing:.18em}:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .directory-hero__summary,:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .directory-panel__header p,:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .table-card__subtitle,:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .muted-text{margin:0;color:var(--directory-muted);line-height:1.55}:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .directory-hero__summary{margin-top:12px;max-width:54ch}:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .directory-hero__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .hero-metric{display:grid;gap:6px;padding:16px 18px;border-radius:22px;background:#ffffffc7}:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .hero-metric strong{font-size:1.55rem;line-height:1}:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .directory-hero__actions{display:flex;justify-content:flex-end}:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) button.directory-action{margin-bottom:0;border-radius:999px;padding-inline:18px}:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .directory-panel{overflow:hidden;background:#fffffff5}:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .directory-panel__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px;padding:22px 24px 0}:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .directory-filters{display:flex;flex:1 1 360px;flex-wrap:wrap;justify-content:flex-end;gap:12px}:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .directory-filters mat-form-field{flex:1 1 220px;min-width:220px}:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .directory-panel__content{overflow-x:auto;padding:18px 18px 20px}:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .directory-table{width:100%;border-radius:22px;overflow:hidden;background:#fff}app-conventions .directory-table{min-width:1680px}app-entreprises .directory-table{min-width:1240px}app-orienteurs .directory-table{min-width:1080px}app-encadrants .directory-table{min-width:1280px}app-utilisateurs .directory-table{min-width:1260px}app-formateurs .directory-table{min-width:1280px}:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .directory-table .mat-mdc-header-cell{background:#f5f8fa;color:var(--directory-ink);font-size:.84rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .directory-table .mat-mdc-cell,:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .directory-table .mat-mdc-header-cell{padding:18px 16px;border-bottom-color:#17304214;vertical-align:top}app-conventions .mat-column-id,app-entreprises .mat-column-actions,app-orienteurs .mat-column-id,app-encadrants .mat-column-id,app-utilisateurs .mat-column-id,app-formateurs .mat-column-id{width:144px}app-conventions .mat-column-identifiant{min-width:320px}app-conventions .mat-column-details,app-conventions .mat-column-caracteristiques{min-width:320px}app-conventions .mat-column-avancement{min-width:340px}app-entreprises .mat-column-entreprise,app-orienteurs .mat-column-orienteur,app-encadrants .mat-column-encadrant,app-utilisateurs .mat-column-coordonnees,app-formateurs .mat-column-formateur{min-width:260px}app-entreprises .mat-column-adresse,app-entreprises .mat-column-contact,app-orienteurs .mat-column-organisme,app-encadrants .mat-column-entreprise,app-utilisateurs .mat-column-centre,app-formateurs .mat-column-competences{min-width:240px}app-entreprises .mat-column-identifiants,app-orienteurs .mat-column-etat,app-encadrants .mat-column-identifiants,app-utilisateurs .mat-column-dates,app-formateurs .mat-column-periode{min-width:220px}app-entreprises .mat-column-etablissements{min-width:280px}:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .action-stack{display:flex;flex-wrap:wrap;gap:10px}:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .action-button{margin-bottom:0;box-shadow:0 8px 18px #1730421f}:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .action-button--danger[disabled]{box-shadow:none}:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .table-card,:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .summary-card{display:grid;gap:12px;align-content:start;padding:16px;border:1px solid rgba(23,48,66,.08);border-radius:20px;background:linear-gradient(180deg,#fffffffa,#f6f8faf2)}:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .table-card--accent{background:linear-gradient(180deg,#fffffffc,#f6fafaf7),radial-gradient(circle at top right,rgba(15,118,110,.1),transparent 30%)}:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .table-card__header,:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .summary-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .table-card h4,:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .summary-card h4{margin:0;color:var(--directory-ink);font-size:1rem;line-height:1.3}:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .detail-grid{display:grid;gap:10px}:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .detail-row{display:grid;gap:4px}:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .detail-row strong,:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .detail-row span,:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .table-card strong,:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .summary-card strong{color:var(--directory-ink)}:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .status-group,:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .tag-list{display:flex;flex-wrap:wrap;gap:8px}:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .status-pill,:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .tag{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:6px 10px;border-radius:999px;font-size:.83rem;font-weight:700;line-height:1.2}:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .status-pill--ok{background:#2f855a1f;color:#2f855a}:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .status-pill--off{background:#c628281f;color:#c62828}:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .status-pill--warning{background:#d69e2e29;color:#9c5c00}:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .status-pill--neutral{background:#5f71821f;color:#55616f}:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .status-pill--info,:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .tag{background:var(--directory-accent-soft);color:var(--directory-accent)}:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .facturation-list,:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .progress-stack{display:grid;gap:10px}:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .facturation-line,:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .progress-line,:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .contact-line,:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .account-state{display:flex;align-items:center;gap:10px;min-width:0}:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .facturation-line mat-icon,:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .contact-line mat-icon,:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .account-state mat-icon{color:var(--directory-accent);flex:0 0 auto}:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .progress-line{justify-content:space-between}:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .progress-line strong{font-size:.94rem}:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) mat-progress-bar{--mdc-linear-progress-active-indicator-color: var(--directory-accent);--mdc-linear-progress-track-color: rgba(15, 118, 110, .14)}:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .summary-card--realised mat-progress-bar{--mdc-linear-progress-active-indicator-color: #0f5c82;--mdc-linear-progress-track-color: rgba(15, 92, 130, .14)}:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .text-link,:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .contact-line a{color:var(--directory-ink);text-decoration:none}:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .text-link:hover,:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .contact-line a:hover{text-decoration:underline}:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .empty-value{color:var(--directory-muted);font-style:italic}:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .role-badge{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 12px;border-radius:999px;font-weight:700}app-utilisateurs .role-badge--default{background:#5f71821f;color:#55616f}app-utilisateurs .role-badge--superviseur{background:#a9191929;color:#8d1313}app-utilisateurs .role-badge--administrateur{background:#313b7a29;color:#313b7a}app-utilisateurs .role-badge--responsable{background:#0ca7ff29;color:#0b6fa7}app-utilisateurs .role-badge--orienteur{background:#ff98002e;color:#a05a00}app-utilisateurs .role-badge--encadrant{background:#6d4c4129;color:#6d4c41}app-utilisateurs .role-badge--formateur{background:#38a16929;color:#2f855a}app-utilisateurs .role-badge--financeur{background:#195a2a2e;color:#195a2a}app-utilisateurs .role-badge--stagiaire{background:#ddbd0033;color:#8d6b00}app-utilisateurs .role-badge--utilisateur{background:#5f71821f;color:#55616f}app-utilisateurs .role-badge--evaluateur{background:#7c3aed24;color:#6d28d9}app-conventions .convention-number{font-size:1.05rem}app-conventions .progress-total{color:var(--directory-muted);font-size:.84rem}app-entreprises .etablissement-list{display:grid;gap:10px}app-entreprises .etablissement-item{padding-left:10px;border-left:3px solid rgba(15,118,110,.2)}:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .no-data-cell{padding:32px 16px;text-align:center;color:var(--directory-muted)}@media(max-width:1200px){:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .directory-hero{grid-template-columns:1fr}:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .directory-hero__actions,:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .directory-filters{justify-content:flex-start}}@media(max-width:720px){:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning){padding:12px}:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .directory-hero__metrics{grid-template-columns:1fr}:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .directory-panel__header,:is(app-conventions,app-entreprises,app-orienteurs,app-encadrants,app-utilisateurs,app-sequences,app-formateurs,app-divers,app-evenements,app-salles,app-planning) .directory-panel__content{padding-inline:14px}}:is(app-affect-stagiaires,app-affect-sequences){--assignment-ink: #173042;--assignment-muted: #5f7182;--assignment-accent: #0f766e;--assignment-accent-soft: rgba(15, 118, 110, .12);--assignment-warm-soft: rgba(194, 65, 12, .12);--assignment-panel-border: rgba(23, 48, 66, .12);--assignment-panel-shadow: 0 18px 40px rgba(23, 48, 66, .08);--assignment-panel-bg: rgba(255, 255, 255, .96);display:block;padding:18px;color:var(--assignment-ink)}:is(app-affect-stagiaires,app-affect-sequences) .assignment-page{display:grid;gap:18px}:is(app-affect-stagiaires,app-affect-sequences) .assignment-hero,:is(app-affect-stagiaires,app-affect-sequences) .assignment-panel,:is(app-affect-stagiaires,app-affect-sequences) .assignment-day-panel,:is(app-affect-stagiaires,app-affect-sequences) .assignment-list-card,:is(app-affect-stagiaires,app-affect-sequences) .assignment-empty-state{border:1px solid var(--assignment-panel-border);border-radius:28px;box-shadow:var(--assignment-panel-shadow)}:is(app-affect-stagiaires,app-affect-sequences) .assignment-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,.95fr) auto;gap:18px;align-items:center;padding:clamp(20px,3vw,28px);background:radial-gradient(circle at top right,rgba(15,118,110,.18),transparent 28%),radial-gradient(circle at bottom left,rgba(194,65,12,.12),transparent 24%),linear-gradient(135deg,#fbf7f2,#f4fbfb 52%,#fff)}:is(app-affect-stagiaires,app-affect-sequences) .assignment-hero h2,:is(app-affect-stagiaires,app-affect-sequences) .assignment-panel h3,:is(app-affect-stagiaires,app-affect-sequences) .assignment-day-panel h3,:is(app-affect-stagiaires,app-affect-sequences) .assignment-list-card h4,:is(app-affect-stagiaires,app-affect-sequences) .assignment-empty-state h3{margin:0;padding:0;background:none;color:var(--assignment-ink);text-align:left}:is(app-affect-stagiaires,app-affect-sequences) .assignment-hero h2{font-family:Avenir Next Condensed,Franklin Gothic Medium,Arial Narrow,sans-serif;font-size:clamp(2rem,4.2vw,3rem);line-height:.96}:is(app-affect-stagiaires,app-affect-sequences) .assignment-hero__copy,:is(app-affect-stagiaires,app-affect-sequences) .assignment-panel__copy,:is(app-affect-stagiaires,app-affect-sequences) .assignment-day-panel__copy{min-width:0}:is(app-affect-stagiaires,app-affect-sequences) .assignment-hero__eyebrow,:is(app-affect-stagiaires,app-affect-sequences) .hero-metric__label,:is(app-affect-stagiaires,app-affect-sequences) .section-label,:is(app-affect-stagiaires,app-affect-sequences) .list-count{color:var(--assignment-muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}:is(app-affect-stagiaires,app-affect-sequences) .assignment-hero__eyebrow{margin:0 0 10px;color:var(--assignment-accent);letter-spacing:.18em}:is(app-affect-stagiaires,app-affect-sequences) .assignment-hero__summary,:is(app-affect-stagiaires,app-affect-sequences) .assignment-panel__header p,:is(app-affect-stagiaires,app-affect-sequences) .assignment-day-panel__header p,:is(app-affect-stagiaires,app-affect-sequences) .assignment-empty-state p,:is(app-affect-stagiaires,app-affect-sequences) .selection-card__meta,:is(app-affect-stagiaires,app-affect-sequences) .list-card__hint,:is(app-affect-stagiaires,app-affect-sequences) .day-context{margin:0;color:var(--assignment-muted);line-height:1.55}:is(app-affect-stagiaires,app-affect-sequences) .assignment-hero__summary{margin-top:12px;max-width:52ch}:is(app-affect-stagiaires,app-affect-sequences) .assignment-hero__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}:is(app-affect-stagiaires,app-affect-sequences) .hero-metric{display:grid;gap:6px;padding:16px 18px;border-radius:22px;background:#fffc;box-shadow:inset 0 0 0 1px #ffffffb8}:is(app-affect-stagiaires,app-affect-sequences) .hero-metric strong{font-size:1.55rem;line-height:1}:is(app-affect-stagiaires,app-affect-sequences) .assignment-hero__actions{display:flex;justify-content:flex-end;align-self:start}:is(app-affect-stagiaires,app-affect-sequences) .assignment-action{margin-bottom:0;border-radius:999px;padding:0 18px;min-height:46px;font-weight:700}:is(app-affect-stagiaires,app-affect-sequences) .assignment-panel,:is(app-affect-stagiaires,app-affect-sequences) .assignment-day-panel,:is(app-affect-stagiaires,app-affect-sequences) .assignment-empty-state{background:var(--assignment-panel-bg)}:is(app-affect-stagiaires,app-affect-sequences) .assignment-panel{overflow:hidden}:is(app-affect-stagiaires,app-affect-sequences) .assignment-panel__header,:is(app-affect-stagiaires,app-affect-sequences) .assignment-day-panel__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;padding:22px 24px 0}:is(app-affect-stagiaires,app-affect-sequences) .assignment-panel__body,:is(app-affect-stagiaires,app-affect-sequences) .assignment-day-panel__body{padding:18px 18px 20px}:is(app-affect-stagiaires,app-affect-sequences) .assignment-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 14px}:is(app-affect-stagiaires,app-affect-sequences) .assignment-filters mat-form-field{width:100%;margin:0}app-affect-sequences .assignment-cross-centre{display:inline-flex;align-items:center;align-self:start;min-height:56px;padding:0 16px;border:1px solid rgba(15,92,130,.12);border-radius:18px;background:#ffffffe6}app-affect-sequences .assignment-cross-centre .mdc-form-field{display:inline-flex;align-items:center;gap:8px}app-affect-sequences .assignment-cross-centre__icon{width:18px;height:18px;font-size:18px;color:#c62828}:is(app-affect-stagiaires,app-affect-sequences) .assignment-selection-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:16px 18px;border:1px solid rgba(15,92,130,.12);border-radius:18px;background:linear-gradient(180deg,#f9fbfd,#f3f7fb)}:is(app-affect-stagiaires,app-affect-sequences) .selection-card__copy{display:grid;gap:6px;min-width:0}:is(app-affect-stagiaires,app-affect-sequences) .selection-card__title{font-size:1.1rem;font-weight:700;color:var(--assignment-ink)}:is(app-affect-stagiaires,app-affect-sequences) .selection-card__meta{display:flex;flex-wrap:wrap;gap:12px}:is(app-affect-stagiaires,app-affect-sequences) .selection-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}:is(app-affect-stagiaires,app-affect-sequences) .selection-card__flags,:is(app-affect-stagiaires,app-affect-sequences) .assignment-inline-flags{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}:is(app-affect-stagiaires,app-affect-sequences) .assignment-pill,:is(app-affect-stagiaires,app-affect-sequences) .assignment-status-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 12px;border-radius:999px;font-weight:700}:is(app-affect-stagiaires,app-affect-sequences) .assignment-pill{border:1px solid rgba(15,92,130,.12);background:#fff;color:#244968}:is(app-affect-stagiaires,app-affect-sequences) .assignment-status-pill{border:1px solid transparent}:is(app-affect-stagiaires,app-affect-sequences) .assignment-status-pill--added{border-color:#2f855a38;background:#2f855a1f;color:#1f5134}:is(app-affect-stagiaires,app-affect-sequences) .assignment-status-pill--removed{border-color:#c6282833;background:#c628281a;color:#8a1f1f}:is(app-affect-stagiaires,app-affect-sequences) .assignment-board-grid{display:grid;gap:18px}app-affect-stagiaires .assignment-board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:is(app-affect-stagiaires,app-affect-sequences) .assignment-day-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}:is(app-affect-stagiaires,app-affect-sequences) .assignment-list-card{overflow:hidden;background:#fff}:is(app-affect-stagiaires,app-affect-sequences) .assignment-list-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 0}:is(app-affect-stagiaires,app-affect-sequences) .assignment-list-card__body{padding:14px 16px 16px}:is(app-affect-stagiaires,app-affect-sequences) .assignment-list-card h4{font-size:1rem}:is(app-affect-stagiaires,app-affect-sequences) .assignment-dropzone{min-height:220px;border:1px dashed rgba(23,48,66,.18);border-radius:18px;background:linear-gradient(180deg,#f8fafceb,#fff)}:is(app-affect-stagiaires,app-affect-sequences) .assignment-drop-item{gap:12px;padding:16px 14px;border-bottom-color:#17304214}:is(app-affect-stagiaires,app-affect-sequences) .assignment-drop-item__label{min-width:0;line-height:1.45}:is(app-affect-stagiaires,app-affect-sequences) .assignment-empty{display:flex;align-items:center;justify-content:center;min-height:220px;padding:20px;color:var(--assignment-muted);text-align:center}:is(app-affect-stagiaires,app-affect-sequences) .assignment-empty-state{padding:28px;text-align:center}:is(app-affect-stagiaires,app-affect-sequences) .assignment-empty-state h3{text-align:center}:is(app-affect-stagiaires,app-affect-sequences) .assignment-empty-state p{margin-top:10px}@media(max-width:1100px){:is(app-affect-stagiaires,app-affect-sequences) .assignment-hero{grid-template-columns:minmax(0,1fr)}:is(app-affect-stagiaires,app-affect-sequences) .assignment-hero__actions{justify-content:flex-start}:is(app-affect-stagiaires,app-affect-sequences) .assignment-day-grid,app-affect-stagiaires .assignment-board-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){:is(app-affect-stagiaires,app-affect-sequences){padding:14px}:is(app-affect-stagiaires,app-affect-sequences) .assignment-panel__header,:is(app-affect-stagiaires,app-affect-sequences) .assignment-day-panel__header{padding:18px 18px 0}:is(app-affect-stagiaires,app-affect-sequences) .assignment-panel__body,:is(app-affect-stagiaires,app-affect-sequences) .assignment-day-panel__body{padding:16px}:is(app-affect-stagiaires,app-affect-sequences) .assignment-hero__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning){--sequence-ops-ink: #173042;--sequence-ops-muted: #5f7182;--sequence-ops-accent: #0f766e;--sequence-ops-accent-soft: rgba(15, 118, 110, .12);--sequence-ops-warm-soft: rgba(194, 65, 12, .12);--sequence-ops-panel-border: rgba(23, 48, 66, .12);--sequence-ops-panel-shadow: 0 18px 40px rgba(23, 48, 66, .08);--sequence-ops-panel-bg: rgba(255, 255, 255, .96);display:block;padding:18px;color:var(--sequence-ops-ink)}:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning) .sequence-ops-page{display:grid;gap:18px}:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning) .sequence-ops-hero,:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning) .sequence-ops-panel,:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning) .sequence-ops-section,:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning) .sequence-ops-slot-card,:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning) .sequence-ops-repeat-panel,:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning) .sequence-ops-status-card{border:1px solid var(--sequence-ops-panel-border);border-radius:28px;box-shadow:var(--sequence-ops-panel-shadow)}:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning) .sequence-ops-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,.95fr) minmax(220px,auto);gap:18px;align-items:center;padding:clamp(20px,3vw,28px);background:radial-gradient(circle at top right,rgba(15,118,110,.18),transparent 28%),radial-gradient(circle at bottom left,rgba(194,65,12,.12),transparent 24%),linear-gradient(135deg,#fbf7f2,#f4fbfb 52%,#fff)}:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning) .sequence-ops-hero h2,:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning) .sequence-ops-panel h3,:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning) .sequence-ops-section h4{margin:0;padding:0;background:none;color:var(--sequence-ops-ink);text-align:left}:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning) .sequence-ops-hero h2{font-family:Avenir Next Condensed,Franklin Gothic Medium,Arial Narrow,sans-serif;font-size:clamp(2rem,4.2vw,3rem);line-height:.96}:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning) .sequence-ops-hero__eyebrow,:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning) .hero-metric__label,:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning) .section-label{color:var(--sequence-ops-muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning) .sequence-ops-hero__eyebrow{margin:0 0 10px;color:var(--sequence-ops-accent);letter-spacing:.18em}:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning) .sequence-ops-hero__summary,:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning) .sequence-ops-panel__header p,:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning) .sequence-ops-section__header p,:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning) .sequence-ops-inline-note,:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning) .sequence-ops-submit-note,:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning) .sequence-ops-status-card p{margin:0;color:var(--sequence-ops-muted);line-height:1.55}:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning) .sequence-ops-hero__summary{margin-top:12px;max-width:54ch}:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning) .sequence-ops-hero__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning) .hero-metric{display:grid;gap:6px;padding:16px 18px;border-radius:22px;background:#fffc;box-shadow:inset 0 0 0 1px #ffffffb8}:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning) .hero-metric strong{font-size:1.55rem;line-height:1}:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning) .sequence-ops-hero__actions{display:flex;justify-content:flex-end;align-self:stretch}:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning) .sequence-ops-status-card{display:grid;gap:6px;min-width:220px;padding:16px 18px;background:#ffffffc7;box-shadow:inset 0 0 0 1px #ffffffb8}:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning) .sequence-ops-status-card strong{color:var(--sequence-ops-ink);font-size:1.1rem}:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning) .sequence-ops-panel,:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning) .sequence-ops-section,:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning) .sequence-ops-repeat-panel{background:var(--sequence-ops-panel-bg)}:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning) .sequence-ops-panel{overflow:hidden}:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning) .sequence-ops-panel__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;padding:22px 24px 0}:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning) .sequence-ops-panel__body{display:grid;gap:18px;padding:18px 18px 24px}:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning) .sequence-ops-section{display:grid;gap:18px;padding:18px;background:linear-gradient(180deg,#fffffffc,#f6f8faf5)}:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning) .sequence-ops-section__header{display:grid;gap:6px}:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning) .sequence-ops-section h4{font-size:1.1rem}:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning) .sequence-ops-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px;align-items:start}:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning) .sequence-ops-form-grid mat-form-field,:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning) .sequence-ops-slot-fields mat-form-field,:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning) .sequence-ops-repeat-grid mat-form-field{width:100%;margin:0}:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning) .sequence-ops-field--wide{grid-column:span 2}:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning) .sequence-ops-field--full{grid-column:1 / -1}:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning) .sequence-ops-slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning) .sequence-ops-slot-card{display:grid;gap:14px;padding:16px;background:#fff}app-multisequences .sequence-ops-slot-card--primary{border-color:#0f766e2e;background:linear-gradient(180deg,#fffffffc,#f3f9f8fa),radial-gradient(circle at top right,rgba(15,118,110,.08),transparent 30%)}:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning) .sequence-ops-slot-header{display:flex;align-items:center;justify-content:space-between;gap:12px}:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning) .sequence-ops-slot-header strong{color:var(--sequence-ops-ink);font-size:1rem}:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning) .sequence-ops-slot-badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:4px 10px;border-radius:999px;background:#2f855a1f;color:#1f5134;font-size:.82rem;font-weight:700}:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning) .sequence-ops-slot-badge--optional{background:#5f71821f;color:#55616f}:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning) .sequence-ops-slot-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning) .sequence-ops-repeat-panel{display:grid;gap:14px;padding:16px}:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning) .sequence-ops-check-row{display:flex;align-items:center;min-height:56px;padding:0 16px;border:1px solid rgba(15,92,130,.12);border-radius:18px;background:#ffffffe6}:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning) .sequence-ops-repeat-grid{display:grid;grid-template-columns:minmax(220px,320px);gap:14px}:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning) .sequence-ops-days{display:grid;gap:10px}:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning) .sequence-ops-repeat-inline{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning) .sequence-ops-day-toggles{display:flex;flex-wrap:wrap}:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning) .sequence-ops-day-toggles,:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning) .sequence-ops-day-toggles mat-button-toggle{margin-bottom:0}:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning) .sequence-ops-submit-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning) .sequence-ops-submit-note{max-width:62ch}:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning) .sequence-ops-submit{margin-bottom:0;border-radius:999px;padding-inline:18px;min-height:46px;font-weight:700}app-multisequences .sequence-ops-panel__body{gap:14px}app-multisequences .sequence-ops-hero{grid-template-columns:minmax(0,1fr) minmax(220px,auto)}app-multisequences .sequence-ops-section{gap:14px;padding:16px}app-multisequences .sequence-ops-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 14px}app-multisequences .sequence-ops-field--wide,app-multisequences .sequence-ops-field--full{grid-column:auto}app-multisequences .sequence-ops-repeat-panel--compact{padding:14px 16px}app-multisequences .sequence-ops-check-row{flex:0 0 auto;min-height:52px;margin:0}app-multisequences .sequence-ops-repeat-date{flex:0 0 190px;min-width:190px;max-width:220px}app-multisequences .sequence-ops-days--inline{display:flex;align-items:center;flex:1 1 420px;flex-wrap:wrap;gap:10px 12px;min-width:0}app-multisequences .sequence-ops-days--inline .section-label{white-space:nowrap}app-multisequences .sequence-ops-inline-note{flex:1 1 260px}@media(max-width:1200px){:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning) .sequence-ops-hero{grid-template-columns:1fr}:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning) .sequence-ops-hero__actions{justify-content:flex-start}:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning) .sequence-ops-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning) .sequence-ops-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning) .sequence-ops-field--full,:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning) .sequence-ops-field--wide{grid-column:auto}}@media(max-width:720px){:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning){padding:12px}:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning) .sequence-ops-hero__metrics,:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning) .sequence-ops-form-grid,:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning) .sequence-ops-slot-grid,:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning) .sequence-ops-slot-fields,:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning) .sequence-ops-repeat-grid{grid-template-columns:1fr}:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning) .sequence-ops-panel__header,:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning) .sequence-ops-panel__body{padding-inline:14px}app-multisequences .sequence-ops-repeat-date,app-multisequences .sequence-ops-days--inline,app-multisequences .sequence-ops-inline-note{flex-basis:100%;max-width:none}:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning) .sequence-ops-submit-bar{align-items:stretch}:is(app-multisequences,app-multiaffectationsequences,app-multisuprsequences,app-postsuivi,app-dashboard,app-planning) .sequence-ops-submit{width:100%;justify-content:center}app-multisuprsequences .multisupr-results-layout{grid-template-columns:1fr}app-multisuprsequences .multisupr-actions{flex-direction:column}}app-multisuprsequences .sequence-ops-hero{grid-template-columns:minmax(0,1fr) minmax(220px,auto)}app-multisuprsequences .sequence-ops-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 14px}app-multisuprsequences .sequence-ops-repeat-panel--compact{padding:14px 16px}app-multisuprsequences .sequence-ops-check-row{flex:0 0 auto;min-height:52px}app-multisuprsequences .sequence-ops-days--inline{display:flex;align-items:center;flex:1 1 420px;flex-wrap:wrap;gap:10px 12px;min-width:0}app-multisuprsequences .sequence-ops-days--inline .section-label{white-space:nowrap}app-multisuprsequences .multisupr-results-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px;align-items:start}app-multisuprsequences .multisupr-seq-item{padding:8px 4px;border-bottom:1px solid rgba(23,48,66,.08)}app-multisuprsequences .multisupr-seq-item:last-child{border-bottom:none}app-multisuprsequences .multisupr-seq-validated{display:flex;align-items:center;gap:8px;color:var(--sequence-ops-muted);padding:4px 0;font-size:.92rem}app-multisuprsequences .multisupr-seq-validated mat-icon{color:#16a34a;font-size:1rem;width:1rem;height:1rem}app-multisuprsequences .multisupr-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#22c55e1f;color:#166534;font-size:.75rem;font-weight:700}app-multisuprsequences .multisupr-actions{display:flex;gap:12px;flex-wrap:wrap}app-multisuprsequences .multisupr-warning{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;border-radius:12px;background:#b91c1c0f;color:#b91c1c;font-size:.88rem;line-height:1.5;margin:0}app-multisuprsequences .multisupr-warning mat-icon{flex-shrink:0;font-size:1.1rem;width:1.1rem;height:1.1rem;margin-top:1px}@media(max-width:1100px){app-multisuprsequences .multisupr-results-layout{grid-template-columns:1fr}}app-postsuivi .sequence-ops-hero{grid-template-columns:minmax(0,1.7fr) auto}app-postsuivi .postsuivi-list{display:flex;flex-direction:column;gap:0}app-postsuivi .postsuivi-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,.7fr);gap:12px;align-items:center;padding:10px 20px;border-bottom:1px solid rgba(23,48,66,.08);transition:background .15s}app-postsuivi .postsuivi-row:last-child{border-bottom:none}app-postsuivi .postsuivi-row--changed{background:#0f766e0f}app-postsuivi .postsuivi-row__name{font-weight:600;color:var(--sequence-ops-ink)}app-postsuivi .postsuivi-row__meta{font-size:.83rem;color:var(--sequence-ops-muted)}app-postsuivi .postsuivi-row mat-form-field{width:100%}app-postsuivi .postsuivi-header-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,.7fr);gap:12px;padding:8px 20px;background:#f5f8fa;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sequence-ops-muted);border-bottom:1px solid rgba(23,48,66,.1)}app-postsuivi .postsuivi-empty{padding:32px 20px;text-align:center;color:var(--sequence-ops-muted)}@media(max-width:700px){app-postsuivi .postsuivi-row,app-postsuivi .postsuivi-header-row{grid-template-columns:1fr}}app-dashboard .sequence-ops-hero{grid-template-columns:minmax(0,1fr) auto}app-dashboard .dashboard-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:center}app-dashboard .dashboard-filters mat-form-field{flex:1 1 160px;min-width:140px}app-dashboard .dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}app-dashboard .dashboard-chart-panel{padding:18px}app-dashboard .dashboard-chart-panel--full{grid-column:1 / -1}app-dashboard .dashboard-satisfaction{grid-column:1 / -1}app-dashboard .dashboard-chart-wrap{position:relative;min-height:260px;display:flex;align-items:center;justify-content:center}app-dashboard .dashboard-lazy-placeholder{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px;text-align:center}app-dashboard .dashboard-loading{color:var(--sequence-ops-muted);font-size:.9rem;padding:32px}app-dashboard .dashboard-satis-month{padding:14px 20px;border-bottom:1px solid rgba(23,48,66,.08)}app-dashboard .dashboard-satis-month:last-child{border-bottom:none}app-dashboard .dashboard-satis-month__head{display:flex;align-items:center;gap:12px;margin-bottom:6px}app-dashboard .dashboard-satis-badge{display:inline-block;padding:2px 10px;border-radius:999px;background:var(--sequence-ops-accent-soft);color:var(--sequence-ops-accent);font-size:.84rem;font-weight:700}app-dashboard .dashboard-satis-month__stats{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.85rem;color:var(--sequence-ops-muted);margin-bottom:6px}app-dashboard .dashboard-satis-comments{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:6px 0 0}app-dashboard .dashboard-satis-comments li{padding:4px 12px;background:#1730420d;border-radius:8px;font-size:.85rem;font-style:italic;color:var(--sequence-ops-ink)}@media(max-width:900px){app-dashboard .dashboard-grid{grid-template-columns:1fr}app-dashboard .sequence-ops-hero{grid-template-columns:1fr}}app-vueorienteurs{--page-ink: #173042;--page-muted: #5f7182;--page-accent: #0f766e;--page-accent-strong: #155e75;--page-accent-soft: rgba(15, 118, 110, .12);--page-warm: #c2410c;--page-warm-soft: rgba(194, 65, 12, .12);--panel-border: rgba(23, 48, 66, .12);--panel-shadow: 0 18px 40px rgba(23, 48, 66, .08);display:block;padding:clamp(14px,2vw,24px);color:var(--page-ink);font-family:IBM Plex Sans,Segoe UI,sans-serif}app-vueorienteurs .orienteurs-page{display:grid;gap:20px}app-vueorienteurs .orienteurs-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(200px,.8fr) minmax(200px,.8fr);gap:20px;align-items:center;padding:clamp(18px,2.5vw,28px);border:1px solid var(--panel-border);border-radius:28px;background:radial-gradient(circle at top right,rgba(15,118,110,.18),transparent 28%),radial-gradient(circle at bottom left,rgba(194,65,12,.12),transparent 24%),linear-gradient(135deg,#fbf7f2,#f4fbfb 52%,#fff);box-shadow:var(--panel-shadow)}app-vueorienteurs .orienteurs-eyebrow{margin:0 0 10px;color:var(--page-accent);font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}app-vueorienteurs .orienteurs-hero h2{margin:0;padding:0;background:none;color:var(--page-ink);font-family:Avenir Next Condensed,Franklin Gothic Medium,Arial Narrow,sans-serif;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.04em;line-height:.97;text-align:left}app-vueorienteurs .orienteurs-summary{margin:10px 0 0;color:var(--page-muted);max-width:50ch;line-height:1.55}app-vueorienteurs .orienteurs-hero__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}app-vueorienteurs .orienteurs-metric{display:grid;gap:6px;padding:16px 18px;border-radius:22px;background:#ffffffc7;box-shadow:inset 0 0 0 1px #ffffffb8}app-vueorienteurs .orienteurs-metric__label{color:var(--page-muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}app-vueorienteurs .orienteurs-metric strong{font-size:1.55rem;line-height:1}app-vueorienteurs .orienteurs-hero__actions{display:grid;gap:10px;justify-items:start}app-vueorienteurs .orienteurs-action-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid var(--panel-border);border-radius:999px;background:#ffffffd1;color:var(--page-accent-strong);font-size:.88rem;font-weight:700;text-decoration:none;transition:background .2s ease,box-shadow .2s ease}app-vueorienteurs .orienteurs-action-btn:hover{background:#fffffff5;box-shadow:0 4px 12px #1730421a}app-vueorienteurs .orienteurs-action-btn mat-icon{width:18px;height:18px;font-size:18px}app-vueorienteurs .orienteurs-layout{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,2.18fr);gap:20px;align-items:start}app-vueorienteurs .orienteurs-panel{overflow:hidden;border:1px solid var(--panel-border);border-radius:26px;background:#fffffff5;box-shadow:var(--panel-shadow)}app-vueorienteurs .orienteurs-panel mat-accordion{display:block}app-vueorienteurs .orienteurs-panel mat-expansion-panel{background:transparent!important;box-shadow:none!important;margin:0!important}app-vueorienteurs .orienteurs-panel mat-expansion-panel-header{min-height:68px!important;padding:0 20px!important;background:linear-gradient(180deg,#eef6fdeb,#fff0)!important;background-color:transparent!important}app-vueorienteurs .orienteurs-panel mat-panel-title{color:var(--page-ink)!important;font-size:1.05rem!important;font-weight:700!important;letter-spacing:-.01em!important;text-align:left!important}app-vueorienteurs .orienteurs-panel mat-panel-description{justify-content:flex-end!important}app-vueorienteurs .panel-count{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 10px;border-radius:999px;background:var(--page-accent-soft);color:var(--page-accent-strong);font-size:.9rem;font-weight:700}app-vueorienteurs .panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid rgba(23,48,66,.07);background:#f9fbfdcc}app-vueorienteurs .panel-body{display:flex;flex-direction:column;gap:8px;padding:14px 16px}app-vueorienteurs .candidat-row{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:16px;background:#17304208;transition:background .2s ease}app-vueorienteurs .candidat-row:hover{background:#1730420f}app-vueorienteurs .add-btn{color:var(--page-accent)!important;flex-shrink:0}app-vueorienteurs .candidat-info{display:grid;gap:3px;min-width:0}app-vueorienteurs .candidat-info strong{color:var(--page-ink);font-size:.96rem;line-height:1.3}app-vueorienteurs .candidat-orienteur{color:var(--page-muted);font-size:.84rem;font-style:italic;line-height:1.4}app-vueorienteurs .empty-state-box{display:flex;align-items:center;gap:12px;padding:18px 16px;border-radius:16px;background:#1730420a;color:var(--page-muted);border:1px dashed rgba(23,48,66,.14)}app-vueorienteurs .empty-state-box p{margin:0}app-vueorienteurs .sequences-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;padding:16px}app-vueorienteurs .sequence-card{display:grid;gap:12px;padding:16px;border:1px solid rgba(23,48,66,.1);border-radius:22px;background:linear-gradient(180deg,#fffffffa,#f6f9fcf2);box-shadow:0 8px 20px #1730420f;transition:box-shadow .2s ease,transform .2s ease}app-vueorienteurs .sequence-card:hover{box-shadow:0 12px 28px #1730421a;transform:translateY(-1px)}app-vueorienteurs .sequence-card__header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}app-vueorienteurs .sequence-date{display:inline-flex;align-items:center;gap:6px;color:var(--page-accent-strong);font-size:.92rem;font-weight:700}app-vueorienteurs .sequence-date-icon{width:16px;height:16px;font-size:16px}app-vueorienteurs .sequence-chips{display:flex;gap:6px;flex-wrap:wrap}app-vueorienteurs .sequence-card__body{display:grid;gap:8px}app-vueorienteurs .sequence-title{margin:0;color:var(--page-ink);font-size:.97rem;font-weight:700;line-height:1.35}app-vueorienteurs .sequence-centre{display:inline-block;padding:3px 10px;border-radius:999px;background:#1730420f;color:var(--page-muted);font-size:.82rem;font-weight:600}app-vueorienteurs .capacity-row{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:var(--page-accent-soft);color:var(--page-accent-strong);font-size:.84rem;font-weight:700}app-vueorienteurs .capacity-row--full{background:var(--page-warm-soft);color:var(--page-warm)}app-vueorienteurs .capacity-icon{width:16px;height:16px;font-size:16px}app-vueorienteurs .capacity-icon--ok{color:var(--page-accent)}app-vueorienteurs .inscrit-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}app-vueorienteurs .inscrit-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-radius:12px;background:#17304208}app-vueorienteurs .inscrit-name{flex:1;min-width:0;color:var(--page-ink);font-size:.9rem;font-weight:600}app-vueorienteurs .inscrit-actions{display:flex;gap:2px;flex-shrink:0}app-vueorienteurs .action-print{color:var(--page-accent)!important}app-vueorienteurs .action-delete{color:var(--page-warm)!important}app-vueorienteurs .action-move{color:var(--page-accent-strong)!important}@media(max-width:1200px){app-vueorienteurs .orienteurs-hero{grid-template-columns:1fr}app-vueorienteurs .orienteurs-hero__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}app-vueorienteurs .orienteurs-layout{grid-template-columns:1fr}}@media(max-width:820px){app-vueorienteurs{padding:12px}app-vueorienteurs .orienteurs-hero,app-vueorienteurs .orienteurs-panel{border-radius:20px}app-vueorienteurs .sequences-grid{grid-template-columns:1fr;padding:12px}}app-financier{--page-ink: #173042;--page-muted: #5f7182;--page-accent: #0f766e;--page-accent-strong: #155e75;--page-accent-soft: rgba(15, 118, 110, .12);--page-warm: #c2410c;--page-warm-soft: rgba(194, 65, 12, .12);--page-loss: #991b1b;--page-loss-soft: rgba(153, 27, 27, .1);--panel-border: rgba(23, 48, 66, .12);--panel-shadow: 0 18px 40px rgba(23, 48, 66, .08);display:block;padding:clamp(14px,2vw,24px);color:var(--page-ink);font-family:IBM Plex Sans,Segoe UI,sans-serif}app-financier .financier-page{display:grid;gap:20px}app-financier .financier-hero{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(320px,1fr);gap:20px;align-items:center;padding:clamp(18px,2.5vw,28px);border:1px solid var(--panel-border);border-radius:28px;background:radial-gradient(circle at top right,rgba(15,118,110,.18),transparent 28%),radial-gradient(circle at bottom left,rgba(194,65,12,.12),transparent 24%),linear-gradient(135deg,#fbf7f2,#f4fbfb 52%,#fff);box-shadow:var(--panel-shadow)}app-financier .financier-eyebrow{margin:0 0 10px;color:var(--page-accent);font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}app-financier .financier-hero h2{margin:0;padding:0;background:none;color:var(--page-ink);font-family:Avenir Next Condensed,Franklin Gothic Medium,Arial Narrow,sans-serif;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.04em;line-height:.97;text-align:left}app-financier .financier-summary{margin:10px 0 0;color:var(--page-muted);max-width:52ch;line-height:1.55}app-financier .financier-hero__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}app-financier .financier-metric{display:grid;gap:6px;padding:16px 18px;border-radius:22px;background:#ffffffc7;box-shadow:inset 0 0 0 1px #ffffffb8}app-financier .financier-metric__label{color:var(--page-muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}app-financier .financier-metric strong{font-size:1.3rem;line-height:1}app-financier .financier-metric--loss{background:#991b1b14;box-shadow:inset 0 0 0 1px #991b1b1f}app-financier .financier-metric--loss strong{color:var(--page-loss)}app-financier .financier-layout{display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:20px;align-items:start}app-financier .financier-sidebar{display:flex;flex-direction:column;gap:16px}app-financier .sidebar-panel{display:grid;gap:14px;padding:20px;border:1px solid var(--panel-border);border-radius:24px;background:#fffffff5;box-shadow:var(--panel-shadow)}app-financier .sidebar-kicker{margin:0;color:var(--page-accent);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}app-financier .sidebar-panel h3{margin:0;padding:0;background:none;color:var(--page-ink);font-size:1.1rem;font-weight:700;line-height:1.2;text-align:left}app-financier .full-field{width:100%}app-financier .full-field .mat-mdc-form-field-subscript-wrapper{display:none}app-financier .sas-toggle{display:flex;align-items:center;color:var(--page-ink)}app-financier .run-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px 16px;border-radius:999px}app-financier .run-btn mat-spinner{flex-shrink:0}app-financier .indicators-table{width:100%;border-collapse:collapse;font-size:.88rem}app-financier .indicators-table th{padding:8px 10px;border-bottom:2px solid rgba(23,48,66,.1);color:var(--page-muted);font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:left}app-financier .indicators-table td{padding:10px;border-bottom:1px solid rgba(23,48,66,.06);vertical-align:top}app-financier .indicators-table tfoot td{border-top:2px solid rgba(23,48,66,.12);border-bottom:none;background:#0f766e0a;font-size:.9rem}app-financier .indicators-table .num-col{text-align:right}app-financier .indicators-table .type-cell{font-weight:600;color:var(--page-ink)}app-financier .indicators-table .cell--loss td,app-financier .indicators-table tr.cell--loss td{color:var(--page-loss)}app-financier .financier-main{min-width:0}app-financier .empty-state,app-financier .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:260px;padding:32px;border:1px dashed rgba(23,48,66,.14);border-radius:24px;background:#17304208;color:var(--page-muted);text-align:center}app-financier .empty-state mat-icon{width:48px;height:48px;font-size:48px;color:var(--page-accent-soft);opacity:.7}app-financier .empty-state p,app-financier .loading-state p{margin:0;max-width:40ch;line-height:1.55}app-financier .sequences-shell{display:grid;gap:14px}app-financier .sequences-kicker{margin:0;color:var(--page-muted);font-size:.88rem;font-weight:600}app-financier .sequences-table-shell{overflow-x:auto;border:1px solid var(--panel-border);border-radius:22px;background:#fffffff5;box-shadow:var(--panel-shadow)}app-financier .sequences-table{width:100%;min-width:720px;border-collapse:collapse;font-size:.91rem}app-financier .sequences-table thead tr{background:linear-gradient(180deg,#eef6fdf0,#fff0)}app-financier .sequences-table th{padding:14px 16px;border-bottom:1px solid rgba(23,48,66,.1);color:var(--page-muted);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:left;white-space:nowrap}app-financier .sequences-table td{padding:12px 16px;border-bottom:1px solid rgba(23,48,66,.06);vertical-align:top;color:var(--page-ink)}app-financier .sequences-table tbody tr:last-child td{border-bottom:none}app-financier .sequences-table tbody tr:hover td{background:#17304205}app-financier .sequences-table tr.cell--loss td{color:var(--page-loss);background:var(--page-loss-soft)}app-financier .sequences-table tr.cell--loss:hover td{background:#991b1b24}app-financier .num-col{text-align:right;white-space:nowrap}app-financier .center-col{text-align:center}app-financier .seq-title-cell{display:flex;flex-direction:column;gap:5px}app-financier .seq-title{font-weight:600;line-height:1.35}app-financier .fact-icon{width:22px;height:22px;font-size:22px}app-financier .fact-icon--stagiaire{color:#b45309}app-financier .fact-icon--groupe{color:var(--page-accent-strong)}app-financier .fact-icon--forfait{color:#6d28d9}app-financier .parcours-toggle{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border:1px solid rgba(23,48,66,.12);border-radius:999px;background:#1730420a;color:var(--page-accent-strong);font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s ease}app-financier .parcours-toggle:hover{background:#17304214}app-financier .parcours-toggle mat-icon{width:18px;height:18px;font-size:18px}app-financier .parcours-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:5px}app-financier .parcours-item{display:flex;align-items:baseline;gap:8px;padding:6px 10px;border-radius:10px;background:#17304208;font-size:.85rem;line-height:1.4}app-financier .parcours-link{flex-shrink:0;padding:2px 8px;border-radius:999px;background:var(--page-warm-soft);color:var(--page-warm);font-size:.78rem;font-weight:700;text-decoration:none;transition:background .2s ease}app-financier .parcours-link:hover{background:#c2410c33}app-financier .num-col strong{display:block;font-size:.97rem}app-financier .rate-detail{display:block;color:var(--page-muted);font-size:.78rem;margin-bottom:2px}app-financier .per-hour{display:block;color:var(--page-muted);font-size:.78rem}@media(max-width:1200px){app-financier .financier-hero{grid-template-columns:1fr}app-financier .financier-hero__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}app-financier .financier-layout{grid-template-columns:1fr}app-financier .financier-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media(max-width:820px){app-financier{padding:12px}app-financier .financier-hero,app-financier .sidebar-panel,app-financier .sequences-table-shell{border-radius:20px}app-financier .financier-hero__metrics{grid-template-columns:1fr 1fr}app-financier .financier-sidebar{grid-template-columns:1fr}app-financier .sequences-table th,app-financier .sequences-table td{padding:10px 12px}}:is(app-presences,app-presences-stagiaire){--presences-ink: #173042;--presences-muted: #5f7182;--presences-accent: #0f766e;--panel-border: rgba(23, 48, 66, .12);--panel-shadow: 0 18px 40px rgba(23, 48, 66, .08);display:block;padding:18px;color:var(--presences-ink)}:is(app-presences,app-presences-stagiaire) .presences-page{display:grid;gap:18px}:is(app-presences,app-presences-stagiaire) .presences-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:clamp(18px,3vw,26px);border:1px solid var(--panel-border);border-radius:28px;box-shadow:var(--panel-shadow);background:radial-gradient(circle at top right,rgba(15,118,110,.18),transparent 28%),radial-gradient(circle at bottom left,rgba(194,65,12,.1),transparent 24%),linear-gradient(135deg,#0a2c45fc,#115c82eb);color:#f8fbff}:is(app-presences,app-presences-stagiaire) .presences-hero__main{min-width:0;flex:1}:is(app-presences,app-presences-stagiaire) .presences-hero__eyebrow{margin:0 0 8px;padding:0;background:none;color:#f0f7ffb3;font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;text-align:left}:is(app-presences,app-presences-stagiaire) .presences-hero h2{margin:0 0 14px;padding:0;background:none;color:#fff;font-size:clamp(1.3rem,2.5vw,1.9rem);font-weight:800;line-height:1.1;text-align:left}:is(app-presences,app-presences-stagiaire) .presences-hero__meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}:is(app-presences,app-presences-stagiaire) .presences-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff1f;color:#f0f7ffe6;font-size:.82rem;font-weight:600;white-space:nowrap}:is(app-presences,app-presences-stagiaire) .presences-chip--type{background:#fff3;color:#fff;font-weight:700}:is(app-presences,app-presences-stagiaire) .presences-hero__datetime{margin:0;padding:0;background:none;color:#f0f7ffd1;font-size:.95rem;line-height:1.5;text-align:left}:is(app-presences,app-presences-stagiaire) .presences-hero__metrics{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}:is(app-presences,app-presences-stagiaire) .presences-metric{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:72px;padding:8px 10px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#ffffff1a;text-align:center}:is(app-presences,app-presences-stagiaire) .presences-metric strong{display:block;color:#fff;font-size:1.2rem;line-height:1}:is(app-presences,app-presences-stagiaire) .presences-metric__label{display:block;margin-top:3px;color:#f8fbffb3;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}:is(app-presences,app-presences-stagiaire) .presences-metric--present{border-color:#6ee7b73d;background:#16a34a29}:is(app-presences,app-presences-stagiaire) .presences-metric--absent{border-color:#fca5a53d;background:#dc262624}:is(app-presences,app-presences-stagiaire) .presences-metric--justified{border-color:#ffdb5c3d;background:#d69e2e24}:is(app-presences,app-presences-stagiaire) .presences-hero__aside{display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex-shrink:0}:is(app-presences,app-presences-stagiaire) .presences-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px}:is(app-presences,app-presences-stagiaire) .presences-hero .btn{min-height:40px;border-color:#ffffff38;font-weight:700}:is(app-presences,app-presences-stagiaire) .presences-hero .btn-success{background:#16a34ac7;box-shadow:0 8px 18px #16a34a47}:is(app-presences,app-presences-stagiaire) .presences-hero .btn-danger{background:#b91c1cd1;box-shadow:0 8px 18px #b91c1c47}:is(app-presences,app-presences-stagiaire) .presences-hero .btn mat-icon{font-size:18px;width:18px;height:18px}:is(app-presences,app-presences-stagiaire) .presences-validated-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid rgba(110,231,183,.3);border-radius:999px;background:#16a34a2e;color:#dcfce7;font-size:.9rem;font-weight:700}:is(app-presences,app-presences-stagiaire) .presences-validated-badge mat-icon{font-size:18px;width:18px;height:18px}:is(app-presences,app-presences-stagiaire) .presences-signature-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid rgba(15,92,130,.3);border-radius:999px;background:#0f5c8233;color:#bfdbfe;font-size:.82rem;font-weight:700}:is(app-presences,app-presences-stagiaire) .presences-signature-badge mat-icon{font-size:16px;width:16px;height:16px}:is(app-presences,app-presences-stagiaire) .presences-panel{overflow:hidden;border:1px solid var(--panel-border);border-radius:28px;box-shadow:var(--panel-shadow);background:#fffffff7}:is(app-presences,app-presences-stagiaire) .presences-table{width:100%;background:transparent}:is(app-presences,app-presences-stagiaire) .presences-table .mat-mdc-header-row,:is(app-presences,app-presences-stagiaire) .presences-table .mat-mdc-row{display:flex;width:100%;box-sizing:border-box}:is(app-presences,app-presences-stagiaire) .presences-table .mat-mdc-header-row{background:#f4f7fa}:is(app-presences,app-presences-stagiaire) .presences-table .mat-mdc-header-cell{color:var(--presences-ink);font-size:.82rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}:is(app-presences,app-presences-stagiaire) .presences-table .mat-mdc-cell,:is(app-presences,app-presences-stagiaire) .presences-table .mat-mdc-header-cell{flex:1;min-width:0;padding:14px 20px;border-bottom-color:#17304212;vertical-align:middle;box-sizing:border-box}:is(app-presences,app-presences-stagiaire) .presences-table .mat-column-nom_stagiaire{flex:2}:is(app-presences,app-presences-stagiaire) .presences-table .mat-column-etat{flex:1}:is(app-presences,app-presences-stagiaire) .presences-table .mat-mdc-header-cell .mat-icon{vertical-align:middle;font-size:18px;width:18px;height:18px;margin-left:4px}:is(app-presences,app-presences-stagiaire) .presences-stagiaire{display:flex;align-items:center;gap:10px;flex-wrap:wrap}:is(app-presences,app-presences-stagiaire) .presences-stagiaire__name{font-weight:600}:is(app-presences,app-presences-stagiaire) .presences-stagiaire__icons{display:flex;align-items:center;gap:2px}:is(app-presences,app-presences-stagiaire) .presences-stagiaire__icons a{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;color:var(--presences-muted);text-decoration:none;transition:background .15s,color .15s}:is(app-presences,app-presences-stagiaire) .presences-stagiaire__icons a:hover{background:#17304214;color:var(--presences-ink)}:is(app-presences,app-presences-stagiaire) .presences-etat-wrap{display:flex;align-items:center;gap:10px;flex-wrap:nowrap}:is(app-presences,app-presences-stagiaire) .presences-table .mat-mdc-row{height:56px;max-height:56px;overflow:hidden}app-presences .presences-table .mat-mdc-row{height:auto;max-height:none;overflow:visible}app-presences mat-select{background-color:transparent}:is(app-presences,app-presences-stagiaire) .presences-state-select{min-width:190px}:is(app-presences,app-presences-stagiaire) .presences-motif-field{min-width:150px;margin:0!important}:is(app-presences,app-presences-stagiaire) .presences-motif-field .mat-mdc-form-field-subscript-wrapper{display:none}:is(app-presences,app-presences-stagiaire) .presences-motif-text{margin:4px 0 0;color:var(--presences-muted);font-size:.88rem;font-style:italic}:is(app-presences,app-presences-stagiaire) .presences-signature-img{height:60px;border:1px solid rgba(23,48,66,.1);border-radius:6px}:is(app-presences,app-presences-stagiaire) .presences-mail-btn{color:var(--app-warning, #d69e2e)}@media(max-width:820px){:is(app-presences,app-presences-stagiaire){padding:12px}:is(app-presences,app-presences-stagiaire) .presences-hero{flex-direction:column;align-items:stretch;border-radius:22px}:is(app-presences,app-presences-stagiaire) .presences-hero__aside{align-items:flex-start;flex-direction:row;flex-wrap:wrap}:is(app-presences,app-presences-stagiaire) .presences-actions{flex-direction:row;flex-wrap:wrap;align-items:flex-start}:is(app-presences,app-presences-stagiaire) .presences-panel{border-radius:22px}:is(app-presences,app-presences-stagiaire) .presences-table .mat-mdc-cell,:is(app-presences,app-presences-stagiaire) .presences-table .mat-mdc-header-cell{padding:12px 14px}}app-presences-stagiaire .pres-stag-selector-panel{padding:16px 20px}.pres-stag-panel.mat-mdc-select-panel{max-height:512px}app-presences-stagiaire .pres-stag-selector-field{width:100%}app-presences-stagiaire .mat-column-sequence{flex:3}app-presences-stagiaire .mat-column-etat{flex:2}app-presences-stagiaire .pres-stag-seq{display:flex;flex-direction:column;gap:2px}app-presences-stagiaire .pres-stag-seq__date{font-size:.8rem;color:var(--presences-muted)}app-presences-stagiaire .pres-stag-seq__title{font-size:.92rem;font-weight:500;display:flex;align-items:center;gap:6px;flex-wrap:wrap}app-presences-stagiaire .pres-stag-seq__formateur{font-weight:400;color:var(--presences-muted);font-size:.85rem}app-presences-stagiaire .pres-stag-locked{display:inline-flex;align-items:center;gap:4px;font-size:.78rem}app-presences-stagiaire .pres-stag-locked mat-icon{font-size:14px;width:14px;height:14px}app-presences-stagiaire .pres-stag-loading{display:flex;align-items:center;gap:14px;padding:32px 24px;color:var(--presences-muted)}app-presences-stagiaire .pres-stag-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 24px;color:var(--presences-muted);font-size:.95rem}app-presences-stagiaire .pres-stag-empty mat-icon{font-size:40px;width:40px;height:40px;opacity:.45}app-presences-stagiaire .presences-table .mat-mdc-row{height:auto;max-height:none;overflow:visible}app-archives{--arch-ink: #173042;--arch-muted: #5f7182;--arch-accent: #0f766e;--panel-border: rgba(23, 48, 66, .12);--panel-shadow: 0 18px 40px rgba(23, 48, 66, .08);display:block;padding:18px;color:var(--arch-ink)}app-archives .archives-page{display:grid;gap:18px}app-archives .archives-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:clamp(18px,3vw,26px);border:1px solid var(--panel-border);border-radius:28px;box-shadow:var(--panel-shadow);background:radial-gradient(circle at top right,rgba(15,118,110,.18),transparent 28%),radial-gradient(circle at bottom left,rgba(194,65,12,.1),transparent 24%),linear-gradient(135deg,#0a2c45fc,#115c82eb);color:#f8fbff}app-archives .archives-hero__main{min-width:0;flex:1}app-archives .archives-hero__eyebrow{margin:0 0 8px;padding:0;background:none;color:#f0f7ffb3;font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;text-align:left}app-archives .archives-hero h2{margin:0;padding:0;background:none;color:#fff;font-size:clamp(1.3rem,2.5vw,1.9rem);font-weight:800;line-height:1.1;text-align:left}app-archives .archives-initial-badge{display:inline-block;margin-left:10px;padding:2px 10px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#ffffff24;font-size:1rem;font-weight:600}app-archives .archives-hero__aside{display:flex;flex-direction:column;align-items:flex-end;gap:14px;flex-shrink:0}app-archives .archives-search-field{min-width:220px}app-archives .archives-search-field .mat-mdc-form-field-subscript-wrapper{display:none}app-archives .archives-search-field .mat-mdc-text-field-wrapper{background:#ffffff1f}app-archives .archives-search-field input,app-archives .archives-search-field mat-label{color:#fff}app-archives .archives-search-field .mdc-notched-outline__leading,app-archives .archives-search-field .mdc-notched-outline__notch,app-archives .archives-search-field .mdc-notched-outline__trailing{border-color:#ffffff4d!important}app-archives .archives-search-field .mat-mdc-icon-button{color:#ffffffb3}app-archives .archives-alpha{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;max-width:380px}app-archives .archives-alpha__btn{min-width:28px;height:28px;padding:0 6px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff1a;color:#f0f7ffd9;font-size:.78rem;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s}app-archives .archives-alpha__btn:hover{background:#fff3;border-color:#fff6}app-archives .archives-alpha__btn--active{border-color:#fff9;background:#ffffff47;color:#fff}app-archives .archives-panel{overflow:hidden;border:1px solid var(--panel-border);border-radius:24px;box-shadow:var(--panel-shadow);background:#fffffff7}app-archives .archives-partners-panel.mat-expansion-panel{border-radius:24px!important;box-shadow:var(--panel-shadow);border:1px solid var(--panel-border)}app-archives .archives-partners-panel .mat-expansion-panel-header{background:#f0f7f9}app-archives .archives-partners-panel mat-panel-title{display:flex;align-items:center;gap:8px;color:var(--arch-ink);font-weight:700}app-archives .archives-partners-panel mat-panel-title mat-icon{color:var(--arch-accent)}app-archives .archives-partners-content{padding:16px 20px 20px}app-archives .archives-partners-label{margin:0 0 12px;color:var(--arch-muted);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}app-archives .archives-partners-actions{display:flex;flex-wrap:wrap;gap:8px}app-archives .archives-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 24px;color:var(--arch-muted);font-size:.95rem}app-archives .archives-empty mat-icon{font-size:40px;width:40px;height:40px;opacity:.4}app-archives .archives-empty p{margin:0}app-archives .archives-table{width:100%;border-collapse:separate;border-spacing:0}app-archives .archives-table thead tr{background:#f0f4f8}app-archives .archives-table thead th{padding:12px 16px;border-bottom:1px solid rgba(23,48,66,.1);color:var(--arch-ink);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-align:left;vertical-align:middle}app-archives .archives-group-row td{padding:10px 16px;background:linear-gradient(135deg,#102a43e0,#155e75d1);color:#e8f4fb;font-size:.9rem;border-top:2px solid rgba(23,48,66,.15)}app-archives .archives-group-row strong{font-weight:800}app-archives .archives-row td{border-bottom:1px solid rgba(23,48,66,.07);vertical-align:top}app-archives .archives-row:last-child td{border-bottom:none}app-archives .archives-row:hover td{background:#0f5c8208}app-archives .archives-cell{padding:14px 16px}app-archives .archives-cell--actions{width:220px;min-width:200px}app-archives .archives-identity,app-archives .archives-convention,app-archives .archives-prescriptions{display:flex;flex-direction:column;gap:3px;font-size:.9rem}app-archives .archives-identity strong,app-archives .archives-convention strong{font-weight:700}app-archives .archives-muted{color:var(--arch-muted);font-size:.82rem}app-archives .archives-prescriptions span{font-size:.88rem;color:var(--arch-muted)}app-archives .archives-prescriptions strong{color:var(--arch-ink);font-weight:700}app-archives .archives-cell--actions{display:flex;flex-direction:column;gap:8px;align-items:flex-start}app-archives .archives-caret{font-size:16px;width:16px;height:16px}app-archives .archives-list{margin:4px 0 0;padding:10px 14px 10px 22px;border:1px solid rgba(23,48,66,.1);border-radius:12px;background:#f6f9fb;font-size:.84rem;list-style:disc;color:var(--arch-ink);line-height:1.6;width:100%;box-sizing:border-box}app-archives .archives-list li{margin-bottom:2px}app-archives .archives-list i{color:var(--arch-muted)}@media(max-width:900px){app-archives{padding:12px}app-archives .archives-hero{flex-direction:column;align-items:stretch;border-radius:22px}app-archives .archives-hero__aside{align-items:stretch}app-archives .archives-alpha{justify-content:flex-start;max-width:none}app-archives .archives-panel{border-radius:18px}app-archives .archives-table thead{display:none}app-archives .archives-row{display:block;border-bottom:2px solid rgba(23,48,66,.1)}app-archives .archives-row td{display:block;border-bottom:none}app-archives .archives-cell--actions{width:auto}app-archives .archives-group-row{display:block}}app-planning .planning-hero{grid-template-columns:minmax(0,1.6fr) auto auto}app-planning .planning-hero__actions{display:flex;align-items:center}app-planning .planning-filters{display:flex;flex-wrap:wrap;gap:12px;padding:16px 24px}app-planning .planning-filters mat-form-field{min-width:200px;flex:1 1 200px}app-planning .planning-loading,app-planning .planning-empty{padding:32px 24px;color:var(--sequence-ops-muted, #5f7182);text-align:center}app-planning .planning-nav-bar{display:flex;align-items:center;gap:16px;padding:10px 16px;border:1px solid var(--sequence-ops-panel-border, rgba(23, 48, 66, .12));border-radius:16px;background:#fffffff5;box-shadow:0 2px 8px #1730420f}app-planning .planning-nav-bar__left{display:flex;align-items:center;gap:4px;flex-shrink:0}app-planning .planning-nav-bar__title{flex:1;text-align:center;font-size:1rem;font-weight:700;color:#173042;text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}app-planning .planning-vue-toggle{flex-shrink:0}app-planning .planning-day-groups{display:grid;gap:18px}app-planning .planning-day-group{display:grid;gap:12px;padding:20px;border:1px solid rgba(15,92,130,.14);border-radius:24px;background:linear-gradient(180deg,#fff,#f8fbfd),radial-gradient(circle at top right,rgba(15,92,130,.06),transparent 30%);box-shadow:0 14px 32px #17304214,0 1px #ffffffe6 inset}app-planning .planning-day-group__header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid rgba(23,48,66,.08)}app-planning .planning-day-group__title{text-align:center}app-planning .planning-day-group__title .section-label{display:block;margin-bottom:4px;color:#5f7182;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}app-planning .planning-day-group__title h2{margin:0;color:#173042;font-size:clamp(1.3rem,2.2vw,1.8rem);line-height:1.05;text-transform:capitalize}app-planning .planning-day-group__header>.status-pill{justify-self:end}app-planning .planning-day-group__body{display:flex;flex-direction:column;gap:6px}app-planning .planning-row{display:flex;align-items:center;gap:0;padding:12px 16px;border:1px solid rgba(23,48,66,.1);border-left:5px solid #b0c4d4;border-radius:10px;background:#fff;box-shadow:0 2px 6px #17304212;transition:box-shadow .14s,background .14s}app-planning .planning-row:hover{background:#f4f9fc;box-shadow:0 4px 14px #1730421f}app-planning .planning-row--validated{border-left-color:#2f855a;background:#fafffe}app-planning .planning-row__creneau{flex-shrink:0;white-space:nowrap;font-size:.88rem;color:#173042;font-weight:500;padding-right:14px;margin-right:14px;border-right:1px solid rgba(23,48,66,.12)}app-planning .planning-row__label{font-size:.69rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#8fa3b4}app-planning .planning-row__vsep{display:none}app-planning .planning-row__type{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:.91rem;color:#0f5c82;white-space:nowrap;margin-right:16px}app-planning .planning-row__meta{flex:1;display:flex;align-items:center;gap:4px;font-size:.84rem;color:#5f7182;white-space:nowrap;overflow:hidden;min-width:0}app-planning .planning-row__meta mat-icon{font-size:14px;width:14px;height:14px;flex-shrink:0;color:#8fa3b4;vertical-align:middle}app-planning .planning-row__right{flex-shrink:0;display:flex;align-items:center;gap:10px;white-space:nowrap;margin-left:auto;padding-left:16px;border-left:1px solid rgba(23,48,66,.09)}app-planning .planning-row__count{display:inline-flex;align-items:center;gap:3px;font-size:.82rem;font-weight:600;color:#5f7182}app-planning .planning-row__count mat-icon{font-size:15px;width:15px;height:15px}app-planning .status-pill mat-icon{font-size:14px;width:14px;height:14px}@media print{app-planning .planning-hero,app-planning .planning-filters-panel{display:none!important}app-planning .planning-day-group{box-shadow:none;border:1px solid #ccc;page-break-inside:avoid;margin-bottom:14px}app-planning .planning-row{box-shadow:none;page-break-inside:avoid}}:root{--mat-table-header-headline-weight: 700;--app-border-soft: rgba(0, 0, 0, .1);--app-border-strong: darkgray;--app-surface: #fff;--app-surface-muted: #fafafa;--app-surface-subtle: #f4f4f4;--app-panel-bg: whitesmoke;--app-panel-header-bg: darkgrey;--app-footer-bg: gainsboro;--app-icon-surface: #f4f4f4;--app-danger: #c62828;--app-success: #2f855a;--app-warning: #d69e2e;--app-info: #0f5c82;--app-radius-sm: 5px;--app-radius-md: 10px;--app-radius-lg: 25px;--app-shadow-soft: 0 0 5px rgba(0, 0, 0, .1)}html,body{height:100%}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:#eeeef4;color:#1f2933;font-family:IBM Plex Sans,Segoe UI,sans-serif}html.app-login-mode,body.app-login-mode{background:radial-gradient(circle at top left,rgba(15,118,110,.14),transparent 28%),radial-gradient(circle at bottom right,rgba(194,65,12,.12),transparent 24%),linear-gradient(135deg,#f7f3ed,#f1f9f7 48%,#f8f5ef)}body.app-login-mode .app-toolbar-shell{background:linear-gradient(180deg,#f7f3edf5,#f1f9f7d6 72%,#f1f9f700)}body.app-login-mode app-root{padding-bottom:68px;box-sizing:border-box}body.app-login-mode .footer-app{position:fixed;right:14px;bottom:0;left:14px;z-index:1000;margin:0}app-root{display:flex;flex:1 0 auto;flex-direction:column;min-height:0}button,input,select,textarea{font:inherit}h2{text-align:center;background:var(--app-surface);margin:0;padding:15px}.sub-title{text-align:center;background:var(--app-surface);font-weight:lighter;margin:0;padding:0 15px}.split-container{display:flex;width:100%;height:95%;box-shadow:var(--app-shadow-soft)}.split-right{flex:2;border:1px solid var(--app-border-soft)}.split-left{flex:1;color:#333;border:1px solid var(--app-border-soft)}.split-left,.split-right{overflow:hidden;text-align:center;transition:all .3s;border-radius:10px;display:flex;flex-direction:column;align-items:stretch;margin:5px}mat-card,mat-expansion-panel{width:100%;margin:5px 0!important}.mat-mdc-card-content{padding:0!important}mat-card-header,mat-expansion-panel-header{background-color:#f0f8ff}mat-card-title,mat-panel-title{text-align:center;font-size:24px}mat-card-content,mat-expansion-panel-content{text-align:left;width:100%}button{background-color:#d3d3d3}a{cursor:pointer}mat-card-content h3{text-align:center}.card{min-width:80%}.dialog-container,mat-dialog-content{max-height:fit-content}.app-form-dialog .mat-mdc-dialog-surface{border:1px solid rgba(15,92,130,.12);border-radius:22px;background:linear-gradient(180deg,#fffffffc,#f7fafcfa);box-shadow:0 24px 60px #102a432e}.app-form-dialog .mat-mdc-dialog-title,.app-form-dialog [mat-dialog-title]{margin:0;padding:24px 28px 0;color:#102a43;font-size:1.3rem;font-weight:700;line-height:1.2}.app-form-dialog .mat-mdc-dialog-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;padding:22px 28px 28px!important;max-height:min(74vh,960px)}.app-form-dialog .mat-mdc-dialog-content>*{min-width:0}.app-form-dialog .mat-mdc-dialog-content>mat-tab-group,.app-form-dialog .mat-mdc-dialog-content>form,.app-form-dialog .mat-mdc-dialog-content>fieldset,.app-form-dialog .mat-mdc-dialog-content>.dialog-container,.app-form-dialog .mat-mdc-dialog-content>.dialog-note,.app-form-dialog .mat-mdc-dialog-content>.documents-empty-state,.app-form-dialog .mat-mdc-dialog-content>.documents-loading,.app-form-dialog .mat-mdc-dialog-content>.documents-grid,.app-form-dialog .mat-mdc-dialog-content>.depot-header,.app-form-dialog .mat-mdc-dialog-content>.depot-convention-container,.app-form-dialog .mat-mdc-dialog-content>.documents-empty-text,.app-form-dialog .mat-mdc-dialog-content>.loading-state,.app-form-dialog .mat-mdc-dialog-content>.error-messages,.app-form-dialog .mat-mdc-dialog-content>mat-divider{grid-column:1 / -1}.app-form-dialog .mat-mdc-dialog-content>form{display:grid;gap:20px;padding:20px;border:1px solid rgba(15,92,130,.12);border-radius:16px;background:#fffc}.app-form-dialog .mat-mdc-dialog-content br{display:none}.app-form-dialog .mat-mdc-tab-group{display:flex;flex-direction:column;width:100%;min-height:0;overflow:hidden;border:1px solid rgba(15,92,130,.12);border-radius:18px;background:#ffffffeb}.app-form-dialog .app-form-tabs{width:100%}.app-form-dialog .app-form-tabs--regular{height:min(58vh,680px)}.app-form-dialog .app-form-tabs--large{height:min(64vh,760px)}.app-form-dialog .app-form-tabs--xl{height:min(68vh,840px)}.app-form-dialog .mat-mdc-tab-header{padding:0 14px;border-bottom:1px solid rgba(15,92,130,.08);background:#f6f9fceb}.app-form-dialog .app-form-tabs .mat-mdc-tab-body-wrapper{flex:1 1 auto;min-height:0}.app-form-dialog .app-form-tabs .mat-mdc-tab-body,.app-form-dialog .app-form-tabs .mat-mdc-tab-body-content{height:100%}.app-form-dialog .mat-mdc-tab-body-content{box-sizing:border-box;padding:24px 20px 20px;overflow:auto;overscroll-behavior:contain}.app-form-dialog fieldset{margin:0;padding:20px;border:1px solid rgba(15,92,130,.12);border-radius:16px;background:#fffc;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.app-form-dialog fieldset>legend,.app-form-dialog fieldset>caption{padding:0 8px;color:var(--app-info);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.app-form-dialog fieldset>*{min-width:0}.app-form-dialog .mat-mdc-dialog-content mat-form-field{width:100%;margin:0}.app-form-dialog .mat-mdc-dialog-content .full-width,.app-form-dialog .mat-mdc-dialog-content mat-form-field.full-width,.app-form-dialog .mat-mdc-dialog-content .empty,.app-form-dialog .mat-mdc-dialog-content .etablissement-form,.app-form-dialog .mat-mdc-dialog-content .documents-loading,.app-form-dialog .mat-mdc-dialog-content .documents-empty-text,.app-form-dialog .mat-mdc-dialog-content .loading-state,.app-form-dialog .mat-mdc-dialog-content .error-messages,.app-form-dialog .mat-mdc-dialog-content .dialog-note{width:100%;grid-column:1 / -1}.app-form-dialog .mat-mdc-dialog-content .mid-width,.app-form-dialog .mat-mdc-dialog-content .small-width,.app-form-dialog .mat-mdc-dialog-content .wide-width,.app-form-dialog .mat-mdc-dialog-content .mat-small{width:100%}.app-form-dialog .dialog-note{margin:0;padding:12px 16px;border-radius:14px;background:#0f5c8214;color:#243b53}.app-form-dialog .mat-mdc-dialog-actions{justify-content:flex-end;gap:12px;margin:0;padding:18px 28px 24px!important;border-top:1px solid rgba(15,92,130,.08);background:#f8fafce0}.app-form-dialog .mat-mdc-dialog-actions .mat-mdc-button-base{min-width:120px;margin-left:0;border-radius:999px}.app-form-dialog .mat-mdc-dialog-actions .mat-mdc-button-base:first-child{background:#0f5c8214}.app-form-dialog .mat-mdc-dialog-actions .mat-mdc-button-base:last-child:not([disabled]):not([color=warn]){background:linear-gradient(135deg,#0f5c82,#1d7ea8);color:#fff;box-shadow:0 10px 22px #0f5c822e}@media(max-width:840px){.app-form-dialog .mat-mdc-dialog-title,.app-form-dialog [mat-dialog-title]{padding:20px 20px 0;font-size:1.14rem}.app-form-dialog .mat-mdc-dialog-content{grid-template-columns:1fr;padding:18px 20px 20px!important}.app-form-dialog .mat-mdc-tab-header{padding:0 8px}.app-form-dialog .app-form-tabs--regular,.app-form-dialog .app-form-tabs--large,.app-form-dialog .app-form-tabs--xl{height:min(60vh,640px)}.app-form-dialog .mat-mdc-tab-body-content{padding:20px 12px 12px}.app-form-dialog fieldset{grid-template-columns:1fr;padding:16px}.app-form-dialog .mat-mdc-dialog-actions{padding:16px 20px 20px!important}.app-form-dialog .mat-mdc-dialog-actions .mat-mdc-button-base{flex:1 1 160px}}.stagiaires-container{display:flex;flex-direction:column;max-height:500px;min-width:100%}.input-with-date-picker{max-width:70%}.mat-table{overflow:auto;max-height:500px}.sidenav-container{height:100%}.sidenav{width:200px}.sidenav .mat-toolbar{background:inherit}.mat-toolbar.mat-primary{position:sticky;top:0;z-index:1;font-size:medium}.content{padding:20px}.example-spacer{flex:1 1 auto}.valid{display:flex;margin-right:0;margin-left:auto;background-color:#dc143c;color:#fff;font-weight:700;padding:3px}mat-form-field{margin:0 5px}mat-form-field.full-width{width:95%}mat-form-field.mid-width{width:45%}.navigation{background:var(--app-surface);text-align:right}.footer-app{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 14px 10px;padding:9px 14px;border:1px solid rgba(18,52,77,.08);border-radius:18px;background:radial-gradient(circle at top right,rgba(15,118,110,.07),transparent 24%),linear-gradient(135deg,#102a43db,#155e75d1);box-shadow:0 8px 18px #102a4314;color:#f8fbffeb}.footer-app__brand{display:flex;align-items:center;gap:10px;min-width:0}.footer-app__mark{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff24;color:#fff7e8;font-size:.78rem;font-weight:800;letter-spacing:.1em}.footer-app__copy{display:grid;gap:1px;min-width:0}.footer-app__copy strong{color:#fff;font-size:.84rem;line-height:1.1;font-weight:600}.footer-app__copy span{color:#f0f7ffa8;font-size:.74rem;line-height:1.2}.footer-app__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#f0f7ffad;font-size:.72rem;font-weight:600}.footer-app__meta span{display:inline-flex;align-items:center;gap:8px}.footer-app__meta span:not(:last-child):after{content:"";width:3px;height:3px;border-radius:999px;background:#ffffff47}.list-header{font-size:larger;font-weight:700;text-align:center}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center}.loading-state p{margin:0}.app-text-left{text-align:left}.app-optgroup-strong{font-weight:700}.app-field-50{width:50%}.app-field-60{width:60%}.app-max-50{max-width:50%}.app-inline-meta{display:inline-block;min-width:150px;text-align:left}.app-center-icon{width:100%;text-align:center}.app-chip-soft-info{background-color:#add8e6}.app-chip-capacity{background-color:#aa0}.app-button-positive{background-color:#0a0;color:#fff}.app-button-danger{background:#8b0000;color:#fff}.app-status-added{background-color:#7cfc00}.app-status-removed{background-color:red;color:#fff}.app-icon-warning{color:#8b0000}.app-seq-icon--autoformation{color:#aa0}.app-seq-icon--foad-sync{color:#8b008b}.app-seq-icon--foad-async,.app-seq-icon--sas{color:green}.app-seq-icon--info-collective{color:#ff8000}.app-drag-drop-list{display:block;overflow:hidden;min-height:60px;border:solid 1px #ccc;border-radius:4px;background:#fff}.app-drag-drop-box{display:flex;flex-direction:row;align-items:center;justify-content:space-between;box-sizing:border-box;padding:20px 10px;border-bottom:solid 1px #ccc;background:#fff;color:#000000de;font-size:14px;cursor:move}.app-drag-drop-box:last-child{border:none}.app-drag-drop-list.cdk-drop-list-dragging .app-drag-drop-box:not(.cdk-drag-placeholder){transition:transform .25s cubic-bezier(0,0,.2,1)}.container-header{width:100%;margin-top:10px;padding:10px 0;border-top-left-radius:var(--app-radius-lg);border-top-right-radius:var(--app-radius-lg);background-color:var(--app-panel-header-bg);color:#fff;font-size:larger;font-weight:700;text-align:center}.depots-container{vertical-align:top;border:1px solid var(--app-panel-header-bg);background-color:var(--app-panel-bg)}.depots-container mat-card-title{background-color:#d3d3d3}.depots-container mat-card-content{text-align:center}ngx-mat-dropzone{width:auto!important}.file-dropzone{border:1px solid var(--app-panel-header-bg);cursor:pointer;text-align:center}.dragover>.file-dropzone{border-width:2px}.parcours-stagiaire{display:block;border:1px solid green;border-radius:var(--app-radius-sm);background-color:#ffffe0;text-align:center}.rubrique{display:inline-block;min-width:100px;font-size:x-small}.rubrique-infos{border:1px solid lightgray;border-radius:var(--app-radius-sm);background-color:var(--app-surface-muted);padding-left:5px}.no-initial{padding:0 10px;background-color:red;color:#fff;font-weight:700}.selected{background-color:#fff;color:#000;font-weight:unset}.icon-red,.icon-green,.icon-yellow,.icon-blue,.icon-gray,.icon-orange,.icon-magenta{background-color:var(--app-icon-surface)}.icon-red{color:red}.icon-green{color:#3cb371}.icon-yellow,.icon-orange{color:orange}.icon-blue{color:#00f}.icon-gray{color:gray}.icon-magenta{color:#f0f}.depot-convention-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;align-items:start}.depot-convention{width:100%}.convention-number,.convention-name{background-color:#eee;font-size:larger;font-weight:700}.convention-enrolled{margin-left:5px;padding:3px;background-color:#006400;color:#fff;font-size:x-small;font-weight:700}.convention-parent{background-color:linen;font-weight:700}.convention-centre{margin-left:10px;padding:0 5px;border-radius:var(--app-radius-sm);background-color:#dfe6da;font-weight:700}.convention-alert{margin-left:10px;padding:0 5px;border-radius:var(--app-radius-sm);background-color:red;color:#fff;font-weight:700}.convention-summary{display:block;margin:10px 0;padding:5px 10px;border:1px solid lightgray;border-radius:var(--app-radius-sm);text-align:right}.convention-summary>h4{margin:0}.convention-summary .progress{margin:0 0 10px}.convention-summary--realised{background-color:#ffffe0}.convention-summary--prescribed{background-color:#deb887}.btn{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--app-border-soft);border-radius:999px;background:var(--app-surface);color:#173042;line-height:1.2;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.btn:hover{background-color:var(--app-surface-subtle)}.btn-sm{padding:4px 10px;font-size:.875rem}.btn-light{background-color:var(--app-surface-subtle)}.btn-primary,.btn-success,.btn-info,.btn-warning,.btn-danger{border-color:transparent}.btn-primary{background-color:#155e75;color:#fff}.btn-success{background-color:var(--app-success);color:#fff}.btn-info{background-color:var(--app-info);color:#fff}.btn-warning{background-color:var(--app-warning);color:#1f2933}.btn-danger{background-color:var(--app-danger);color:#fff}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-size:.75rem;font-weight:700;line-height:1.4;vertical-align:middle}.badge-success{background-color:#2f855a24;color:#166534}.badge-warning{background-color:#d69e2e2e;color:#854d0e}.badge-danger{background-color:#c6282824;color:#991b1b}.badge-info{background-color:#0f5c821f;color:#0c4a6e}.text-success{color:var(--app-success)}.text-warning{color:var(--app-warning)}.text-danger{color:var(--app-danger)}.text-info{color:var(--app-info)}.text-right{text-align:right}.pull-right{float:right}.mat-snackbar-panel-custom{border-radius:8px;font-size:14px;padding:10px 16px;display:flex;align-items:center}.mat-mdc-progress-bar{--mat-progress-bar-track-height: 20px;--mat-progress-bar-active-indicator-height: 20px}.mat-column-id{word-wrap:break-word!important;white-space:unset!important;flex:0 0 28%!important;width:5%!important;overflow-wrap:break-word;word-break:break-word;-ms-hyphens:auto;-moz-hyphens:auto;-webkit-hyphens:auto;hyphens:auto}.notif-success{background-color:#90ee90!important;color:#fff!important;padding:10px;margin:10px}.notif-error{background-color:red!important;color:#fff!important;padding:10px;margin:10px}.error-snackbar{background:red;color:#fff}.success-snackbar{--mdc-snackbar-container-color: lightgreen;white-space:pre-wrap}.cdk-drag-preview{box-sizing:border-box;border-radius:4px;box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.cdk-drag-placeholder{opacity:0}.cdk-drag-animating{transition:transform .25s cubic-bezier(0,0,.2,1)}app-home .hero-description p,app-home .hero-description h2{margin:0;padding:0;height:auto;background:none;text-align:left;color:inherit;font-size:inherit;font-weight:inherit}app-home .dashboard-sidebar>*{animation:rise-in .75s ease both}app-login .login-status mat-icon{animation:login-spin 1.2s linear infinite}app-login .connection-card{box-sizing:border-box}app-login .connection-card mat-card-content,app-login .login-card-header,app-login .login-fields,app-login .login-actions{width:100%;max-width:100%;min-width:0;box-sizing:border-box}app-login .connection-card mat-card-content{overflow:hidden}app-login .login-field,app-login .login-actions button{max-width:100%;min-width:0;box-sizing:border-box}app-login .login-actions button,app-login .login-field{width:100%}app-login .login-status{flex-wrap:wrap;max-width:100%;box-sizing:border-box}app-home .planning-heading{display:flex;flex-direction:column;align-items:stretch;gap:10px}app-home .planning-heading-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:40px}app-home .planning-title{margin:0;padding:0;grid-column:2;justify-self:center;background:none;color:inherit;font-family:IBM Plex Sans,Segoe UI,sans-serif;font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.2;letter-spacing:0;white-space:nowrap;text-align:center}app-home .planning-kicker{margin:0;grid-column:1;justify-self:start;white-space:nowrap}app-home .planning-heading .section-text{margin:0 auto}app-home .planning-heading .section-actions{grid-column:3;justify-self:end;max-width:100%;justify-content:flex-end}app-home .dashboard-sidebar>:nth-child(2){animation-delay:.05s}app-home .dashboard-sidebar>:nth-child(3){animation-delay:.1s}app-home .dashboard-sidebar>:nth-child(4){animation-delay:.15s}@media(max-width:1200px){app-home .hero-brand{grid-template-columns:132px minmax(0,1fr)}app-home .hero-address{grid-column:1 / -1}app-home .hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}app-home .dashboard-grid{grid-template-columns:1fr}}@media(max-width:720px){app-home{padding:14px}app-home .hero-card,app-home .dashboard-panel{padding:18px;border-radius:24px}app-home .hero-brand{grid-template-columns:1fr}app-home .logo-frame{max-width:180px}app-home .hero-metrics{grid-template-columns:1fr}app-home .planning-heading-row{grid-template-columns:1fr;justify-items:center}app-home .planning-title,app-home .planning-kicker,app-home .planning-heading .section-actions{grid-column:1;justify-self:center}app-home .planning-kicker{white-space:normal}app-home .section-heading,app-home .card-heading{flex-direction:column}app-home .section-actions{justify-content:flex-start}app-home .planning-surface{padding:12px}app-home .dashboard-accordion mat-expansion-panel-header{padding:0 16px}app-home .activity-row{grid-template-columns:1fr;align-items:start}app-home .activity-link{justify-self:start}}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes login-spin{to{transform:rotate(360deg)}}button[mat-mini-fab].button-stagiaire{color:#adff2f;background-color:#ccc}button[mat-mini-fab].button-parcours{color:#ff0;background-color:#00008b}button[mat-mini-fab].button-depot{color:orange;background-color:beige}.restricted-item__actions button[mat-mini-fab].button-depot{margin-bottom:4px}tr:hover{background-color:#f4f4f4}app-accesfinanceurs .financeur-entry{display:flex;flex-direction:column;gap:24px;padding-top:10px;padding-inline:14px;box-sizing:border-box}app-accesfinanceurs .financeur-hero,app-accesfinanceurs .financeur-panel,app-accesfinanceurs .financeur-table-section{border:1px solid rgba(20,59,87,.12);border-radius:24px;background:#fffffff0;box-shadow:0 18px 40px #0f172a14}app-accesfinanceurs .financeur-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:86px;padding:14px 18px;border-radius:26px;background:radial-gradient(circle at top right,rgba(34,119,157,.16),transparent 34%),linear-gradient(135deg,#0a2c45fa,#115c82eb);color:#f8fbff}app-accesfinanceurs .financeur-kicker,app-accesfinanceurs .financeur-panel__kicker{display:inline-block;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}app-accesfinanceurs .financeur-kicker{color:#ffffffc2}app-accesfinanceurs .financeur-hero__headline{min-width:0}app-accesfinanceurs .financeur-identity{display:flex;flex-wrap:wrap;gap:10px;align-items:center}app-accesfinanceurs .financeur-identity h1{margin:0;font-size:clamp(1.35rem,2vw,1.65rem);line-height:1.1}app-accesfinanceurs .financeur-role{display:inline-flex;align-items:center;padding:5px 10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff1f;font-size:.76rem;font-weight:700;white-space:nowrap}app-accesfinanceurs .financeur-hero__aside{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto;min-width:0}app-accesfinanceurs .financeur-message-link{padding:6px 12px;border-color:#ffffff24;background:#ffffff1f;color:#fff;white-space:nowrap}app-accesfinanceurs .financeur-message-link:hover{background:#fff3}app-accesfinanceurs .financeur-hero__metrics{display:flex;gap:8px;align-items:center;flex-wrap:nowrap}app-accesfinanceurs .financeur-metric{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:86px;padding:8px 10px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:#ffffff1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center}app-accesfinanceurs .financeur-metric__label{display:block;color:#f8fbffbd;font-size:.72rem;line-height:1.15;white-space:nowrap}app-accesfinanceurs .financeur-metric strong{display:block;margin-top:0;font-size:1.15rem;line-height:1}app-accesfinanceurs .financeur-metric--alert{border-color:#ffdb5c38;background:#ffdb5c24}app-accesfinanceurs .financeur-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}app-accesfinanceurs .financeur-panel{padding:24px}app-accesfinanceurs .financeur-panel--accent{background:linear-gradient(180deg,#f5f9fff5,#fffffffa)}app-accesfinanceurs .financeur-panel__kicker{color:#0f5c82}app-accesfinanceurs .financeur-panel__title,app-accesfinanceurs .financeur-section-title{margin:10px 0 12px;padding:0;background:transparent;color:#102a43;font-size:1.35rem;line-height:1.2;text-align:left}app-accesfinanceurs .financeur-panel p,app-accesfinanceurs .financeur-section-copy{margin:0;color:#486581;line-height:1.6}app-accesfinanceurs .financeur-feature-list{margin:18px 0 0;padding-left:18px;color:#243b53}app-accesfinanceurs .financeur-feature-list li+li{margin-top:8px}app-accesfinanceurs .financeur-legend{display:grid;gap:14px;margin-top:18px}app-accesfinanceurs .financeur-legend-item{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:12px 14px;border-radius:18px;background:#f6f8fb}app-accesfinanceurs .financeur-legend-item strong,app-accesfinanceurs .financeur-funder span{display:block;color:#102a43}app-accesfinanceurs .financeur-legend-item span:last-child{color:#486581}app-accesfinanceurs .financeur-legend-icon,app-accesfinanceurs .financeur-link-pill{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;border-radius:16px;font-weight:700}app-accesfinanceurs .financeur-legend-icon--depot{background:#fbf4d8;color:#a86109}app-accesfinanceurs .financeur-link-pill{padding:0 14px;color:#fff}app-accesfinanceurs .financeur-link-pill--fiche{background:#b45309}app-accesfinanceurs .financeur-link-pill--parcours{background:#0b3c68}app-accesfinanceurs .financeur-legend-alert{margin-left:0}app-accesfinanceurs .financeur-table-section{padding:24px}app-accesfinanceurs .financeur-section-heading{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:20px}app-accesfinanceurs .financeur-table-shell{overflow-x:auto;border:1px solid rgba(20,59,87,.08);border-radius:20px;background:#fff}app-accesfinanceurs .financeur-table{min-width:1120px;background:#fff}app-accesfinanceurs .financeur-table .mat-mdc-header-row{background:#ecf3f8}app-accesfinanceurs .financeur-table .mat-mdc-header-cell{color:#173042;font-size:.84rem;text-transform:uppercase;letter-spacing:.06em}app-accesfinanceurs .financeur-table .mat-mdc-cell,app-accesfinanceurs .financeur-table .mat-mdc-header-cell{padding:18px 16px;vertical-align:top}app-accesfinanceurs .financeur-cell-stack,app-accesfinanceurs .financeur-progress-stack{display:flex;flex-direction:column;gap:14px}app-accesfinanceurs .financeur-cell-header{display:flex;flex-wrap:wrap;gap:8px;align-items:center}app-accesfinanceurs .financeur-flag-group,app-accesfinanceurs .financeur-chip-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}app-accesfinanceurs .financeur-chip-row__label{color:#486581;font-size:.85rem;font-weight:700}app-accesfinanceurs .financeur-meta-line{margin:0;color:#243b53;line-height:1.5}app-accesfinanceurs .financeur-action-row{display:flex;gap:12px;align-items:center}app-accesfinanceurs .financeur-action-text{color:#486581;font-size:.9rem}app-accesfinanceurs .financeur-accordion{width:100%}app-accesfinanceurs .financeur-parcours-list{display:flex;flex-direction:column;gap:10px}app-accesfinanceurs .financeur-parcours-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;background:#f7f9fb}app-accesfinanceurs .financeur-parcours-title{flex:1;min-width:180px;color:#102a43}app-accesfinanceurs .financeur-definition-list,app-accesfinanceurs .financeur-quota-list{display:flex;flex-direction:column;gap:8px}app-accesfinanceurs .financeur-definition-list p,app-accesfinanceurs .financeur-quota-list p{display:flex;justify-content:space-between;gap:12px;margin:0;color:#243b53}app-accesfinanceurs .financeur-definition-list strong,app-accesfinanceurs .financeur-quota-list span{color:#486581}app-accesfinanceurs .financeur-definition-list strong:after,app-accesfinanceurs .financeur-quota-list span:after{content:" :"}app-accesfinanceurs .financeur-documents{padding:12px 14px;border:1px solid rgba(20,59,87,.08);border-radius:16px;background:#f9fbfd}app-accesfinanceurs .financeur-funder{display:inline-flex;gap:8px;align-items:center;padding-top:6px;border-top:1px solid rgba(20,59,87,.08)}app-accesfinanceurs .financeur-funder mat-icon,app-accesfinanceurs .financeur-alert-icon,app-accesfinanceurs .financeur-empty-state mat-icon{color:#0f5c82}app-accesfinanceurs .financeur-inline-empty,app-accesfinanceurs .financeur-empty-state{color:#486581}app-accesfinanceurs .financeur-inline-empty{margin:0;font-style:italic}app-accesfinanceurs .financeur-empty-state{display:flex;gap:10px;align-items:center;justify-content:center;min-height:180px;border:1px dashed rgba(20,59,87,.18);border-radius:20px;background:#f9fbfd}@media(max-width:1100px){app-accesfinanceurs .financeur-overview{grid-template-columns:1fr}app-accesfinanceurs .financeur-hero{flex-wrap:wrap;min-height:0}app-accesfinanceurs .financeur-hero__aside{width:100%;justify-content:space-between;margin-left:0}}@media(max-width:768px){app-accesfinanceurs .financeur-entry{gap:18px;padding-inline:8px}app-accesfinanceurs .financeur-hero,app-accesfinanceurs .financeur-panel,app-accesfinanceurs .financeur-table-section{padding:16px;border-radius:20px}app-accesfinanceurs .financeur-identity{align-items:flex-start}app-accesfinanceurs .financeur-hero__metrics{width:100%;justify-content:flex-start;flex-wrap:wrap}app-accesfinanceurs .financeur-hero__aside{justify-content:flex-start;flex-wrap:wrap}app-accesfinanceurs .financeur-action-row,app-accesfinanceurs .financeur-parcours-row,app-accesfinanceurs .financeur-definition-list p,app-accesfinanceurs .financeur-quota-list p{flex-direction:column;align-items:flex-start}app-accesfinanceurs .financeur-legend-item{grid-template-columns:1fr;align-items:flex-start}app-accesfinanceurs .financeur-parcours-title{min-width:0}app-accesfinanceurs .financeur-table{min-width:980px}}.restricted-shell{display:flex;flex-direction:column;gap:24px;padding-top:10px;padding-inline:14px}.restricted-header,.restricted-panel{border:1px solid rgba(20,59,87,.12);border-radius:26px;background:#fffffff0;box-shadow:0 18px 40px #0f172a14}.restricted-header{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:86px;padding:14px 18px;background:radial-gradient(circle at top right,rgba(34,119,157,.16),transparent 34%),linear-gradient(135deg,#0a2c45fa,#115c82eb);color:#f8fbff}.restricted-header__main,.restricted-header__headline{min-width:0;flex:1}.restricted-title-group{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.restricted-title-group h1{margin:0;font-size:clamp(1.35rem,2vw,1.65rem);line-height:1.1}.restricted-role{display:inline-flex;align-items:center;padding:5px 10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff1f;font-size:.76rem;font-weight:700;white-space:nowrap}.restricted-subtitle{margin:8px 0 0;color:#f8fbffd1;font-size:.95rem;line-height:1.45}.restricted-header__aside{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto;min-width:0}.restricted-metrics{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.restricted-metric{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:88px;padding:8px 10px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:#ffffff1f;text-align:center}.restricted-metrics--compact .restricted-metric{min-width:78px}.restricted-metric strong{display:block;color:#fff;font-size:1.15rem;line-height:1}.restricted-metric__label{display:block;margin-top:3px;color:#f8fbffc2;font-size:.72rem;line-height:1.15;white-space:nowrap}.restricted-metric--alert{border-color:#ffdb5c38;background:#ffdb5c24}.restricted-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.restricted-message-link{padding:6px 12px;white-space:nowrap}.restricted-grid{display:grid;gap:20px}.restricted-grid--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.restricted-grid--left-heavy{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.restricted-grid--thirds{grid-template-columns:repeat(3,minmax(0,1fr))}.restricted-panel{padding:24px}.restricted-panel--accent{background:linear-gradient(180deg,#f5f9fff5,#fffffffa)}.restricted-panel__kicker{display:inline-block;color:#0f5c82;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.restricted-panel__title{margin:10px 0 12px;padding:0;background:transparent;color:#102a43;font-size:1.35rem;line-height:1.2;text-align:left}.restricted-panel__copy{margin:0;color:#486581;line-height:1.6}.restricted-panel__copy+.restricted-panel__copy{margin-top:12px}.restricted-link-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.restricted-feature-list{margin:18px 0 0;padding-left:18px;color:#243b53}.restricted-feature-list li+li{margin-top:8px}.restricted-definition-list{display:flex;flex-direction:column;gap:10px;margin-top:18px}.restricted-definition-list>div{display:flex;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(20,59,87,.08)}.restricted-definition-list>div:last-child{padding-bottom:0;border-bottom:0}.restricted-definition-list span{color:#486581}.restricted-definition-list strong{color:#102a43;text-align:right}.restricted-panel-stack{display:flex;flex-direction:column;gap:16px}.restricted-section-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px}.restricted-section-toolbar--start{justify-content:flex-start}.restricted-inline-toggle{display:inline-flex;align-items:center;gap:10px;color:#243b53}.restricted-list{display:flex;flex-direction:column;gap:12px}.restricted-group-card{padding:16px;border:1px solid rgba(20,59,87,.08);border-radius:18px;background:#f9fbfd}.restricted-group-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.restricted-group-title{color:#102a43;font-weight:700}.restricted-group-meta{color:#486581;font-size:.9rem}.restricted-item{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-top:1px solid rgba(20,59,87,.08)}.restricted-item:first-of-type{padding-top:0;border-top:0}.restricted-item:last-of-type{padding-bottom:0}.restricted-item__actions{display:flex;gap:8px;flex-shrink:0;padding-bottom:12px}.restricted-item__content{display:flex;flex-direction:column;gap:4px;min-width:0}.restricted-item__title{color:#102a43;font-weight:700}.restricted-item__meta{color:#486581;font-size:.92rem;line-height:1.4}app-accesformateurs .restricted-item__actions{min-width:96px}app-accesformateurs .restricted-item__content{padding-left:20px}.restricted-chip-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.restricted-callout{padding:12px 14px;border:1px solid rgba(20,59,87,.08);border-radius:16px;background:#f7fafc;color:#243b53}.restricted-select-row{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:14px;align-items:start;padding:12px 0;border-top:1px solid rgba(20,59,87,.08)}.restricted-select-row:first-of-type{padding-top:0;border-top:0}.restricted-select-field{width:100%}.restricted-select-field .mat-mdc-form-field-subscript-wrapper{display:none}.restricted-empty-state{display:flex;gap:10px;align-items:center;justify-content:center;min-height:140px;padding:18px;border:1px dashed rgba(20,59,87,.18);border-radius:20px;background:#f9fbfd;color:#486581}.restricted-empty-state mat-icon{color:#0f5c82}app-accesformateurs calendar-component{display:block}app-accesformateurs calendar-component>button{min-height:40px;margin-right:8px;margin-bottom:8px;padding:0 14px;border:1px solid rgba(20,59,87,.12);border-radius:999px;background:#fff;color:#173042;font-weight:700;cursor:pointer}app-accesformateurs calendar-component>button[disabled]{opacity:.45;cursor:default}app-accesformateurs daypilot-calendar,app-accesformateurs daypilot-month{display:block;margin-top:14px;border:1px solid rgba(20,59,87,.12);border-radius:18px;overflow:hidden;background:#fff}@media(max-width:1180px){.restricted-header{flex-wrap:wrap;min-height:0}.restricted-header__aside{width:100%;justify-content:space-between;margin-left:0}.restricted-grid--wide,.restricted-grid--left-heavy,.restricted-grid--thirds{grid-template-columns:1fr}}@media(max-width:768px){body{min-height:100%}.footer-app{margin-inline:8px;margin-bottom:8px;padding:8px 12px;border-radius:16px}.footer-app__brand{align-items:flex-start}.footer-app__meta{gap:8px}body.app-login-mode app-root{padding-bottom:64px}body.app-login-mode .footer-app{right:8px;left:8px}.restricted-shell{gap:18px;padding-inline:8px}.restricted-header,.restricted-panel{padding:16px;border-radius:20px}.restricted-title-group{align-items:flex-start}.restricted-header__aside,.restricted-actions,.restricted-metrics{justify-content:flex-start}.restricted-select-row{grid-template-columns:1fr}.restricted-definition-list>div,.restricted-group-heading,.restricted-section-toolbar{flex-direction:column;align-items:flex-start}.restricted-item{flex-direction:column}}app-parcours{display:block;padding:14px;color:#1f2933}app-parcours .parcours-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px;padding:20px 22px;border:1px solid rgba(18,52,77,.12);border-radius:30px;background:radial-gradient(circle at top right,rgba(15,118,110,.18),transparent 28%),linear-gradient(135deg,#102a43fa,#155e75f0);box-shadow:0 18px 40px #102a4324;color:#f8fbff}app-parcours .parcours-hero__main{min-width:0;flex:1 1 auto}app-parcours .parcours-hero__kicker{display:inline-block;margin-bottom:8px;color:#f0f7ffb3;font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}app-parcours .parcours-hero__headline,app-parcours .stage-item-header,app-parcours .stage-dates,app-parcours .stage-detail-line{display:flex;gap:8px}app-parcours .parcours-hero__headline{align-items:flex-start;justify-content:space-between;gap:18px}app-parcours .parcours-hero__headline-copy{min-width:0}app-parcours .parcours-hero__title{margin:0;color:#fff;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;letter-spacing:-.03em;line-height:1.02}app-parcours .parcours-hero__meta,app-parcours .parcours-hero__status,app-parcours .totaux-heures{display:flex;flex-wrap:wrap}app-parcours .parcours-hero__meta{gap:8px;margin-top:12px}app-parcours .parcours-chip,app-parcours .parcours-status{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff1f;font-size:.82rem;font-weight:700;white-space:nowrap}app-parcours .parcours-chip--soft{background:#ffffff14;color:#f8fbffdb}app-parcours .parcours-hero__depot,app-parcours .stage-delete,app-parcours .stage-title button{flex:0 0 auto}app-parcours .parcours-hero__depot{text-decoration:none}app-parcours .parcours-hero__depot.button-depot{background-color:#fff4bf;box-shadow:0 8px 18px #1730421f;color:#c79200}app-parcours .parcours-hero__status{justify-content:flex-end;gap:8px;min-width:220px}app-parcours .parcours-status--success{border-color:#6ee7b74d;background:#16a34a2e;color:#dcfce7}app-parcours .parcours-status--danger{border-color:#fca5a54d;background:#dc26262e;color:#fee2e2}app-parcours .parcours-status--neutral,app-parcours .parcours-chip--soft{color:#f8fbffdb}app-parcours .split-container{display:grid;grid-template-columns:minmax(320px,33.333%) minmax(0,1fr);gap:16px;align-items:start;height:auto;box-shadow:none}app-parcours .split-left,app-parcours .split-right{display:flex;flex-direction:column;gap:16px;margin:0;border:none;border-radius:0;background:transparent;box-shadow:none;overflow:visible;text-align:left}app-parcours .card-prop{width:100%;margin:0!important}app-parcours mat-card.card-prop,app-parcours mat-accordion.card-prop{overflow:hidden;border:1px solid rgba(18,52,77,.1);border-radius:24px;background:#fffffff2;box-shadow:0 14px 30px #0f172a14}app-parcours mat-card.card-prop mat-card-header,app-parcours mat-accordion.card-prop mat-expansion-panel-header{background:linear-gradient(180deg,#eef5fce6,#fff0)}app-parcours mat-card.card-prop mat-card-header{padding:18px 18px 10px}app-parcours mat-accordion.card-prop mat-expansion-panel{background:transparent;box-shadow:none}app-parcours mat-accordion.card-prop mat-expansion-panel-header{min-height:72px;padding-inline:18px}app-parcours .card-prop mat-card-title-group{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%}app-parcours .card-prop mat-card-title,app-parcours .card-prop mat-panel-title{color:#12344d;font-size:1.05rem;font-weight:700;letter-spacing:-.02em}app-parcours .card-prop mat-card-actions{display:flex;align-items:center;gap:8px;margin:0;padding:0}app-parcours .card-prop mat-card-content{display:flex;flex-direction:column;gap:10px;padding:0 22px 18px 18px!important}app-parcours .detail-list>div{display:grid;grid-template-columns:minmax(0,33.333%) minmax(0,1fr);align-items:start;column-gap:10px}app-parcours .detail-list .libelle{width:100%;max-width:none;min-width:0;margin-right:0}app-parcours .detail-list--parcours{padding-right:26px!important}app-parcours .detail-list--parcours>div{box-sizing:border-box;padding-right:10px}app-parcours .detail-row--danger,app-parcours .detail-row--danger .libelle{color:#c62828}app-parcours .card-prop mat-card-content>div,app-parcours .card-prop mat-card-content>p,app-parcours .totaux-heures span{margin:0}app-parcours .card-prop mat-divider{margin:6px 0;opacity:.55}app-parcours .sub-title-card{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding:10px 12px;border-radius:14px;background:linear-gradient(135deg,#e8eff8f2,#f5f9fdeb);color:#24506b;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}app-parcours .stage-title{padding-left:12px}app-parcours .stage-item{margin:0;padding:12px 14px;border:1px solid #d6e3f0;border-left:4px solid #5f8fbd;border-radius:16px;background:linear-gradient(180deg,#fffffff5,#f7fbfff0)}app-parcours .stage-item-header,app-parcours .stage-entreprise{align-items:center;justify-content:space-between}app-parcours .stage-dates,app-parcours .stage-detail-line{align-items:baseline;flex-wrap:wrap}app-parcours .stage-label{color:#315c86;font-weight:700}app-parcours .stage-entreprise{display:flex;gap:6px;margin-bottom:4px}app-parcours .stage-details{margin-top:8px;padding:8px 10px;border-radius:12px;background:#f2f7fbe6}app-parcours .stage-detail-icon{width:18px;height:18px;color:#517ca7;font-size:18px}app-parcours .stage-detail-label,app-parcours .libelle{color:#52606d;font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}app-parcours .stage-detail-label{min-width:64px}app-parcours .stage-empty-details{color:#667085;font-style:italic}app-parcours .edit-button{--mat-fab-small-container-color: #e8eff8;--mat-fab-small-foreground-color: #24506b;background-color:#e8eff8!important;color:#24506b!important}app-parcours .edit-button:hover{--mat-fab-small-container-color: #dbe7f4;background-color:#dbe7f4!important}app-parcours .libelle{display:inline-flex;width:33.333%;max-width:33.333%;min-width:0;margin-right:8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}app-parcours mat-progress-bar{margin-top:8px;overflow:hidden;border-radius:999px}app-parcours .totaux-heures{gap:8px 10px;width:auto;margin:0;padding:12px 14px;border:1px solid rgba(18,52,77,.1);border-radius:16px;background:linear-gradient(135deg,#e7f1faeb,#f7fbfff0);color:#12344d;font-weight:700}app-parcours table{width:100%;margin:0;border-collapse:separate;border-spacing:0;border:1px solid rgba(18,52,77,.1);border-radius:16px;overflow:hidden;background:#fff}app-parcours th,app-parcours td{padding:9px 10px;border-right:1px solid rgba(18,52,77,.08);border-bottom:1px solid rgba(18,52,77,.08);vertical-align:top}app-parcours thead th{background:#edf5fb;color:#143b57;font-weight:700}app-parcours tbody tr:nth-child(2n){background-color:#fbfcfe}app-parcours tr:last-child td,app-parcours tr:last-child th{border-bottom:none}app-parcours td:last-child,app-parcours th:last-child{border-right:none;background-color:#fff8d66b}app-parcours td.lastsubcolumn,app-parcours th.lastsubcolumn{border-right:1px solid rgba(18,52,77,.12)}app-parcours #solde{color:#c62828;font-size:1rem}app-parcours .separator{height:auto;padding:14px 10px!important;border:none!important;background-color:transparent!important;color:#12344d;font-size:1rem}app-parcours .sized{display:table-cell;min-width:84px}@media(max-width:1180px){app-parcours .split-container{grid-template-columns:1fr}app-parcours .parcours-hero{flex-direction:column;align-items:stretch}app-parcours .parcours-hero__status{justify-content:flex-start;min-width:0}}@media(max-width:720px){app-parcours{padding:8px}app-parcours .parcours-hero{padding:16px;border-radius:22px}app-parcours .parcours-hero__headline,app-parcours .stage-item-header,app-parcours .stage-dates,app-parcours .stage-detail-line{flex-direction:column;align-items:flex-start}app-parcours .parcours-hero__title{font-size:1.4rem}app-parcours mat-card.card-prop,app-parcours mat-accordion.card-prop{border-radius:18px}app-parcours .card-prop mat-card-header{padding:16px 14px 8px}app-parcours .card-prop mat-card-content{padding:0 16px 14px 14px!important}app-parcours .detail-list--parcours{padding-right:20px!important}app-parcours .detail-list--parcours>div{padding-right:6px}app-parcours .detail-list>div{grid-template-columns:1fr;row-gap:2px}app-parcours mat-accordion.card-prop mat-expansion-panel-header{padding-inline:14px}app-parcours .libelle{width:100%;min-width:0;margin-bottom:2px}app-parcours .totaux-heures{padding:10px 12px}app-parcours table{font-size:.88rem}}
