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-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}html,body{height:100%}body{margin:0;font-family:Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.gender-field.gender-field-male .mat-mdc-text-field-wrapper{background-color:#bbdefb2e;transition:background-color .3s ease}.gender-field.gender-field-female .mat-mdc-text-field-wrapper{background-color:#f8bbd02e;transition:background-color .3s ease}.search-field.mat-mdc-form-field,.chapter-field.mat-mdc-form-field,.kind-field.mat-mdc-form-field,.laboratory-field.mat-mdc-form-field,.origin-field.mat-mdc-form-field,.department-field.mat-mdc-form-field,.type-field.mat-mdc-form-field,.sector-field.mat-mdc-form-field,.patient-field.mat-mdc-form-field,.doctor-field.mat-mdc-form-field,.status-field.mat-mdc-form-field,.date-field.mat-mdc-form-field{--mdc-outlined-text-field-outline-color: #e0e0e0;--mdc-outlined-text-field-hover-outline-color: #bdbdbd;--mdc-outlined-text-field-focus-outline-color: #1976d2;--mdc-outlined-text-field-container-shape: 8px;--mat-form-field-container-height: 42px}.search-field.mat-mdc-form-field .mat-mdc-form-field-subscript-wrapper,.chapter-field.mat-mdc-form-field .mat-mdc-form-field-subscript-wrapper,.kind-field.mat-mdc-form-field .mat-mdc-form-field-subscript-wrapper,.laboratory-field.mat-mdc-form-field .mat-mdc-form-field-subscript-wrapper,.origin-field.mat-mdc-form-field .mat-mdc-form-field-subscript-wrapper,.department-field.mat-mdc-form-field .mat-mdc-form-field-subscript-wrapper,.type-field.mat-mdc-form-field .mat-mdc-form-field-subscript-wrapper,.sector-field.mat-mdc-form-field .mat-mdc-form-field-subscript-wrapper,.patient-field.mat-mdc-form-field .mat-mdc-form-field-subscript-wrapper,.doctor-field.mat-mdc-form-field .mat-mdc-form-field-subscript-wrapper,.status-field.mat-mdc-form-field .mat-mdc-form-field-subscript-wrapper,.date-field.mat-mdc-form-field .mat-mdc-form-field-subscript-wrapper{display:none}.search-field.mat-mdc-form-field .mat-mdc-form-field-infix,.chapter-field.mat-mdc-form-field .mat-mdc-form-field-infix,.kind-field.mat-mdc-form-field .mat-mdc-form-field-infix,.laboratory-field.mat-mdc-form-field .mat-mdc-form-field-infix,.origin-field.mat-mdc-form-field .mat-mdc-form-field-infix,.department-field.mat-mdc-form-field .mat-mdc-form-field-infix,.type-field.mat-mdc-form-field .mat-mdc-form-field-infix,.sector-field.mat-mdc-form-field .mat-mdc-form-field-infix,.patient-field.mat-mdc-form-field .mat-mdc-form-field-infix,.doctor-field.mat-mdc-form-field .mat-mdc-form-field-infix,.status-field.mat-mdc-form-field .mat-mdc-form-field-infix,.date-field.mat-mdc-form-field .mat-mdc-form-field-infix{padding-top:10px!important;padding-bottom:10px!important;min-height:auto}.search-field.mat-mdc-form-field input,.search-field.mat-mdc-form-field .mat-mdc-select,.chapter-field.mat-mdc-form-field input,.chapter-field.mat-mdc-form-field .mat-mdc-select,.kind-field.mat-mdc-form-field input,.kind-field.mat-mdc-form-field .mat-mdc-select,.laboratory-field.mat-mdc-form-field input,.laboratory-field.mat-mdc-form-field .mat-mdc-select,.origin-field.mat-mdc-form-field input,.origin-field.mat-mdc-form-field .mat-mdc-select,.department-field.mat-mdc-form-field input,.department-field.mat-mdc-form-field .mat-mdc-select,.type-field.mat-mdc-form-field input,.type-field.mat-mdc-form-field .mat-mdc-select,.sector-field.mat-mdc-form-field input,.sector-field.mat-mdc-form-field .mat-mdc-select,.patient-field.mat-mdc-form-field input,.patient-field.mat-mdc-form-field .mat-mdc-select,.doctor-field.mat-mdc-form-field input,.doctor-field.mat-mdc-form-field .mat-mdc-select,.status-field.mat-mdc-form-field input,.status-field.mat-mdc-form-field .mat-mdc-select,.date-field.mat-mdc-form-field input,.date-field.mat-mdc-form-field .mat-mdc-select{font-size:14px}.search-field.mat-mdc-form-field input::placeholder,.chapter-field.mat-mdc-form-field input::placeholder,.kind-field.mat-mdc-form-field input::placeholder,.laboratory-field.mat-mdc-form-field input::placeholder,.origin-field.mat-mdc-form-field input::placeholder,.department-field.mat-mdc-form-field input::placeholder,.type-field.mat-mdc-form-field input::placeholder,.sector-field.mat-mdc-form-field input::placeholder,.patient-field.mat-mdc-form-field input::placeholder,.doctor-field.mat-mdc-form-field input::placeholder,.status-field.mat-mdc-form-field input::placeholder,.date-field.mat-mdc-form-field input::placeholder{color:#bdbdbd;opacity:1}.search-field.mat-mdc-form-field .mat-mdc-form-field-icon-prefix,.chapter-field.mat-mdc-form-field .mat-mdc-form-field-icon-prefix,.kind-field.mat-mdc-form-field .mat-mdc-form-field-icon-prefix,.laboratory-field.mat-mdc-form-field .mat-mdc-form-field-icon-prefix,.origin-field.mat-mdc-form-field .mat-mdc-form-field-icon-prefix,.department-field.mat-mdc-form-field .mat-mdc-form-field-icon-prefix,.type-field.mat-mdc-form-field .mat-mdc-form-field-icon-prefix,.sector-field.mat-mdc-form-field .mat-mdc-form-field-icon-prefix,.patient-field.mat-mdc-form-field .mat-mdc-form-field-icon-prefix,.doctor-field.mat-mdc-form-field .mat-mdc-form-field-icon-prefix,.status-field.mat-mdc-form-field .mat-mdc-form-field-icon-prefix,.date-field.mat-mdc-form-field .mat-mdc-form-field-icon-prefix{padding:0 8px 0 0;color:#757575}.filter-field.mat-mdc-form-field .mat-mdc-form-field-icon-prefix{color:#1976d2}.filter-field.mat-mdc-form-field .mat-mdc-form-field-icon-prefix mat-icon{font-size:18px;width:18px;height:18px}.filter-field.mat-mdc-form-field.mat-focused .mat-mdc-form-field-icon-prefix{color:#1565c0}.trigger-value{display:inline-flex;align-items:center;gap:8px;max-width:100%;overflow:hidden}.trigger-value .trigger-code{display:inline-block;padding:2px 8px;background:#e3f2fd;color:#1976d2;border-radius:10px;font-family:Roboto Mono,monospace;font-size:11px;font-weight:600;flex-shrink:0}.trigger-value .trigger-title{color:#212121;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filter-panel.mat-mdc-select-panel{padding:0!important;border-radius:12px!important;max-height:360px!important;box-shadow:0 4px 12px #00000014,0 12px 28px #0000001f!important}.filter-panel.mat-mdc-select-panel .mini-search{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:8px;padding:10px 14px;background:linear-gradient(180deg,#fff,#f7f9fc);border-bottom:1px solid #e0e6ed}.filter-panel.mat-mdc-select-panel .mini-search mat-icon{font-size:18px;width:18px;height:18px;color:#1976d2;flex-shrink:0}.filter-panel.mat-mdc-select-panel .mini-search input{flex:1;border:0;outline:0;background:transparent;font-size:13px;font-family:inherit;color:#212121}.filter-panel.mat-mdc-select-panel .mini-search input::placeholder{color:#9e9e9e}.filter-panel.mat-mdc-select-panel .mini-search .mini-clear{background:transparent;border:0;cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#9e9e9e;transition:all .15s ease}.filter-panel.mat-mdc-select-panel .mini-search .mini-clear mat-icon{font-size:16px;width:16px;height:16px;color:inherit}.filter-panel.mat-mdc-select-panel .mini-search .mini-clear:hover{background:#0000000f;color:#424242}.filter-panel.mat-mdc-select-panel .mini-empty{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px 16px;color:#9e9e9e;font-size:13px}.filter-panel.mat-mdc-select-panel .mini-empty mat-icon{font-size:18px;width:18px;height:18px}.filter-panel.mat-mdc-select-panel .mat-mdc-option{min-height:40px!important;padding:6px 14px!important;font-size:13px}.filter-panel.mat-mdc-select-panel .mat-mdc-option:hover:not(.mdc-list-item--disabled){background:#f0f7ff!important}.filter-panel.mat-mdc-select-panel .mat-mdc-option.mdc-list-item--selected{background:#e3f2fd!important}.filter-panel.mat-mdc-select-panel .mat-mdc-option.mdc-list-item--selected .option-code{background:#1976d2;color:#fff}.filter-panel.mat-mdc-select-panel .mat-mdc-option.mdc-list-item--selected .option-title{color:#0d47a1;font-weight:500}.filter-panel.mat-mdc-select-panel .mat-mdc-option .option-all{font-style:italic;color:#616161}.filter-panel.mat-mdc-select-panel .mat-mdc-option .option-code{display:inline-block;min-width:42px;padding:2px 8px;margin-right:10px;text-align:center;background:#e3f2fd;color:#1976d2;border-radius:10px;font-family:Roboto Mono,monospace;font-size:11px;font-weight:600;transition:all .15s ease}.filter-panel.mat-mdc-select-panel .mat-mdc-option .option-title{color:#212121;transition:color .15s ease}.filter-panel.mat-mdc-select-panel .mat-mdc-option .option-kind-icon{font-size:16px;width:16px;height:16px;margin-right:8px;color:#757575;vertical-align:middle}.filter-panel.mat-mdc-select-panel .mat-mdc-option .option-count{margin-left:auto;padding:2px 8px;background:#f0f4f8;color:#616161;border-radius:10px;font-size:11px;font-weight:600;flex-shrink:0}.filter-panel.mat-mdc-select-panel .mat-mdc-option.mdc-list-item--selected .option-count{background:#1976d2;color:#fff}.filter-panel.mat-mdc-select-panel .mat-mdc-option .mdc-list-item__primary-text{display:flex;align-items:center;width:100%}.mat-mdc-tooltip{--mdc-plain-tooltip-container-color: #424242;--mdc-plain-tooltip-supporting-text-color: #ffffff;--mdc-plain-tooltip-supporting-text-size: 12px;--mdc-plain-tooltip-supporting-text-weight: 500;--mdc-plain-tooltip-container-shape: 6px}.mat-mdc-tooltip .mdc-tooltip__surface{padding:6px 12px;letter-spacing:.02em}.mat-mdc-tooltip.quote-tooltip .mdc-tooltip__surface{white-space:pre-line;text-align:left;max-width:300px;font-family:Roboto Mono,monospace;font-size:12px;line-height:1.6;padding:8px 14px}.mat-mdc-menu-panel.profile-menu-panel{background-color:#fff!important;border-radius:12px!important;box-shadow:0 4px 20px #0000001f,0 2px 8px #00000014!important;min-width:220px!important;overflow:hidden}.mat-mdc-menu-panel.profile-menu-panel .mat-mdc-menu-content{padding:0!important;background-color:#fff!important}.mat-mdc-menu-panel.profile-menu-panel .profile-menu-items{padding:8px;background-color:#fff}.mat-mdc-menu-panel.profile-menu-panel .profile-menu-items .mat-mdc-menu-item{height:44px;line-height:44px;border-radius:8px;margin-bottom:4px;transition:all .28s cubic-bezier(.4,0,.2,1);padding:0 16px;background-color:transparent}.mat-mdc-menu-panel.profile-menu-panel .profile-menu-items .mat-mdc-menu-item:last-child{margin-bottom:0}.mat-mdc-menu-panel.profile-menu-panel .profile-menu-items .mat-mdc-menu-item span{font-size:14px;font-weight:400;color:#212121;letter-spacing:.01em}.mat-mdc-menu-panel.profile-menu-panel .profile-menu-items .mat-mdc-menu-item mat-icon{margin-right:12px;font-size:20px;width:20px;height:20px;color:#757575}.mat-mdc-menu-panel.profile-menu-panel .profile-menu-items .mat-mdc-menu-item:hover{background-color:#e3f2fd!important}.mat-mdc-menu-panel.profile-menu-panel .profile-menu-items .mat-mdc-menu-item:hover span{color:#1976d2;font-weight:500}.mat-mdc-menu-panel.profile-menu-panel .profile-menu-items .mat-mdc-menu-item:hover mat-icon{color:#1976d2}.mat-mdc-menu-panel.profile-menu-panel .profile-menu-items .mat-mdc-menu-item.logout-item:hover{background-color:#ffebee!important}.mat-mdc-menu-panel.profile-menu-panel .profile-menu-items .mat-mdc-menu-item.logout-item:hover span{color:#c62828}.mat-mdc-menu-panel.profile-menu-panel .profile-menu-items .mat-mdc-menu-item.logout-item:hover mat-icon{color:#c62828}.mat-mdc-menu-panel.profile-menu-panel .profile-menu-items mat-divider{margin:6px 4px;border-top-color:#00000014}.mat-mdc-menu-panel.actions-menu-panel{background-color:#fff!important;border-radius:12px!important;box-shadow:0 4px 20px #0000001f,0 2px 8px #00000014!important;min-width:140px!important;overflow:hidden}.mat-mdc-menu-panel.actions-menu-panel .mat-mdc-menu-content{padding:0!important;background-color:#fff!important}.mat-mdc-menu-panel.actions-menu-panel .actions-menu-items{padding:8px;background-color:#fff}.mat-mdc-menu-panel.actions-menu-panel .actions-menu-items .mat-mdc-menu-item{height:44px;line-height:44px;border-radius:8px;margin-bottom:4px;transition:all .28s cubic-bezier(.4,0,.2,1);padding:0 16px;background-color:transparent}.mat-mdc-menu-panel.actions-menu-panel .actions-menu-items .mat-mdc-menu-item:last-child{margin-bottom:0}.mat-mdc-menu-panel.actions-menu-panel .actions-menu-items .mat-mdc-menu-item span{font-size:14px;font-weight:400;color:#212121;letter-spacing:.01em}.mat-mdc-menu-panel.actions-menu-panel .actions-menu-items .mat-mdc-menu-item mat-icon{margin-right:12px;font-size:20px;width:20px;height:20px;color:#757575}.mat-mdc-menu-panel.actions-menu-panel .actions-menu-items .mat-mdc-menu-item:hover{background-color:#e3f2fd!important}.mat-mdc-menu-panel.actions-menu-panel .actions-menu-items .mat-mdc-menu-item:hover span{color:#1976d2;font-weight:500}.mat-mdc-menu-panel.actions-menu-panel .actions-menu-items .mat-mdc-menu-item:hover mat-icon{color:#1976d2}.mat-mdc-menu-panel.actions-menu-panel .actions-menu-items .mat-mdc-menu-item.delete-item:hover,.mat-mdc-menu-panel.actions-menu-panel .actions-menu-items .mat-mdc-menu-item.menu-danger:hover{background-color:#ffebee!important}.mat-mdc-menu-panel.actions-menu-panel .actions-menu-items .mat-mdc-menu-item.delete-item:hover span,.mat-mdc-menu-panel.actions-menu-panel .actions-menu-items .mat-mdc-menu-item.menu-danger:hover span{color:#c62828}.mat-mdc-menu-panel.actions-menu-panel .actions-menu-items .mat-mdc-menu-item.delete-item:hover mat-icon,.mat-mdc-menu-panel.actions-menu-panel .actions-menu-items .mat-mdc-menu-item.menu-danger:hover mat-icon{color:#c62828}.mat-mdc-menu-panel.preset-menu{background-color:#fff!important;border-radius:12px!important;box-shadow:0 4px 20px #0000001f,0 2px 8px #00000014!important;min-width:300px!important;max-width:360px!important;overflow:hidden}.mat-mdc-menu-panel.preset-menu .mat-mdc-menu-content{padding:8px!important;background-color:#fff!important}.mat-mdc-menu-panel.preset-menu .preset-item.mat-mdc-menu-item{height:auto;min-height:56px;line-height:1.3;border-radius:8px;padding:10px 12px;margin-bottom:4px;background-color:transparent;transition:all .28s cubic-bezier(.4,0,.2,1)}.mat-mdc-menu-panel.preset-menu .preset-item.mat-mdc-menu-item:last-child{margin-bottom:0}.mat-mdc-menu-panel.preset-menu .preset-item.mat-mdc-menu-item mat-icon{flex-shrink:0;margin-right:12px;font-size:22px;width:22px;height:22px;color:#757575;transition:color .28s cubic-bezier(.4,0,.2,1)}.mat-mdc-menu-panel.preset-menu .preset-item.mat-mdc-menu-item .preset-info{display:inline-flex;flex-direction:column;gap:2px;flex:1;min-width:0}.mat-mdc-menu-panel.preset-menu .preset-item.mat-mdc-menu-item .preset-info .preset-label{font-size:14px;font-weight:500;color:#212121;line-height:1.2;letter-spacing:.01em}.mat-mdc-menu-panel.preset-menu .preset-item.mat-mdc-menu-item .preset-info .preset-desc{font-size:12px;font-weight:400;color:#757575;white-space:normal;line-height:1.35}.mat-mdc-menu-panel.preset-menu .preset-item.mat-mdc-menu-item:hover{background-color:#e3f2fd!important}.mat-mdc-menu-panel.preset-menu .preset-item.mat-mdc-menu-item:hover mat-icon{color:#1976d2}.mat-mdc-menu-panel.preset-menu .preset-item.mat-mdc-menu-item:hover .preset-label{color:#1976d2}.download-btn.mat-mdc-button-base{--mdc-filled-button-container-height: 44px;height:44px!important;min-width:200px;padding:0 22px!important;border-radius:12px!important;background:linear-gradient(135deg,#1976d2,#1565c0)!important;color:#fff!important;font-weight:500;letter-spacing:.01em;box-shadow:0 2px 8px #1976d24d;transition:all .28s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.download-btn.mat-mdc-button-base .mdc-button__label{display:inline-flex;align-items:center;justify-content:center;gap:10px;line-height:1}.download-btn.mat-mdc-button-base .download-btn__icon.mat-icon{color:#fff;font-size:20px;width:20px;height:20px;margin:0;flex-shrink:0;line-height:1}.download-btn.mat-mdc-button-base .download-btn__label{font-size:14px;line-height:1}.download-btn.mat-mdc-button-base:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.2) 50%,transparent 100%);transform:translate(-110%);transition:transform .7s cubic-bezier(.4,0,.2,1);pointer-events:none}.download-btn.mat-mdc-button-base:hover:not([disabled]){background:linear-gradient(135deg,#1565c0,#0d47a1)!important;transform:translateY(-1px);box-shadow:0 8px 22px #1976d27a}.download-btn.mat-mdc-button-base:hover:not([disabled]):after{transform:translate(110%)}.download-btn.mat-mdc-button-base:active:not([disabled]){transform:translateY(0);box-shadow:0 2px 8px #1976d259}.download-btn.mat-mdc-button-base[disabled]{background:#cbd5e1!important;color:#94a3b8!important;box-shadow:none}.download-btn.mat-mdc-button-base[disabled] .download-btn__icon.mat-icon{color:#94a3b8}.download-btn.mat-mdc-button-base[disabled]:after{display:none}.download-btn.mat-mdc-button-base.is-loading{cursor:progress;opacity:.95}.download-btn.mat-mdc-button-base.is-loading .download-btn__icon.mat-icon{animation:download-btn-spin .9s linear infinite;color:#fff!important}@keyframes download-btn-spin{to{transform:rotate(360deg)}}@media(max-width:768px){.report-container .filters{flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:12px!important}.report-container .period-pills{display:flex!important;flex-direction:column!important;width:100%!important;box-sizing:border-box}.report-container .period-pills .pill{flex:1 1 100%!important;width:100%!important;min-width:0!important;text-align:center;padding:10px 12px!important}.report-container .date-range{width:100%!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding:12px!important}.report-container .date-range__icon,.report-container .date-range__arrow{display:none!important}.report-container .date-range .date-field{width:100%!important;min-width:0!important}.report-container .summary-pill{justify-content:center;text-align:center;width:100%;box-sizing:border-box}.report-container .page-header{flex-direction:column!important;align-items:stretch!important}.report-container .page-header .download-btn.mat-mdc-button-base{width:100%!important;min-width:0!important}.report-container .kpi-grid,.report-container .dx-grid{grid-template-columns:1fr!important}.report-container .kpi,.report-container .kpi--ratio{grid-column:span 1!important;width:100%}.hub-container .cards-grid{grid-template-columns:1fr!important}}.menu-danger:hover span,.menu-danger:hover mat-icon{color:#c62828!important}.search-field.mat-mdc-form-field,.category-field.mat-mdc-form-field,.status-field.mat-mdc-form-field,.filter-field.mat-mdc-form-field,.location-field.mat-mdc-form-field,.credit-term-field.mat-mdc-form-field,.item-search-field.mat-mdc-form-field{--mdc-outlined-text-field-outline-color: #e0e0e0;--mdc-outlined-text-field-hover-outline-color: #bdbdbd;--mdc-outlined-text-field-focus-outline-color: #1976d2;--mdc-outlined-text-field-container-shape: 8px;--mat-form-field-container-height: 42px}.search-field.mat-mdc-form-field .mat-mdc-form-field-subscript-wrapper,.category-field.mat-mdc-form-field .mat-mdc-form-field-subscript-wrapper,.status-field.mat-mdc-form-field .mat-mdc-form-field-subscript-wrapper,.filter-field.mat-mdc-form-field .mat-mdc-form-field-subscript-wrapper,.location-field.mat-mdc-form-field .mat-mdc-form-field-subscript-wrapper,.credit-term-field.mat-mdc-form-field .mat-mdc-form-field-subscript-wrapper,.item-search-field.mat-mdc-form-field .mat-mdc-form-field-subscript-wrapper{display:none}.search-field.mat-mdc-form-field .mat-mdc-form-field-infix,.category-field.mat-mdc-form-field .mat-mdc-form-field-infix,.status-field.mat-mdc-form-field .mat-mdc-form-field-infix,.filter-field.mat-mdc-form-field .mat-mdc-form-field-infix,.location-field.mat-mdc-form-field .mat-mdc-form-field-infix,.credit-term-field.mat-mdc-form-field .mat-mdc-form-field-infix,.item-search-field.mat-mdc-form-field .mat-mdc-form-field-infix{padding-top:10px!important;padding-bottom:10px!important;min-height:auto}.search-field.mat-mdc-form-field input,.category-field.mat-mdc-form-field input,.status-field.mat-mdc-form-field input,.filter-field.mat-mdc-form-field input,.location-field.mat-mdc-form-field input,.credit-term-field.mat-mdc-form-field input,.item-search-field.mat-mdc-form-field input{font-size:14px}.search-field.mat-mdc-form-field input::placeholder,.category-field.mat-mdc-form-field input::placeholder,.status-field.mat-mdc-form-field input::placeholder,.filter-field.mat-mdc-form-field input::placeholder,.location-field.mat-mdc-form-field input::placeholder,.credit-term-field.mat-mdc-form-field input::placeholder,.item-search-field.mat-mdc-form-field input::placeholder{color:#bdbdbd;opacity:1}.search-field.mat-mdc-form-field .mat-mdc-form-field-icon-prefix,.category-field.mat-mdc-form-field .mat-mdc-form-field-icon-prefix,.status-field.mat-mdc-form-field .mat-mdc-form-field-icon-prefix,.filter-field.mat-mdc-form-field .mat-mdc-form-field-icon-prefix,.location-field.mat-mdc-form-field .mat-mdc-form-field-icon-prefix,.credit-term-field.mat-mdc-form-field .mat-mdc-form-field-icon-prefix,.item-search-field.mat-mdc-form-field .mat-mdc-form-field-icon-prefix{padding:0 8px 0 0;color:#757575}.category-field.mat-mdc-form-field .mat-mdc-select,.status-field.mat-mdc-form-field .mat-mdc-select,.filter-field.mat-mdc-form-field .mat-mdc-select,.location-field.mat-mdc-form-field .mat-mdc-select,.credit-term-field.mat-mdc-form-field .mat-mdc-select{font-size:14px}.category-field.mat-mdc-form-field .mat-mdc-select-placeholder,.status-field.mat-mdc-form-field .mat-mdc-select-placeholder,.filter-field.mat-mdc-form-field .mat-mdc-select-placeholder,.location-field.mat-mdc-form-field .mat-mdc-select-placeholder,.credit-term-field.mat-mdc-form-field .mat-mdc-select-placeholder{color:#757575}.mat-mdc-dialog-container{--mdc-dialog-container-shape: 12px}.mat-mdc-dialog-container .mdc-dialog__surface{box-shadow:0 2px 8px #00000014!important;padding:16px}.dialog-blur-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000052}.form-grid .mat-mdc-form-field{--mdc-outlined-text-field-outline-color: #e0e0e0;--mdc-outlined-text-field-hover-outline-color: #bdbdbd;--mdc-outlined-text-field-focus-outline-color: #1976d2;--mdc-outlined-text-field-container-shape: 4px}.form-grid .mat-mdc-form-field .mat-mdc-form-field-subscript-wrapper{display:none}.form-grid .mat-mdc-form-field .mat-mdc-form-field-icon-prefix{padding:0 8px 0 0;color:#757575}.form-field.mat-mdc-form-field{--mdc-outlined-text-field-outline-color: #e0e0e0;--mdc-outlined-text-field-hover-outline-color: #bdbdbd;--mdc-outlined-text-field-focus-outline-color: #1976d2;--mdc-outlined-text-field-container-shape: 8px}.form-field.mat-mdc-form-field .mat-mdc-form-field-subscript-wrapper{display:none}.form-field.mat-mdc-form-field .mat-mdc-form-field-infix{padding-top:12px!important;padding-bottom:12px!important;min-height:auto}.form-field.mat-mdc-form-field input,.form-field.mat-mdc-form-field textarea{font-size:14px}.form-field.mat-mdc-form-field input::placeholder,.form-field.mat-mdc-form-field textarea::placeholder{color:#bdbdbd;opacity:1}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px white inset!important;-webkit-text-fill-color:#212121!important;transition:background-color 5000s ease-in-out 0s}.mat-mdc-optgroup .mat-mdc-optgroup-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#757575;padding:12px 16px 4px;min-height:32px;background:#fafafa;border-bottom:1px solid #e0e0e0}.mat-mdc-optgroup:first-of-type .mat-mdc-optgroup-label{color:#1976d2;background:#e3f2fd;border-bottom:2px solid #1976d2}.mat-mdc-optgroup:first-of-type .mat-mdc-option{font-weight:500}.mat-mdc-optgroup:last-of-type .mat-mdc-optgroup-label{margin-top:4px}.section-title{font-size:13px;font-weight:600;color:#1976d2;margin:28px 0 16px;letter-spacing:.05em;text-transform:uppercase}.full-width{width:100%}.icon-warn{color:#c62828}.icon-primary{color:#1976d2}@media(max-width:599px){.u-hide-mobile{display:none!important}}@media(max-width:899px){.u-hide-tablet-down{display:none!important}}@media(min-width:900px){.u-hide-desktop{display:none!important}}@media(max-width:599px){.u-stack-mobile{flex-direction:column!important;align-items:stretch!important}}@media(max-width:599px){.u-full-width-mobile{width:100%!important}}.mat-mdc-dialog-container{--mdc-dialog-container-max-width: calc(100vw - 32px) !important}@media(max-width:599px){.mat-mdc-dialog-container{--mdc-dialog-container-max-width: calc(100vw - 16px) !important}.mat-mdc-dialog-surface [class*=-form]{min-width:0!important}}@media(max-width:599px){.form-row.two-cols,.form-row.three-cols,.form-row-split,.form-row.row-2,.form-row.row-3,.row-2,.row-3{grid-template-columns:1fr!important}.form-actions{flex-direction:column-reverse!important}.form-actions button,.form-actions a[mat-stroked-button],.form-actions a[mat-flat-button]{width:100%!important;justify-content:center!important}.form-page-container,.patient-form-container,.user-form-container,.ward-form-container,.bed-form-container{padding:16px!important}.form-section,.form-card .form-section{padding:18px 16px!important}}@media(max-width:599px){.toolbar .search-box,.search-box{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.toolbar .search-box .search-field,.toolbar .search-box .filter-field,.toolbar .search-box .chapter-field,.toolbar .search-box .mat-mdc-form-field,.search-box .search-field,.search-box .filter-field,.search-box .chapter-field,.search-box .mat-mdc-form-field{flex:0 0 auto!important;width:100%!important;min-width:0!important;max-width:none!important}.toolbar .search-box .mat-mdc-form-field .mat-mdc-text-field-wrapper,.search-box .mat-mdc-form-field .mat-mdc-text-field-wrapper{height:48px!important}.toolbar .search-box .mat-mdc-form-field .mat-mdc-form-field-infix,.search-box .mat-mdc-form-field .mat-mdc-form-field-infix{min-height:48px!important;padding-top:12px!important;padding-bottom:12px!important}.toolbar .search-box .mat-mdc-form-field-subscript-wrapper,.search-box .mat-mdc-form-field-subscript-wrapper{display:none!important}.toolbar .search-box .search-btn,.toolbar .search-box .clear-btn,.toolbar .search-box .create-btn,.toolbar .search-box button[mat-flat-button],.toolbar .search-box button[mat-stroked-button],.toolbar .search-box a[mat-flat-button],.toolbar .search-box a[mat-stroked-button],.search-box .search-btn,.search-box .clear-btn,.search-box .create-btn,.search-box button[mat-flat-button],.search-box button[mat-stroked-button],.search-box a[mat-flat-button],.search-box a[mat-stroked-button]{width:100%!important;height:42px!important;justify-content:center!important;flex:0 0 auto!important;min-width:0!important}.toolbar .search-box .active-toggle,.search-box .active-toggle{width:100%!important}.toolbar .search-box .spacer,.search-box .spacer{display:none!important}.page-header{flex-direction:column!important;align-items:flex-start!important}.page-header .create-btn,.page-header button[mat-flat-button]{width:100%!important;justify-content:center!important}.filter-panel{flex-direction:column!important}.filter-panel .filter-field,.filter-panel .mini-search,.filter-panel mat-form-field{width:100%!important;min-width:0!important;max-width:none!important}}@media(max-width:599px){.mat-mdc-paginator{--mat-paginator-container-min-height: 48px}.mat-mdc-paginator-range-actions{flex-wrap:wrap}.mat-mdc-paginator-page-size{display:none!important}}@media(max-width:899px){.table-container{overflow:auto!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}.table-container>table,.table-container>.mat-mdc-table,.table-container>table.mat-mdc-table{min-width:720px!important;width:max-content!important}.table-container::-webkit-scrollbar{height:8px}.table-container::-webkit-scrollbar-thumb{background:#00000040;border-radius:4px}.table-container::-webkit-scrollbar-track{background:#0000000a}}.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:899px){.table-scroll table{min-width:720px}}
