html{height:100%;--mat-sys-background: #faf9fd;--mat-sys-error: #ba1a1a;--mat-sys-error-container: #ffdad6;--mat-sys-inverse-on-surface: #f2f0f4;--mat-sys-inverse-primary: #abc7ff;--mat-sys-inverse-surface: #2f3033;--mat-sys-on-background: #1a1b1f;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #93000a;--mat-sys-on-primary: #ffffff;--mat-sys-on-primary-container: #00458f;--mat-sys-on-primary-fixed: #001b3f;--mat-sys-on-primary-fixed-variant: #00458f;--mat-sys-on-secondary: #ffffff;--mat-sys-on-secondary-container: #3e4759;--mat-sys-on-secondary-fixed: #131c2b;--mat-sys-on-secondary-fixed-variant: #3e4759;--mat-sys-on-surface: #1a1b1f;--mat-sys-on-surface-variant: #44474e;--mat-sys-on-tertiary: #ffffff;--mat-sys-on-tertiary-container: #0000ef;--mat-sys-on-tertiary-fixed: #00006e;--mat-sys-on-tertiary-fixed-variant: #0000ef;--mat-sys-outline: #74777f;--mat-sys-outline-variant: #c4c6d0;--mat-sys-primary: #005cbb;--mat-sys-primary-container: #d7e3ff;--mat-sys-primary-fixed: #d7e3ff;--mat-sys-primary-fixed-dim: #abc7ff;--mat-sys-scrim: #000000;--mat-sys-secondary: #565e71;--mat-sys-secondary-container: #dae2f9;--mat-sys-secondary-fixed: #dae2f9;--mat-sys-secondary-fixed-dim: #bec6dc;--mat-sys-shadow: #000000;--mat-sys-surface: #faf9fd;--mat-sys-surface-bright: #faf9fd;--mat-sys-surface-container: #efedf0;--mat-sys-surface-container-high: #e9e7eb;--mat-sys-surface-container-highest: #e3e2e6;--mat-sys-surface-container-low: #f4f3f6;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-dim: #dbd9dd;--mat-sys-surface-tint: #005cbb;--mat-sys-surface-variant: #e0e2ec;--mat-sys-tertiary: #343dff;--mat-sys-tertiary-container: #e0e0ff;--mat-sys-tertiary-fixed: #e0e0ff;--mat-sys-tertiary-fixed-dim: #bec2ff;--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Inter, Roboto, sans-serif;--mat-sys-body-large-font: Inter, Roboto, sans-serif;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Inter, Roboto, sans-serif;--mat-sys-body-medium-font: Inter, Roboto, sans-serif;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Inter, Roboto, sans-serif;--mat-sys-body-small-font: Inter, Roboto, sans-serif;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Inter, Roboto, sans-serif;--mat-sys-display-large-font: Inter, Roboto, sans-serif;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Inter, Roboto, sans-serif;--mat-sys-display-medium-font: Inter, Roboto, sans-serif;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Inter, Roboto, sans-serif;--mat-sys-display-small-font: Inter, Roboto, sans-serif;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Inter, Roboto, sans-serif;--mat-sys-headline-large-font: Inter, Roboto, sans-serif;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Inter, Roboto, sans-serif;--mat-sys-headline-medium-font: Inter, Roboto, sans-serif;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Inter, Roboto, sans-serif;--mat-sys-headline-small-font: Inter, Roboto, sans-serif;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Inter, Roboto, sans-serif;--mat-sys-label-large-font: Inter, Roboto, sans-serif;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Inter, Roboto, sans-serif;--mat-sys-label-medium-font: Inter, Roboto, sans-serif;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Inter, Roboto, sans-serif;--mat-sys-label-small-font: Inter, Roboto, sans-serif;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Inter, Roboto, sans-serif;--mat-sys-title-large-font: Inter, Roboto, sans-serif;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Inter, Roboto, sans-serif;--mat-sys-title-medium-font: Inter, Roboto, sans-serif;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Inter, Roboto, sans-serif;--mat-sys-title-small-font: Inter, Roboto, sans-serif;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-checkbox-touch-target-display: block;--mat-checkbox-state-layer-size: 36px;--mat-chip-container-height: 28px;--mat-expansion-header-collapsed-state-height: 44px;--mat-expansion-header-expanded-state-height: 60px;--mat-fab-small-touch-target-display: ;--mat-fab-touch-target-display: block;--mat-button-filled-touch-target-display: block;--mat-button-filled-container-height: 36px;--mat-button-outlined-container-height: 36px;--mat-button-outlined-touch-target-display: block;--mat-button-protected-touch-target-display: block;--mat-button-protected-container-height: 36px;--mat-button-text-touch-target-display: block;--mat-button-text-container-height: 36px;--mat-button-tonal-container-height: 36px;--mat-button-tonal-touch-target-display: block;--mat-form-field-container-height: 52px;--mat-form-field-filled-label-display: block;--mat-form-field-container-vertical-padding: 14px;--mat-form-field-filled-with-label-container-padding-top: 22px;--mat-form-field-filled-with-label-container-padding-bottom: 6px;--mat-icon-button-touch-target-display: block;--mat-icon-button-state-layer-size: 36px;--mat-list-list-item-leading-icon-start-space: 12px;--mat-list-list-item-leading-icon-end-space: 12px;--mat-list-list-item-one-line-container-height: 44px;--mat-list-list-item-two-line-container-height: 60px;--mat-list-list-item-three-line-container-height: 84px;--mat-paginator-container-size: 52px;--mat-paginator-form-field-container-height: 40px;--mat-paginator-form-field-container-vertical-padding: 8px;--mat-paginator-touch-target-display: block;--mat-radio-touch-target-display: block;--mat-radio-state-layer-size: 36px;--mat-tab-container-height: 44px;--mat-select-arrow-transform: translateY(-8px);--mat-button-toggle-height: 40px;--mat-stepper-header-height: 68px;--mat-table-header-container-height: 52px;--mat-table-footer-container-height: 48px;--mat-table-row-item-container-height: 48px;--mat-toolbar-standard-height: 60px;--mat-toolbar-mobile-height: 52px;--mat-tree-node-min-height: 44px;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}html.dark-theme,html[data-theme=dark]{--mat-sys-background: #101414;--mat-sys-error: #ffb4ab;--mat-sys-error-container: #93000a;--mat-sys-inverse-on-surface: #2d3131;--mat-sys-inverse-primary: #006a6a;--mat-sys-inverse-surface: #e0e3e2;--mat-sys-on-background: #e0e3e2;--mat-sys-on-error: #690005;--mat-sys-on-error-container: #ffdad6;--mat-sys-on-primary: #003737;--mat-sys-on-primary-container: #00fbfb;--mat-sys-on-primary-fixed: #002020;--mat-sys-on-primary-fixed-variant: #004f4f;--mat-sys-on-secondary: #1b3534;--mat-sys-on-secondary-container: #cce8e7;--mat-sys-on-secondary-fixed: #051f1f;--mat-sys-on-secondary-fixed-variant: #324b4b;--mat-sys-on-surface: #e0e3e2;--mat-sys-on-surface-variant: #dae5e4;--mat-sys-on-tertiary: #0001ac;--mat-sys-on-tertiary-container: #e0e0ff;--mat-sys-on-tertiary-fixed: #00006e;--mat-sys-on-tertiary-fixed-variant: #0000ef;--mat-sys-outline: #889392;--mat-sys-outline-variant: #3f4948;--mat-sys-primary: #00dddd;--mat-sys-primary-container: #004f4f;--mat-sys-primary-fixed: #00fbfb;--mat-sys-primary-fixed-dim: #00dddd;--mat-sys-scrim: #000000;--mat-sys-secondary: #b0cccb;--mat-sys-secondary-container: #324b4b;--mat-sys-secondary-fixed: #cce8e7;--mat-sys-secondary-fixed-dim: #b0cccb;--mat-sys-shadow: #000000;--mat-sys-surface: #101414;--mat-sys-surface-bright: #363a39;--mat-sys-surface-container: #1c2020;--mat-sys-surface-container-high: #272b2a;--mat-sys-surface-container-highest: #313635;--mat-sys-surface-container-low: #191c1c;--mat-sys-surface-container-lowest: #0b0f0e;--mat-sys-surface-dim: #101414;--mat-sys-surface-tint: #00dddd;--mat-sys-surface-variant: #3f4948;--mat-sys-tertiary: #bec2ff;--mat-sys-tertiary-container: #0000ef;--mat-sys-tertiary-fixed: #e0e0ff;--mat-sys-tertiary-fixed-dim: #bec2ff;--mat-sys-neutral-variant20: #293232;--mat-sys-neutral10: #191c1c;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Inter, Roboto, sans-serif;--mat-sys-body-large-font: Inter, Roboto, sans-serif;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Inter, Roboto, sans-serif;--mat-sys-body-medium-font: Inter, Roboto, sans-serif;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Inter, Roboto, sans-serif;--mat-sys-body-small-font: Inter, Roboto, sans-serif;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Inter, Roboto, sans-serif;--mat-sys-display-large-font: Inter, Roboto, sans-serif;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Inter, Roboto, sans-serif;--mat-sys-display-medium-font: Inter, Roboto, sans-serif;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Inter, Roboto, sans-serif;--mat-sys-display-small-font: Inter, Roboto, sans-serif;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Inter, Roboto, sans-serif;--mat-sys-headline-large-font: Inter, Roboto, sans-serif;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Inter, Roboto, sans-serif;--mat-sys-headline-medium-font: Inter, Roboto, sans-serif;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Inter, Roboto, sans-serif;--mat-sys-headline-small-font: Inter, Roboto, sans-serif;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Inter, Roboto, sans-serif;--mat-sys-label-large-font: Inter, Roboto, sans-serif;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Inter, Roboto, sans-serif;--mat-sys-label-medium-font: Inter, Roboto, sans-serif;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Inter, Roboto, sans-serif;--mat-sys-label-small-font: Inter, Roboto, sans-serif;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Inter, Roboto, sans-serif;--mat-sys-title-large-font: Inter, Roboto, sans-serif;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Inter, Roboto, sans-serif;--mat-sys-title-medium-font: Inter, Roboto, sans-serif;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Inter, Roboto, sans-serif;--mat-sys-title-small-font: Inter, Roboto, sans-serif;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-checkbox-touch-target-display: block;--mat-checkbox-state-layer-size: 36px;--mat-chip-container-height: 28px;--mat-expansion-header-collapsed-state-height: 44px;--mat-expansion-header-expanded-state-height: 60px;--mat-fab-small-touch-target-display: ;--mat-fab-touch-target-display: block;--mat-button-filled-touch-target-display: block;--mat-button-filled-container-height: 36px;--mat-button-outlined-container-height: 36px;--mat-button-outlined-touch-target-display: block;--mat-button-protected-touch-target-display: block;--mat-button-protected-container-height: 36px;--mat-button-text-touch-target-display: block;--mat-button-text-container-height: 36px;--mat-button-tonal-container-height: 36px;--mat-button-tonal-touch-target-display: block;--mat-form-field-container-height: 52px;--mat-form-field-filled-label-display: block;--mat-form-field-container-vertical-padding: 14px;--mat-form-field-filled-with-label-container-padding-top: 22px;--mat-form-field-filled-with-label-container-padding-bottom: 6px;--mat-icon-button-touch-target-display: block;--mat-icon-button-state-layer-size: 36px;--mat-list-list-item-leading-icon-start-space: 12px;--mat-list-list-item-leading-icon-end-space: 12px;--mat-list-list-item-one-line-container-height: 44px;--mat-list-list-item-two-line-container-height: 60px;--mat-list-list-item-three-line-container-height: 84px;--mat-paginator-container-size: 52px;--mat-paginator-form-field-container-height: 40px;--mat-paginator-form-field-container-vertical-padding: 8px;--mat-paginator-touch-target-display: block;--mat-radio-touch-target-display: block;--mat-radio-state-layer-size: 36px;--mat-tab-container-height: 44px;--mat-select-arrow-transform: translateY(-8px);--mat-button-toggle-height: 40px;--mat-stepper-header-height: 68px;--mat-table-header-container-height: 52px;--mat-table-footer-container-height: 48px;--mat-table-row-item-container-height: 48px;--mat-toolbar-standard-height: 60px;--mat-toolbar-mobile-height: 52px;--mat-tree-node-min-height: 44px;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}:root,html.light-theme,html[data-theme=light]{color-scheme:light;--mat-sys-surface-container-lowest: #f8fafc;--mat-sys-surface-container-low: #f1f5f9;--mat-sys-surface: #ffffff;--mat-sys-surface-container: #f8fafc;--mat-sys-surface-container-high: #f1f5f9;--mat-sys-surface-container-highest: #e2e8f0;--mat-sys-outline-variant: #e2e8f0;--mat-sys-outline: #cbd5e1;--mat-sys-on-surface: #0f172a;--mat-sys-on-surface-variant: #64748b;--mat-sys-primary: #0284c7;--mat-sys-on-primary: #ffffff;--mat-sys-primary-container: #e0f2fe;--mat-sys-on-primary-container: #0369a1;--mat-sys-secondary-container: #f1f5f9;--mat-sys-on-secondary-container: #1e293b;--mat-sys-tertiary-container: #f0fdf4;--mat-sys-on-tertiary-container: #166534;--mat-sys-error: #dc2626;--mat-sys-on-error: #ffffff;--mat-sys-error-container: #fee2e2;--mat-sys-on-error-container: #991b1b;--status-success-bg: #dcfce7;--status-success-text: #15803d;--status-success-border: #86efac;--status-warn-bg: #fef3c7;--status-warn-text: #b45309;--status-warn-border: #fde68a;--status-error-bg: #fee2e2;--status-error-text: #b91c1c;--status-error-border: #fca5a5;--status-info-bg: #e0f2fe;--status-info-text: #0369a1;--status-info-border: #bae6fd;--alert-pink: #db2777;--alert-blue: #0284c7;--alert-olive: #65a30d;--alert-purple: #9333ea;--alert-orange: #ea580c;--alert-grey: #475569;--mat-sys-level1: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--mat-sys-level2: 0 4px 6px -1px rgba(0, 0, 0, .08), 0 2px 4px -2px rgba(0, 0, 0, .05);--mat-sys-level3: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .05);--card-shadow: 0 1px 3px rgba(0, 0, 0, .05);--dialog-shadow: 0 20px 25px -5px rgba(0, 0, 0, .15), 0 8px 10px -6px rgba(0, 0, 0, .1);--login-page-bg: radial-gradient(ellipse at 50% 30%, #e0f2fe 0%, #f1f5f9 100%);--receipt-bg: #ffffff;--receipt-color: #111111;--receipt-border: #cccccc;--menu-selected-bg: #e0f2fe;--menu-selected-text: #0284c7;--menu-selected-border: #0284c7;--menu-hover-bg: #e2e8f0}html.dark-theme,html[data-theme=dark]{color-scheme:dark;--mat-sys-surface-container-lowest: #090d16;--mat-sys-surface-container-low: #0e1422;--mat-sys-surface: #121929;--mat-sys-surface-container: #172134;--mat-sys-surface-container-high: #1d2940;--mat-sys-surface-container-highest: #243350;--mat-sys-outline-variant: rgba(255, 255, 255, .08);--mat-sys-outline: rgba(255, 255, 255, .16);--mat-sys-on-surface: #f1f5f9;--mat-sys-on-surface-variant: #94a3b8;--mat-sys-primary: #00d2d3;--mat-sys-on-primary: #042024;--mat-sys-primary-container: #083338;--mat-sys-on-primary-container: #70f3f5;--mat-sys-secondary-container: #1e2c45;--mat-sys-on-secondary-container: #93c5fd;--mat-sys-tertiary-container: #1b2838;--mat-sys-on-tertiary-container: #7dd3fc;--mat-sys-error: #f87171;--mat-sys-on-error: #450a0a;--mat-sys-error-container: #3c1418;--mat-sys-on-error-container: #fca5a5;--status-success-bg: rgba(34, 197, 94, .12);--status-success-text: #4ade80;--status-success-border: rgba(34, 197, 94, .3);--status-warn-bg: rgba(234, 179, 8, .12);--status-warn-text: #facc15;--status-warn-border: rgba(234, 179, 8, .3);--status-error-bg: rgba(239, 68, 68, .12);--status-error-text: #f87171;--status-error-border: rgba(239, 68, 68, .3);--status-info-bg: rgba(14, 165, 233, .12);--status-info-text: #38bdf8;--status-info-border: rgba(14, 165, 233, .3);--alert-pink: #f472b6;--alert-blue: #38bdf8;--alert-olive: #a3e635;--alert-purple: #c084fc;--alert-orange: #fb923c;--alert-grey: #94a3b8;--mat-sys-level1: 0 1px 3px rgba(0, 0, 0, .4);--mat-sys-level2: 0 4px 12px rgba(0, 0, 0, .5);--mat-sys-level3: 0 8px 24px rgba(0, 0, 0, .6);--card-shadow: 0 1px 2px rgba(0, 0, 0, .3);--dialog-shadow: 0 20px 25px -5px rgba(0, 0, 0, .7), 0 8px 10px -6px rgba(0, 0, 0, .7);--login-page-bg: radial-gradient(ellipse at 50% 30%, #162033 0%, #090d16 100%);--receipt-bg: #121929;--receipt-color: #f1f5f9;--receipt-border: var(--mat-sys-outline);--menu-selected-bg: rgba(0, 210, 211, .16);--menu-selected-text: #00d2d3;--menu-selected-border: #00d2d3;--menu-hover-bg: rgba(255, 255, 255, .06)}:root{--mdc-filled-button-container-shape: 0px;--mdc-outlined-button-container-shape: 0px;--mdc-text-button-container-shape: 0px;--mdc-protected-button-container-shape: 0px;--mat-icon-button-state-layer-border-radius: 0px;--mdc-fab-container-shape: 0px;--mdc-fab-small-container-shape: 0px;--mdc-elevated-card-container-shape: 0px;--mdc-outlined-card-container-shape: 0px;--mdc-dialog-container-shape: 0px;--mdc-chip-container-shape-radius: 0px;--mat-menu-container-shape: 0px;--mat-select-container-shape: 0px;--mat-autocomplete-container-shape: 0px;--mdc-outlined-text-field-container-shape: 0px;--mdc-filled-text-field-container-shape: 0px;--mdc-snackbar-container-shape: 0px;--mat-tooltip-container-shape: 0px;--mat-tab-header-active-indicator-shape: 0px;--mdc-checkbox-state-layer-border-radius: 0px;--mat-list-active-indicator-shape: 0px;--mdc-linear-progress-track-shape: 0px;--mdc-switch-track-shape: 0px;--mdc-switch-handle-shape: 0px;--mat-paginator-container-shape: 0px;--mat-datepicker-calendar-container-shape: 0px;--mat-bottom-sheet-container-shape: 0px}body{background-color:var(--mat-sys-surface-container-lowest);color:var(--mat-sys-on-surface);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.011em;transition:background-color .2s ease,color .2s ease}*{box-sizing:border-box}button,.mat-mdc-button,.mat-mdc-unelevated-button,.mat-mdc-raised-button,.mat-mdc-outlined-button,.mat-mdc-flat-button,.mat-mdc-icon-button,.mat-mdc-fab,.mat-mdc-mini-fab,.mat-mdc-menu-panel,.mat-mdc-menu-content,.mat-mdc-menu-item,.mat-mdc-dialog-container,.mat-mdc-dialog-surface,.mat-mdc-card,.mat-mdc-chip,.mat-mdc-chip-set,.mat-mdc-form-field,.mat-mdc-text-field-wrapper,.mdc-text-field,.mdc-text-field--outlined,.mdc-notched-outline,.mdc-notched-outline *,.mat-mdc-select-panel,.mat-mdc-autocomplete-panel,.mat-mdc-tooltip,.mat-mdc-snack-bar-container,.mat-mdc-tab-header,.mat-mdc-tab,.mat-mdc-tab-group,.mat-mdc-progress-bar,.mat-mdc-checkbox,.mdc-checkbox__background,.mat-mdc-list-item,.cdk-overlay-pane,.section,.chip,.badge,.card,.panel,.status-box,input,select,textarea{border-radius:0!important}a{color:var(--mat-sys-primary);text-decoration:none;transition:color .15s ease,opacity .15s ease}a:hover{color:var(--mat-sys-on-primary-container);text-decoration:underline}.full{width:100%}.section{background:var(--mat-sys-surface);border:1px solid var(--mat-sys-outline-variant);border-radius:0;padding:16px 20px;margin-bottom:16px;box-shadow:var(--card-shadow);transition:background-color .2s ease,border-color .2s ease}.section>h2,.section>h3{margin:0 0 14px;font-weight:600;font-size:15px;letter-spacing:-.01em;color:var(--mat-sys-on-surface);display:flex;align-items:center;gap:8px}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));column-gap:16px;row-gap:4px}.form-grid .span-2{grid-column:span 2}@media(max-width:599px){.form-grid .span-2{grid-column:span 1}}.form-grid .span-all{grid-column:1/-1}.actions-row{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:8px}.simple-table{width:100%;border-collapse:collapse;font-size:13px}.simple-table th,.simple-table td{padding:10px 12px;border-bottom:1px solid var(--mat-sys-outline-variant);text-align:start;vertical-align:middle}.simple-table th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--mat-sys-on-surface-variant);background:var(--mat-sys-surface-container)}.simple-table tbody tr{transition:background-color .15s ease}.simple-table tbody tr:hover{background:var(--mat-sys-surface-container-high)}.simple-table .end{text-align:end}.simple-table .nowrap{white-space:nowrap}.simple-table .empty{text-align:center;padding:32px 16px;color:var(--mat-sys-on-surface-variant)}.simple-table tfoot td{font-weight:600;background:var(--mat-sys-surface-container)}.sub{font-size:11px;color:var(--mat-sys-on-surface-variant);margin-top:2px}.detail-list{display:grid;grid-template-columns:minmax(140px,220px) 1fr;margin:0;font-size:13px}.detail-list dt,.detail-list dd{padding:10px 12px;margin:0;border-bottom:1px solid var(--mat-sys-outline-variant)}.detail-list dt{color:var(--mat-sys-on-surface-variant);text-align:end;font-weight:500}.detail-list dd{font-weight:500;color:var(--mat-sys-on-surface)}.chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:0;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;background:var(--mat-sys-surface-container-high);color:var(--mat-sys-on-surface);border:1px solid var(--mat-sys-outline-variant)}.chip.success{background:var(--status-success-bg);color:var(--status-success-text);border-color:var(--status-success-border)}.chip.warn{background:var(--status-warn-bg);color:var(--status-warn-text);border-color:var(--status-warn-border)}.chip.error{background:var(--status-error-bg);color:var(--status-error-text);border-color:var(--status-error-border)}.chip.info{background:var(--status-info-bg);color:var(--status-info-text);border-color:var(--status-info-border)}.danger{--mat-button-filled-container-color: var(--mat-sys-error);--mat-button-filled-label-text-color: var(--mat-sys-on-error)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:64px 16px;text-align:center;color:var(--mat-sys-on-surface-variant)}.empty-state mat-icon{font-size:48px;width:48px;height:48px;opacity:.6}.snack-success{--mat-snack-bar-container-color: var(--status-success-text);--mat-snack-bar-supporting-text-color: #ffffff;--mat-snack-bar-button-color: #ffffff}.snack-error{--mat-snack-bar-container-color: var(--mat-sys-error);--mat-snack-bar-supporting-text-color: #ffffff;--mat-snack-bar-button-color: #ffffff}.lookup-panel{--mat-select-panel-background-color: var(--mat-sys-surface-container)}.dense{--mat-form-field-container-height: 42px;--mat-form-field-container-vertical-padding: 8px}.mat-mdc-menu-panel{background:var(--mat-sys-surface)!important;border:1px solid var(--mat-sys-outline-variant)!important;box-shadow:var(--mat-sys-level3)!important;border-radius:0!important;padding:4px 0!important}.mat-mdc-menu-item{border-radius:0!important;font-size:13px!important;height:38px!important;line-height:38px!important;color:var(--mat-sys-on-surface)!important;transition:background .15s ease,color .15s ease}.mat-mdc-menu-item mat-icon{color:var(--mat-sys-on-surface-variant);margin-inline-end:12px;font-size:18px;width:18px;height:18px}.mat-mdc-menu-item:hover,.mat-mdc-menu-item:focus{background:var(--menu-hover-bg)!important;color:var(--mat-sys-on-surface)!important}.mat-mdc-menu-item:hover mat-icon,.mat-mdc-menu-item:focus mat-icon{color:var(--mat-sys-on-surface)}.mat-mdc-menu-item.active,.mat-mdc-menu-item.selected,.mat-mdc-menu-item.mdc-list-item--activated,.mat-mdc-menu-item[aria-current=true]{background:var(--menu-selected-bg)!important;color:var(--menu-selected-text)!important;font-weight:600!important}.mat-mdc-menu-item.active mat-icon,.mat-mdc-menu-item.selected mat-icon,.mat-mdc-menu-item.mdc-list-item--activated mat-icon,.mat-mdc-menu-item[aria-current=true] mat-icon{color:var(--menu-selected-border)!important}.mat-mdc-option{border-radius:0!important;font-size:13px!important;min-height:38px!important;color:var(--mat-sys-on-surface)!important;transition:background .15s ease,color .15s ease}.mat-mdc-option:hover:not(.mdc-list-item--disabled){background:var(--menu-hover-bg)!important;color:var(--mat-sys-on-surface)!important}.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled),.mat-mdc-option.mat-mdc-option-active:not(.mdc-list-item--disabled){background:var(--menu-selected-bg)!important;color:var(--menu-selected-text)!important}.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled) .mdc-list-item__primary-text,.mat-mdc-option.mat-mdc-option-active:not(.mdc-list-item--disabled) .mdc-list-item__primary-text{color:var(--menu-selected-text)!important;font-weight:600!important}.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled) mat-pseudo-checkbox,.mat-mdc-option.mat-mdc-option-active:not(.mdc-list-item--disabled) mat-pseudo-checkbox{--mat-minimal-pseudo-checkbox-selected-checkmark-color: var(--menu-selected-text)}.mat-mdc-tab-group{--mat-tab-header-active-label-text-color: var(--mat-sys-primary);--mat-tab-header-active-focus-label-text-color: var(--mat-sys-primary);--mat-tab-header-active-hover-label-text-color: var(--mat-sys-primary);--mat-tab-header-active-indicator-color: var(--mat-sys-primary);--mat-tab-header-active-indicator-height: 2px}.cdk-overlay-pane,.mat-mdc-dialog-container,.mat-mdc-dialog-surface,.mdc-dialog,.mdc-dialog__surface{border-radius:0!important}.mat-mdc-dialog-container .mat-mdc-dialog-surface{background:var(--mat-sys-surface)!important;border:1px solid var(--mat-sys-outline)!important;box-shadow:var(--dialog-shadow)!important;border-radius:0!important;overflow:hidden}.mat-mdc-dialog-title{font-size:17px!important;font-weight:700!important;letter-spacing:-.01em!important;color:var(--mat-sys-on-surface)!important;border-bottom:1px solid var(--mat-sys-outline-variant);padding:16px 20px!important;margin:0!important}.mat-mdc-dialog-content{padding:18px 20px!important;color:var(--mat-sys-on-surface)}.mat-mdc-dialog-actions{padding:12px 20px!important;border-top:1px solid var(--mat-sys-outline-variant);gap:8px}.mat-mdc-dialog-actions button{border-radius:0!important;height:38px}.document-viewer-panel .mat-mdc-dialog-surface{overflow:hidden;border-radius:0!important}.document-viewer-panel app-document-viewer{height:100%}.mat-mdc-form-field-appearance-outline .mdc-notched-outline__leading,.mat-mdc-form-field-appearance-outline .mdc-notched-outline__notch,.mat-mdc-form-field-appearance-outline .mdc-notched-outline__trailing{border-color:var(--mat-sys-outline-variant)!important}.mat-mdc-form-field-appearance-outline.mat-focused .mdc-notched-outline__leading,.mat-mdc-form-field-appearance-outline.mat-focused .mdc-notched-outline__notch,.mat-mdc-form-field-appearance-outline.mat-focused .mdc-notched-outline__trailing{border-color:var(--mat-sys-primary)!important}@media print{.no-print,mat-toolbar,mat-sidenav,.activity{display:none!important}.mat-drawer-content{margin:0!important}body{background:#fff;color:#111}}app-shell{display:flex;flex-direction:column;height:100vh}app-shell .topbar{display:flex;align-items:center;gap:12px;background:var(--mat-sys-surface);color:var(--mat-sys-on-surface);border-bottom:1px solid var(--mat-sys-outline-variant);position:relative;z-index:3;padding:0 16px;height:56px}app-shell .topbar button,app-shell .topbar a{color:inherit;border-radius:0!important}app-shell .topbar .brand{display:flex;align-items:center;gap:8px;text-decoration:none;font-weight:600;font-size:16px;letter-spacing:-.02em;margin-inline-end:16px;color:var(--mat-sys-on-surface)}app-shell .topbar .brand mat-icon{color:var(--mat-sys-primary)}app-shell .topbar .topbar-search{display:flex;align-items:center;gap:8px;flex:0 1 400px;min-width:160px;height:36px;padding:0 12px;border-radius:0!important;border:1px solid var(--mat-sys-outline-variant);background:var(--mat-sys-surface-container-lowest);transition:border-color .15s ease}app-shell .topbar .topbar-search:focus-within{border-color:var(--mat-sys-primary)}app-shell .topbar .topbar-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--mat-sys-on-surface);font-size:13px}app-shell .topbar .topbar-search input::placeholder{color:var(--mat-sys-on-surface-variant);opacity:.8}app-shell .topbar .topbar-search .search-icon{font-size:18px;width:18px;height:18px;color:var(--mat-sys-on-surface-variant)}app-shell .topbar .nav-btn{border-radius:0!important;--mat-button-outlined-label-text-color: var(--mat-sys-on-surface);--mat-button-outlined-outline-color: var(--mat-sys-outline-variant);font-size:12px;height:32px}app-shell .topbar .theme-btn{border-radius:0!important;color:var(--mat-sys-on-surface)}app-shell .topbar .spacer{flex:1}app-shell .topbar .user-btn{border-radius:0!important;--mat-button-text-label-text-color: var(--mat-sys-on-surface);font-size:13px;display:flex;align-items:center;gap:6px}app-shell .menu-user{display:flex;flex-direction:column;padding:10px 16px;font-weight:600;font-size:13px;border-radius:0!important}app-shell .menu-user small{font-weight:400;font-size:11px;color:var(--mat-sys-on-surface-variant);margin-top:2px}app-shell .muted{color:var(--mat-sys-on-surface-variant);font-size:12px}app-shell .activity{position:absolute;top:56px;z-index:4}app-shell .container{flex:1}app-shell .sidenav{width:240px;border-right:1px solid var(--mat-sys-outline-variant);background:var(--mat-sys-surface-container-low);border-radius:0!important}app-shell .group-label{padding:20px 16px 6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--mat-sys-on-surface-variant);opacity:.8}app-shell mat-nav-list{padding:4px 8px 16px}app-shell mat-nav-list .mat-mdc-list-item,app-shell mat-nav-list a.mat-mdc-list-item{--mat-list-list-item-one-line-container-height: 38px;--mat-list-active-indicator-color: transparent;--mat-list-list-item-hover-state-layer-color: transparent;--mat-list-list-item-focus-state-layer-color: transparent;height:38px;border-radius:0!important;font-size:13px;font-weight:500;margin:2px 0;padding:0 12px!important;color:var(--mat-sys-on-surface-variant)!important;border-left:3px solid transparent!important;background:transparent;transition:background .15s ease,color .15s ease,border-color .15s ease}app-shell mat-nav-list .mat-mdc-list-item,app-shell mat-nav-list .mat-mdc-list-item:before,app-shell mat-nav-list .mat-mdc-list-item .mdc-list-item__ripple,app-shell mat-nav-list .mat-mdc-list-item .mat-mdc-list-item-interactive,app-shell mat-nav-list a.mat-mdc-list-item,app-shell mat-nav-list a.mat-mdc-list-item:before,app-shell mat-nav-list a.mat-mdc-list-item .mdc-list-item__ripple,app-shell mat-nav-list a.mat-mdc-list-item .mat-mdc-list-item-interactive{border-radius:0!important}app-shell mat-nav-list .mat-mdc-list-item .mdc-list-item__content,app-shell mat-nav-list a.mat-mdc-list-item .mdc-list-item__content{display:flex;align-items:center;padding:0!important}app-shell mat-nav-list .mat-mdc-list-item mat-icon,app-shell mat-nav-list .mat-mdc-list-item [matListItemIcon],app-shell mat-nav-list a.mat-mdc-list-item mat-icon,app-shell mat-nav-list a.mat-mdc-list-item [matListItemIcon]{color:var(--mat-sys-on-surface-variant)!important;font-size:20px;width:20px;height:20px;margin-inline-end:12px;transition:color .15s ease}app-shell mat-nav-list .mat-mdc-list-item .mat-mdc-list-item-title,app-shell mat-nav-list .mat-mdc-list-item .mdc-list-item__primary-text,app-shell mat-nav-list .mat-mdc-list-item span,app-shell mat-nav-list a.mat-mdc-list-item .mat-mdc-list-item-title,app-shell mat-nav-list a.mat-mdc-list-item .mdc-list-item__primary-text,app-shell mat-nav-list a.mat-mdc-list-item span{font-size:13px!important;font-weight:inherit!important;color:inherit!important;letter-spacing:-.01em;transition:color .15s ease}app-shell mat-nav-list .mat-mdc-list-item:hover,app-shell mat-nav-list a.mat-mdc-list-item:hover{background:var(--menu-hover-bg)!important;color:var(--mat-sys-on-surface)!important}app-shell mat-nav-list .mat-mdc-list-item:hover mat-icon,app-shell mat-nav-list .mat-mdc-list-item:hover [matListItemIcon],app-shell mat-nav-list a.mat-mdc-list-item:hover mat-icon,app-shell mat-nav-list a.mat-mdc-list-item:hover [matListItemIcon]{color:var(--mat-sys-on-surface)!important}app-shell mat-nav-list .mat-mdc-list-item:hover .mat-mdc-list-item-title,app-shell mat-nav-list .mat-mdc-list-item:hover .mdc-list-item__primary-text,app-shell mat-nav-list .mat-mdc-list-item:hover span,app-shell mat-nav-list a.mat-mdc-list-item:hover .mat-mdc-list-item-title,app-shell mat-nav-list a.mat-mdc-list-item:hover .mdc-list-item__primary-text,app-shell mat-nav-list a.mat-mdc-list-item:hover span{color:var(--mat-sys-on-surface)!important}app-shell mat-nav-list .mat-mdc-list-item.active,app-shell mat-nav-list .mat-mdc-list-item.mdc-list-item--activated,app-shell mat-nav-list a.mat-mdc-list-item.active,app-shell mat-nav-list a.mat-mdc-list-item.mdc-list-item--activated{background:var(--menu-selected-bg)!important;color:var(--menu-selected-text)!important;border-left:3px solid var(--menu-selected-border)!important;font-weight:600!important}app-shell mat-nav-list .mat-mdc-list-item.active mat-icon,app-shell mat-nav-list .mat-mdc-list-item.active [matListItemIcon],app-shell mat-nav-list .mat-mdc-list-item.mdc-list-item--activated mat-icon,app-shell mat-nav-list .mat-mdc-list-item.mdc-list-item--activated [matListItemIcon],app-shell mat-nav-list a.mat-mdc-list-item.active mat-icon,app-shell mat-nav-list a.mat-mdc-list-item.active [matListItemIcon],app-shell mat-nav-list a.mat-mdc-list-item.mdc-list-item--activated mat-icon,app-shell mat-nav-list a.mat-mdc-list-item.mdc-list-item--activated [matListItemIcon]{color:var(--menu-selected-border)!important}app-shell mat-nav-list .mat-mdc-list-item.active .mat-mdc-list-item-title,app-shell mat-nav-list .mat-mdc-list-item.active .mdc-list-item__primary-text,app-shell mat-nav-list .mat-mdc-list-item.active span,app-shell mat-nav-list .mat-mdc-list-item.mdc-list-item--activated .mat-mdc-list-item-title,app-shell mat-nav-list .mat-mdc-list-item.mdc-list-item--activated .mdc-list-item__primary-text,app-shell mat-nav-list .mat-mdc-list-item.mdc-list-item--activated span,app-shell mat-nav-list a.mat-mdc-list-item.active .mat-mdc-list-item-title,app-shell mat-nav-list a.mat-mdc-list-item.active .mdc-list-item__primary-text,app-shell mat-nav-list a.mat-mdc-list-item.active span,app-shell mat-nav-list a.mat-mdc-list-item.mdc-list-item--activated .mat-mdc-list-item-title,app-shell mat-nav-list a.mat-mdc-list-item.mdc-list-item--activated .mdc-list-item__primary-text,app-shell mat-nav-list a.mat-mdc-list-item.mdc-list-item--activated span{color:var(--menu-selected-text)!important;font-weight:600!important}app-shell .content{padding:24px 32px 48px;max-width:1600px;margin:0 auto}@media(max-width:599px){app-shell .content{padding:14px}}app-page-header{display:block;margin-bottom:24px}app-page-header .page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}app-page-header .titles{display:flex;flex-direction:column;min-width:220px}app-page-header h1{display:flex;align-items:center;gap:10px;margin:0;font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--mat-sys-on-surface)}app-page-header h1 mat-icon{color:var(--mat-sys-primary)}app-page-header .subtitle{margin:4px 0 0;font-size:13px;color:var(--mat-sys-on-surface-variant)}app-page-header .actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}app-page-header .actions button,app-page-header .actions a{border-radius:0!important;height:40px;line-height:40px;display:inline-flex;align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:500;white-space:nowrap;box-sizing:border-box}app-page-header .actions button mat-icon,app-page-header .actions a mat-icon{font-size:18px;width:18px;height:18px}app-page-header .actions mat-form-field{margin:0}app-data-table{display:block}app-data-table .table-wrap{position:relative;border:1px solid var(--mat-sys-outline-variant);border-radius:0!important;overflow:hidden;background:var(--mat-sys-surface)}app-data-table .loading{position:absolute;top:0;z-index:3}app-data-table .scroll{overflow:auto;max-height:calc(100vh - 260px);min-height:160px}app-data-table table{width:100%}app-data-table .filter-row th{padding-top:4px;padding-bottom:6px;background:var(--mat-sys-surface-container)}app-data-table .filter-input{width:100%;box-sizing:border-box;min-width:70px;height:32px;padding:0 8px;font:inherit;font-size:12px;border:1px solid var(--mat-sys-outline-variant);border-radius:0!important;background:var(--mat-sys-surface-container-lowest);color:var(--mat-sys-on-surface);transition:border-color .15s ease,background-color .15s ease}app-data-table .filter-input:focus{outline:none;border-color:var(--mat-sys-primary)}app-data-table .filter-input option{background:var(--mat-sys-surface);color:var(--mat-sys-on-surface)}app-data-table th.mat-mdc-header-cell{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--mat-sys-on-surface-variant);background:var(--mat-sys-surface-container);border-bottom:1px solid var(--mat-sys-outline-variant);padding:10px 12px}app-data-table td.mat-mdc-cell{font-size:13px;color:var(--mat-sys-on-surface);border-bottom:1px solid var(--mat-sys-outline-variant);padding:10px 12px}app-data-table .align-end{text-align:end}app-data-table .sub{font-size:11px;color:var(--mat-sys-on-surface-variant)}app-data-table tr.clickable{cursor:pointer}app-data-table tr.clickable:hover{background:var(--menu-hover-bg)}app-data-table tr.selected{background:var(--menu-selected-bg)!important}app-data-table .select-cell{width:48px}app-data-table .actions-cell{width:1%;white-space:nowrap;text-align:end}app-data-table .empty{padding:32px 16px;text-align:center;color:var(--mat-sys-on-surface-variant)}app-data-table .footer{display:flex;align-items:center;justify-content:flex-end;border-top:1px solid var(--mat-sys-outline-variant);background:var(--mat-sys-surface-container)}app-data-table .footer .selected-count{margin-inline-start:16px;margin-inline-end:auto;font-weight:500;font-size:12px;color:var(--mat-sys-on-surface-variant)}app-attachment-panel{display:block}app-attachment-panel .upload{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:8px}app-attachment-panel .type{width:240px}app-attachment-panel .remarks{width:240px}app-attachment-panel .hint,app-attachment-panel .chosen{margin:4px 0;font-size:12px;color:var(--mat-sys-on-surface-variant);font-style:italic}app-attachment-panel .missing,app-attachment-panel .error{color:var(--mat-sys-error);margin:4px 0;font-size:13px}app-attachment-panel .toolbar{display:flex;align-items:center;justify-content:space-between;margin:12px 0 8px}app-attachment-panel .count{color:var(--mat-sys-on-surface-variant);font-size:12px}app-document-viewer{display:flex;flex-direction:column;height:100%;background:var(--mat-sys-surface-container)}app-document-viewer .bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px 8px 16px;background:var(--mat-sys-surface);border-bottom:1px solid var(--mat-sys-outline-variant)}app-document-viewer .title{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:0}app-document-viewer .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40ch}app-document-viewer .meta,app-document-viewer .foot{font-size:12px;color:var(--mat-sys-on-surface-variant)}app-document-viewer .tools{display:flex;align-items:center;flex-shrink:0}app-document-viewer .pct{min-width:64px;border-radius:0!important}app-document-viewer .body{flex:1;display:flex;min-height:0}app-document-viewer .list{width:240px;flex-shrink:0;overflow-y:auto;border-right:1px solid var(--mat-sys-outline-variant);background:var(--mat-sys-surface);padding:4px}app-document-viewer .item{display:flex;gap:8px;align-items:flex-start;width:100%;text-align:left;padding:8px;border:0;border-radius:0!important;background:transparent;color:inherit;font:inherit;cursor:pointer}app-document-viewer .item:hover{background:var(--mat-sys-surface-container-high)}app-document-viewer .item.active{background:var(--mat-sys-secondary-container);color:var(--mat-sys-on-secondary-container)}app-document-viewer .item span{display:flex;flex-direction:column;min-width:0}app-document-viewer .item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--mat-sys-on-surface-variant)}app-document-viewer .stage{position:relative;flex:1;display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden}app-document-viewer .stage.scroll{overflow:auto}app-document-viewer img{max-width:100%;max-height:100%;transition:transform .15s ease;transform-origin:center}app-document-viewer iframe{width:100%;height:100%;border:0;background:#fff}app-document-viewer .nav{position:absolute;top:50%;translate:0 -50%;z-index:1;border-radius:0!important}app-document-viewer .prev{left:12px}app-document-viewer .next{right:12px}app-document-viewer .no-preview{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--mat-sys-on-surface-variant)}app-document-viewer .no-preview mat-icon{font-size:64px;width:64px;height:64px}app-document-viewer .foot{padding:6px 16px;background:var(--mat-sys-surface);border-top:1px solid var(--mat-sys-outline-variant)}@media(max-width:720px){app-document-viewer .list{display:none}app-document-viewer .name{max-width:20ch}}app-lookup-select .search{display:flex;align-items:center;gap:8px;padding:8px 16px;position:sticky;top:0;z-index:1;background:var(--mat-sys-surface-container);border-bottom:1px solid var(--mat-sys-outline-variant)}app-lookup-select .search input{flex:1;border:none;outline:none;background:transparent;font:inherit;color:inherit}app-lookup-select .extra{color:var(--mat-sys-on-surface-variant);font-size:12px;margin-inline-start:4px}app-confirm-dialog .message{white-space:pre-line;margin:0;font-size:14px;line-height:1.5}app-dynamic-fields .check{align-self:center;margin-bottom:20px}app-login{display:block}app-login .page{min-height:100vh;display:grid;place-items:center;padding:16px;box-sizing:border-box;background:var(--login-page-bg);position:relative}app-login .login-theme-btn{position:absolute;top:16px;right:16px;color:var(--mat-sys-on-surface);border-radius:0!important}app-login .card{width:100%;max-width:420px;overflow:hidden;border-radius:0!important;background:var(--mat-sys-surface);border:1px solid var(--mat-sys-outline-variant);box-shadow:var(--dialog-shadow)}app-login .brand{display:flex;align-items:center;gap:10px;color:var(--mat-sys-primary);margin-top:16px}app-login .brand h1{margin:0;font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--mat-sys-on-surface)}app-login .tagline{margin:4px 0 24px;color:var(--mat-sys-on-surface-variant);font-size:13px}app-login .error{color:var(--mat-sys-error);margin:0 0 12px;font-size:13px}app-login .submit{height:44px;border-radius:0!important;font-weight:600;letter-spacing:.02em}app-login .two-factor-banner{text-align:center;margin-bottom:20px}app-login .two-factor-banner h3{margin:8px 0 4px;font:var(--mat-sys-title-medium)}app-login .two-factor-desc{color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-body-small);margin:0}app-login .shield-icon{font-size:40px;width:40px;height:40px;color:var(--mat-sys-primary)}app-login .back-btn{margin-top:8px;border-radius:0!important}app-profile{display:block}app-profile .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;align-items:start}app-profile .error{color:var(--mat-sys-error);margin-top:0}app-profile .section-desc{color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-body-small);margin-top:-8px;margin-bottom:16px}app-profile .status-box{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-radius:0!important;margin-bottom:16px}app-profile .status-box.enabled{background:var(--status-success-bg);border:1px solid var(--status-success-border)}app-profile .status-box.enabled .status-icon{color:var(--status-success-text)}app-profile .status-box.disabled{background:var(--mat-sys-surface-container-high);border:1px solid var(--mat-sys-outline-variant)}app-profile .status-box.disabled .status-icon{color:var(--mat-sys-on-surface-variant)}app-profile .status-text strong{display:block;margin-bottom:2px}app-profile .status-text p{margin:0;font:var(--mat-sys-body-small);color:var(--mat-sys-on-surface-variant)}app-profile .danger-btn{color:var(--mat-sys-error)!important}app-profile .setup-container{padding:8px 0}app-profile .steps-info p{margin:8px 0;font:var(--mat-sys-body-medium)}app-profile .qr-code-wrapper{background:#fff;padding:12px;border-radius:0!important;display:inline-block;box-shadow:var(--mat-sys-level1);border:1px solid var(--mat-sys-outline-variant);margin:8px 0;max-width:200px}app-profile .qr-code-wrapper svg{width:180px;height:180px;display:block}app-profile .manual-hint{font-size:13px!important;color:var(--mat-sys-on-surface-variant);margin-top:12px!important}app-profile .secret-key-box{display:flex;align-items:center;justify-content:space-between;background:var(--mat-sys-surface-container-high);padding:4px 12px;border-radius:0!important;font-family:monospace;font-size:14px;letter-spacing:1px;max-width:300px;margin-bottom:16px;border:1px solid var(--mat-sys-outline-variant)}app-profile .verify-form{margin-top:8px}app-dashboard{display:block}app-dashboard .alerts{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-bottom:24px}app-dashboard .alert{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:14px 16px;border-radius:0!important;text-decoration:none;color:inherit;border:1px solid var(--mat-sys-outline-variant);background:var(--mat-sys-surface);box-shadow:var(--card-shadow);transition:border-color .15s ease,background-color .15s ease}app-dashboard .alert:hover{border-color:var(--mat-sys-outline);background:var(--mat-sys-surface-container-high)}app-dashboard .alert mat-icon{grid-row:span 2;font-size:28px;width:28px;height:28px}app-dashboard .alert .value{font:var(--mat-sys-headline-small);font-weight:700;letter-spacing:-.02em}app-dashboard .alert .label{font-size:11px;font-weight:500;color:var(--mat-sys-on-surface-variant);text-transform:uppercase;letter-spacing:.04em}app-dashboard .alert.pink mat-icon,app-dashboard .alert.pink .value{color:var(--alert-pink)}app-dashboard .alert.blue mat-icon,app-dashboard .alert.blue .value{color:var(--alert-blue)}app-dashboard .alert.olive mat-icon,app-dashboard .alert.olive .value{color:var(--alert-olive)}app-dashboard .alert.purple mat-icon,app-dashboard .alert.purple .value{color:var(--alert-purple)}app-dashboard .alert.orange mat-icon,app-dashboard .alert.orange .value{color:var(--alert-orange)}app-dashboard .alert.grey mat-icon,app-dashboard .alert.grey .value{color:var(--alert-grey)}app-dashboard .tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}app-dashboard .tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px;padding:18px 16px;border-radius:0!important;color:#fff;text-decoration:none;text-align:center;border:1px solid rgba(255,255,255,.15);box-shadow:var(--mat-sys-level1);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}app-dashboard .tile:hover{transform:translateY(-2px);border-color:#ffffff59;box-shadow:var(--mat-sys-level3)}app-dashboard .count{font-size:34px;font-weight:300;line-height:1.1;letter-spacing:-.03em}app-dashboard .name{font-weight:600;font-size:13px;margin-top:4px;letter-spacing:-.01em}app-dashboard .split{position:absolute;bottom:8px;left:10px;right:10px;display:flex;justify-content:space-between;font-size:11px;font-weight:600;opacity:.9}app-role-list{display:block}app-role-list .layout{display:grid;grid-template-columns:260px 1fr;gap:16px;align-items:start}@media(max-width:799px){app-role-list .layout{grid-template-columns:1fr}}app-role-list .center{text-align:center}app-role-list .actions-row{margin-top:16px}app-allocation-detail,app-group-detail,app-reports-page{display:block}app-allocation-detail .tab-body,app-group-detail .tab-body,app-reports-page .tab-body{padding-top:16px}app-allocation-detail .tab-icon,app-group-detail .tab-icon,app-reports-page .tab-icon{margin-right:8px}app-finance-filter,app-report-filter{display:block}app-finance-filter .filter,app-report-filter .filter{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:16px}app-finance-filter .supplier,app-report-filter .supplier{width:260px}app-finance-filter .period,app-report-filter .period{width:260px}app-finance-filter .lookup,app-report-filter .lookup{width:220px}app-finance-summary{display:block}app-finance-summary .kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:16px}app-finance-summary .kpis div{display:flex;flex-direction:column;padding:14px;border-radius:0!important;background:var(--mat-sys-surface);border:1px solid var(--mat-sys-outline-variant);box-shadow:var(--card-shadow)}app-finance-summary .kpis span{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--mat-sys-on-surface-variant)}app-finance-summary .kpis strong{font:var(--mat-sys-headline-small);font-weight:700;letter-spacing:-.02em;margin-top:4px}app-finance-summary .ok{color:var(--status-success-text)}app-finance-summary .bad{color:var(--mat-sys-error)}app-finance-summary .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px}app-finance-summary .bars{display:flex;gap:10px;align-items:flex-end;height:220px;overflow-x:auto;padding-bottom:4px}app-finance-summary .month{display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;min-width:40px;font-size:11px;color:var(--mat-sys-on-surface-variant)}app-finance-summary .pair{flex:1;display:flex;gap:3px;align-items:flex-end;width:100%;justify-content:center}app-finance-summary .bar{width:14px;border-radius:0!important;min-height:2px}app-finance-summary .in,app-finance-summary .dot.in{background:#22c55e}app-finance-summary .out,app-finance-summary .dot.out{background:#f97316}app-finance-summary .legend{font-size:12px;display:flex;gap:8px;align-items:center}app-finance-summary .dot{display:inline-block;width:10px;height:10px;border-radius:0!important}app-money-receipt{display:block}app-money-receipt .receipt{max-width:720px;margin:16px auto;padding:32px;background:var(--receipt-bg);color:var(--receipt-color);border:1px solid var(--receipt-border);border-radius:0!important}app-money-receipt header{text-align:center;border-bottom:2px solid currentColor;padding-bottom:8px}app-money-receipt header p{margin:0;opacity:.8}app-money-receipt h1{margin:0;font-size:24px}app-money-receipt h2{margin:12px 0 0;letter-spacing:.2em;font-size:16px}app-money-receipt .meta{display:flex;justify-content:space-between;margin:16px 0}app-money-receipt dl{display:grid;grid-template-columns:160px 1fr;gap:10px 12px;margin:0}app-money-receipt dt{opacity:.8}app-money-receipt dd{margin:0;border-bottom:1px dotted currentColor}app-money-receipt .amount{font-size:18px;font-weight:700}app-money-receipt footer{display:flex;justify-content:space-between;margin-top:64px}app-money-receipt .sign{border-top:1px solid currentColor;padding-top:4px;min-width:200px;text-align:center;font-size:13px}@media print{app-money-receipt .receipt{border:none;margin:0;background:#fff!important;color:#111!important}}app-supplier-ledger{display:block}app-supplier-ledger .scroll{overflow-x:auto}app-supplier-ledger .due{color:var(--mat-sys-error);font-weight:600}app-supplier-ledger tr.click{cursor:pointer}app-supplier-ledger tr.click:hover{background:var(--mat-sys-surface-container-high)}app-transaction-dialog .types{margin-bottom:4px;flex-wrap:wrap}app-transaction-dialog .explain{margin:4px 0 16px;font-size:12px;color:var(--mat-sys-on-surface-variant)}app-transaction-dialog .worker{margin-bottom:16px}app-transaction-dialog .options{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}app-plan-detail .errors{padding:8px 12px;border-radius:0!important;background:var(--mat-sys-error-container);color:var(--mat-sys-on-error-container);margin-bottom:12px}app-allocation-usage-report{display:block}app-allocation-usage-report .head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}app-allocation-usage-report .head h2{margin:0;font:var(--mat-sys-title-medium)}app-allocation-usage-report .scroll{overflow-x:auto}app-allocation-usage-report .usage{width:120px}app-allocation-usage-report .meter{height:8px;border-radius:0!important;background:var(--mat-sys-surface-container-highest);overflow:hidden}app-allocation-usage-report .meter div{height:100%;background:var(--mat-sys-primary);border-radius:0!important}app-allocation-usage-report .meter div.full{background:var(--mat-sys-error)}app-allocation-usage-report .bad{color:var(--mat-sys-error)}app-flight-schedule-report{display:block}app-flight-schedule-report .head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}app-flight-schedule-report .head h2{margin:0;font:var(--mat-sys-title-medium)}app-flight-schedule-report .scroll{overflow-x:auto}app-flight-schedule-report tr.day td{background:var(--mat-sys-surface-container-high);font-weight:600}app-flight-schedule-report .bad{color:var(--mat-sys-error)}app-status-report{display:block}app-status-report .context{display:flex;flex-wrap:wrap;gap:8px 32px;padding:10px 14px;margin-bottom:12px;border-radius:0!important;background:var(--mat-sys-surface);border:1px solid var(--mat-sys-outline-variant)}app-status-report .context span{color:var(--mat-sys-on-surface-variant)}app-status-report .step-select{width:280px}app-status-report .crumbs{display:flex;gap:6px;align-items:center;margin-bottom:12px;flex-wrap:wrap}app-status-report .crumbs a{cursor:pointer}app-status-report tr.click{cursor:pointer}app-status-report tr.click:hover{background:var(--mat-sys-surface-container-high)}app-step-activity-report{display:block}app-step-activity-report .grid{display:grid;grid-template-columns:minmax(320px,2fr) minmax(360px,3fr);gap:16px;align-items:start}@media(max-width:1100px){app-step-activity-report .grid{grid-template-columns:1fr}}app-step-activity-report .head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}app-step-activity-report .head h2{margin:0;font:var(--mat-sys-title-medium)}app-step-activity-report .dot{display:inline-block;width:10px;height:10px;border-radius:0!important;margin-right:8px}app-step-activity-report .bar-col{width:40%}app-step-activity-report .bar{height:10px;border-radius:0!important;min-width:2px;opacity:.85}app-step-activity-report tr.click{cursor:pointer}app-step-activity-report tr.click:hover{background:var(--menu-hover-bg)}app-step-activity-report tr.selected{background:var(--menu-selected-bg)!important}app-step-activity-report .scroll{max-height:70vh;overflow:auto}app-supplier-pipeline-report{display:block}app-supplier-pipeline-report .head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}app-supplier-pipeline-report .head h2{margin:0;font:var(--mat-sys-title-medium)}app-supplier-pipeline-report .scroll{overflow-x:auto}app-supplier-pipeline-report .ok{color:var(--status-success-text)}app-supplier-pipeline-report .bad{color:var(--mat-sys-error)}app-country-workflow{display:block}app-country-workflow .country{width:260px}app-country-workflow .columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px}@media(max-width:899px){app-country-workflow .columns{grid-template-columns:1fr}}app-country-workflow .list{min-height:60px}app-country-workflow .item{display:flex;align-items:center;gap:10px;padding:6px 8px;border-bottom:1px solid var(--mat-sys-outline-variant);background:var(--mat-sys-surface)}app-country-workflow .handle{cursor:move;color:var(--mat-sys-on-surface-variant)}app-country-workflow .seq{width:24px;text-align:center;font-weight:600}app-country-workflow .swatch{width:14px;height:14px;border-radius:0!important}app-country-workflow .name{flex:1;display:flex;flex-direction:column}app-country-workflow .name small{color:var(--mat-sys-on-surface-variant)}app-country-workflow .cdk-drag-preview{box-shadow:var(--mat-sys-level3)}app-country-workflow .cdk-drag-placeholder{opacity:.3}app-country-workflow .status{margin-top:0}app-sms-log{display:block}app-sms-log .banner{display:flex;gap:8px;align-items:center;padding:10px 14px;border-radius:0!important;margin:0 0 12px;background:var(--mat-sys-tertiary-container);color:var(--mat-sys-on-tertiary-container);border:1px solid var(--mat-sys-outline-variant)}app-step-details-dialog .form-title{font:var(--mat-sys-title-small);margin:20px 0 12px}app-step-details-dialog tr.editing{background:var(--mat-sys-secondary-container)}app-step-dialog .summary{margin-top:0;color:var(--mat-sys-on-surface-variant)}app-supplier-picker{display:block}app-supplier-picker .panel{border:1px solid var(--mat-sys-outline-variant);border-radius:0!important;background:var(--mat-sys-surface);overflow:hidden}app-supplier-picker .head{padding:10px 12px;background:var(--mat-sys-surface-container);display:flex;flex-direction:column;gap:8px;font-weight:500}app-supplier-picker .filter{display:flex;align-items:center;gap:6px}app-supplier-picker .filter input{flex:1;height:32px;padding:0 8px;border:1px solid var(--mat-sys-outline-variant);border-radius:0!important;font:inherit;background:var(--mat-sys-surface-container-lowest);color:var(--mat-sys-on-surface)}app-supplier-picker ul{list-style:none;margin:0;padding:0;max-height:520px;overflow:auto}app-supplier-picker li{padding:9px 12px;cursor:pointer;border-bottom:1px solid var(--mat-sys-outline-variant)}app-supplier-picker li:hover,app-supplier-picker li:focus{background:var(--mat-sys-surface-container-high);outline:none}app-supplier-picker li.selected{background:var(--mat-sys-primary);color:var(--mat-sys-on-primary)}app-supplier-picker li span{opacity:.85}app-supplier-picker li.empty{cursor:default;color:var(--mat-sys-on-surface-variant)}app-worker-finance-panel{display:block}app-worker-finance-panel .totals{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin-bottom:16px}app-worker-finance-panel .totals div{display:flex;flex-direction:column;padding:10px 12px;border-radius:0!important;background:var(--mat-sys-surface-container);border:1px solid var(--mat-sys-outline-variant)}app-worker-finance-panel .totals span{font-size:12px;color:var(--mat-sys-on-surface-variant)}app-worker-finance-panel .totals strong{font:var(--mat-sys-title-medium)}app-worker-finance-panel .ok{color:var(--status-success-text)}app-worker-finance-panel .bad{color:var(--mat-sys-error)}app-worker-finance-panel .start{justify-content:flex-start;margin-bottom:12px}app-worker-finance-panel .note{font-size:12px;color:var(--mat-sys-on-surface-variant)}app-worker-form{display:block}app-worker-form .layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}@media(max-width:1099px){app-worker-form .layout{grid-template-columns:1fr}app-worker-form .layout .picker{order:-1}}app-worker-form .form h3{margin:8px 0 12px;font:var(--mat-sys-title-small);color:var(--mat-sys-primary)}app-worker-form .supplier{display:flex;gap:8px;align-items:baseline;padding:10px 12px;margin-bottom:8px;border-radius:0!important;background:var(--mat-sys-surface-container);border:1px solid var(--mat-sys-outline-variant)}app-worker-form .supplier.invalid{outline:2px solid var(--mat-sys-error);color:var(--mat-sys-error)}app-worker-form .label{color:var(--mat-sys-on-surface-variant)}app-worker-form .upper input,app-worker-form input.upper{text-transform:uppercase}app-worker-form .checks{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-bottom:16px}app-worker-form .resume{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:16px}app-worker-form .resume .error{flex-basis:100%;margin:0;font-size:13px;color:var(--mat-sys-error)}app-worker-form .resume .hint{flex-basis:100%;margin:0;font-size:12px;font-style:italic;color:var(--mat-sys-on-surface-variant)}app-worker-form .form-error{color:var(--mat-sys-error);margin:-8px 0 12px}app-worker-list{display:block}app-worker-list .worker-search-field{width:340px;max-width:100%;--mat-form-field-container-height: 40px;--mat-form-field-container-vertical-padding: 8px}app-worker-list .worker-search-field .mat-mdc-text-field-wrapper{height:40px}app-worker-list .worker-search-field .mat-mdc-form-field-flex{height:40px;align-items:center}app-worker-list .worker-search-field .mat-mdc-form-field-infix{min-height:40px;padding-top:8px;padding-bottom:8px}app-worker-list .worker-search-field .mat-icon{font-size:18px;width:18px;height:18px;margin-right:6px;color:var(--mat-sys-on-surface-variant)}app-worker-profile{display:block}app-worker-profile .layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start}@media(max-width:959px){app-worker-profile .layout{grid-template-columns:1fr}}app-worker-profile .card{text-align:center}@media(min-width:960px){app-worker-profile .card{position:sticky;top:0}}app-worker-profile .photo{width:140px;height:160px;margin:0 auto 12px;border-radius:0!important;overflow:hidden;display:grid;place-items:center;background:var(--mat-sys-surface-container-high);border:1px solid var(--mat-sys-outline-variant)}app-worker-profile .photo img{width:100%;height:100%;object-fit:cover}app-worker-profile .photo mat-icon{font-size:72px;width:72px;height:72px;color:var(--mat-sys-on-surface-variant)}app-worker-profile .name{margin:0;font-size:18px;font-weight:700}app-worker-profile .passport{font-size:15px;font-weight:600;letter-spacing:.05em;color:var(--mat-sys-primary);margin:4px 0 8px}app-worker-profile .chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:8px}app-worker-profile .remarks{font-size:12px;font-style:italic;color:var(--mat-sys-on-surface-variant)}app-worker-profile .facts{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin:12px 0 0;text-align:start;font-size:13px}app-worker-profile .facts dt{color:var(--mat-sys-on-surface-variant)}app-worker-profile .facts dd{margin:0;font-weight:500}app-worker-profile .alert{margin:8px 0 0;padding:6px 8px;border-radius:0!important;background:var(--status-warn-bg);color:var(--status-warn-text);border:1px solid var(--status-warn-border);font-size:12px;text-align:start}app-worker-profile .toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}app-worker-profile .flags{display:flex;gap:16px;font-size:13px;color:var(--mat-sys-on-surface-variant)}app-worker-profile .flags .ok{color:var(--status-success-text);font-weight:500}app-worker-profile .spacer{flex:1}app-worker-profile .count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;margin-inline-start:4px;border-radius:0!important;background:var(--mat-sys-primary);color:var(--mat-sys-on-primary);font-size:11px;font-weight:700}app-worker-profile .main{background:var(--mat-sys-surface);border:1px solid var(--mat-sys-outline-variant);border-radius:0!important;padding:12px 20px 20px;min-width:0}app-worker-profile .tab-body{padding:16px 0 0}app-worker-sms-panel{display:block}app-worker-sms-panel .toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}app-worker-sms-panel .warn{color:var(--mat-sys-error)}app-worker-sms-panel .text{max-width:520px;white-space:pre-wrap}app-worker-sms-panel .chip{display:inline-block;padding:2px 8px;border-radius:0!important;font-size:11px;background:var(--mat-sys-surface-container-high);border:1px solid var(--mat-sys-outline-variant)}app-worker-sms-panel .chip.ok{background:var(--status-success-bg);color:var(--status-success-text);border-color:var(--status-success-border)}app-worker-sms-panel .chip.bad{background:var(--status-error-bg);color:var(--status-error-text);border-color:var(--status-error-border)}app-worker-sms-panel .err{color:var(--mat-sys-error);max-width:260px;white-space:normal}app-worker-upload-dialog{display:block}app-worker-upload-dialog .dialog-content{min-width:580px;max-width:750px;padding-top:12px}app-worker-upload-dialog .template-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--mat-sys-surface-container-high);padding:14px 18px;border-radius:0!important;margin-bottom:16px;border:1px solid var(--mat-sys-outline-variant)}app-worker-upload-dialog .template-bar button{flex-shrink:0;white-space:nowrap;height:38px;line-height:38px;display:inline-flex;align-items:center;gap:6px;border-radius:0!important;padding:0 16px;font-size:13px}app-worker-upload-dialog .template-info strong{display:block;margin-bottom:2px;font-size:13px;color:var(--mat-sys-on-surface)}app-worker-upload-dialog .template-info p{margin:0;font-size:12px;color:var(--mat-sys-on-surface-variant)}app-worker-upload-dialog .fields-guide{margin-bottom:16px;border:1px solid var(--mat-sys-outline-variant);border-radius:0!important;background:var(--mat-sys-surface-container-lowest);overflow:hidden}app-worker-upload-dialog .guide-toggle{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;font:var(--mat-sys-body-small);background:var(--mat-sys-surface-container-low);transition:background .15s}app-worker-upload-dialog .guide-toggle:hover{background:var(--mat-sys-surface-container)}app-worker-upload-dialog .toggle-link{margin-left:auto;color:var(--mat-sys-primary);font-weight:600;font-size:11px;text-transform:uppercase}app-worker-upload-dialog .guide-content{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;padding:12px 16px;font-size:12px;border-top:1px solid var(--mat-sys-outline-variant);background:var(--mat-sys-surface-container-lowest)}app-worker-upload-dialog .guide-section ul{margin:6px 0 0;padding-left:16px}app-worker-upload-dialog .guide-section li{margin-bottom:3px;line-height:1.35;color:var(--mat-sys-on-surface-variant)}app-worker-upload-dialog .guide-section li strong{color:var(--mat-sys-on-surface)}app-worker-upload-dialog .section-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:12px}app-worker-upload-dialog .badge{display:inline-block;padding:2px 6px;border-radius:0!important;font-size:10px;font-weight:700;letter-spacing:.5px}app-worker-upload-dialog .badge.required{background:var(--status-error-bg);color:var(--status-error-text)}app-worker-upload-dialog .badge.optional{background:var(--mat-sys-surface-container-high);color:var(--mat-sys-on-surface-variant)}app-worker-upload-dialog .dropzone{border:2px dashed var(--mat-sys-outline-variant);border-radius:0!important;padding:24px;text-align:center;cursor:pointer;transition:all .2s;background:var(--mat-sys-surface-container-lowest)}app-worker-upload-dialog .dropzone:hover{border-color:var(--mat-sys-primary);background:var(--mat-sys-surface-container-low)}app-worker-upload-dialog .dropzone.has-file{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-style:solid}app-worker-upload-dialog .drop-icon{font-size:40px;width:40px;height:40px;color:var(--mat-sys-primary);margin-bottom:8px}app-worker-upload-dialog .drop-text{margin:0 0 4px;font:var(--mat-sys-body-medium)}app-worker-upload-dialog .drop-hint{font:var(--mat-sys-body-small);color:var(--mat-sys-on-surface-variant)}app-worker-upload-dialog .file-icon{font-size:32px;width:32px;height:32px;color:var(--status-success-text)}app-worker-upload-dialog .file-meta{flex:1;text-align:left;margin-left:12px}app-worker-upload-dialog .file-name{display:block;font-weight:500}app-worker-upload-dialog .file-size{font-size:12px;color:var(--mat-sys-on-surface-variant)}app-worker-upload-dialog .progress{margin-top:16px}app-worker-upload-dialog .errors-box{margin-top:16px;border:1px solid var(--mat-sys-error);border-radius:0!important;overflow:hidden}app-worker-upload-dialog .errors-header{display:flex;align-items:center;gap:8px;background:var(--status-error-bg);padding:8px 12px;color:var(--status-error-text)}app-worker-upload-dialog .errors-scroll{max-height:220px;overflow-y:auto}app-worker-upload-dialog .errors-table{width:100%;font-size:13px}app-worker-upload-dialog .error-msg{color:var(--mat-sys-error)}app-workflow-panel{display:block}app-workflow-panel .progress{display:flex;align-items:center;gap:12px;margin-bottom:8px;font-size:12px;color:var(--mat-sys-on-surface-variant)}app-workflow-panel .progress mat-progress-bar{max-width:300px}app-workflow-panel .steps{list-style:none;margin:0;padding:0}app-workflow-panel li{display:grid;grid-template-columns:70px minmax(160px,280px) 1fr minmax(120px,220px);gap:12px;align-items:center;padding:8px 4px;border-bottom:1px solid var(--mat-sys-outline-variant)}app-workflow-panel li.next{background:var(--mat-sys-primary-container)}app-workflow-panel .badge{display:inline-block;padding:2px 8px;border-radius:0!important;font-size:11px;font-weight:700;text-align:center;background:var(--mat-sys-primary);color:var(--mat-sys-on-primary)}app-workflow-panel .name{text-align:end;font-weight:600;display:flex;justify-content:flex-end;align-items:center;gap:4px}app-workflow-panel .tick{color:var(--status-success-text);font-size:18px;width:18px;height:18px}app-workflow-panel .optional{font-weight:400;font-size:11px;color:var(--mat-sys-on-surface-variant)}app-workflow-panel .value a{text-decoration:none}app-workflow-panel .na{color:var(--mat-sys-on-surface-variant)}app-workflow-panel .ref{color:var(--mat-sys-on-surface-variant);margin-inline-start:4px}app-workflow-panel .detail-link{margin-inline-start:12px}app-workflow-panel .summary{font-size:12px;color:var(--mat-sys-on-surface-variant);margin-top:2px}app-workflow-panel .blocked{font-size:12px;color:var(--status-warn-text);margin-top:2px}app-workflow-panel .complete{height:30px}app-workflow-panel .by{font-size:12px;color:var(--mat-sys-on-surface-variant);display:flex;align-items:center;justify-content:space-between}@media(max-width:799px){app-workflow-panel li{grid-template-columns:60px 1fr}app-workflow-panel .name{text-align:start;justify-content:flex-start}app-workflow-panel .value,app-workflow-panel .by{grid-column:2}}app-user-guide{display:block}app-user-guide .layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;align-items:start}@media(max-width:900px){app-user-guide .layout{grid-template-columns:1fr}}app-user-guide .toc{position:sticky;top:16px;display:flex;flex-direction:column;gap:2px}@media(max-width:900px){app-user-guide .toc{position:static}}app-user-guide .toc-title{font:var(--mat-sys-title-small);margin-bottom:8px;font-weight:600}app-user-guide .toc-link{border:0;background:none;padding:6px 8px;border-radius:0!important;text-align:left;font:var(--mat-sys-body-medium);color:var(--mat-sys-on-surface);cursor:pointer}app-user-guide .toc-link:hover{background:var(--mat-sys-surface-container-high);color:var(--mat-sys-primary)}app-user-guide .body{max-width:900px}app-user-guide-en,app-user-guide-bn{display:block;font:var(--mat-sys-body-large);line-height:1.65}app-user-guide-en:lang(bn),app-user-guide-bn:lang(bn){font-family:Noto Sans Bengali,Nirmala UI,Vrinda,SolaimanLipi,sans-serif}app-user-guide-en h2,app-user-guide-bn h2{font:var(--mat-sys-title-large);margin:32px 0 12px;padding-top:8px;border-top:1px solid var(--mat-sys-outline-variant);scroll-margin-top:16px}app-user-guide-en h2:first-child,app-user-guide-bn h2:first-child{margin-top:0;border-top:0}app-user-guide-en h3,app-user-guide-bn h3{font:var(--mat-sys-title-medium);margin:20px 0 8px}app-user-guide-en p,app-user-guide-en ul,app-user-guide-en ol,app-user-guide-bn p,app-user-guide-bn ul,app-user-guide-bn ol{margin:0 0 12px}app-user-guide-en li,app-user-guide-bn li{margin-bottom:4px}app-user-guide-en table,app-user-guide-bn table{margin:8px 0 16px}app-user-guide-en code,app-user-guide-bn code{padding:2px 6px;border-radius:0!important;background:var(--mat-sys-surface-container-high);font-size:.9em;font-family:monospace}app-user-guide-en .note,app-user-guide-bn .note{padding:10px 14px;border-left:3px solid var(--mat-sys-primary);background:var(--mat-sys-surface-container-low);border-radius:0!important}
