html{--mat-sys-background: light-dark(#faf9fd, #121316);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f2f0f4, #2f3033);--mat-sys-inverse-primary: light-dark(#abc7ff, #005cbb);--mat-sys-inverse-surface: light-dark(#2f3033, #e3e2e6);--mat-sys-on-background: light-dark(#1a1b1f, #e3e2e6);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #002f65);--mat-sys-on-primary-container: light-dark(#00458f, #d7e3ff);--mat-sys-on-primary-fixed: light-dark(#001b3f, #001b3f);--mat-sys-on-primary-fixed-variant: light-dark(#00458f, #00458f);--mat-sys-on-secondary: light-dark(#ffffff, #283041);--mat-sys-on-secondary-container: light-dark(#3e4759, #dae2f9);--mat-sys-on-secondary-fixed: light-dark(#131c2b, #131c2b);--mat-sys-on-secondary-fixed-variant: light-dark(#3e4759, #3e4759);--mat-sys-on-surface: light-dark(#1a1b1f, #e3e2e6);--mat-sys-on-surface-variant: light-dark(#44474e, #e0e2ec);--mat-sys-on-tertiary: light-dark(#ffffff, #0001ac);--mat-sys-on-tertiary-container: light-dark(#0000ef, #e0e0ff);--mat-sys-on-tertiary-fixed: light-dark(#00006e, #00006e);--mat-sys-on-tertiary-fixed-variant: light-dark(#0000ef, #0000ef);--mat-sys-outline: light-dark(#74777f, #8e9099);--mat-sys-outline-variant: light-dark(#c4c6d0, #44474e);--mat-sys-primary: light-dark(#005cbb, #abc7ff);--mat-sys-primary-container: light-dark(#d7e3ff, #00458f);--mat-sys-primary-fixed: light-dark(#d7e3ff, #d7e3ff);--mat-sys-primary-fixed-dim: light-dark(#abc7ff, #abc7ff);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#565e71, #bec6dc);--mat-sys-secondary-container: light-dark(#dae2f9, #3e4759);--mat-sys-secondary-fixed: light-dark(#dae2f9, #dae2f9);--mat-sys-secondary-fixed-dim: light-dark(#bec6dc, #bec6dc);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#faf9fd, #121316);--mat-sys-surface-bright: light-dark(#faf9fd, #38393c);--mat-sys-surface-container: light-dark(#efedf0, #1f2022);--mat-sys-surface-container-high: light-dark(#e9e7eb, #292a2c);--mat-sys-surface-container-highest: light-dark(#e3e2e6, #343537);--mat-sys-surface-container-low: light-dark(#f4f3f6, #1a1b1f);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0d0e11);--mat-sys-surface-dim: light-dark(#dbd9dd, #121316);--mat-sys-surface-tint: light-dark(#005cbb, #abc7ff);--mat-sys-surface-variant: light-dark(#e0e2ec, #44474e);--mat-sys-tertiary: light-dark(#343dff, #bec2ff);--mat-sys-tertiary-container: light-dark(#e0e0ff, #0000ef);--mat-sys-tertiary-fixed: light-dark(#e0e0ff, #e0e0ff);--mat-sys-tertiary-fixed-dim: light-dark(#bec2ff, #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-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;font-size:92%}*,*:before,*:after{box-sizing:border-box}:root{--app-background-color: #F9F9F9;--app-primary-color: #0A4FA8;--app-secondary-color: #0F88D8;--app-accent-color: #67B532;--app-font-primary-color: #FFFFFF;--app-sidebar-background: #FFFFFF;--app-card-background: #FFFFFF;--app-select-border: #dbe4ef;--app-select-focus: #1BC59B;--app-select-text: #1f3843;--app-select-placeholder: #5f7c8c;--app-select-panel-hover: #d6f5ed;--app-select-panel-border: #e2e8ec;--bg-app: #F7F9FB;--bg-card: #FFFFFF;--text-primary: #14334A;--text-muted: #647892;--text-disabled: #A4B0BD;--text-on-dark: #EAF6FF;--text-on-accent: #FFFFFF;--text-on-accent-soft: #0F766E;--border: #E5EAF0;--accent-teal: #1BC59B;--accent-teal-soft: #D6F5EC;--accent-teal-contrast: #15AD88;--accent-teal-dark: #0F8B6B;--ring: #1BC59B;--radius-card: 12px;--radius-cell: 6px;--shadow-card: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-day: 0 1px 2px rgba(0, 0, 0, .05);--mat-paginator-container-text-size: 14px}body{color-scheme:light;color:var(--mat-sys-on-surface);font:var(--mat-sys-body-medium);background-color:var(--app-background-color);font-family:Inter,system-ui,sans-serif!important;margin:0;padding:0;width:100%;max-width:none}body *:not(.material-symbols-rounded):not(.material-icons){font-family:inherit}html,body{height:100%}p,h1,h2,h3,h4,h5,h6{margin:0;padding:0}h1{color:var(--app-secondary-color);margin-bottom:20px}.material-symbols-rounded{font-family:Material Symbols Rounded,sans-serif!important;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.material-icons{font-family:Material Icons,sans-serif!important;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.no-bottom-align .mat-mdc-form-field-bottom-align:before{content:none!important}.w-100{width:100%}.card{padding:20px;border-radius:15px;background-color:var(--app-card-background)}.shadow{box-shadow:0 0 20px -1px #0000001a;-webkit-box-shadow:0px 0px 20px -1px rgba(0,0,0,.1);-moz-box-shadow:0px 0px 20px -1px rgba(0,0,0,.1)}.overflow-auto{overflow:auto}.custom-fab{--mat-fab-container-shape: 5px;box-shadow:none!important}div[mat-dialog-content]{padding-top:10px!important}h2[mat-dialog-title]{font-size:20px!important;font-weight:500!important}.cdk-overlay-container{z-index:100000!important}.visitor-level-dialog-backdrop{background:#000000b8!important}.cdk-overlay-pane.visitor-level-dialog-panel{width:448px!important;max-width:92vw!important}.cdk-overlay-pane.visitor-level-dialog-panel .mat-mdc-dialog-container,.cdk-overlay-pane.visitor-level-dialog-panel .mdc-dialog__surface,.cdk-overlay-pane.visitor-level-dialog-panel .mat-mdc-dialog-surface{padding:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;border-radius:12px!important}.cdk-overlay-pane.visitor-level-dialog-panel .mat-mdc-dialog-inner-container{padding:0!important}.cdk-overlay-pane.visitor-level-dialog-panel app-visitor-level-dialog{display:block;width:100%}.cdk-overlay-pane.role-create-dialog-panel{width:min(560px,100vw - 20px)!important;max-width:min(560px,100vw - 20px)!important}.cdk-overlay-pane.role-create-dialog-panel .mat-mdc-dialog-container,.cdk-overlay-pane.role-create-dialog-panel .mdc-dialog__surface,.cdk-overlay-pane.role-create-dialog-panel .mat-mdc-dialog-surface{border-radius:4px!important;overflow:hidden!important}.cdk-overlay-pane.role-create-dialog-panel .mat-mdc-dialog-content,.cdk-overlay-pane.role-create-dialog-panel mat-dialog-content,.cdk-overlay-pane.role-create-dialog-panel .mat-mdc-dialog-actions,.cdk-overlay-pane.role-create-dialog-panel mat-dialog-actions{border-radius:4px!important}.cdk-overlay-pane.employee-registration-batch-dialog-panel{width:auto!important;max-width:calc(100vw - 2rem)!important}.cdk-overlay-pane.employee-registration-batch-dialog-panel .mat-mdc-dialog-container,.cdk-overlay-pane.employee-registration-batch-dialog-panel .mdc-dialog__surface,.cdk-overlay-pane.employee-registration-batch-dialog-panel .mat-mdc-dialog-surface{padding:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;border-radius:16px!important}.cdk-overlay-pane.roles-delete-confirm-dialog-panel,.cdk-overlay-pane.user-delete-confirm-dialog-panel{width:min(390px,100vw - 2rem)!important;max-width:min(390px,100vw - 2rem)!important}.cdk-overlay-pane.roles-delete-confirm-dialog-panel .mat-mdc-dialog-container,.cdk-overlay-pane.roles-delete-confirm-dialog-panel .mdc-dialog__surface,.cdk-overlay-pane.roles-delete-confirm-dialog-panel .mat-mdc-dialog-surface,.cdk-overlay-pane.user-delete-confirm-dialog-panel .mat-mdc-dialog-container,.cdk-overlay-pane.user-delete-confirm-dialog-panel .mdc-dialog__surface,.cdk-overlay-pane.user-delete-confirm-dialog-panel .mat-mdc-dialog-surface{padding:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;border-radius:0!important}.cdk-overlay-pane.roles-delete-confirm-dialog-panel .mat-mdc-dialog-inner-container,.cdk-overlay-pane.user-delete-confirm-dialog-panel .mat-mdc-dialog-inner-container{padding:0!important}.mat-mdc-snack-bar-container.pending-request-success-snackbar{--mdc-snackbar-container-color: transparent;--mat-snack-bar-button-color: #243746;box-shadow:none!important}.mat-mdc-snack-bar-container.pending-request-success-snackbar .mdc-snackbar__surface{min-width:min(36rem,100vw - 2rem)!important;max-width:min(36rem,100vw - 2rem)!important;padding:0!important;border-radius:14px!important;background:#fff!important;border:1px solid #dce5ec!important;box-shadow:0 14px 32px #14334a24!important;overflow:hidden!important}.mat-mdc-snack-bar-container.pending-request-success-snackbar .mat-mdc-snackbar-surface,.mat-mdc-snack-bar-container.pending-request-success-snackbar .mdc-snackbar__label{padding:0!important}.mat-mdc-snack-bar-container.pending-request-success-snackbar .mdc-snackbar__label{width:100%}.mat-mdc-snack-bar-container.pending-request-success-snackbar simple-snack-bar{display:none!important}.mat-mdc-snack-bar-container.tenant-delete-warning-panel{--mdc-snackbar-container-color: transparent;--mat-snack-bar-button-color: #132D39;box-shadow:none!important}.mat-mdc-snack-bar-container.tenant-delete-warning-panel .mdc-snackbar__surface{min-width:min(36rem,100vw - 2rem)!important;max-width:min(36rem,100vw - 2rem)!important;padding:0!important;border-radius:12px!important;background:#fff!important;border:1px solid #dbe4ef!important;box-shadow:0 16px 38px #14334a29!important;overflow:hidden!important}.mat-mdc-snack-bar-container.tenant-delete-warning-panel .mat-mdc-snackbar-surface,.mat-mdc-snack-bar-container.tenant-delete-warning-panel .mdc-snackbar__label{padding:0!important}.mat-mdc-snack-bar-container.tenant-delete-warning-panel .mdc-snackbar__label{width:100%}.cdk-overlay-pane.visitor-entry-dialog-panel{width:min(94vw,1640px)!important;max-width:min(94vw,1640px)!important;max-height:95vh!important}.cdk-overlay-pane.visitor-entry-dialog-panel .mat-mdc-dialog-container,.cdk-overlay-pane.visitor-entry-dialog-panel .mdc-dialog__surface,.cdk-overlay-pane.visitor-entry-dialog-panel .mat-mdc-dialog-surface{border-radius:10px!important;overflow:hidden!important;padding:0!important}.cdk-overlay-pane.visitor-entry-dialog-panel .mat-mdc-dialog-container .mdc-dialog__surface{box-shadow:0 18px 46px #00000047!important}.cdk-overlay-pane.edit-visitor-dialog-panel{width:min(640px,100vw - 32px)!important;max-width:min(640px,100vw - 32px)!important}.cdk-overlay-pane.edit-visitor-dialog-panel .mat-mdc-dialog-container{padding:0!important;border-radius:8px!important;overflow:hidden!important;background:#f9fafb!important;box-shadow:0 24px 70px #0f172a33!important}.cdk-overlay-pane.edit-visitor-dialog-panel .mdc-dialog__surface,.cdk-overlay-pane.edit-visitor-dialog-panel .mat-mdc-dialog-surface{width:100%!important;max-height:90vh!important;padding:0!important;border-radius:8px!important;background:#f9fafb!important;box-shadow:none!important;overflow-x:hidden!important;overflow-y:auto!important;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:#647892 #eef2f5}.cdk-overlay-pane.edit-visitor-dialog-panel .mat-mdc-dialog-inner-container{padding:0!important}.cdk-overlay-pane.edit-visitor-dialog-panel app-edit-visitor-dialog,.cdk-overlay-pane.edit-visitor-dialog-panel .edit-visitor-dialog,.cdk-overlay-pane.edit-visitor-dialog-panel .dialog-shell{width:100%;background:#f9fafb}.cdk-overlay-pane.edit-visitor-dialog-panel .mdc-dialog__surface::-webkit-scrollbar,.cdk-overlay-pane.edit-visitor-dialog-panel .mat-mdc-dialog-surface::-webkit-scrollbar{width:14px}.cdk-overlay-pane.edit-visitor-dialog-panel .mdc-dialog__surface::-webkit-scrollbar-track,.cdk-overlay-pane.edit-visitor-dialog-panel .mat-mdc-dialog-surface::-webkit-scrollbar-track{background:#eef2f5;border-radius:0 8px 8px 0}.cdk-overlay-pane.edit-visitor-dialog-panel .mdc-dialog__surface::-webkit-scrollbar-thumb,.cdk-overlay-pane.edit-visitor-dialog-panel .mat-mdc-dialog-surface::-webkit-scrollbar-thumb{background:#647892;border-radius:999px;border:2px solid #eef2f5;min-height:48px}.cdk-overlay-pane.edit-visitor-dialog-panel .mdc-dialog__surface::-webkit-scrollbar-thumb:hover,.cdk-overlay-pane.edit-visitor-dialog-panel .mat-mdc-dialog-surface::-webkit-scrollbar-thumb:hover{background:#4f6478}.cdk-overlay-pane.visitor-access-qr-dialog-panel .mat-mdc-dialog-container,.cdk-overlay-pane.visitor-access-qr-dialog-panel .mdc-dialog__surface,.cdk-overlay-pane.visitor-access-qr-dialog-panel .mat-mdc-dialog-surface{border-radius:8px!important;background:transparent!important;box-shadow:none!important;overflow:hidden!important;padding:0!important}body.parking-print-mode{background:#fff!important}body.parking-print-mode app-header,body.parking-print-mode app-sidebar,body.parking-print-mode .session-timeout-banner,body.parking-print-mode .footer{display:none!important}body.parking-print-mode .main{padding:0!important;overflow:visible!important}body.parking-print-mode .parking-page{padding:0!important;background:#fff!important;gap:0!important}body.parking-print-mode .parking-page>.parking-hero,body.parking-print-mode .parking-page>.parking-tabs,body.parking-print-mode .parking-page>.parking-body--ingreso,body.parking-print-mode .parking-page>.history-section{display:none!important}body.parking-print-mode .parking-page>.payment-body{grid-template-columns:1fr!important;gap:0!important}body.parking-print-mode .parking-page>.payment-body .panel-left{display:none!important}body.parking-print-mode .parking-page>.payment-body .receipt-panel{grid-column:1/-1;padding:0!important;border:none!important;box-shadow:none!important}body.parking-print-mode .parking-page>.payment-body .receipt-panel .ticket{border:none!important;box-shadow:none!important;padding:0!important;max-width:100%}:is(.mat-mdc-form-field-type-mat-select,.mat-mdc-form-field-type-mat-autocomplete,.mat-mdc-form-field-type-mat-native-select,.mat-mdc-form-field-type-mat-datepicker-input,.mat-mdc-form-field-type-mat-date-range-input) .mat-mdc-text-field-wrapper{background:#fff!important;border-radius:12px!important}:is(.mat-mdc-form-field-type-mat-select,.mat-mdc-form-field-type-mat-autocomplete,.mat-mdc-form-field-type-mat-native-select,.mat-mdc-form-field-type-mat-datepicker-input,.mat-mdc-form-field-type-mat-date-range-input) .mat-mdc-form-field-infix{min-height:2.8rem;padding-top:.5rem;padding-bottom:.5rem;display:flex;align-items:center}:is(.mat-mdc-form-field-type-mat-select,.mat-mdc-form-field-type-mat-autocomplete,.mat-mdc-form-field-type-mat-native-select,.mat-mdc-form-field-type-mat-datepicker-input,.mat-mdc-form-field-type-mat-date-range-input) .mdc-notched-outline__leading,:is(.mat-mdc-form-field-type-mat-select,.mat-mdc-form-field-type-mat-autocomplete,.mat-mdc-form-field-type-mat-native-select,.mat-mdc-form-field-type-mat-datepicker-input,.mat-mdc-form-field-type-mat-date-range-input) .mdc-notched-outline__notch,:is(.mat-mdc-form-field-type-mat-select,.mat-mdc-form-field-type-mat-autocomplete,.mat-mdc-form-field-type-mat-native-select,.mat-mdc-form-field-type-mat-datepicker-input,.mat-mdc-form-field-type-mat-date-range-input) .mdc-notched-outline__trailing{border-color:var(--app-select-border)}:is(.mat-mdc-form-field-type-mat-select,.mat-mdc-form-field-type-mat-autocomplete,.mat-mdc-form-field-type-mat-native-select,.mat-mdc-form-field-type-mat-datepicker-input,.mat-mdc-form-field-type-mat-date-range-input).mat-focused .mdc-notched-outline__leading,:is(.mat-mdc-form-field-type-mat-select,.mat-mdc-form-field-type-mat-autocomplete,.mat-mdc-form-field-type-mat-native-select,.mat-mdc-form-field-type-mat-datepicker-input,.mat-mdc-form-field-type-mat-date-range-input).mat-focused .mdc-notched-outline__notch,:is(.mat-mdc-form-field-type-mat-select,.mat-mdc-form-field-type-mat-autocomplete,.mat-mdc-form-field-type-mat-native-select,.mat-mdc-form-field-type-mat-datepicker-input,.mat-mdc-form-field-type-mat-date-range-input).mat-focused .mdc-notched-outline__trailing,:is(.mat-mdc-form-field-type-mat-select,.mat-mdc-form-field-type-mat-autocomplete,.mat-mdc-form-field-type-mat-native-select,.mat-mdc-form-field-type-mat-datepicker-input,.mat-mdc-form-field-type-mat-date-range-input).cdk-focused .mdc-notched-outline__leading,:is(.mat-mdc-form-field-type-mat-select,.mat-mdc-form-field-type-mat-autocomplete,.mat-mdc-form-field-type-mat-native-select,.mat-mdc-form-field-type-mat-datepicker-input,.mat-mdc-form-field-type-mat-date-range-input).cdk-focused .mdc-notched-outline__notch,:is(.mat-mdc-form-field-type-mat-select,.mat-mdc-form-field-type-mat-autocomplete,.mat-mdc-form-field-type-mat-native-select,.mat-mdc-form-field-type-mat-datepicker-input,.mat-mdc-form-field-type-mat-date-range-input).cdk-focused .mdc-notched-outline__trailing{border-color:var(--app-select-focus)!important}:is(.mat-mdc-form-field-type-mat-select,.mat-mdc-form-field-type-mat-autocomplete,.mat-mdc-form-field-type-mat-native-select,.mat-mdc-form-field-type-mat-datepicker-input,.mat-mdc-form-field-type-mat-date-range-input) .mat-mdc-input-element,:is(.mat-mdc-form-field-type-mat-select,.mat-mdc-form-field-type-mat-autocomplete,.mat-mdc-form-field-type-mat-native-select,.mat-mdc-form-field-type-mat-datepicker-input,.mat-mdc-form-field-type-mat-date-range-input) .mat-mdc-select-value,:is(.mat-mdc-form-field-type-mat-select,.mat-mdc-form-field-type-mat-autocomplete,.mat-mdc-form-field-type-mat-native-select,.mat-mdc-form-field-type-mat-datepicker-input,.mat-mdc-form-field-type-mat-date-range-input) .mat-mdc-select-value-text{color:var(--app-select-text);-webkit-text-fill-color:var(--app-select-text);line-height:1.15}:is(.mat-mdc-form-field-type-mat-select,.mat-mdc-form-field-type-mat-autocomplete,.mat-mdc-form-field-type-mat-native-select,.mat-mdc-form-field-type-mat-datepicker-input,.mat-mdc-form-field-type-mat-date-range-input) .mat-mdc-input-element::placeholder{color:var(--app-select-placeholder);opacity:1}:is(.mat-mdc-form-field-type-mat-select,.mat-mdc-form-field-type-mat-native-select) .mat-mdc-select-trigger{min-height:1.25rem;display:inline-flex;align-items:center;line-height:1.15}:is(.mat-mdc-form-field-type-mat-select,.mat-mdc-form-field-type-mat-native-select) .mat-mdc-select-arrow{width:.8rem;height:.8rem;color:var(--app-select-placeholder);position:relative;flex:0 0 auto;margin-left:.45rem}:is(.mat-mdc-form-field-type-mat-select,.mat-mdc-form-field-type-mat-native-select) .mat-mdc-select-arrow svg{display:none}:is(.mat-mdc-form-field-type-mat-select,.mat-mdc-form-field-type-mat-native-select) .mat-mdc-select-arrow:before,:is(.mat-mdc-form-field-type-mat-select,.mat-mdc-form-field-type-mat-native-select) .mat-mdc-select-arrow:after{content:"";position:absolute;top:50%;width:.42rem;height:.11rem;border-radius:999px;background:var(--app-select-placeholder);transform-origin:center}:is(.mat-mdc-form-field-type-mat-select,.mat-mdc-form-field-type-mat-native-select) .mat-mdc-select-arrow:before{left:.02rem;transform:translateY(-50%) rotate(45deg)}:is(.mat-mdc-form-field-type-mat-select,.mat-mdc-form-field-type-mat-native-select) .mat-mdc-select-arrow:after{right:.02rem;transform:translateY(-50%) rotate(-45deg)}.cdk-overlay-pane .mat-mdc-select-panel,.cdk-overlay-pane .mat-mdc-autocomplete-panel{background:#fff!important;border:1px solid var(--app-select-panel-border);border-radius:16px;box-shadow:0 12px 34px #0f172a1f;padding:.25rem 0;overflow:auto;--mat-option-hover-state-layer-color: #d6f5ed;--mat-option-selected-state-layer-color: transparent;--mat-option-selected-state-label-text-color: #0f172a;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.cdk-overlay-pane .mat-mdc-select-panel::-webkit-scrollbar,.cdk-overlay-pane .mat-mdc-autocomplete-panel::-webkit-scrollbar{width:8px}.cdk-overlay-pane .mat-mdc-select-panel::-webkit-scrollbar-track,.cdk-overlay-pane .mat-mdc-autocomplete-panel::-webkit-scrollbar-track{background:transparent}.cdk-overlay-pane .mat-mdc-select-panel::-webkit-scrollbar-thumb,.cdk-overlay-pane .mat-mdc-autocomplete-panel::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.cdk-overlay-pane .mat-mdc-select-panel .mat-mdc-option,.cdk-overlay-pane .mat-mdc-autocomplete-panel .mat-mdc-option{min-height:2rem;padding:.18rem .9rem .18rem 1.9rem;margin:.08rem .3rem;border-radius:11px;background:#fff!important;color:#0f172a;font-size:.97rem;display:flex;align-items:center;justify-content:flex-start;position:relative;transition:background-color .14s ease,color .14s ease;background-clip:padding-box}.cdk-overlay-pane .mat-mdc-select-panel .mat-mdc-option:hover:not(.mdc-list-item--disabled),.cdk-overlay-pane .mat-mdc-select-panel .mat-mdc-option.mat-mdc-option-active:not(.mdc-list-item--disabled),.cdk-overlay-pane .mat-mdc-autocomplete-panel .mat-mdc-option:hover:not(.mdc-list-item--disabled),.cdk-overlay-pane .mat-mdc-autocomplete-panel .mat-mdc-option.mat-mdc-option-active:not(.mdc-list-item--disabled){background:var(--app-select-panel-hover)!important}.cdk-overlay-pane .mat-mdc-select-panel .mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled),.cdk-overlay-pane .mat-mdc-autocomplete-panel .mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled){background:#d6f5ed!important}.cdk-overlay-pane .mat-mdc-select-panel .mat-mdc-option.mdc-list-item--selected:hover:not(.mdc-list-item--disabled),.cdk-overlay-pane .mat-mdc-select-panel .mat-mdc-option.mdc-list-item--selected.mat-mdc-option-active:not(.mdc-list-item--disabled),.cdk-overlay-pane .mat-mdc-autocomplete-panel .mat-mdc-option.mdc-list-item--selected:hover:not(.mdc-list-item--disabled),.cdk-overlay-pane .mat-mdc-autocomplete-panel .mat-mdc-option.mdc-list-item--selected.mat-mdc-option-active:not(.mdc-list-item--disabled){background:var(--app-select-panel-hover)!important}.cdk-overlay-pane .mat-mdc-select-panel .mat-mdc-option .mdc-list-item__primary-text,.cdk-overlay-pane .mat-mdc-autocomplete-panel .mat-mdc-option .mdc-list-item__primary-text{display:block;flex:1 1 auto;color:#0f172a}.cdk-overlay-pane .mat-mdc-select-panel .mat-mdc-option .mdc-list-item__start,.cdk-overlay-pane .mat-mdc-autocomplete-panel .mat-mdc-option .mdc-list-item__start{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 1rem;width:1rem;min-width:1rem;margin-inline-end:.32rem;margin-inline-start:0;opacity:0;visibility:hidden}.cdk-overlay-pane .mat-mdc-select-panel .mat-mdc-option.mdc-list-item--selected .mdc-list-item__start,.cdk-overlay-pane .mat-mdc-autocomplete-panel .mat-mdc-option.mdc-list-item--selected .mdc-list-item__start{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto;margin-inline-end:.4rem!important;opacity:1;visibility:visible}.cdk-overlay-pane .mat-mdc-select-panel .mat-mdc-option:hover .mdc-list-item__primary-text,.cdk-overlay-pane .mat-mdc-select-panel .mat-mdc-option.mat-mdc-option-active .mdc-list-item__primary-text,.cdk-overlay-pane .mat-mdc-select-panel .mat-mdc-option.mdc-list-item--selected:hover .mdc-list-item__primary-text,.cdk-overlay-pane .mat-mdc-select-panel .mat-mdc-option.mdc-list-item--selected.mat-mdc-option-active .mdc-list-item__primary-text,.cdk-overlay-pane .mat-mdc-autocomplete-panel .mat-mdc-option:hover .mdc-list-item__primary-text,.cdk-overlay-pane .mat-mdc-autocomplete-panel .mat-mdc-option.mat-mdc-option-active .mdc-list-item__primary-text,.cdk-overlay-pane .mat-mdc-autocomplete-panel .mat-mdc-option.mdc-list-item--selected:hover .mdc-list-item__primary-text,.cdk-overlay-pane .mat-mdc-autocomplete-panel .mat-mdc-option.mdc-list-item--selected.mat-mdc-option-active .mdc-list-item__primary-text{color:var(--text-on-accent-soft)!important}.cdk-overlay-pane .mat-mdc-select-panel .mat-mdc-option:hover .mat-pseudo-checkbox,.cdk-overlay-pane .mat-mdc-select-panel .mat-mdc-option.mat-mdc-option-active .mat-pseudo-checkbox,.cdk-overlay-pane .mat-mdc-select-panel .mat-mdc-option.mdc-list-item--selected:hover .mat-pseudo-checkbox,.cdk-overlay-pane .mat-mdc-select-panel .mat-mdc-option.mdc-list-item--selected.mat-mdc-option-active .mat-pseudo-checkbox,.cdk-overlay-pane .mat-mdc-autocomplete-panel .mat-mdc-option:hover .mat-pseudo-checkbox,.cdk-overlay-pane .mat-mdc-autocomplete-panel .mat-mdc-option.mat-mdc-option-active .mat-pseudo-checkbox,.cdk-overlay-pane .mat-mdc-autocomplete-panel .mat-mdc-option.mdc-list-item--selected:hover .mat-pseudo-checkbox,.cdk-overlay-pane .mat-mdc-autocomplete-panel .mat-mdc-option.mdc-list-item--selected.mat-mdc-option-active .mat-pseudo-checkbox{color:var(--text-on-accent-soft)!important;--mat-pseudo-checkbox-minimal-selected-checkmark-color: var(--text-on-accent-soft) !important;--mat-pseudo-checkbox-full-selected-checkmark-color: var(--text-on-accent-soft) !important;--mat-pseudo-checkbox-full-selected-icon-color: var(--text-on-accent-soft) !important}.cdk-overlay-pane .mat-mdc-select-panel .mat-mdc-option:hover .mat-pseudo-checkbox *,.cdk-overlay-pane .mat-mdc-select-panel .mat-mdc-option.mat-mdc-option-active .mat-pseudo-checkbox *,.cdk-overlay-pane .mat-mdc-select-panel .mat-mdc-option.mdc-list-item--selected:hover .mat-pseudo-checkbox *,.cdk-overlay-pane .mat-mdc-select-panel .mat-mdc-option.mdc-list-item--selected.mat-mdc-option-active .mat-pseudo-checkbox *,.cdk-overlay-pane .mat-mdc-autocomplete-panel .mat-mdc-option:hover .mat-pseudo-checkbox *,.cdk-overlay-pane .mat-mdc-autocomplete-panel .mat-mdc-option.mat-mdc-option-active .mat-pseudo-checkbox *,.cdk-overlay-pane .mat-mdc-autocomplete-panel .mat-mdc-option.mdc-list-item--selected:hover .mat-pseudo-checkbox *,.cdk-overlay-pane .mat-mdc-autocomplete-panel .mat-mdc-option.mdc-list-item--selected.mat-mdc-option-active .mat-pseudo-checkbox *{color:var(--text-on-accent-soft)!important;stroke:var(--text-on-accent-soft)!important;fill:var(--text-on-accent-soft)!important;border-color:var(--text-on-accent-soft)!important}.cdk-overlay-pane .mat-mdc-select-panel .mat-mdc-option .mat-pseudo-checkbox,.cdk-overlay-pane .mat-mdc-autocomplete-panel .mat-mdc-option .mat-pseudo-checkbox{position:absolute;left:.68rem;top:50%;transform:translateY(-50%) scale(.64);margin:0;color:var(--app-select-focus);transform-origin:center}.cdk-overlay-pane .mat-mdc-select-panel .mat-mdc-option:not(.mdc-list-item--selected) .mat-pseudo-checkbox,.cdk-overlay-pane .mat-mdc-autocomplete-panel .mat-mdc-option:not(.mdc-list-item--selected) .mat-pseudo-checkbox{opacity:0;visibility:hidden}.cdk-overlay-pane .mat-mdc-select-panel .mat-mdc-option.mdc-list-item--selected .mat-pseudo-checkbox,.cdk-overlay-pane .mat-mdc-autocomplete-panel .mat-mdc-option.mdc-list-item--selected .mat-pseudo-checkbox{opacity:1;visibility:visible;color:var(--text-on-accent-soft);--mat-pseudo-checkbox-minimal-selected-checkmark-color: var(--text-on-accent-soft);--mat-pseudo-checkbox-full-selected-checkmark-color: var(--text-on-accent-soft);--mat-pseudo-checkbox-full-selected-icon-color: var(--text-on-accent-soft)}.cdk-overlay-pane .mat-mdc-select-panel .mat-mdc-option:hover .mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked:after,.cdk-overlay-pane .mat-mdc-select-panel .mat-mdc-option.mat-mdc-option-active .mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked:after,.cdk-overlay-pane .mat-mdc-select-panel .mat-mdc-option.mdc-list-item--selected:hover .mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked:after,.cdk-overlay-pane .mat-mdc-select-panel .mat-mdc-option.mdc-list-item--selected.mat-mdc-option-active .mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked:after,.cdk-overlay-pane .mat-mdc-autocomplete-panel .mat-mdc-option:hover .mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked:after,.cdk-overlay-pane .mat-mdc-autocomplete-panel .mat-mdc-option.mat-mdc-option-active .mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked:after,.cdk-overlay-pane .mat-mdc-autocomplete-panel .mat-mdc-option.mdc-list-item--selected:hover .mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked:after,.cdk-overlay-pane .mat-mdc-autocomplete-panel .mat-mdc-option.mdc-list-item--selected.mat-mdc-option-active .mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked:after{color:var(--text-on-accent-soft)!important}.cdk-overlay-pane .mat-mdc-select-panel .mat-mdc-option.mdc-list-item--selected .mdc-list-item__primary-text,.cdk-overlay-pane .mat-mdc-autocomplete-panel .mat-mdc-option.mdc-list-item--selected .mdc-list-item__primary-text{color:#0f172a}.cdk-overlay-pane .mat-calendar,.mat-datepicker-content .mat-calendar{width:100%;height:auto;max-width:248px;font-family:inherit}.cdk-overlay-pane .mat-datepicker-content{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden}.cdk-overlay-pane .mat-calendar-header,.mat-datepicker-content .mat-calendar-header{padding:6px 6px 10px}.cdk-overlay-pane .mat-calendar-controls,.mat-datepicker-content .mat-calendar-controls{width:100%;position:relative;display:flex;align-items:center;justify-content:space-between;min-height:28px}.cdk-overlay-pane .mat-calendar-period-button,.mat-datepicker-content .mat-calendar-period-button{position:absolute;left:50%;transform:translate(-50%);display:inline-flex;justify-content:center;align-items:center;min-width:0;padding-inline:4px;font-weight:600;font-size:14px;color:#14334a;width:fit-content;text-align:center;cursor:default;pointer-events:none}.cdk-overlay-pane .mat-calendar-period-button .mdc-button__label,.mat-datepicker-content .mat-calendar-period-button .mdc-button__label{width:100%;display:block;text-align:center}.cdk-overlay-pane .mat-calendar-previous-button,.cdk-overlay-pane .mat-calendar-next-button,.mat-datepicker-content .mat-calendar-previous-button,.mat-datepicker-content .mat-calendar-next-button{width:28px;height:28px;border:1px solid #E5EAF0;border-radius:6px;background:#fff;margin-inline:0;z-index:1}.cdk-overlay-pane .mat-calendar-content,.mat-datepicker-content .mat-calendar-content{padding:0 0 2px}.cdk-overlay-pane .mat-calendar-body-label,.mat-datepicker-content .mat-calendar-body-label{display:none}.cdk-overlay-pane .mat-calendar-table-header th,.mat-datepicker-content .mat-calendar-table-header th{color:#647892;font-size:12px;font-weight:500;text-transform:uppercase;padding-bottom:4px}.cdk-overlay-pane .mat-calendar-body-cell-content,.mat-datepicker-content .mat-calendar-body-cell-content{width:34px;height:34px;line-height:34px;border-radius:6px!important;font-size:13px;color:#14334a}.cdk-overlay-pane .mat-calendar-body-cell:hover .mat-calendar-body-cell-content,.mat-datepicker-content .mat-calendar-body-cell:hover .mat-calendar-body-cell-content,.cdk-overlay-pane .mat-calendar-body-active .mat-calendar-body-cell-content,.mat-datepicker-content .mat-calendar-body-active .mat-calendar-body-cell-content{background:#f1f4f8!important;color:#14334a!important}.cdk-overlay-pane .mat-calendar-body-selected .mat-calendar-body-cell-content,.mat-datepicker-content .mat-calendar-body-selected .mat-calendar-body-cell-content,.cdk-overlay-pane .mat-calendar-body-cell-content.mat-calendar-body-selected,.mat-datepicker-content .mat-calendar-body-cell-content.mat-calendar-body-selected{background:var(--accent-teal-contrast)!important;color:var(--text-on-accent)!important;box-shadow:none!important}.cdk-overlay-pane .mat-calendar-body-in-range .mat-calendar-body-cell-content,.mat-datepicker-content .mat-calendar-body-in-range .mat-calendar-body-cell-content{background:transparent!important;color:var(--text-on-accent-soft)!important;box-shadow:none!important;border-radius:0!important}.cdk-overlay-pane .mat-calendar-body-in-range .mat-calendar-body-cell-content:hover,.mat-datepicker-content .mat-calendar-body-in-range .mat-calendar-body-cell-content:hover{background:transparent!important;color:var(--text-on-accent-soft)!important}.cdk-overlay-pane .mat-calendar-body-today:not(.mat-calendar-body-selected) .mat-calendar-body-cell-content,.mat-datepicker-content .mat-calendar-body-today:not(.mat-calendar-body-selected) .mat-calendar-body-cell-content{border:1px solid rgba(27,201,160,.4);color:#14334a}.cdk-overlay-pane .mat-calendar-body-disabled .mat-calendar-body-cell-content,.mat-datepicker-content .mat-calendar-body-disabled .mat-calendar-body-cell-content{color:#cbd5e1}select:not([multiple]):not([size]){appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;border:1px solid var(--app-select-border);border-radius:8px;color:var(--app-select-text);min-height:2.8rem;padding:.5rem 2.15rem .5rem .9rem;line-height:1.15;background-image:linear-gradient(45deg,transparent 50%,var(--app-select-placeholder) 50%),linear-gradient(135deg,var(--app-select-placeholder) 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}select:not([multiple]):not([size]):focus{outline:none;border-color:var(--app-select-focus);box-shadow:0 0 0 1px #1bc59b24}select:not([multiple]):not([size]) option:checked{background:var(--app-select-panel-hover);color:#0f172a}.cdk-overlay-pane.visitor-export-dialog-panel .mat-mdc-dialog-container,.cdk-overlay-pane.visitor-export-dialog-panel .mdc-dialog__surface{border-radius:10px!important;background:transparent!important;box-shadow:none!important;overflow:hidden!important;padding:0!important}.visitor-export-dialog-backdrop{background:#0000009e!important}body.kiosk-mode{background:#f7f9fd!important}body.kiosk-mode app-header,body.kiosk-mode app-sidebar,body.kiosk-mode .session-timeout-banner,body.kiosk-mode .footer{display:none!important}body.kiosk-mode .main-content{grid-template-columns:1fr!important;grid-template-rows:1fr!important;grid-template-areas:"main"!important}body.kiosk-mode .main{padding:0!important;overflow:hidden!important;background:#f7f9fd!important}body.kiosk-mode .kiosk-page{min-height:100vh!important;padding-top:0!important;justify-content:center!important}
