@charset "UTF-8";:root{--app-bg: #f8fafc;--app-surface: #ffffff;--app-surface-muted: #f8fafc;--app-surface-sunken: #f1f5f9;--app-surface-strong: #e2e8f0;--app-surface-hover: #f1f5f9;--app-overlay: rgba(15, 23, 42, .45);--app-backdrop-light: rgba(255, 255, 255, .75);--app-border-subtle: #f1f5f9;--app-border: #e2e8f0;--app-border-strong: #cbd5e1;--app-border-table: #b0bccd;--app-text: #0f172a;--app-text-secondary: #334155;--app-text-muted: #5a687e;--app-text-disabled: #94a3b8;--app-text-inverse: #ffffff;--app-primary: #2563eb;--app-primary-hover: #1d4ed8;--app-on-primary: #ffffff;--app-primary-soft: #eff6ff;--app-primary-border: #bfdbfe;--app-primary-text: #2563eb;--app-ring: #2563eb;--app-accent: #334155;--app-on-accent: #ffffff;--app-accent-soft: #f1f5f9;--app-success: #15803d;--app-on-success: #ffffff;--app-success-soft: #f0fdf4;--app-success-border: #bbf7d0;--app-warning: #b45309;--app-on-warning: #ffffff;--app-warning-soft: #fffbeb;--app-warning-border: #fde68a;--app-danger: #b91c1c;--app-on-danger: #ffffff;--app-danger-soft: #fef2f2;--app-danger-border: #fecaca;--app-info: #0e7490;--app-on-info: #ffffff;--app-info-soft: #ecfeff;--app-info-border: #a5f3fc;--app-purple: #6d28d9;--app-on-purple: #ffffff;--app-purple-soft: #f3e8ff;--app-purple-border: #e9d5ff;--app-corp-navy: #152e4b;--app-corp-navy-hover: #0f2238;--app-on-corp-navy: #ffffff;--app-corp-navy-soft: #edf3f9;--app-corp-navy-border: #cbdceb;--app-corp-teal: #128182;--app-corp-teal-hover: #0e6c6d;--app-on-corp-teal: #ffffff;--app-corp-teal-soft: #e8f7f7;--app-corp-teal-border: #a5e2e3;--app-corp-yellow: #f2df1a;--app-on-corp-yellow: #152e4b;--app-corp-yellow-soft: #fefce8;--app-corp-yellow-border: #fef08a;--app-excel: #107c41;--app-excel-hover: #0d6535;--app-on-excel: #ffffff;--app-excel-soft: #ebf8f0;--app-excel-border: #9ad4b2;--app-font-sans: "Inter", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--app-font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;--app-text-xs: .75rem;--app-text-sm: .8125rem;--app-text-base: .875rem;--app-text-md: 1rem;--app-text-lg: 1.125rem;--app-text-xl: 1.25rem;--app-text-2xl: 1.5rem;--app-leading-tight: 1.25;--app-leading-normal: 1.5;--app-weight-regular: 400;--app-weight-medium: 500;--app-weight-semibold: 600;--app-space-1: 4px;--app-space-2: 8px;--app-space-3: 12px;--app-space-4: 16px;--app-space-5: 20px;--app-space-6: 24px;--app-space-8: 32px;--app-radius-sm: 4px;--app-radius-md: 6px;--app-radius-lg: 8px;--app-radius-full: 9999px;--app-shadow-xs: 0 1px 2px rgba(15, 23, 42, .05);--app-shadow-sm: 0 1px 3px rgba(15, 23, 42, .08), 0 1px 2px rgba(15, 23, 42, .04);--app-shadow-md: 0 4px 12px rgba(15, 23, 42, .08);--app-shadow-lg: 0 12px 32px rgba(15, 23, 42, .12);--app-toolbar-height: 56px;--app-logo-plate: transparent;--app-logo-plate-padding: 0;--app-sidenav-width: 250px;--app-table-row-height: 32px;--app-table-header-height: 34px;--app-control-height: 34px;--app-duration-fast: .15s;--app-duration-base: .2s;--app-ease: cubic-bezier(.2, 0, 0, 1);--toolbar-height: var(--app-toolbar-height);--gris: var(--app-text-muted);--warn: var(--app-danger);--success: var(--app-success);--info: var(--app-info);--orange: var(--app-warning);--alert: var(--app-warning-border);--primary: var(--app-primary)}@media screen{html.theme-dark{--app-bg: #0f172a;--app-surface: #131c2f;--app-surface-muted: #172238;--app-surface-sunken: #1a2740;--app-surface-strong: #243349;--app-surface-hover: #1c2a43;--app-overlay: rgba(2, 6, 23, .7);--app-backdrop-light: rgba(15, 23, 42, .75);--app-border-subtle: #182337;--app-border: #1e293b;--app-border-strong: #334155;--app-border-table: #475569;--app-text: #f1f5f9;--app-text-secondary: #cbd5e1;--app-text-muted: #94a3b8;--app-text-disabled: #64748b;--app-text-inverse: #0f172a;--app-primary: #60a5fa;--app-primary-hover: #93c5fd;--app-on-primary: #172554;--app-primary-soft: rgba(96, 165, 250, .12);--app-primary-border: rgba(96, 165, 250, .35);--app-primary-text: #93c5fd;--app-ring: #60a5fa;--app-accent: #cbd5e1;--app-on-accent: #0f172a;--app-accent-soft: #1e293b;--app-success: #4ade80;--app-on-success: #052e16;--app-success-soft: rgba(34, 197, 94, .12);--app-success-border: rgba(34, 197, 94, .35);--app-warning: #fbbf24;--app-on-warning: #451a03;--app-warning-soft: rgba(245, 158, 11, .12);--app-warning-border: rgba(245, 158, 11, .35);--app-danger: #f87171;--app-on-danger: #450a0a;--app-danger-soft: rgba(239, 68, 68, .12);--app-danger-border: rgba(239, 68, 68, .35);--app-info: #22d3ee;--app-on-info: #083344;--app-info-soft: rgba(6, 182, 212, .12);--app-info-border: rgba(6, 182, 212, .35);--app-purple: #c084fc;--app-on-purple: #2e1065;--app-purple-soft: rgba(168, 85, 247, .14);--app-purple-border: rgba(168, 85, 247, .35);--app-corp-navy: #60a5fa;--app-corp-navy-hover: #93c5fd;--app-on-corp-navy: #0f172a;--app-corp-navy-soft: rgba(96, 165, 250, .15);--app-corp-navy-border: rgba(96, 165, 250, .35);--app-corp-teal: #2dd4bf;--app-corp-teal-hover: #5eead4;--app-on-corp-teal: #042f2e;--app-corp-teal-soft: rgba(45, 212, 191, .15);--app-corp-teal-border: rgba(45, 212, 191, .35);--app-corp-yellow: #f2df1a;--app-on-corp-yellow: #152e4b;--app-corp-yellow-soft: rgba(242, 223, 26, .15);--app-corp-yellow-border: rgba(242, 223, 26, .35);--app-excel: #107c41;--app-excel-hover: #159c52;--app-on-excel: #ffffff;--app-excel-soft: rgba(16, 124, 65, .2);--app-excel-border: rgba(22, 156, 83, .4);--app-shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--app-shadow-sm: 0 1px 3px rgba(0, 0, 0, .45);--app-shadow-md: 0 4px 12px rgba(0, 0, 0, .45);--app-shadow-lg: 0 12px 32px rgba(0, 0, 0, .55);--app-logo-plate: #f8fafc;--app-logo-plate-padding: 4px 8px}}html{color-scheme:light;--mat-sys-background: var(--app-bg);--mat-sys-error: var(--app-danger);--mat-sys-error-container: var(--app-danger-soft);--mat-sys-inverse-on-surface: light-dark(#f3eff4, #303034);--mat-sys-inverse-primary: var(--app-primary-border);--mat-sys-inverse-surface: light-dark(#303034, #e5e1e6);--mat-sys-on-background: var(--app-text);--mat-sys-on-error: var(--app-on-danger);--mat-sys-on-error-container: var(--app-danger);--mat-sys-on-primary: var(--app-on-primary);--mat-sys-on-primary-container: var(--app-primary-text);--mat-sys-on-primary-fixed: light-dark(#00006e, #00006e);--mat-sys-on-primary-fixed-variant: light-dark(#0000ef, #0000ef);--mat-sys-on-secondary: var(--app-on-accent);--mat-sys-on-secondary-container: var(--app-text);--mat-sys-on-secondary-fixed: light-dark(#191a2c, #191a2c);--mat-sys-on-secondary-fixed-variant: light-dark(#444559, #444559);--mat-sys-on-surface: var(--app-text);--mat-sys-on-surface-variant: var(--app-text-muted);--mat-sys-on-tertiary: var(--app-on-info);--mat-sys-on-tertiary-container: light-dark(#004f4f, #00fbfb);--mat-sys-on-tertiary-fixed: light-dark(#002020, #002020);--mat-sys-on-tertiary-fixed-variant: light-dark(#004f4f, #004f4f);--mat-sys-outline: var(--app-border-strong);--mat-sys-outline-variant: var(--app-border);--mat-sys-primary: var(--app-primary);--mat-sys-primary-container: var(--app-primary-soft);--mat-sys-primary-fixed: light-dark(#e0e0ff, #e0e0ff);--mat-sys-primary-fixed-dim: light-dark(#bec2ff, #bec2ff);--mat-sys-scrim: var(--app-overlay);--mat-sys-secondary: var(--app-accent);--mat-sys-secondary-container: var(--app-surface-sunken);--mat-sys-secondary-fixed: light-dark(#e1e0f9, #e1e0f9);--mat-sys-secondary-fixed-dim: light-dark(#c5c4dd, #c5c4dd);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: var(--app-surface);--mat-sys-surface-bright: var(--app-surface);--mat-sys-surface-container: var(--app-surface);--mat-sys-surface-container-high: var(--app-surface);--mat-sys-surface-container-highest: var(--app-surface-sunken);--mat-sys-surface-container-low: var(--app-surface);--mat-sys-surface-container-lowest: var(--app-surface);--mat-sys-surface-dim: var(--app-surface-sunken);--mat-sys-surface-tint: transparent;--mat-sys-surface-variant: var(--app-surface-sunken);--mat-sys-tertiary: var(--app-info);--mat-sys-tertiary-container: light-dark(#00fbfb, #004f4f);--mat-sys-tertiary-fixed: light-dark(#00fbfb, #00fbfb);--mat-sys-tertiary-fixed-dim: light-dark(#00dddd, #00dddd);--mat-sys-neutral-variant20: #303038;--mat-sys-neutral10: #1b1b1f;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Inter, Segoe UI, Roboto, sans-serif;--mat-sys-body-large-font: Inter, Segoe UI, 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, Segoe UI, Roboto, sans-serif;--mat-sys-body-medium-font: Inter, Segoe UI, 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, Segoe UI, Roboto, sans-serif;--mat-sys-body-small-font: Inter, Segoe UI, 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, Segoe UI, Roboto, sans-serif;--mat-sys-display-large-font: Inter, Segoe UI, 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, Segoe UI, Roboto, sans-serif;--mat-sys-display-medium-font: Inter, Segoe UI, 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, Segoe UI, Roboto, sans-serif;--mat-sys-display-small-font: Inter, Segoe UI, 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, Segoe UI, Roboto, sans-serif;--mat-sys-headline-large-font: Inter, Segoe UI, 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, Segoe UI, Roboto, sans-serif;--mat-sys-headline-medium-font: Inter, Segoe UI, 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, Segoe UI, Roboto, sans-serif;--mat-sys-headline-small-font: Inter, Segoe UI, 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, Segoe UI, Roboto, sans-serif;--mat-sys-label-large-font: Inter, Segoe UI, 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: 600;--mat-sys-label-medium: 500 .75rem / 1rem Inter, Segoe UI, Roboto, sans-serif;--mat-sys-label-medium-font: Inter, Segoe UI, 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: 600;--mat-sys-label-small: 500 .688rem / 1rem Inter, Segoe UI, Roboto, sans-serif;--mat-sys-label-small-font: Inter, Segoe UI, 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, Segoe UI, Roboto, sans-serif;--mat-sys-title-large-font: Inter, Segoe UI, 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, Segoe UI, Roboto, sans-serif;--mat-sys-title-medium-font: Inter, Segoe UI, 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, Segoe UI, Roboto, sans-serif;--mat-sys-title-small-font: Inter, Segoe UI, 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: none;--mat-checkbox-state-layer-size: 32px;--mat-chip-container-height: 24px;--mat-chip-touch-target-display: none;--mat-expansion-header-collapsed-state-height: 40px;--mat-expansion-header-expanded-state-height: 56px;--mat-fab-small-touch-target-display: ;--mat-fab-touch-target-display: none;--mat-button-filled-touch-target-display: none;--mat-button-filled-container-height: 32px;--mat-button-outlined-container-height: 32px;--mat-button-outlined-touch-target-display: none;--mat-button-protected-touch-target-display: none;--mat-button-protected-container-height: 32px;--mat-button-text-touch-target-display: none;--mat-button-text-container-height: 32px;--mat-button-tonal-container-height: 32px;--mat-button-tonal-touch-target-display: none;--mat-form-field-container-height: 48px;--mat-form-field-filled-label-display: none;--mat-form-field-container-vertical-padding: 12px;--mat-form-field-filled-with-label-container-padding-top: 12px;--mat-form-field-filled-with-label-container-padding-bottom: 12px;--mat-icon-button-touch-target-display: none;--mat-icon-button-state-layer-size: 32px;--mat-list-list-item-leading-icon-start-space: 8px;--mat-list-list-item-leading-icon-end-space: 8px;--mat-list-list-item-one-line-container-height: 40px;--mat-list-list-item-two-line-container-height: 56px;--mat-list-list-item-three-line-container-height: 80px;--mat-paginator-container-size: 48px;--mat-paginator-form-field-container-height: 40px;--mat-paginator-form-field-container-vertical-padding: 8px;--mat-paginator-touch-target-display: none;--mat-radio-touch-target-display: none;--mat-radio-state-layer-size: 32px;--mat-tab-container-height: 40px;--mat-select-arrow-transform: none;--mat-button-toggle-height: 40px;--mat-stepper-header-height: 64px;--mat-table-header-container-height: 48px;--mat-table-footer-container-height: 44px;--mat-table-row-item-container-height: 44px;--mat-toolbar-standard-height: 56px;--mat-toolbar-mobile-height: 48px;--mat-tree-node-min-height: 40px;--mat-sys-corner-extra-large: var(--app-radius-lg);--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: var(--app-radius-sm);--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: var(--app-radius-lg);--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: var(--app-radius-md);--mat-sys-corner-none: 0;--mat-sys-corner-small: var(--app-radius-sm);--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;--mat-sys-level1: var(--app-shadow-xs);--mat-sys-level2: var(--app-shadow-sm);--mat-sys-level3: var(--app-shadow-md);--mat-sys-level4: var(--app-shadow-md);--mat-sys-level5: var(--app-shadow-lg);--mat-toolbar-container-background-color: var(--app-surface);--mat-toolbar-container-text-color: var(--app-text);--mat-toolbar-standard-height: var(--app-toolbar-height);--mat-toolbar-mobile-height: var(--app-toolbar-height);--mat-sidenav-container-background-color: var(--app-surface);--mat-sidenav-container-text-color: var(--app-text);--mat-sidenav-container-divider-color: var(--app-border);--mat-sidenav-container-shape: 0;--mat-sidenav-content-background-color: var(--app-bg);--mat-sidenav-content-text-color: var(--app-text);--mat-sidenav-scrim-color: var(--app-overlay);--mat-table-background-color: var(--app-surface);--mat-table-header-container-height: var(--app-table-header-height);--mat-table-header-headline-color: var(--app-text-secondary);--mat-table-header-headline-size: var(--app-text-xs);--mat-table-header-headline-weight: var(--app-weight-semibold);--mat-table-row-item-container-height: var(--app-table-row-height);--mat-table-row-item-label-text-color: var(--app-text);--mat-table-row-item-label-text-size: var(--app-text-sm);--mat-table-row-item-outline-color: var(--app-border-table);--mat-table-footer-container-height: var(--app-table-row-height);--mat-card-elevated-container-color: var(--app-surface);--mat-card-elevated-container-elevation: var(--app-shadow-xs);--mat-card-elevated-container-shape: var(--app-radius-lg);--mat-card-outlined-container-shape: var(--app-radius-lg);--mat-card-outlined-outline-color: var(--app-border);--mat-card-subtitle-text-color: var(--app-text-muted);--mat-dialog-container-color: var(--app-surface);--mat-dialog-container-shape: var(--app-radius-lg);--mat-dialog-container-elevation-shadow: var(--app-shadow-lg);--mat-dialog-supporting-text-color: var(--app-text-secondary);--mat-tooltip-container-color: var(--app-text);--mat-tooltip-supporting-text-color: var(--app-surface);--mat-tooltip-container-shape: var(--app-radius-sm);--mat-paginator-container-background-color: var(--app-surface);--mat-paginator-container-text-color: var(--app-text-secondary);--mat-form-field-filled-label-display: block;--mat-form-field-filled-with-label-container-padding-top: 20px;--mat-form-field-filled-with-label-container-padding-bottom: 6px;--mat-form-field-container-text-size: var(--app-text-base);--mat-form-field-outlined-label-text-size: var(--app-text-base);--mat-form-field-filled-label-text-size: var(--app-text-base);--mat-form-field-container-height: 40px;--mat-form-field-container-vertical-padding: 8px;--mat-select-trigger-text-size: var(--app-text-base);--mat-option-label-text-size: var(--app-text-base);--mat-button-filled-container-shape: var(--app-radius-md);--mat-button-outlined-container-shape: var(--app-radius-md);--mat-button-protected-container-shape: var(--app-radius-md);--mat-button-text-container-shape: var(--app-radius-md);--mat-button-tonal-container-shape: var(--app-radius-md);--mat-button-outlined-outline-color: var(--app-border-strong);--mat-button-protected-container-elevation-shadow: var(--app-shadow-xs);--mat-button-protected-label-text-color: var(--app-text);--mat-button-protected-state-layer-color: var(--app-text);--mat-expansion-container-background-color: var(--app-surface);--mat-expansion-container-shape: var(--app-radius-md);--mat-expansion-header-text-color: var(--app-text);--mat-expansion-header-text-size: var(--app-text-sm);--mat-expansion-header-text-weight: var(--app-weight-medium);--mat-expansion-header-collapsed-state-height: 38px;--mat-expansion-header-expanded-state-height: 38px;--mat-expansion-header-indicator-color: var(--app-text-muted);--mat-expansion-header-description-color: var(--app-text-muted)}@media screen{html.theme-dark{color-scheme:dark}}.mat-warn{--mat-sys-primary: var(--app-danger);--mat-sys-on-primary: var(--app-on-danger);--mat-sys-primary-container: var(--app-danger-soft);--mat-sys-on-primary-container: var(--app-danger);--mat-sys-secondary: var(--app-danger);--mat-sys-tertiary: var(--app-danger)}.mat-accent{--mat-sys-primary: var(--app-accent);--mat-sys-on-primary: var(--app-on-accent);--mat-sys-primary-container: var(--app-accent-soft);--mat-sys-on-primary-container: var(--app-accent);--mat-sys-secondary: var(--app-accent);--mat-sys-tertiary: var(--app-accent)}.mat-mdc-raised-button:is(.mat-primary,.mat-accent,.mat-warn):not(:disabled){--mat-button-protected-container-color: var(--mat-sys-primary);--mat-button-protected-label-text-color: var(--mat-sys-on-primary);--mat-button-protected-state-layer-color: var(--mat-sys-on-primary);--mat-button-protected-ripple-color: color-mix( in srgb, var(--mat-sys-on-primary) 16%, transparent )}html,body{background:var(--app-bg);color:var(--app-text)}body{font-family:var(--app-font-sans);font-size:var(--app-text-base);line-height:var(--app-leading-normal);font-feature-settings:"cv11","tnum" 0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--app-primary-soft);color:var(--app-text)}a{color:var(--app-primary-text)}.mat-mdc-button-base,.mat-mdc-button-base .mdc-button__label{white-space:nowrap}.mat-mdc-raised-button:has(>.mat-icon):has(>.mdc-button__label:empty){min-width:38px!important;padding:0 8px!important}.mat-mdc-raised-button:has(>.mat-icon):has(>.mdc-button__label:empty)>.mat-icon{margin:0}html .btn-campo,.mat-mdc-form-field~.mat-mdc-button-base:is(.mb-1,.mb-2){--mat-button-filled-container-height: var(--app-control-height);--mat-button-protected-container-height: var(--app-control-height);--mat-button-outlined-container-height: var(--app-control-height);--mat-button-text-container-height: var(--app-control-height);--mat-button-tonal-container-height: var(--app-control-height);--mat-icon-button-state-layer-size: var(--app-control-height);align-self:flex-start;margin-top:calc((var(--mat-form-field-container-height) - var(--app-control-height)) / 2)!important;margin-bottom:0!important}.btn-campo.mat-mdc-raised-button:has(>.mat-icon):has(>.mdc-button__label:empty),.btn-campo .mat-mdc-raised-button:has(>.mat-icon):has(>.mdc-button__label:empty),.mat-mdc-form-field~.mat-mdc-raised-button:is(.mb-1,.mb-2):has(>.mat-icon):has(>.mdc-button__label:empty){width:var(--app-control-height)}.mat-mdc-list-item-meta .mat-mdc-button-base:is(.mb-1,.mb-2){margin-bottom:0!important}.mat-mdc-form-field.custom-no-padding .mat-mdc-form-field-subscript-wrapper{display:none}.mat-mdc-form-field.custom-no-padding .mat-mdc-form-field-bottom-align:before{display:none}.mat-mdc-chip .mdc-evolution-chip__text-label{white-space:nowrap}:focus-visible{outline:2px solid var(--app-ring);outline-offset:2px}.mat-mdc-button-base:focus-visible{outline:2px solid var(--app-ring);outline-offset:2px}.mat-mdc-list-item:focus-visible,.mat-expansion-panel-header:focus-visible,.mat-mdc-menu-item:focus-visible,.mat-mdc-tab:focus-visible{outline:2px solid var(--app-ring);outline-offset:-2px}.mat-mdc-table,.mat-mdc-cell,.mat-mdc-footer-cell,.monto,.text-right{font-variant-numeric:tabular-nums}.mat-mdc-header-row{background:var(--app-surface-muted)}.mat-mdc-header-cell{letter-spacing:.01em}.mat-mdc-row:hover{background:var(--app-surface-hover)}.mat-mdc-table .mat-mdc-row{height:var(--app-table-row-height, 32px)!important;min-height:var(--app-table-row-height, 32px)!important}.mat-mdc-table .mat-mdc-header-row{height:var(--app-table-header-height, 34px)!important;min-height:var(--app-table-header-height, 34px)!important}.mat-mdc-table .mat-mdc-cell,.mat-mdc-table .mat-mdc-header-cell{padding-top:0!important;padding-bottom:0!important}.mat-mdc-table .mat-icon{font-size:16px;width:16px;height:16px}.mat-mdc-table .mat-mdc-checkbox{--mat-checkbox-state-layer-size: 24px}.mat-mdc-table .mat-mdc-checkbox .mat-mdc-checkbox-touch-target{display:none}.mat-mdc-table .mat-mdc-icon-button{--mat-icon-button-state-layer-size: 26px;--mat-icon-button-icon-size: 16px;width:26px!important;height:26px!important;line-height:26px!important;padding:0!important}.mat-mdc-table .mat-mdc-icon-button .mat-icon{font-size:16px!important;width:16px!important;height:16px!important;line-height:16px!important}.mat-mdc-table .mat-mdc-icon-button .mat-mdc-button-touch-target{display:none}.mat-mdc-footer-row{background:var(--app-surface-muted);font-weight:var(--app-weight-semibold)}.mat-mdc-card{border:1px solid var(--app-border)}.mat-mdc-card-title{font-weight:var(--app-weight-semibold)}.mat-divider{border-top-color:var(--app-border)!important}.mat-expansion-panel:not([class*=mat-elevation-z]){box-shadow:none;border:1px solid var(--app-border)}.mat-toolbar{border-bottom:1px solid var(--app-border)}.mat-drawer-inner-container{scrollbar-width:thin;scrollbar-color:var(--app-border-strong) transparent}*{scrollbar-color:var(--app-border-strong) transparent}.img_logo,.img-center,.logo-marca{background:var(--app-logo-plate);padding:var(--app-logo-plate-padding);border-radius:var(--app-radius-md)}.mat-h1,.mat-headline-5{font-size:var(--app-text-2xl);font-weight:var(--app-weight-semibold);line-height:var(--app-leading-tight);color:var(--app-text)}.mat-h2,.mat-title,.mat-headline-6{font-size:var(--app-text-xl);font-weight:var(--app-weight-semibold);line-height:var(--app-leading-tight);color:var(--app-text)}.mat-h3,.mat-subheading-2,.mat-subtitle-1{font-size:var(--app-text-lg);font-weight:var(--app-weight-medium);line-height:var(--app-leading-tight);color:var(--app-text)}.mat-h4,.mat-subheading-1,.mat-subtitle-2{font-size:var(--app-text-md);font-weight:var(--app-weight-medium);line-height:var(--app-leading-normal);color:var(--app-text)}.mat-body-1,.mat-body{font-size:var(--app-text-base);line-height:var(--app-leading-normal)}.mat-body-2,.mat-body-strong{font-size:var(--app-text-base);font-weight:var(--app-weight-medium);line-height:var(--app-leading-normal)}.mat-caption,.mat-small{font-size:var(--app-text-xs);color:var(--app-text-muted)}.text-success{color:var(--app-success)!important}.text-warning{color:var(--app-warning)!important}.text-danger{color:var(--app-danger)!important}.text-info{color:var(--app-info)!important}.text-purple{color:var(--app-purple)!important}.text-muted{color:var(--app-text-muted)!important}.badge-success{background:var(--app-success-soft);color:var(--app-success);border:1px solid var(--app-success-border)}.badge-warning{background:var(--app-warning-soft);color:var(--app-warning);border:1px solid var(--app-warning-border)}.badge-danger{background:var(--app-danger-soft);color:var(--app-danger);border:1px solid var(--app-danger-border)}.badge-info{background:var(--app-info-soft);color:var(--app-info);border:1px solid var(--app-info-border)}.badge-purple{background:var(--app-purple-soft);color:var(--app-purple);border:1px solid var(--app-purple-border)}.text-corp-navy{color:var(--app-corp-navy)!important}.text-corp-teal{color:var(--app-corp-teal)!important}.text-corp-yellow{color:var(--app-corp-yellow)!important}.badge-corp-navy{background:var(--app-corp-navy);color:var(--app-on-corp-navy)}.badge-corp-teal{background:var(--app-corp-teal-soft);color:var(--app-corp-teal);border:1px solid var(--app-corp-teal-border)}.badge-corp-yellow{background:var(--app-corp-yellow-soft);color:var(--app-on-corp-yellow);border:1px solid var(--app-corp-yellow-border)}.card-kpi--navy{border-top:3px solid var(--app-corp-navy)!important}.card-kpi--teal{border-top:3px solid var(--app-corp-teal)!important}.card-kpi--yellow{border-top:3px solid var(--app-corp-yellow)!important}.bg-corp-navy{background-color:var(--app-corp-navy)!important;color:var(--app-on-corp-navy)!important}.bg-corp-teal{background-color:var(--app-corp-teal)!important;color:var(--app-on-corp-teal)!important}.bg-corp-yellow{background-color:var(--app-corp-yellow)!important;color:var(--app-on-corp-yellow)!important}.btn-corp-navy{background-color:var(--app-corp-navy)!important;color:var(--app-on-corp-navy)!important}.btn-corp-navy:hover{background-color:var(--app-corp-navy-hover)!important}.btn-corp-teal{background-color:var(--app-corp-teal)!important;color:var(--app-on-corp-teal)!important}.btn-corp-teal:hover{background-color:var(--app-corp-teal-hover)!important}.btn-excel,.btn-descargar-excel,.btn-export-excel,.bg-excel,.bg-green,button.bg-green{--mdc-filled-button-container-color: var(--app-excel, #107c41) !important;--mdc-filled-button-label-text-color: #ffffff !important;background-color:var(--app-excel, #107c41)!important;color:#fff!important}.btn-excel .mat-icon,.btn-excel mat-icon,.btn-descargar-excel .mat-icon,.btn-descargar-excel mat-icon,.btn-export-excel .mat-icon,.btn-export-excel mat-icon,.bg-excel .mat-icon,.bg-excel mat-icon,.bg-green .mat-icon,.bg-green mat-icon,button.bg-green .mat-icon,button.bg-green mat-icon{color:#fff!important}.btn-excel:hover:not(:disabled),.btn-descargar-excel:hover:not(:disabled),.btn-export-excel:hover:not(:disabled),.bg-excel:hover:not(:disabled),.bg-green:hover:not(:disabled),button.bg-green:hover:not(:disabled){background-color:var(--app-excel-hover, #0d6535)!important}.btn-excel:disabled,.btn-descargar-excel:disabled,.btn-export-excel:disabled,.bg-excel:disabled,.bg-green:disabled,button.bg-green:disabled{opacity:.65;cursor:not-allowed}.text-excel,.text-green{color:var(--app-excel, #107c41)!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{html,body{background:#fff;color:#000}}.mat-app-background{background-color:var(--app-bg);color:var(--app-text)}.mat-elevation-z0{box-shadow:none}.mat-elevation-z1{box-shadow:var(--app-shadow-xs)}.mat-elevation-z2{box-shadow:var(--app-shadow-sm)}.mat-elevation-z3,.mat-elevation-z4,.mat-elevation-z5,.mat-elevation-z6{box-shadow:var(--app-shadow-md)}.mat-elevation-z7,.mat-elevation-z8,.mat-elevation-z9,.mat-elevation-z10,.mat-elevation-z11,.mat-elevation-z12,.mat-elevation-z13,.mat-elevation-z14,.mat-elevation-z15,.mat-elevation-z16,.mat-elevation-z17,.mat-elevation-z18,.mat-elevation-z19,.mat-elevation-z20,.mat-elevation-z21,.mat-elevation-z22,.mat-elevation-z23,.mat-elevation-z24{box-shadow:var(--app-shadow-lg)}mat-form-field.mat-mdc-form-field[style*="flex: 1 1 0%"]{min-width:auto}html,body{height:100%}body{margin:0}:where(.mat-mdc-dialog-surface:not(:has(.mat-mdc-dialog-title,.mat-mdc-dialog-content,.mat-mdc-dialog-actions))){padding:var(--app-space-6)}@media(max-width:600px){:where(.mat-mdc-dialog-surface:not(:has(.mat-mdc-dialog-title,.mat-mdc-dialog-content,.mat-mdc-dialog-actions))){padding:var(--app-space-4)}}.fullscreen-dialog .mat-mdc-dialog-surface{padding:0;display:flex;flex-direction:column;height:100%;overflow:hidden;border-radius:0}.dialog-fullscreen{max-width:100vw!important}.dialog-fullscreen .mat-mdc-dialog-surface{border-radius:0;padding:0}.active-list-item{color:var(--app-primary-text)!important;background-color:var(--app-primary-soft)!important;box-shadow:inset 3px 0 0 var(--app-primary);font-weight:var(--app-weight-medium)}.active-list-item .mat-icon{color:var(--app-primary-text)!important}.p-0{padding:0!important}.p-1{padding:.5rem!important}.p-2{padding:1rem!important}.p-3{padding:1.5rem!important}.p-4{padding:2rem!important}.p-5{padding:2.5rem!important}.px-0{padding-left:0!important;padding-right:0!important}.tooltip-preline{white-space:pre-line}.px-1{padding-left:.5rem!important;padding-right:.5rem!important}.px-2{padding-left:1rem!important;padding-right:1rem!important}.px-3{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-4{padding-left:2rem!important;padding-right:2rem!important}.px-5{padding-left:2.5rem!important;padding-right:2.5rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-2{padding-top:1rem!important;padding-bottom:1rem!important}.py-3{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-4{padding-top:2rem!important;padding-bottom:2rem!important}.py-5{padding-top:2.5rem!important;padding-bottom:2.5rem!important}.pb-1{padding-bottom:.5rem!important}.pb-2{padding-bottom:1rem!important}.pt-2{padding-top:1rem}.py-1{padding-top:.5rem!important;padding-bottom:.5rem!important}.m-0{margin:0!important}.m-1{margin:.5rem!important}.m-2{margin:1rem!important}.m-3{margin:1.5rem!important}.m-4{margin:2rem!important}.m-5{margin:2.5rem!important}.mx-0{margin-left:0!important;margin-right:0!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-3{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-4{margin-top:2rem!important;margin-bottom:2rem!important}.my-5{margin-top:2.5rem!important;margin-bottom:2.5rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mb--1{margin-bottom:-.5rem!important}.mb--2{margin-bottom:-1rem!important}.mb--3{margin-bottom:-1.5rem!important}.mr--1{margin-right:-.5rem!important}.mr--2{margin-right:-1rem!important}.mr--3{margin-right:-1.5rem!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.5rem!important}.mb-2{margin-bottom:1rem!important}.mb-3{margin-bottom:1.5rem!important}.mb-4{margin-bottom:2rem!important}.mb-5{margin-bottom:2.5rem!important}.ml-1{margin-left:.5rem!important}.ml-2{margin-left:1rem!important}.ml-3{margin-left:1.5rem!important}.ml-4{margin-left:2rem!important}.ml-5{margin-left:2.5rem!important}.ml-auto{margin-left:auto!important}.ml--2{margin-left:-1rem!important}.ml--1{margin-left:-.5rem!important}.mat-mdc-radio-button~.mat-mdc-radio-button{margin-left:16px}.mx-1{margin-left:.5rem!important;margin-right:.5rem!important}.mx-2{margin-left:1rem!important;margin-right:1rem!important}.mx-3{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-4{margin-left:2rem!important;margin-right:2rem!important}.mx-5{margin-left:2.5rem!important;margin-right:2.5rem!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-1{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-2{margin-top:1rem!important;margin-bottom:1rem!important}.mr-1{margin-right:.5rem!important}.mr-2{margin-right:1rem!important}.mr-3{margin-right:1.5rem!important}.mr-4{margin-right:2rem!important}.mr-5{margin-right:2.5rem!important}.mr-auto{margin-right:auto!important}.mt-1{margin-top:.5rem!important}.mt--1{margin-top:-.5rem!important}.mt--2{margin-top:-1rem!important}.mt-2{margin-top:1rem!important}.mt-3{margin-top:1.5rem!important}.mt-4{margin-top:2rem!important}.mt-5{margin-top:2.5rem!important}.mt-auto{margin-top:auto!important}.pr-2{padding-right:1rem!important}.pr-1{padding-right:.5rem!important}.gap-1{gap:.5rem!important}.gap-2{gap:1rem!important}.gap-3{gap:1.5rem!important}.gap-4{gap:2rem!important}.gap-5{gap:2.5rem!important}.h-full{height:100%!important}.h-auto{height:auto!important}.h-50{height:50%!important}.h-90{height:90%!important}.w-full{width:100%!important}.w-auto{width:auto!important}input.sueldo::-webkit-outer-spin-button,input.sueldo::-webkit-inner-spin-button{display:none}input.sueldo,input.numerotel{-moz-appearance:textfield}.warn{color:var(--app-danger)!important}.success{color:var(--app-success)}.info,.primary,.color1{color:var(--app-primary-text)}.color2{color:var(--app-text-secondary)}.orange{color:var(--app-warning)}.silver{color:var(--app-text-secondary)}.azul{color:var(--app-primary-text)}.gris{color:var(--app-text-secondary)}.verde_claro{background-color:var(--app-surface-strong)}.w-500{font-weight:500!important}.w-600{font-weight:600!important}.w-700{font-weight:700!important}.txt_large{font-size:large}.ta-center{text-align:center}.t_a-end,.text-end{text-align:end}.centrar-texto{text-align:center;vertical-align:center}.text-center-vertical{margin:0;display:flex;align-items:center}.text-center{text-align:center}.example-spacer{flex:1 1 auto}.div-tabla{width:100%!important;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--app-primary) var(--app-border-subtle)}th.mat-mdc-header-cell,td.mat-mdc-cell,td.mat-mdc-footer-cell{font-size:11px;line-height:16px}.table-row{height:2rem!important}.columna-nombre_completo{min-width:13rem!important;max-width:13rem!important}.columna-cargo{min-width:15rem!important;max-width:15rem!important}.columna-alias{min-width:10rem!important;max-width:10rem!important}.columna-denominacion{min-width:8rem!important;max-width:8rem!important}.columna-datos{min-width:5rem!important;max-width:5rem!important}.columna-direccion{min-width:15rem!important;max-width:15rem!important}.c-black{color:var(--app-text)!important}.nowrap{white-space:nowrap}.contenedor{display:flex;flex-direction:column;height:calc(100% - 64px);padding:0rem 1rem}.contenedor-100{display:flex;flex-direction:column;height:100%;padding:0rem 1rem}.contenedor-component{height:calc(100% - var(--app-toolbar-height, 56px))}@media(max-width:959px){.contenedor>div.my-1:first-of-type,.contenedor-component>div.my-1:first-of-type,.contenedor-100>div.my-1:first-of-type{flex-wrap:wrap;row-gap:6px}}.contenedor-cv{display:flex;flex-direction:column;height:calc(100% - 625px);margin:.5rem 1rem}@media screen and (max-width:600px){.contenedor{margin:.5rem}}.container{margin:.5rem 1rem}@media screen and (max-width:600px){.container{margin:.5rem}}.icon_button_small{width:30px!important;height:30px!important;line-height:24px!important;font-size:24px!important}.icon_button_small .mat-icon{line-height:24px!important}.icon_button_xsmall{width:30px!important;height:30px!important;line-height:24px!important;font-size:24px!important}.icon_button_xsmall .mat-icon{line-height:24px!important}th.mat-mdc-header-cell,td.mat-mdc-cell,td.mat-mdc-footer-cell{padding-left:3px!important;padding-right:3px!important}th.mat-mdc-header-cell:first-of-type,td.mat-mdc-cell:first-of-type,td.mat-mdc-footer-cell:first-of-type{padding-left:13px!important;padding-right:0!important}td.mat-mdc-footer-cell{border-top:1px solid var(--app-border-strong)!important}.container_1{margin:8px}.btn-small{padding:0 6px!important;line-height:20px!important}.input-upper{text-transform:uppercase}.chip{padding:4px 8px;border-radius:var(--app-radius-sm);font-weight:var(--app-weight-medium);font-size:var(--app-text-xs);box-shadow:var(--app-shadow-xs);margin:0 4px;white-space:nowrap}.chip-rounded{box-shadow:var(--app-shadow-xs);padding:2px 8px;border-radius:var(--app-radius-full);font-size:10px;margin:0 4px;white-space:nowrap}.chip.primary,.chip-rounded.primary{background:var(--app-primary);color:var(--app-on-primary)}.chip.secondary,.chip-rounded.secondary{background:var(--app-accent);color:var(--app-on-accent)}.chip.warning,.chip-rounded.warning{background:var(--app-warning);color:var(--app-on-warning)}.chip.danger,.chip-rounded.danger{background:var(--app-danger);color:var(--app-on-danger)}.chip.green,.chip-rounded.green{background:var(--app-success);color:var(--app-on-success)}.chip.info,.chip-rounded.info{background:var(--app-corp-navy);color:var(--app-on-corp-navy)}.chip.corp-teal,.chip-rounded.corp-teal{background:var(--app-corp-teal);color:var(--app-on-corp-teal)}.chip.corp-yellow,.chip-rounded.corp-yellow{background:var(--app-corp-yellow);color:var(--app-on-corp-yellow)}.chip.gray,.chip-rounded.gray{background:var(--app-surface-sunken);color:var(--app-text)}.chip.secondary,.chip.detalle{background:var(--app-surface-strong);color:var(--app-text)}.cardinfo{box-shadow:var(--app-shadow-md)!important}.flex-responsive-form{display:flex;flex-wrap:wrap;justify-content:space-between}.flex-responsive-form mat-form-field{flex-basis:calc(25% - 10px);margin-bottom:15px}@media(max-width:1200px){.flex-responsive-form mat-form-field{flex-basis:calc(50% - 10px)}}@media(max-width:768px){.flex-responsive-form mat-form-field{flex-basis:calc(100% - 10px)}}@media(max-width:480px){.flex-responsive-form mat-form-field{flex-basis:calc(100% - 10px)}}.estados_revision{font-size:x-small;line-height:normal}.circulo{height:8px;width:8px;border-radius:5px;margin-right:4px}.colorCulminarContrato{background-color:var(--app-danger-soft);pointer-events:none}.no-bloquear-columna{pointer-events:auto!important}.c-ai-finalizado{background-color:var(--app-danger)}.c-ai-por-finalizar{background-color:var(--app-warning)}.c-contratos-finalizados{background-color:var(--app-danger-soft)!important}.c-contratos-finalizados-strong{background-color:var(--app-danger)!important}.c-contratos-ai-finalizados{background-color:var(--app-danger-soft)}.c-contratos-ai-finalizados-strong{background-color:var(--app-danger)}.c-contratos-descuentos-norma{background-color:var(--app-surface-strong)}.c-contratos-descuentos-norma-strong{background-color:var(--app-border-strong)}.c-contratos-ai-por-finalizar{background-color:var(--app-warning-soft)}.c-contratos-ai-por-finalizar-strong{background-color:var(--app-warning)}.c-contratos-nuevos-ingresos{background-color:var(--app-success-soft)}.c-contratos-nuevos-ingresos-strong{background-color:var(--app-success)}.c-contratos-memos{background-color:var(--app-info-soft)}.c-contratos-memos-strong{background-color:var(--app-info)}th.mat-column-liquido_pagable,td.mat-column-liquido_pagable{border-left:.5px solid var(--app-border-strong);font-weight:500;min-width:55px!important;max-width:55px!important}.fullscreen-image{background-image:url("./media/mantenimiento-7SAT5BRV.png");background-size:cover;background-position:center;background-repeat:no-repeat;height:100vh;margin:0;display:flex;justify-content:center;align-items:center}.bg-red{background-color:var(--app-danger);color:var(--app-on-danger)}.bg-test{background-color:var(--app-success);color:var(--app-on-success)}.text-red{color:var(--app-danger)}.scroll{overflow:auto;scrollbar-width:thin;scrollbar-color:var(--app-primary) transparent}.scroll-y{overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--app-primary) transparent}.scroll-x{overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--app-primary) transparent}.scroll::-webkit-scrollbar,.scroll-y::-webkit-scrollbar,.scroll-x::-webkit-scrollbar{width:6px;height:6px}.scroll::-webkit-scrollbar-track,.scroll-y::-webkit-scrollbar-track,.scroll-x::-webkit-scrollbar-track{background:transparent}.scroll::-webkit-scrollbar-thumb,.scroll-y::-webkit-scrollbar-thumb,.scroll-x::-webkit-scrollbar-thumb{background-color:var(--app-primary);border-radius:4px}.text-base{font-size:13px}.text-sm{font-size:11.375px}.text-md{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:18.5px}.font-bold{font-weight:800}.font-semibold{font-weight:600}.font-medium{font-weight:500}.mb-auto{margin-bottom:auto!important}.text-primary{color:var(--app-primary-text)}.text-success{color:var(--app-success)}.text-warning{color:var(--app-warning)}.text-danger{color:var(--app-danger)}.text-secondary{color:var(--app-text-secondary)}.bg-green{background-color:var(--app-excel, #107c41)!important;color:#fff!important}.bg-green .mat-icon{color:#fff!important}.bg-blue{background-color:var(--app-primary)!important;color:var(--app-on-primary)!important}.mat-mdc-tooltip{white-space:pre-line!important}.info-filtro{font-size:10px!important;padding:2px 7px!important;margin:0 2px!important;line-height:16px;border-radius:var(--app-radius-xs, 3px);background:var(--app-corp-navy)!important;color:var(--app-on-corp-navy)!important;box-shadow:0 1px 2px #152e4b40;font-weight:500;letter-spacing:.02em}.max-size-dialog{max-width:85vw!important;max-height:90vh!important}.flex-grow-1{flex-grow:1}.titulo-header{font-size:18.5px;color:var(--app-primary-text);font-weight:500}.tabla-material{min-width:100%;height:min-content}.tabla-material .mat-mdc-table-sticky:first-child{border-right:1px solid var(--app-border-strong)}.tabla-material .mat-mdc-table-sticky:nth-last-child(2){border-left:1px solid var(--app-border-strong)}.tabla-material .mat-mdc-table-sticky:last-child{border-left:1px solid var(--app-border-strong)}.tabla-material .mat-mdc-row:hover{background-color:var(--app-surface-strong)}.tabla-material .mat-mdc-icon-button{width:30px;height:30px;line-height:30px}.tabla-material th.mat-mdc-header-cell,.tabla-material td.mat-mdc-cell,.tabla-material td.mat-mdc-footer-cell{border-right:1px solid var(--app-border-strong)}.tabla-material th.mat-mdc-header-cell:first-of-type,.tabla-material td.mat-mdc-cell:first-of-type,.tabla-material td.mat-mdc-footer-cell:first-of-type{border-left:1px solid var(--app-border-strong)}.tabla-material th.mat-mdc-header-cell{border-top:1px solid var(--app-border-strong);background-color:var(--app-surface-sunken);text-align:center}.tabla-material th.mat-column-opciones,.tabla-material td.mat-column-opciones{border-left:.5px solid var(--app-border-strong);font-weight:500;min-width:100px!important}.no-table-data{border-left:1px solid var(--app-border-strong);border-right:1px solid var(--app-border-strong);border-bottom:1px solid var(--app-border-strong)}.tabla-material tfoot .mat-mdc-footer-row{background-color:var(--app-surface-sunken)}.loading-dots{display:flex;justify-content:center;align-items:center;font-size:24px;font-weight:700}.loading-dots span{animation:bounce 1.5s infinite ease-in-out;margin:0 2px}.loading-dots span:nth-child(1){animation-delay:0s}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,80%,to{transform:scale(1);opacity:.5}40%{transform:scale(1.5);opacity:1}}.mat-mdc-snack-bar-container.error-snackbar{--mat-snack-bar-container-color: var(--app-danger);--mat-snack-bar-supporting-text-color: var(--app-on-danger);--mat-snack-bar-button-color: var(--app-on-danger)}.mat-mdc-snack-bar-container.success-snackbar{--mat-snack-bar-container-color: var(--app-success);--mat-snack-bar-supporting-text-color: var(--app-on-success);--mat-snack-bar-button-color: var(--app-on-success)}.spin{display:inline-block;transform-origin:center center;animation:spin 1s linear infinite}.spin-slow{animation-duration:3s}.spin-fast{animation-duration:.5s}.spin-reverse{animation-direction:reverse}.spin-once{animation-iteration-count:1}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin,.spin-slow,.spin-fast,.spin-reverse,.spin-once{animation:none!important}}.mat-mdc-snack-bar-container.custom-snackbar-panel{--mat-snack-bar-container-color: transparent;--mat-snack-bar-supporting-text-color: inherit;margin:0 8px 0 0!important}.mat-mdc-snack-bar-container.custom-snackbar-panel .mat-mdc-snackbar-surface{padding:0;min-width:0;box-shadow:none}.mat-mdc-snack-bar-container.custom-snackbar-panel .mdc-snackbar__label{padding:0}.dialog-asignar-turno-panel{width:800px!important;max-width:800px!important}.dialog-asignar-turno-panel .mat-mdc-dialog-surface{width:100%!important;max-width:100%!important;padding:24px!important;box-sizing:border-box!important}.dialog-asignar-turno-panel .mat-mdc-dialog-content{margin:0!important;padding:0!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important}.dialog-asignar-turno-panel mat-form-field,.dialog-asignar-turno-panel .mat-mdc-form-field{width:100%!important;display:block!important;box-sizing:border-box!important}.dialog-asignar-turno-panel .mat-mdc-text-field-wrapper,.dialog-asignar-turno-panel .mat-mdc-form-field-flex{width:100%!important;box-sizing:border-box!important}.dialog-no-padding-revision .mat-mdc-dialog-surface{padding:0!important;overflow:hidden!important;border-radius:8px!important}.dialog-crear-solicitud-panel .mat-mdc-dialog-surface,.dialog-detalle-solicitud-panel .mat-mdc-dialog-surface{padding:0!important;overflow:hidden!important;border-radius:8px!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important}.cdk-overlay-pane.dialog-detalle-fullscreen{width:100vw!important;max-width:100vw!important;height:100vh!important;height:100dvh!important;max-height:100vh!important;max-height:100dvh!important}.cdk-overlay-pane.dialog-detalle-fullscreen .mat-mdc-dialog-surface{border-radius:0!important}@media(max-width:600px){.cdk-overlay-pane.dialog-detalle-solicitud-panel,.cdk-overlay-pane.dialog-crear-solicitud-panel{width:100vw!important;max-width:100vw!important;height:100vh!important;height:100dvh!important;max-height:100vh!important;max-height:100dvh!important}.cdk-overlay-pane.dialog-detalle-solicitud-panel .mat-mdc-dialog-surface,.cdk-overlay-pane.dialog-crear-solicitud-panel .mat-mdc-dialog-surface{border-radius:0!important}}.dialog-add-memorando-asignacion-panel .mat-mdc-dialog-surface,.cdk-overlay-pane:has(app-dialog-add-memorando-asignacion) .mat-mdc-dialog-surface{padding:0!important;overflow:hidden!important;border-radius:8px!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important}.dialog-bonos-fijos-panel .mat-mdc-dialog-surface,.cdk-overlay-pane:has(app-dialog-bonos-fijos) .mat-mdc-dialog-surface{padding:0!important;overflow:hidden!important;border-radius:8px!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important}.dialog-generar-planilla-panel,.dialog-revisar-planilla-panel,.dialog-solicitar-revision-panel,.dialog-errores-envio-revision-panel,.dialog-tipo-cambio-panel,.cdk-overlay-pane:has(app-dialog-configurar-tipo-cambio),.cdk-overlay-pane:has(app-dialog-generar-planilla-comision),.cdk-overlay-pane:has(app-dialog-revisar-planilla-comision),.cdk-overlay-pane:has(app-dialog-solicitar-revision-planilla-comision),.cdk-overlay-pane:has(app-dialog-errores-envio-revision),.cdk-overlay-pane:has(app-dialog-generar-planilla-docente),.cdk-overlay-pane:has(app-dialog-activity-logs){max-height:90vh!important}.dialog-generar-planilla-panel .mat-mdc-dialog-surface,.dialog-revisar-planilla-panel .mat-mdc-dialog-surface,.dialog-solicitar-revision-panel .mat-mdc-dialog-surface,.dialog-errores-envio-revision-panel .mat-mdc-dialog-surface,.dialog-tipo-cambio-panel .mat-mdc-dialog-surface,.cdk-overlay-pane:has(app-dialog-configurar-tipo-cambio) .mat-mdc-dialog-surface,.cdk-overlay-pane:has(app-dialog-generar-planilla-comision) .mat-mdc-dialog-surface,.cdk-overlay-pane:has(app-dialog-revisar-planilla-comision) .mat-mdc-dialog-surface,.cdk-overlay-pane:has(app-dialog-solicitar-revision-planilla-comision) .mat-mdc-dialog-surface,.cdk-overlay-pane:has(app-dialog-errores-envio-revision) .mat-mdc-dialog-surface,.cdk-overlay-pane:has(app-dialog-generar-planilla-docente) .mat-mdc-dialog-surface,.cdk-overlay-pane:has(app-dialog-activity-logs) .mat-mdc-dialog-surface{height:100%!important;padding:0!important;overflow:hidden!important;border-radius:10px!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important}.dialog-agregar-planilla-registro-panel,.cdk-overlay-pane:has(app-dialog-agregar-planilla-comision-registro){max-height:90vh!important}.dialog-agregar-planilla-registro-panel .mat-mdc-dialog-surface,.cdk-overlay-pane:has(app-dialog-agregar-planilla-comision-registro) .mat-mdc-dialog-surface{padding:0!important;overflow:hidden!important;border-radius:10px!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important}.dialog-inscripciones-bono-panel,.cdk-overlay-pane:has(app-dialog-inscripciones-bono-programa-lleno){height:88vh!important;max-height:92vh!important}.dialog-inscripciones-bono-panel .mat-mdc-dialog-surface,.cdk-overlay-pane:has(app-dialog-inscripciones-bono-programa-lleno) .mat-mdc-dialog-surface{height:100%!important;padding:0!important;overflow:hidden!important;border-radius:8px!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important}.dialog-confirmar-bono-panel,.cdk-overlay-pane:has(app-dialog-confirmacion-bonos-fijos){max-width:480px!important}.dialog-confirmar-bono-panel .mat-mdc-dialog-surface,.cdk-overlay-pane:has(app-dialog-confirmacion-bonos-fijos) .mat-mdc-dialog-surface{padding:0!important;overflow:hidden!important;border-radius:10px!important;box-sizing:border-box!important}.cdk-overlay-pane:has(app-file-preview){max-width:96vw!important;max-height:96vh!important}.cdk-overlay-pane:has(app-file-preview) .mat-mdc-dialog-surface{padding:0!important;border-radius:8px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important;height:100%!important}.planilla-docente-opciones-menu .menu-reportes-header{display:flex;align-items:center;padding:10px 16px;background-color:var(--app-surface-muted);gap:8px;pointer-events:none;border-bottom:1px solid var(--app-border-subtle);margin-bottom:4px}.planilla-docente-opciones-menu .menu-reportes-header:first-child{margin-top:-8px;border-top-left-radius:4px;border-top-right-radius:4px}.planilla-docente-opciones-menu .menu-reportes-icon{font-size:1.1rem!important;width:1.1rem!important;height:1.1rem!important;line-height:1.1rem!important;color:var(--app-text-secondary)}.planilla-docente-opciones-menu .menu-reportes-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--app-text-secondary)}.tooltip-multilinea{white-space:pre-line!important;max-width:280px!important}.productividad-detalle-dialog .mat-mdc-dialog-surface{padding:0;overflow:hidden;max-height:none}.productividad-inscripcion-dialog .mat-mdc-dialog-surface{overflow:hidden}@media(max-width:650px){.cdk-overlay-pane.productividad-detalle-dialog{width:100%!important;max-width:100%!important;height:100vh!important;max-height:100vh!important}.productividad-detalle-dialog .mat-mdc-dialog-surface{border-radius:0}}.cdk-overlay-pane:has(app-dialog-finalizar-contrato) .mat-mdc-dialog-surface{display:flex;flex-direction:column;overflow:hidden}
