.mat-elevation-z0,.mat-mdc-elevation-specific.mat-elevation-z0{box-shadow:var(--mat-app-elevation-shadow-level-0, 0px 0px 0px 0px --mat-sys-shadow, 0px 0px 0px 0px --mat-sys-shadow, 0px 0px 0px 0px --mat-sys-shadow)}.mat-elevation-z1,.mat-mdc-elevation-specific.mat-elevation-z1{box-shadow:var(--mat-app-elevation-shadow-level-1, 0px 2px 1px -1px --mat-sys-shadow, 0px 1px 1px 0px --mat-sys-shadow, 0px 1px 3px 0px --mat-sys-shadow)}.mat-elevation-z2,.mat-mdc-elevation-specific.mat-elevation-z2{box-shadow:var(--mat-app-elevation-shadow-level-2, 0px 3px 1px -2px --mat-sys-shadow, 0px 2px 2px 0px --mat-sys-shadow, 0px 1px 5px 0px --mat-sys-shadow)}.mat-elevation-z3,.mat-mdc-elevation-specific.mat-elevation-z3{box-shadow:var(--mat-app-elevation-shadow-level-3, 0px 3px 3px -2px --mat-sys-shadow, 0px 3px 4px 0px --mat-sys-shadow, 0px 1px 8px 0px --mat-sys-shadow)}.mat-elevation-z4,.mat-mdc-elevation-specific.mat-elevation-z4{box-shadow:var(--mat-app-elevation-shadow-level-4, 0px 2px 4px -1px --mat-sys-shadow, 0px 4px 5px 0px --mat-sys-shadow, 0px 1px 10px 0px --mat-sys-shadow)}.mat-elevation-z5,.mat-mdc-elevation-specific.mat-elevation-z5{box-shadow:var(--mat-app-elevation-shadow-level-5, 0px 3px 5px -1px --mat-sys-shadow, 0px 5px 8px 0px --mat-sys-shadow, 0px 1px 14px 0px --mat-sys-shadow)}.mat-elevation-z6,.mat-mdc-elevation-specific.mat-elevation-z6{box-shadow:var(--mat-app-elevation-shadow-level-6, 0px 3px 5px -1px --mat-sys-shadow, 0px 6px 10px 0px --mat-sys-shadow, 0px 1px 18px 0px --mat-sys-shadow)}.mat-elevation-z7,.mat-mdc-elevation-specific.mat-elevation-z7{box-shadow:var(--mat-app-elevation-shadow-level-7, 0px 4px 5px -2px --mat-sys-shadow, 0px 7px 10px 1px --mat-sys-shadow, 0px 2px 16px 1px --mat-sys-shadow)}.mat-elevation-z8,.mat-mdc-elevation-specific.mat-elevation-z8{box-shadow:var(--mat-app-elevation-shadow-level-8, 0px 5px 5px -3px --mat-sys-shadow, 0px 8px 10px 1px --mat-sys-shadow, 0px 3px 14px 2px --mat-sys-shadow)}.mat-elevation-z9,.mat-mdc-elevation-specific.mat-elevation-z9{box-shadow:var(--mat-app-elevation-shadow-level-9, 0px 5px 6px -3px --mat-sys-shadow, 0px 9px 12px 1px --mat-sys-shadow, 0px 3px 16px 2px --mat-sys-shadow)}.mat-elevation-z10,.mat-mdc-elevation-specific.mat-elevation-z10{box-shadow:var(--mat-app-elevation-shadow-level-10, 0px 6px 6px -3px --mat-sys-shadow, 0px 10px 14px 1px --mat-sys-shadow, 0px 4px 18px 3px --mat-sys-shadow)}.mat-elevation-z11,.mat-mdc-elevation-specific.mat-elevation-z11{box-shadow:var(--mat-app-elevation-shadow-level-11, 0px 6px 7px -4px --mat-sys-shadow, 0px 11px 15px 1px --mat-sys-shadow, 0px 4px 20px 3px --mat-sys-shadow)}.mat-elevation-z12,.mat-mdc-elevation-specific.mat-elevation-z12{box-shadow:var(--mat-app-elevation-shadow-level-12, 0px 7px 8px -4px --mat-sys-shadow, 0px 12px 17px 2px --mat-sys-shadow, 0px 5px 22px 4px --mat-sys-shadow)}.mat-elevation-z13,.mat-mdc-elevation-specific.mat-elevation-z13{box-shadow:var(--mat-app-elevation-shadow-level-13, 0px 7px 8px -4px --mat-sys-shadow, 0px 13px 19px 2px --mat-sys-shadow, 0px 5px 24px 4px --mat-sys-shadow)}.mat-elevation-z14,.mat-mdc-elevation-specific.mat-elevation-z14{box-shadow:var(--mat-app-elevation-shadow-level-14, 0px 7px 9px -4px --mat-sys-shadow, 0px 14px 21px 2px --mat-sys-shadow, 0px 5px 26px 4px --mat-sys-shadow)}.mat-elevation-z15,.mat-mdc-elevation-specific.mat-elevation-z15{box-shadow:var(--mat-app-elevation-shadow-level-15, 0px 8px 9px -5px --mat-sys-shadow, 0px 15px 22px 2px --mat-sys-shadow, 0px 6px 28px 5px --mat-sys-shadow)}.mat-elevation-z16,.mat-mdc-elevation-specific.mat-elevation-z16{box-shadow:var(--mat-app-elevation-shadow-level-16, 0px 8px 10px -5px --mat-sys-shadow, 0px 16px 24px 2px --mat-sys-shadow, 0px 6px 30px 5px --mat-sys-shadow)}.mat-elevation-z17,.mat-mdc-elevation-specific.mat-elevation-z17{box-shadow:var(--mat-app-elevation-shadow-level-17, 0px 8px 11px -5px --mat-sys-shadow, 0px 17px 26px 2px --mat-sys-shadow, 0px 6px 32px 5px --mat-sys-shadow)}.mat-elevation-z18,.mat-mdc-elevation-specific.mat-elevation-z18{box-shadow:var(--mat-app-elevation-shadow-level-18, 0px 9px 11px -5px --mat-sys-shadow, 0px 18px 28px 2px --mat-sys-shadow, 0px 7px 34px 6px --mat-sys-shadow)}.mat-elevation-z19,.mat-mdc-elevation-specific.mat-elevation-z19{box-shadow:var(--mat-app-elevation-shadow-level-19, 0px 9px 12px -6px --mat-sys-shadow, 0px 19px 29px 2px --mat-sys-shadow, 0px 7px 36px 6px --mat-sys-shadow)}.mat-elevation-z20,.mat-mdc-elevation-specific.mat-elevation-z20{box-shadow:var(--mat-app-elevation-shadow-level-20, 0px 10px 13px -6px --mat-sys-shadow, 0px 20px 31px 3px --mat-sys-shadow, 0px 8px 38px 7px --mat-sys-shadow)}.mat-elevation-z21,.mat-mdc-elevation-specific.mat-elevation-z21{box-shadow:var(--mat-app-elevation-shadow-level-21, 0px 10px 13px -6px --mat-sys-shadow, 0px 21px 33px 3px --mat-sys-shadow, 0px 8px 40px 7px --mat-sys-shadow)}.mat-elevation-z22,.mat-mdc-elevation-specific.mat-elevation-z22{box-shadow:var(--mat-app-elevation-shadow-level-22, 0px 10px 14px -6px --mat-sys-shadow, 0px 22px 35px 3px --mat-sys-shadow, 0px 8px 42px 7px --mat-sys-shadow)}.mat-elevation-z23,.mat-mdc-elevation-specific.mat-elevation-z23{box-shadow:var(--mat-app-elevation-shadow-level-23, 0px 11px 14px -7px --mat-sys-shadow, 0px 23px 36px 3px --mat-sys-shadow, 0px 9px 44px 8px --mat-sys-shadow)}.mat-elevation-z24,.mat-mdc-elevation-specific.mat-elevation-z24{box-shadow:var(--mat-app-elevation-shadow-level-24, 0px 11px 15px -7px --mat-sys-shadow, 0px 24px 38px 3px --mat-sys-shadow, 0px 9px 46px 8px --mat-sys-shadow)}html{--mat-sys-on-surface: initial}.mat-app-background{background-color:var(--mat-app-background-color, var(--mat-sys-background, transparent));color:var(--mat-app-text-color, var(--mat-sys-on-background, inherit))}:root{--color-primary-dark: #01172a;--color-primary-base: #16293b;--color-primary-light: #1e415c;--color-accent-dark: #8b1010;--color-accent-base: #c92020;--color-accent-light: #dc2626;--color-success: #10b981;--color-warning: #f59e0b;--color-error: #c92020;--color-info: #3b82f6;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-billable: #059669;--color-non-billable: #7c3aed;--color-overtime: #ea580c;--color-commission: #0891b2;--color-pending: #f59e0b;--color-approved: #10b981;--theme-primary: var(--color-primary-dark);--theme-primary-light: var(--color-primary-light);--theme-primary-dark: var(--color-primary-dark);--theme-accent: var(--color-accent-base);--theme-accent-light: var(--color-accent-light);--theme-accent-dark: var(--color-accent-dark);--theme-text-primary: var(--color-gray-700);--theme-text-secondary: var(--color-gray-500);--theme-text-disabled: var(--color-gray-400);--theme-background: var(--color-gray-50);--theme-surface: white;--theme-surface-hover: var(--color-gray-100);--theme-success: var(--color-success);--theme-success-bg: #d1fae5;--theme-warning: var(--color-warning);--theme-warning-bg: #fef3c7;--theme-warning-border: #ffc107;--theme-warning-text: #856404;--theme-error: var(--color-error);--theme-error-bg: #fee2e2;--theme-error-text: #c62828;--theme-info: var(--color-info);--theme-info-bg: #dbeafe;--status-draft-bg: #e3f2fd;--status-draft-text: #1976d2;--status-submitted-bg: #fff3cd;--status-submitted-text: #856404;--status-in-review-bg: #e1bee7;--status-in-review-text: #6a1b9a;--status-provisional-bg: #ffccbc;--status-provisional-text: #bf360c;--status-approved-bg: #c8e6c9;--status-approved-text: #2e7d32;--status-rejected-bg: #ffcdd2;--status-rejected-text: #c62828;--theme-border: var(--color-gray-200);--theme-border-light: var(--color-gray-100);--theme-badge-monteur: #dbeafe;--theme-badge-monteur-text: #1e40af;--theme-badge-innendienst: #fef3c7;--theme-badge-innendienst-text: #92400e;--theme-badge-management: #e0e7ff;--theme-badge-management-text: #4338ca;--theme-badge-admin: #fce7f3;--theme-badge-admin-text: #9d174d;--border-radius: .5rem;--border-radius-lg: .75rem;--color-surface-variant: #e3f2fd;--color-warning-bg: #fff3e0;--color-warning-text: #e65100;--montage-header-bg: #32373c;--montage-accent: #c21818;--montage-accent-shadow: rgba(194, 24, 24, .3);--montage-gold: #efca00;--montage-content-bg: #f5f4f2;--montage-card-bg: #ffffff;--montage-card-radius: .875rem;--montage-card-shadow: 0 1px 6px rgba(0, 0, 0, .04);--montage-text-primary: #1a1a1a;--montage-text-secondary: #666666;--montage-text-muted: #aaaaaa;--montage-divider: #eeecea;--color-skeleton-base: var(--color-gray-200);--color-skeleton-highlight: var(--color-gray-100);--color-spinner: var(--color-primary-dark);--color-surface: #ffffff;--color-background: var(--color-gray-50);--color-border: var(--color-gray-200);--color-text-secondary: var(--color-gray-500);--mat-sys-primary: var(--color-primary-dark);--mat-sys-surface: var(--theme-surface);--background-color: var(--theme-surface)}html{scroll-behavior:smooth;--mat-sys-background: light-dark(#fefefe, );--mat-sys-error: light-dark(#f87171, #fef2f2);--mat-sys-error-container: light-dark(#fef7f7, #dc2626);--mat-sys-inverse-on-surface: light-dark(#fcfdfe, #1f2937);--mat-sys-inverse-primary: light-dark(#aac9e4, #426789);--mat-sys-inverse-surface: light-dark(#1f2937, #fafbfc);--mat-sys-on-background: light-dark(#111827, #fafbfc);--mat-sys-on-error: light-dark(#ffffff, #991b1b);--mat-sys-on-error-container: light-dark(#dc2626, #fef7f7);--mat-sys-on-primary: light-dark(#ffffff, #16293b);--mat-sys-on-primary-container: light-dark(#2a4d6b, #c6e2fb);--mat-sys-on-primary-fixed: light-dark(#01172a, #01172a);--mat-sys-on-primary-fixed-variant: light-dark(#2a4d6b, #2a4d6b);--mat-sys-on-secondary: light-dark(, );--mat-sys-on-secondary-container: light-dark(, );--mat-sys-on-secondary-fixed: light-dark(, );--mat-sys-on-secondary-fixed-variant: light-dark(, );--mat-sys-on-surface: light-dark(#111827, #fafbfc);--mat-sys-on-surface-variant: light-dark(#4b5563, #fafbfc);--mat-sys-on-tertiary: light-dark(#ffffff, #166534);--mat-sys-on-tertiary-container: light-dark(#16a34a, #ecfdf5);--mat-sys-on-tertiary-fixed: light-dark(#0e4429, #0e4429);--mat-sys-on-tertiary-fixed-variant: light-dark(#16a34a, #16a34a);--mat-sys-outline: light-dark(#d1d5db, #e5e7eb);--mat-sys-outline-variant: light-dark(#f9fafb, #4b5563);--mat-sys-primary: light-dark(#426789, #aac9e4);--mat-sys-primary-container: light-dark(#c6e2fb, #2a4d6b);--mat-sys-primary-fixed: light-dark(#c6e2fb, #c6e2fb);--mat-sys-primary-fixed-dim: light-dark(#aac9e4, #aac9e4);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(, );--mat-sys-secondary-container: light-dark(, );--mat-sys-secondary-fixed: light-dark(, );--mat-sys-secondary-fixed-dim: light-dark(, );--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#fefefe, );--mat-sys-surface-bright: light-dark(#fefefe, );--mat-sys-surface-container: light-dark(, );--mat-sys-surface-container-high: light-dark(, );--mat-sys-surface-container-highest: light-dark(#fafbfc, );--mat-sys-surface-container-low: light-dark(, #111827);--mat-sys-surface-container-lowest: light-dark(#ffffff, );--mat-sys-surface-dim: light-dark(, );--mat-sys-surface-tint: light-dark(#426789, #aac9e4);--mat-sys-surface-variant: light-dark(#fafbfc, #4b5563);--mat-sys-tertiary: light-dark(#4ade80, #dcfce7);--mat-sys-tertiary-container: light-dark(#ecfdf5, #16a34a);--mat-sys-tertiary-fixed: light-dark(#ecfdf5, #ecfdf5);--mat-sys-tertiary-fixed-dim: light-dark(#dcfce7, #dcfce7);--mat-sys-neutral-variant20: #1f2937;--mat-sys-neutral10: #111827;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Roboto;--mat-sys-body-large-font: Roboto;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Roboto;--mat-sys-body-medium-font: Roboto;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Roboto;--mat-sys-body-small-font: Roboto;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Roboto;--mat-sys-display-large-font: Roboto;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Roboto;--mat-sys-display-medium-font: Roboto;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Roboto;--mat-sys-display-small-font: Roboto;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Roboto;--mat-sys-headline-large-font: Roboto;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Roboto;--mat-sys-headline-medium-font: Roboto;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Roboto;--mat-sys-headline-small-font: Roboto;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Roboto;--mat-sys-label-large-font: Roboto;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Roboto;--mat-sys-label-medium-font: Roboto;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Roboto;--mat-sys-label-small-font: Roboto;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Roboto;--mat-sys-title-large-font: Roboto;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Roboto;--mat-sys-title-medium-font: Roboto;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Roboto;--mat-sys-title-small-font: Roboto;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}body{margin:0;font-family:Roboto,Helvetica Neue,sans-serif;color:var(--theme-text-primary);background:var(--theme-background)}:root{--mat-button-filled-container-color: var(--color-primary-dark);--mat-button-filled-label-text-color: white;--mat-button-filled-container-shape: var(--border-radius);--mat-button-outlined-outline-color: var(--color-gray-300);--mat-button-outlined-label-text-color: var(--color-gray-700);--mat-button-outlined-container-shape: var(--border-radius);--mat-card-elevated-container-color: var(--theme-surface);--mat-card-outlined-container-color: var(--theme-surface);--mat-dialog-container-color: var(--theme-surface);--mat-select-panel-background-color: var(--theme-surface);--mat-menu-container-color: var(--theme-surface);--mat-datepicker-calendar-container-background-color: var(--theme-surface);--mat-datepicker-calendar-container-elevation-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1) 0 2px 4px -2px rgba(0, 0, 0, .1);--mat-datepicker-calendar-container-shape: var(--border-radius-lg);--mat-table-background-color: var(--theme-surface);--mat-table-row-item-outline-color: var(--theme-border)}*:focus-visible{outline:2px solid var(--color-info);outline-offset:2px;border-radius:var(--border-radius)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.mat-datepicker-content{border:1px solid var(--theme-border)}.mat-mdc-button .mdc-button__label,.mat-mdc-raised-button .mdc-button__label,.mat-mdc-unelevated-button .mdc-button__label,.mat-mdc-outlined-button .mdc-button__label,.mat-mdc-flat-button .mdc-button__label{display:inline-flex;align-items:center;gap:.5rem}.mat-mdc-button .mdc-button__label mat-icon.mat-icon,.mat-mdc-raised-button .mdc-button__label mat-icon.mat-icon,.mat-mdc-unelevated-button .mdc-button__label mat-icon.mat-icon,.mat-mdc-outlined-button .mdc-button__label mat-icon.mat-icon,.mat-mdc-flat-button .mdc-button__label mat-icon.mat-icon{font-size:1.125rem;width:1.125rem;height:1.125rem;line-height:1;margin:0;display:inline-flex;align-items:center;justify-content:center}.btn-primary,button.btn-primary,.mat-mdc-raised-button.btn-primary,.mat-mdc-unelevated-button.btn-primary{background:var(--color-primary-dark)!important;color:#fff!important;border:none;border-radius:var(--border-radius-lg);font-weight:500;transition:all .2s ease}.btn-primary:hover:not(:disabled),button.btn-primary:hover:not(:disabled),.mat-mdc-raised-button.btn-primary:hover:not(:disabled),.mat-mdc-unelevated-button.btn-primary:hover:not(:disabled){background:var(--color-primary-base)!important;transform:translateY(-1px);box-shadow:0 4px 8px #01172a33}.btn-primary:active:not(:disabled),button.btn-primary:active:not(:disabled),.mat-mdc-raised-button.btn-primary:active:not(:disabled),.mat-mdc-unelevated-button.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled,button.btn-primary:disabled,.mat-mdc-raised-button.btn-primary:disabled,.mat-mdc-unelevated-button.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-primary .mat-icon,button.btn-primary .mat-icon,.mat-mdc-raised-button.btn-primary .mat-icon,.mat-mdc-unelevated-button.btn-primary .mat-icon{color:#fff}.btn-secondary,button.btn-secondary,.mat-mdc-outlined-button.btn-secondary,.mat-mdc-button.btn-secondary{background:transparent!important;color:var(--color-primary-dark)!important;border:2px solid var(--color-primary-dark)!important;border-radius:var(--border-radius-lg);font-weight:500;transition:all .2s ease}.btn-secondary:hover:not(:disabled),button.btn-secondary:hover:not(:disabled),.mat-mdc-outlined-button.btn-secondary:hover:not(:disabled),.mat-mdc-button.btn-secondary:hover:not(:disabled){background:var(--color-primary-dark)!important;color:#fff!important;transform:translateY(-1px)}.btn-secondary:hover:not(:disabled) .mat-icon,button.btn-secondary:hover:not(:disabled) .mat-icon,.mat-mdc-outlined-button.btn-secondary:hover:not(:disabled) .mat-icon,.mat-mdc-button.btn-secondary:hover:not(:disabled) .mat-icon{color:#fff}.btn-secondary:active:not(:disabled),button.btn-secondary:active:not(:disabled),.mat-mdc-outlined-button.btn-secondary:active:not(:disabled),.mat-mdc-button.btn-secondary:active:not(:disabled){transform:translateY(0)}.btn-secondary:disabled,button.btn-secondary:disabled,.mat-mdc-outlined-button.btn-secondary:disabled,.mat-mdc-button.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary .mat-icon,button.btn-secondary .mat-icon,.mat-mdc-outlined-button.btn-secondary .mat-icon,.mat-mdc-button.btn-secondary .mat-icon{color:var(--color-primary-dark)}.btn-light,button.btn-light{background:#fff!important;color:var(--color-primary-dark)!important;border:none!important;font-weight:500;transition:all .2s ease;box-shadow:0 2px 4px #0000001a;border-radius:var(--border-radius-lg)!important}.btn-light:hover:not(:disabled),button.btn-light:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.btn-light:active:not(:disabled),button.btn-light:active:not(:disabled){transform:translateY(0)}.btn-light:disabled,button.btn-light:disabled{opacity:.5;cursor:not-allowed}.btn-light .mat-icon,button.btn-light .mat-icon{color:var(--color-primary-dark)}.btn-text,button.btn-text,.mat-mdc-button.btn-text{background:transparent!important;color:var(--color-primary-dark)!important;border:none;border-radius:var(--border-radius-lg);font-weight:500;transition:all .2s ease}.btn-text:hover:not(:disabled),button.btn-text:hover:not(:disabled),.mat-mdc-button.btn-text:hover:not(:disabled){background:var(--color-gray-100)!important}.btn-text:disabled,button.btn-text:disabled,.mat-mdc-button.btn-text:disabled{opacity:.5;cursor:not-allowed}.btn-error,button.btn-error,.mat-mdc-raised-button.btn-error,.mat-mdc-unelevated-button.btn-error{background:var(--color-error)!important;color:#fff!important;border:none;border-radius:var(--border-radius-lg);font-weight:500;transition:all .2s ease}.btn-error:hover:not(:disabled),button.btn-error:hover:not(:disabled),.mat-mdc-raised-button.btn-error:hover:not(:disabled),.mat-mdc-unelevated-button.btn-error:hover:not(:disabled){background:var(--color-accent-dark)!important;transform:translateY(-1px);box-shadow:0 4px 8px #c9202033}.btn-error:active:not(:disabled),button.btn-error:active:not(:disabled),.mat-mdc-raised-button.btn-error:active:not(:disabled),.mat-mdc-unelevated-button.btn-error:active:not(:disabled){transform:translateY(0)}.btn-error:disabled,button.btn-error:disabled,.mat-mdc-raised-button.btn-error:disabled,.mat-mdc-unelevated-button.btn-error:disabled{opacity:.5;cursor:not-allowed}.btn-error .mat-icon,button.btn-error .mat-icon,.mat-mdc-raised-button.btn-error .mat-icon,.mat-mdc-unelevated-button.btn-error .mat-icon{color:#fff}.btn-error-secondary,button.btn-error-secondary,.mat-mdc-outlined-button.btn-error-secondary{background:transparent!important;color:var(--color-error)!important;border:2px solid var(--color-error)!important;border-radius:var(--border-radius-lg);font-weight:500;transition:all .2s ease}.btn-error-secondary:hover:not(:disabled),button.btn-error-secondary:hover:not(:disabled),.mat-mdc-outlined-button.btn-error-secondary:hover:not(:disabled){background:var(--color-error)!important;color:#fff!important;transform:translateY(-1px)}.btn-error-secondary:hover:not(:disabled) .mat-icon,button.btn-error-secondary:hover:not(:disabled) .mat-icon,.mat-mdc-outlined-button.btn-error-secondary:hover:not(:disabled) .mat-icon{color:#fff}.btn-error-secondary:active:not(:disabled),button.btn-error-secondary:active:not(:disabled),.mat-mdc-outlined-button.btn-error-secondary:active:not(:disabled){transform:translateY(0)}.btn-error-secondary:disabled,button.btn-error-secondary:disabled,.mat-mdc-outlined-button.btn-error-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-error-secondary .mat-icon,button.btn-error-secondary .mat-icon,.mat-mdc-outlined-button.btn-error-secondary .mat-icon{color:var(--color-error)}.btn-dev,button.btn-dev,.mat-mdc-outlined-button.btn-dev,.mat-mdc-stroked-button.btn-dev,.mat-mdc-mini-fab.btn-dev,.mat-mdc-fab.btn-dev{background:transparent!important;color:var(--color-non-billable)!important;border:2px solid var(--color-non-billable)!important;border-radius:var(--border-radius-lg);font-weight:500;transition:all .2s ease}.btn-dev:hover:not(:disabled),button.btn-dev:hover:not(:disabled),.mat-mdc-outlined-button.btn-dev:hover:not(:disabled),.mat-mdc-stroked-button.btn-dev:hover:not(:disabled),.mat-mdc-mini-fab.btn-dev:hover:not(:disabled),.mat-mdc-fab.btn-dev:hover:not(:disabled){background:var(--color-non-billable)!important;color:#fff!important;transform:translateY(-1px)}.btn-dev:hover:not(:disabled) .mat-icon,button.btn-dev:hover:not(:disabled) .mat-icon,.mat-mdc-outlined-button.btn-dev:hover:not(:disabled) .mat-icon,.mat-mdc-stroked-button.btn-dev:hover:not(:disabled) .mat-icon,.mat-mdc-mini-fab.btn-dev:hover:not(:disabled) .mat-icon,.mat-mdc-fab.btn-dev:hover:not(:disabled) .mat-icon{color:#fff}.btn-dev:active:not(:disabled),button.btn-dev:active:not(:disabled),.mat-mdc-outlined-button.btn-dev:active:not(:disabled),.mat-mdc-stroked-button.btn-dev:active:not(:disabled),.mat-mdc-mini-fab.btn-dev:active:not(:disabled),.mat-mdc-fab.btn-dev:active:not(:disabled){transform:translateY(0)}.btn-dev:disabled,button.btn-dev:disabled,.mat-mdc-outlined-button.btn-dev:disabled,.mat-mdc-stroked-button.btn-dev:disabled,.mat-mdc-mini-fab.btn-dev:disabled,.mat-mdc-fab.btn-dev:disabled{opacity:.5;cursor:not-allowed}.btn-dev .mat-icon,button.btn-dev .mat-icon,.mat-mdc-outlined-button.btn-dev .mat-icon,.mat-mdc-stroked-button.btn-dev .mat-icon,.mat-mdc-mini-fab.btn-dev .mat-icon,.mat-mdc-fab.btn-dev .mat-icon{color:var(--color-non-billable)}.btn-standard,button.btn-standard{height:2.75rem;padding:0 1.5rem;border-radius:var(--border-radius-lg);font-size:.875rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer}.btn-full-width{width:100%}.error-snackbar{--mdc-snackbar-container-color: var(--color-primary-dark);--mdc-snackbar-supporting-text-color: white;--mat-snack-bar-button-color: white}.error-snackbar .mdc-snackbar__surface{border-left:.25rem solid var(--theme-error);max-width:32rem}.error-snackbar .error-dialog{color:#fff}.error-snackbar .error-dialog .error-header{color:#fff;font-weight:600}.error-snackbar .error-dialog .error-message{color:var(--color-gray-300)}.mat-mdc-snack-bar-container{--mdc-snackbar-supporting-text-color: white;--mdc-snackbar-container-color: var(--color-primary-dark)}.mat-mdc-snack-bar-container .mat-mdc-snack-bar-label,.mat-mdc-snack-bar-container .error-dialog,.mat-mdc-snack-bar-container .error-dialog span,.mat-mdc-snack-bar-container .error-dialog div{color:#fff!important}.mat-mdc-snack-bar-container .error-dialog .mat-mdc-outlined-button{border-color:#ffffff80!important;color:#fff!important;font-weight:500}.mat-mdc-snack-bar-container .error-dialog .mat-mdc-outlined-button .mdc-button__label{color:#fff!important}.mat-mdc-snack-bar-container .error-dialog .mat-mdc-outlined-button:hover{background-color:#ffffff1a;border-color:#fff!important}.mat-mdc-snack-bar-container .error-dialog .mat-mdc-outlined-button:active{background-color:#ffffff26}.mat-mdc-snack-bar-container .error-dialog .mat-mdc-raised-button{background-color:var(--color-accent-base)!important;color:#fff!important;font-weight:600;border-radius:.5rem}.mat-mdc-snack-bar-container .error-dialog .mat-mdc-raised-button .mdc-button__label{color:#fff!important}.mat-mdc-snack-bar-container .error-dialog .mat-mdc-raised-button:hover{background-color:var(--color-accent-light)!important}.mat-mdc-snack-bar-container .error-dialog .mat-mdc-raised-button:active{background-color:var(--color-accent-dark)!important}lib-send-error-report .error-container h3{color:var(--theme-text-primary);font-size:1.5rem;font-weight:500;margin:0 0 1rem}lib-send-error-report .error-container div{color:var(--theme-text-secondary);margin-bottom:1.5rem}lib-send-error-report .button-area{margin-top:1rem}lib-send-error-report .button-area .mat-mdc-outlined-button{color:var(--theme-text-primary)!important;border-color:var(--color-gray-300)!important;font-weight:500;border-radius:.5rem}lib-send-error-report .button-area .mat-mdc-outlined-button:hover:not(:disabled){background-color:var(--color-gray-100);border-color:var(--color-gray-400)!important}lib-send-error-report .button-area .mat-mdc-outlined-button .mdc-button__label{color:var(--theme-text-primary)!important}lib-send-error-report .button-area .mat-mdc-raised-button{background-color:var(--color-accent-base)!important;color:#fff!important;font-weight:600;border-radius:.5rem}lib-send-error-report .button-area .mat-mdc-raised-button .mdc-button__label{color:#fff!important}lib-send-error-report .button-area .mat-mdc-raised-button:hover:not(:disabled){background-color:var(--color-accent-light)!important}lib-send-error-report .button-area .mat-mdc-raised-button:active:not(:disabled){background-color:var(--color-accent-dark)!important}lib-send-error-report .button-area .mat-mdc-raised-button:disabled{opacity:.5;cursor:not-allowed}lib-send-error-report .no-data h3{color:var(--theme-text-primary);margin-bottom:1.5rem}lib-send-error-report .no-data button{color:var(--theme-text-primary)!important;border-color:var(--color-gray-300)!important}lib-send-error-report .no-data button .mdc-button__label{color:var(--theme-text-primary)!important}lib-admin-error-logs-list .page-header h1{color:var(--theme-text-primary)}lib-admin-error-logs-list .page-header .subtitle{color:var(--theme-text-secondary)}lib-admin-error-logs-list .mat-mdc-outlined-button{border-color:var(--color-accent-base)!important;color:var(--color-accent-base)!important}lib-admin-error-logs-list .mat-mdc-outlined-button:hover:not(:disabled){background-color:#c9202014}lib-admin-error-logs-list .mat-mdc-outlined-button .mdc-button__label{color:var(--color-accent-base)!important}lib-admin-error-logs-list .mat-mdc-raised-button{background-color:var(--color-accent-base)!important;color:#fff!important;border-radius:.5rem}lib-admin-error-logs-list .mat-mdc-raised-button .mdc-button__label{color:#fff!important}lib-admin-error-logs-list .mat-mdc-raised-button:hover:not(:disabled){background-color:var(--color-accent-light)!important}lib-admin-error-logs-list .mat-mdc-raised-button:disabled{opacity:.5}lib-admin-error-logs-list .no-data h3{color:var(--theme-text-primary)}lib-admin-error-logs-list .no-data p{color:var(--theme-text-secondary)}lib-admin-error-logs-detail .page-header h1{color:var(--theme-text-primary)}lib-admin-error-logs-detail .page-header .subtitle{color:var(--theme-text-secondary)}lib-admin-error-logs-detail .info-card h3,lib-admin-error-logs-detail .device-card h3,lib-admin-error-logs-detail .error-card h3{color:var(--theme-text-primary)}lib-admin-error-logs-detail .info-card .info-item .label,lib-admin-error-logs-detail .device-card .info-item .label,lib-admin-error-logs-detail .error-card .info-item .label{color:var(--theme-text-secondary)}lib-admin-error-logs-detail .info-card .info-item .value,lib-admin-error-logs-detail .device-card .info-item .value,lib-admin-error-logs-detail .error-card .info-item .value{color:var(--theme-text-primary)}lib-admin-error-logs-detail .screenshot-container img{border:1px solid var(--theme-border);border-radius:var(--border-radius)}lib-admin-error-logs-detail .mat-mdc-outlined-button{color:var(--theme-text-primary)!important;border-color:var(--color-gray-300)!important;border-radius:.5rem}lib-admin-error-logs-detail .mat-mdc-outlined-button:hover:not(:disabled){background-color:var(--color-gray-100);border-color:var(--color-gray-400)!important}lib-admin-error-logs-detail .mat-mdc-outlined-button .mdc-button__label{color:var(--theme-text-primary)!important}lib-auth-user-list .page-header h1{color:var(--theme-text-primary)}lib-auth-user-list .page-header .subtitle{color:var(--theme-text-secondary)}lib-auth-user-list .no-data h3{color:var(--theme-text-primary)}lib-auth-user-list .no-data p{color:var(--theme-text-secondary)}lib-email-log .page-header h1{color:var(--theme-text-primary)}lib-email-log .page-header .subtitle{color:var(--theme-text-secondary)}lib-email-log .mat-mdc-outlined-button{border-color:var(--color-accent-base)!important;color:var(--color-accent-base)!important;border-radius:.5rem}lib-email-log .mat-mdc-outlined-button:hover:not(:disabled){background-color:#c9202014}lib-email-log .mat-mdc-outlined-button .mdc-button__label{color:var(--color-accent-base)!important}lib-email-log .mat-mdc-raised-button{background-color:var(--color-accent-base)!important;color:#fff!important;border-radius:.5rem}lib-email-log .mat-mdc-raised-button .mdc-button__label{color:#fff!important}lib-email-log .mat-mdc-raised-button:hover:not(:disabled){background-color:var(--color-accent-light)!important}lib-email-log .mat-mdc-raised-button:disabled{opacity:.5}lib-email-log .no-data h3{color:var(--theme-text-primary)}lib-email-log .no-data p{color:var(--theme-text-secondary)}lib-email-log .metrics-card h3{color:var(--theme-text-primary)}lib-email-log .metrics-card .metric-item .label{color:var(--theme-text-secondary)}lib-email-log .metrics-card .metric-item .value{color:var(--theme-text-primary)}lib-email-log-detail-page .page-header h1{color:var(--theme-text-primary)}lib-email-log-detail-page .page-header .subtitle{color:var(--theme-text-secondary)}lib-email-log-detail-page .info-card h3,lib-email-log-detail-page .content-card h3,lib-email-log-detail-page .metadata-card h3{color:var(--theme-text-primary)}lib-email-log-detail-page .info-card .info-item .label,lib-email-log-detail-page .content-card .info-item .label,lib-email-log-detail-page .metadata-card .info-item .label{color:var(--theme-text-secondary)}lib-email-log-detail-page .info-card .info-item .value,lib-email-log-detail-page .content-card .info-item .value,lib-email-log-detail-page .metadata-card .info-item .value{color:var(--theme-text-primary)}lib-email-log-detail-page .mat-mdc-outlined-button{color:var(--theme-text-primary)!important;border-color:var(--color-gray-300)!important;border-radius:.5rem}lib-email-log-detail-page .mat-mdc-outlined-button:hover:not(:disabled){background-color:var(--color-gray-100);border-color:var(--color-gray-400)!important}lib-email-log-detail-page .mat-mdc-outlined-button .mdc-button__label{color:var(--theme-text-primary)!important}lib-email-log-detail-page .mat-mdc-raised-button{background-color:var(--color-accent-base)!important;color:#fff!important;border-radius:.5rem}lib-email-log-detail-page .mat-mdc-raised-button .mdc-button__label{color:#fff!important}lib-email-log-detail-page .mat-mdc-raised-button:hover:not(:disabled){background-color:var(--color-accent-light)!important}lib-email-log-detail-page .mat-mdc-raised-button:disabled{opacity:.5}.page-header{margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:flex-start}.page-title{font-size:1.875rem;font-weight:700;color:var(--theme-text-primary);margin:0 0 .5rem;letter-spacing:-.02em}.page-subtitle{font-size:1rem;color:var(--theme-text-secondary);margin:0}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:1rem;text-align:center}.error-container>mat-icon{font-size:3rem;width:3rem;height:3rem;color:var(--theme-error)}.form-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--theme-border)}.helper-text{margin:0;font-size:.875rem;color:var(--theme-text-secondary)}.form-section{display:flex;flex-direction:column;gap:1rem}.form-section h3{font-size:1.125rem;font-weight:600;color:var(--theme-text-primary);margin:0 0 .5rem}@media(max-width:768px){.page-header{flex-direction:column;gap:1rem}.page-title{font-size:1.5rem}.page-subtitle{font-size:.875rem}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}}.holiday-tooltip{white-space:pre-line!important;max-width:300px!important}.holiday-tooltip .mdc-tooltip__surface{white-space:pre-line!important;font-size:.875rem!important;line-height:1.6!important;max-width:300px!important;font-family:Courier New,Courier,monospace!important;text-align:left!important}.back-link{display:inline-flex;align-items:center;gap:.25rem;color:var(--theme-primary);text-decoration:none;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.back-link:hover{color:var(--theme-accent-dark)}.back-link mat-icon{font-size:1.125rem;width:1.125rem;height:1.125rem}lib-feedback-button,lib-feedback-dialog dialog{--feedback-primary: var(--color-primary-dark);--feedback-primary-hover: var(--color-primary);--feedback-primary-light: color-mix(in srgb, var(--color-primary-dark) 10%, white)}
