@charset "UTF-8";@font-face{font-family:Roboto;src:url(/assets/fonts/Roboto-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Roboto;src:url(/assets/fonts/Roboto-Bold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Roboto;src:url(/assets/fonts/Roboto-Medium.ttf) format("truetype");font-weight:500;font-style:normal}@font-face{font-family:Roboto;src:url(/assets/fonts/Roboto-Italic.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:Material Icons;font-style:normal;font-weight:400;src:url("./media/MaterialIcons-Regular-5HNTTCIU.ttf") format("woff2")}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;overflow-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased}:root{--color-brand: #0a3d6b;--color-brand-highlight: #dbeafe;--form-single-column-width: 20rem;--tab-content-max-width: 56rem;--page-content-max-width: 75rem;--spacing-lg: 1.5rem;--spacing: .75rem;--spacing-sm: .375rem;--form-field-gap: 1rem;--color-text-dark-enhanced: rgb(0, 0, 0, .87);--color-text-dark: rgb(0, 0, 0, .6);--color-text-dark-disabled: rgb(0, 0, 0, .3);--color-text-light-enhanced: rgb(255, 255, 255, .87);--color-text-light: rgb(255, 255, 255, .6);--color-text-light-disabled: rgb(255, 255, 255, .3);--opacity-disabled: .5;--color-danger: #b01a1a;--color-warning: #d97706;--color-warning-bg: #fef9c3;--background-color: #ffffff;--background-color-shade-1: #d1d5db;--background-color-shade-2: #6b7280;--background-border-color: #d1d5db;--app-header-bg: #ffffff;--app-header-height: 4.5rem;--header-dropdown-top: calc(50% + var(--app-header-height) / 2 - .25rem);--page-header-bg: #ffffff;--page-content-bg: #f7f7f8;--page-content-card-bg: #ffffff;--page-content-card-border-color: #dfdfdf;--public-page-content-bg: #f8f8f8;--public-page-footer-bg: #ffffff;--page-header-row-gap: .75rem;--page-header-filter-gap: .75rem;--search-input-max-width: 32rem;--search-input-min-width: 14rem;--filter-control-height: 2.5rem;--badge-padding-y: .35rem;--badge-padding-x: .625rem;--page-header-border-color: #dddddd;--page-header-padding-top: .625rem;--page-header-padding-y: 1.375rem;--page-content-padding-y: 1.375rem;--mat-datepicker-calendar-date-selected-state-background-color: #0a3d6b;--mat-datepicker-calendar-date-selected-state-text-color: #ffffff;--mat-datepicker-calendar-date-today-selected-state-outline-color: #0a3d6b;--mat-datepicker-calendar-date-focus-state-background-color: color-mix(in srgb, #0a3d6b 12%, transparent);--mat-datepicker-calendar-date-hover-state-background-color: color-mix(in srgb, #0a3d6b 8%, transparent);--mat-datepicker-toggle-active-state-icon-color: #0a3d6b;--mat-datepicker-calendar-date-in-range-state-background-color: color-mix(in srgb, #0a3d6b 10%, transparent);--border-radius-xl: 24px;--border-radius-lg: 16px;--border-radius-md: 10px;--border-radius: 6px;--border-radius-sm: 4px;--border-radius-none: 0}@font-face{font-family:Inter;src:url(/assets/fonts/inter/Inter-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/inter/Inter-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/inter/Inter-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/inter/Inter-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/inter/Inter-ExtraBold.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/inter/Inter-Black.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}html,body{font-family:Inter,sans-serif;margin:0}h1,h2,h3,h4,h5,h6{margin:0}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}html{color-scheme:light;--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 .mat-bg-primary{background-color:var(--mat-sys-primary)}html .mat-bg-primary-container{background-color:var(--mat-sys-primary-container)}html .mat-bg-secondary{background-color:var(--mat-sys-secondary)}html .mat-bg-secondary-container{background-color:var(--mat-sys-secondary-container)}html .mat-bg-error{background-color:var(--mat-sys-error)}html .mat-bg-error-container{background-color:var(--mat-sys-error-container)}html .mat-bg-surface{background-color:var(--mat-sys-surface)}html .mat-bg-surface-variant{background-color:var(--mat-sys-surface-variant)}html .mat-bg-surface-container-highest{background-color:var(--mat-sys-surface-container-highest)}html .mat-bg-surface-container-high{background-color:var(--mat-sys-surface-container-high)}html .mat-bg-surface-container{background-color:var(--mat-sys-surface-container)}html .mat-bg-surface-container-low{background-color:var(--mat-sys-surface-container-low)}html .mat-bg-surface-container-lowest{background-color:var(--mat-sys-surface-container-lowest)}html .mat-bg-inverse-surface{background-color:var(--mat-sys-inverse-surface)}html .mat-bg-disabled{background-color:color-mix(in srgb,var(--mat-sys-on-surface) 12%,transparent)}html .mat-text-primary{color:var(--mat-sys-primary)}html .mat-text-secondary{color:var(--mat-sys-secondary)}html .mat-text-error{color:var(--mat-sys-error)}html .mat-text-disabled{color:color-mix(in srgb,var(--mat-sys-on-surface) 38%,transparent)}html .mat-text-on-surface-variant{color:var(--mat-sys-on-surface-variant)}html .mat-text-on-primary{color:var(--mat-sys-on-primary)}html .mat-text-on-primary-container{color:var(--mat-sys-on-primary-container)}html .mat-text-on-secondary{color:var(--mat-sys-on-secondary)}html .mat-text-on-secondary-container{color:var(--mat-sys-on-secondary-container)}html .mat-text-on-error{color:var(--mat-sys-on-error)}html .mat-text-on-error-container{color:var(--mat-sys-on-error-container)}html .mat-text-on-surface{color:var(--mat-sys-on-surface)}html .mat-text-inverse-on-surface{color:var(--mat-sys-inverse-on-surface)}html .mat-font-body-sm{font:var(--mat-sys-body-small);letter-spacing:var(--mat-sys-body-small-tracking)}html .mat-font-body-md{font:var(--mat-sys-body-medium);letter-spacing:var(--mat-sys-body-medium-tracking)}html .mat-font-body-lg{font:var(--mat-sys-body-large);letter-spacing:var(--mat-sys-body-large-tracking)}html .mat-font-display-sm{font:var(--mat-sys-display-small);letter-spacing:var(--mat-sys-display-small-tracking)}html .mat-font-display-md{font:var(--mat-sys-display-medium);letter-spacing:var(--mat-sys-display-medium-tracking)}html .mat-font-display-lg{font:var(--mat-sys-display-large);letter-spacing:var(--mat-sys-display-large-tracking)}html .mat-font-headline-sm{font:var(--mat-sys-headline-small);letter-spacing:var(--mat-sys-headline-small-tracking)}html .mat-font-headline-md{font:var(--mat-sys-headline-medium);letter-spacing:var(--mat-sys-headline-medium-tracking)}html .mat-font-headline-lg{font:var(--mat-sys-headline-large);letter-spacing:var(--mat-sys-headline-large-tracking)}html .mat-font-label-sm{font:var(--mat-sys-label-small);letter-spacing:var(--mat-sys-label-small-tracking)}html .mat-font-label-md{font:var(--mat-sys-label-medium);letter-spacing:var(--mat-sys-label-medium-tracking)}html .mat-font-label-lg{font:var(--mat-sys-label-large);letter-spacing:var(--mat-sys-label-large-tracking)}html .mat-font-title-sm{font:var(--mat-sys-title-small);letter-spacing:var(--mat-sys-title-small-tracking)}html .mat-font-title-md{font:var(--mat-sys-title-medium);letter-spacing:var(--mat-sys-title-medium-tracking)}html .mat-font-title-lg{font:var(--mat-sys-title-large);letter-spacing:var(--mat-sys-title-large-tracking)}html .mat-corner-xs{border-radius:var(--mat-sys-corner-extra-small)}html .mat-corner-sm{border-radius:var(--mat-sys-corner-small)}html .mat-corner-md{border-radius:var(--mat-sys-corner-medium)}html .mat-corner-lg{border-radius:var(--mat-sys-corner-large)}html .mat-corner-xl{border-radius:var(--mat-sys-corner-extra-large)}html .mat-corner-full{border-radius:var(--mat-sys-corner-full)}html .mat-border{border:1px solid var(--mat-sys-outline)}html .mat-border-subtle{border:1px solid var(--mat-sys-outline-variant)}html .mat-shadow-1{box-shadow:var(--mat-sys-level1)}html .mat-shadow-2{box-shadow:var(--mat-sys-level2)}html .mat-shadow-3{box-shadow:var(--mat-sys-level3)}html .mat-shadow-4{box-shadow:var(--mat-sys-level4)}html .mat-shadow-5{box-shadow:var(--mat-sys-level5)}html{--mat-sys-primary: #0a3d6b;--mat-select-focused-arrow-color: #0a3d6b;--mat-select-enabled-arrow-color: #0a3d6b;--mat-sys-on-primary: #ffffff;--mat-sys-primary-container: #b8dcf0;--mat-sys-on-primary-container: #0a3d6b;--mat-sys-secondary: #1a7f5e;--mat-sys-on-secondary: #ffffff;--mat-sys-tertiary: #2ec4a0}.dark-theme{--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}.mat-datepicker-content{--mat-datepicker-calendar-container-background-color: #ffffff;--mat-datepicker-calendar-container-elevation-shadow: 0 4px 16px rgb(0 0 0 / 8%);--mat-datepicker-calendar-container-shape: 12px;border:1px solid #e2e6ea}body{background:var(--mat-sys-surface);color:var(--mat-sys-on-surface);margin:0}.split-page{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background-color:var(--page-content-bg)}@media(min-width:960px){.split-page{flex-direction:row;overflow:hidden}}.split-page__form-side{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background-color:var(--page-content-bg)}@media(min-width:960px){.split-page__form-side app-public-header{position:absolute;top:0;left:0;right:0}}.branding-panel__tagline{font-size:26px;font-weight:800;color:#fff;letter-spacing:-.03em;line-height:1.2;margin:0 0 16px}.branding-panel__tagline ::ng-deep .gradient-text{background:linear-gradient(90deg,#4da8da,#2ec4a0);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.branding-panel__desc{font-size:14px;color:#ffffffa6;line-height:1.6;max-width:280px;margin:0}.branding-panel__features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;position:relative;z-index:1}.branding-panel__feature{display:flex;align-items:center;gap:8px;font-size:13px;color:#ffffffb3}.branding-panel__feature-dot{width:6px;height:6px;min-width:6px;background:linear-gradient(135deg,#4da8da,#2ec4a0);border-radius:50%}.auth-container{width:100%;max-width:26rem;position:relative;margin:auto;padding:2rem 0}.auth-container__progress{position:fixed;top:0;left:0;right:0;z-index:var(--mat-sys-z-index-overlay, 1000);--mdc-linear-progress-active-indicator-color: var(--color-brand);--mdc-linear-progress-track-color: var(--color-brand-highlight)}@media(max-width:959px){.split-page__form-side{flex-direction:column;align-items:stretch;justify-content:flex-start;padding:0}}@media(max-width:959px){.split-page__form-side .auth-container{padding:2rem 1.5rem;align-self:center;width:100%;box-sizing:border-box;margin:auto}}.auth-header{margin-bottom:2rem}.auth-header__title{font-family:Manrope,sans-serif;font-size:28px;font-weight:800;color:#111827;letter-spacing:-.03em;line-height:1.15;margin:0}.auth-header__subtitle{font-size:14px;font-weight:500;color:#6b7280;margin-top:8px;display:block;line-height:1.5}.auth-field{display:flex;flex-direction:column;gap:.375rem}.auth-field__header{display:flex;justify-content:space-between;align-items:center;min-height:1.125rem}.auth-field__label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--mat-sys-on-surface-variant)}.auth-field__error-inline{display:flex;align-items:center;gap:.2rem;font-size:.6875rem;font-weight:600;color:var(--mat-sys-error)}.auth-field__error-inline mat-icon{font-size:.875rem;width:.875rem;height:.875rem}.auth-field__hint{font-size:.6875rem;color:var(--mat-sys-on-surface-variant)}.auth-field__hint--error{color:var(--mat-sys-error)}.auth-field__forgot{font-size:.6875rem;font-weight:700;color:var(--color-brand);text-decoration:none}.auth-field__forgot:hover{text-decoration:underline}.auth-form{display:flex;flex-direction:column;gap:var(--form-field-gap)}.auth-form__field{width:100%;border-left:2px solid transparent;transition:border-left-color .15s ease}.auth-form__field:focus-within{border-left-color:var(--color-brand)}.auth-form__field.mat-form-field-invalid{border-left-color:var(--mat-sys-error)}.auth-form__error-container{display:flex;align-items:center;gap:.75rem;padding:.75rem 16px;background-color:#fee2e2;color:var(--mat-sys-error);border-radius:6px;font-size:13px}.auth-form__error-container mat-icon{flex-shrink:0;font-size:1.125rem;width:1.25rem;height:1.25rem}.auth-form__submit{width:100%;font-family:Manrope,sans-serif;font-size:.875rem;font-weight:700;letter-spacing:.04em;margin-top:8px;--mdc-filled-button-container-shape: 6px;--mdc-filled-button-container-height: 54px}.auth-form__submit mat-icon{font-size:1.125rem;width:1.125rem;height:1.125rem}.auth-form__remember{display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:500;color:var(--mat-sys-on-surface-variant);cursor:pointer}.auth-form__remember .mdc-checkbox__native-control:checked~.mdc-checkbox__background{background-color:#0a3d6b!important;border-color:#0a3d6b!important}.auth-form__footer{display:flex;justify-content:center;align-items:center;margin-top:4px}.auth-form__footer button{color:#1a7f5e;font-weight:600}.auth-form__debug{margin-top:3rem;opacity:.5;align-self:flex-start}.auth-form .auth-form__field .mat-mdc-text-field-wrapper{background-color:#edeef0}.auth-form .auth-form__field .mat-mdc-form-field-focus-overlay,.auth-form .auth-form__field .mat-mdc-form-field-infix{background:transparent}.auth-form .auth-form__field .mdc-line-ripple{display:none}.auth-form .auth-form__field input{outline:none}.auth-form .auth-form__field input:-webkit-autofill,.auth-form .auth-form__field input:-webkit-autofill:hover,.auth-form .auth-form__field input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #edeef0 inset!important;box-shadow:0 0 0 1000px #edeef0 inset!important}.auth-form .auth-form__submit{border-radius:6px;min-height:54px}.auth-legal{margin-top:32px;padding-top:24px;border-top:1px solid var(--mat-sys-outline-variant)}.auth-legal__notice{font-size:.6875rem;color:var(--mat-sys-on-surface-variant);line-height:1.6;margin:0 0 16px}.auth-legal__links{display:flex;flex-wrap:wrap;gap:16px 24px}.auth-legal__link--full-row{flex-basis:100%}.auth-legal__link{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--mat-sys-on-surface-variant);text-decoration:none}.auth-legal__link:hover{color:var(--color-brand)}.booking-header{margin-bottom:2rem}.booking-header__title{font-family:Manrope,sans-serif;font-size:28px;font-weight:800;color:#111827;letter-spacing:-.03em;line-height:1.15;margin:0}.booking-header__subtitle{font-size:14px;font-weight:500;color:#6b7280;margin-top:8px;display:block;line-height:1.5}.booking-doctor{display:flex;align-items:center;gap:.875rem;padding:.875rem 16px;background:#fff;border:1px solid #cdd2dc;border-radius:10px;box-shadow:0 1px 3px #0000000d,0 1px 2px #0000000a}.booking-doctor__avatar{flex-shrink:0;width:48px;height:48px;border-radius:50%;object-fit:cover;object-position:center top;display:flex;align-items:center;justify-content:center;background:#0a3d6b;color:#fff}.booking-doctor__avatar .mat-icon{width:22px;height:22px;font-size:22px}.booking-doctor__text{display:flex;flex-direction:column;gap:.125rem;min-width:0}.booking-doctor__name{font-family:Manrope,sans-serif;font-size:16px;font-weight:700;color:#111827}.booking-doctor__specialties{font-size:13px;font-weight:500;color:#6b7280}.booking-field{display:flex;flex-direction:column;gap:.375rem;min-width:0}.booking-field__header{display:flex;justify-content:space-between;align-items:center;min-height:1.125rem}@media(max-width:600px){.booking-field__header[aria-hidden=true]{display:none}}.booking-field__label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--mat-sys-on-surface-variant)}.booking-field__error-inline{display:flex;align-items:center;gap:.2rem;font-size:.6875rem;font-weight:600;color:var(--mat-sys-error)}.booking-field__error-inline mat-icon{font-size:.875rem;width:.875rem;height:.875rem}.booking-form{display:flex;flex-direction:column;gap:var(--form-field-gap)}.booking-form__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--form-field-gap) 1rem}.booking-form__row--full{grid-template-columns:1fr}@media(max-width:600px){.booking-form__row{grid-template-columns:1fr}}.booking-form__field{width:100%}.booking-form__error-container{display:flex;align-items:center;gap:.75rem;padding:.75rem 16px;background-color:#fee2e2;color:var(--mat-sys-error);border-radius:6px;font-size:13px}.booking-form__error-container mat-icon{font-size:1.125rem;width:1.125rem;height:1.125rem}.booking-form__submit{width:100%;font-family:Manrope,sans-serif;font-size:.875rem;font-weight:700;letter-spacing:.04em;margin-top:8px;--mdc-filled-button-container-shape: 6px;--mdc-filled-button-container-height: 54px}.booking-form__submit mat-icon{font-size:1.125rem;width:1.125rem;height:1.125rem}.booking-form__footer{display:flex;justify-content:flex-start;margin-top:4px}.booking-form__footer button{color:#1a7f5e;font-weight:600}.booking-form mat-form-field{--mat-form-field-container-height: 3rem;--mat-form-field-container-vertical-padding: .75rem;--mat-form-field-container-text-size: .875rem;--mat-select-trigger-text-size: .875rem;--mat-select-trigger-text-line-height: 1.5rem;--mat-form-field-outlined-container-shape: 10px;--mat-form-field-outlined-outline-width: 1px;--mat-form-field-outlined-focus-outline-width: 1px;--mat-form-field-outlined-outline-color: #cdd2dc;--mat-form-field-outlined-hover-outline-color: #b8bdc9;--mat-form-field-outlined-focus-outline-color: var(--color-brand);--mat-form-field-outlined-focus-label-text-color: var(--color-brand);--mat-form-field-outlined-hover-label-text-color: var(--mat-sys-on-surface-variant);--mat-select-focused-arrow-color: var(--color-brand)}.booking-form .mat-mdc-form-field .mdc-floating-label{font:var(--mat-sys-body-medium)}.booking-form .mdc-text-field{background-color:#fff;border-radius:10px}.booking-form .mdc-text-field:not(.mdc-text-field--disabled){transition:box-shadow .18s ease}.booking-form .mdc-text-field--focused:not(.mdc-text-field--disabled){box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand) 13%,transparent)}.booking-form .booking-form__submit{border-radius:6px;min-height:54px}.booking-form .booking-form__notice{font-size:.78rem;color:var(--mat-sys-on-surface-variant);line-height:1.5;padding:8px 16px;background:var(--mat-sys-surface-variant);border-radius:6px}.booking-form .booking-form__notice a{color:var(--mat-sys-primary);text-decoration:underline}.booking-status-icon{width:5rem;height:5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.booking-status-icon mat-icon{font-size:2.25rem;width:2.25rem;height:2.25rem}.booking-status-icon--success{background:#e6f4ea}.booking-status-icon--success mat-icon{color:#1e7e34}.booking-status-icon--error{background:#fdecea}.booking-status-icon--error mat-icon{color:#c62828}.date-trigger-wrapper{flex:1;cursor:pointer;outline:none}.date-trigger-wrapper--disabled{cursor:default}.date-trigger-wrapper mat-form-field{pointer-events:none;width:100%}.booking-submitting{display:flex;justify-content:center;padding:48px 0}.service-select-panel .mdc-list-item__primary-text{width:100%}.service-select-panel .mat-mdc-option.mdc-list-item--selected .service-option__price{color:var(--color-brand)}.form-field{--mat-form-field-container-height: 3rem;--mat-form-field-container-vertical-padding: .75rem;--mat-form-field-container-text-size: .875rem;--mat-select-trigger-text-size: .875rem;--mat-select-trigger-text-line-height: 1.5rem;--mat-form-field-outlined-container-shape: 10px;--mat-form-field-outlined-outline-width: 1px;--mat-form-field-outlined-focus-outline-width: 1px;--mat-form-field-outlined-outline-color: #cdd2dc;--mat-form-field-outlined-hover-outline-color: #b8bdc9;--mat-form-field-outlined-focus-outline-color: var(--color-brand);--mat-form-field-outlined-focus-label-text-color: var(--color-brand);--mat-form-field-outlined-hover-label-text-color: var(--mat-sys-on-surface-variant);--mat-select-focused-arrow-color: var(--color-brand)}.form-field mat-form-field{--mat-form-field-container-height: 3rem;--mat-form-field-container-vertical-padding: .75rem;--mat-form-field-container-text-size: .875rem;--mat-select-trigger-text-size: .875rem;--mat-select-trigger-text-line-height: 1.5rem;--mat-form-field-outlined-container-shape: 10px;--mat-form-field-outlined-outline-width: 1px;--mat-form-field-outlined-focus-outline-width: 1px;--mat-form-field-outlined-outline-color: #cdd2dc;--mat-form-field-outlined-hover-outline-color: #b8bdc9;--mat-form-field-outlined-focus-outline-color: var(--color-brand);--mat-form-field-outlined-focus-label-text-color: var(--color-brand);--mat-form-field-outlined-hover-label-text-color: var(--mat-sys-on-surface-variant);--mat-select-focused-arrow-color: var(--color-brand)}.form-field .mat-mdc-form-field .mdc-floating-label{font:var(--mat-sys-body-medium)}.form-field .mdc-text-field{background-color:#fff;border-radius:10px}.form-field .mdc-text-field:not(.mdc-text-field--disabled){transition:box-shadow .18s ease}.form-field .mdc-text-field--focused:not(.mdc-text-field--disabled){box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand) 13%,transparent)}.detail-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1.25rem 2rem;margin:0}.detail-list>div{display:flex;flex-direction:column;gap:.25rem;min-width:0}.detail-list dt{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--mat-sys-on-surface-variant)}.detail-list dd{margin:0;font-size:.9375rem;line-height:1.45;color:var(--mat-sys-on-surface);overflow-wrap:anywhere}.detail-list__item--full{grid-column:1/-1}.detail-list__item--solo{grid-column:1}.clinical-form{display:flex;flex-direction:column;gap:var(--form-field-gap);width:100%;max-width:24rem}.dialog__content .clinical-form{max-width:none}.clinical-form--grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--form-field-gap) 1rem;max-width:38rem}@media(max-width:600px){.clinical-form--grid{display:flex;flex-direction:column}}.clinical-form mat-form-field{--mat-form-field-container-height: 3rem;--mat-form-field-container-vertical-padding: .75rem;--mat-form-field-container-text-size: .875rem;--mat-select-trigger-text-size: .875rem;--mat-select-trigger-text-line-height: 1.5rem;--mat-form-field-outlined-container-shape: 10px;--mat-form-field-outlined-outline-width: 1px;--mat-form-field-outlined-focus-outline-width: 1px;--mat-form-field-outlined-outline-color: #cdd2dc;--mat-form-field-outlined-hover-outline-color: #b8bdc9;--mat-form-field-outlined-focus-outline-color: var(--color-brand);--mat-form-field-outlined-focus-label-text-color: var(--color-brand);--mat-form-field-outlined-hover-label-text-color: var(--mat-sys-on-surface-variant);--mat-select-focused-arrow-color: var(--color-brand)}.clinical-form .mat-mdc-form-field .mdc-floating-label{font:var(--mat-sys-body-medium)}.clinical-form .mdc-text-field{background-color:#fff;border-radius:10px}.clinical-form .mdc-text-field:not(.mdc-text-field--disabled){transition:box-shadow .18s ease}.clinical-form .mdc-text-field--focused:not(.mdc-text-field--disabled){box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand) 13%,transparent)}.clinical-form__row{grid-column:span 2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media(max-width:600px){.clinical-form__row{grid-template-columns:1fr}}.clinical-form__group{display:flex;flex-direction:column;gap:.5rem;min-width:0}.clinical-form__group mat-form-field{width:100%}.clinical-form__group .settings-row__hint{margin-top:-.375rem}.clinical-form__group--solo{grid-column:1}.clinical-form__group--full{grid-column:span 2}.clinical-form__group:focus-within .clinical-form__label{color:var(--color-brand)}.clinical-form__section{grid-column:span 2;display:flex;flex-direction:column;gap:.25rem;padding-block-start:.75rem;margin-block-end:-.25rem;border-top:1px solid var(--page-content-card-border-color)}.clinical-form__section:first-child{padding-block-start:0;border-top:none}.clinical-form__section-title{font-size:1rem;font-weight:600;color:var(--mat-sys-on-surface)}.clinical-form__label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--mat-sys-on-surface-variant);transition:color .18s ease}.clinical-form__description{margin:0;color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-body-medium);line-height:1.5}.clinical-form__mode-toggle{grid-column:span 2;display:flex;border:1px solid var(--color-neutral-300);border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.clinical-form__mode-toggle-btn{flex:1;height:2.5rem;border:none;background:#fff;font-size:.875rem;font-weight:500;color:var(--mat-sys-on-surface-variant);cursor:pointer;transition:background .15s ease,color .15s ease}.clinical-form__mode-toggle-btn:not(:last-child){border-right:1px solid var(--color-neutral-300)}.clinical-form__mode-toggle-btn--active{background:color-mix(in srgb,var(--color-brand) 10%,#fff);color:var(--color-brand);font-weight:600}.clinical-form__actions{grid-column:span 2;display:flex;justify-content:flex-end;gap:.5rem}.clinical-form__actions button{height:2.5rem;border-radius:6px!important;padding:0 1.5rem}.clinical-form__actions .mat-mdc-button:not(.btn-write){color:var(--mat-sys-on-surface-variant)}.mdc-text-field--outlined:not(.mdc-text-field--disabled){background-color:#fff!important}::ng-deep .mat-mdc-form-field{width:100%}::ng-deep .mat-mdc-form-field .mat-mdc-form-field-subscript-wrapper{font:var(--mat-sys-label-small)}::ng-deep .mat-mdc-form-field-error{color:var(--mat-sys-error)}.mgmt-form{display:flex;flex-direction:column;gap:var(--form-field-gap)}.mgmt-form mat-form-field{--mat-form-field-container-height: 3rem;--mat-form-field-container-vertical-padding: .75rem;--mat-form-field-container-text-size: .875rem;--mat-select-trigger-text-size: .875rem;--mat-select-trigger-text-line-height: 1.5rem;--mat-form-field-outlined-container-shape: 10px;--mat-form-field-outlined-outline-width: 1px;--mat-form-field-outlined-focus-outline-width: 1px;--mat-form-field-outlined-outline-color: #cdd2dc;--mat-form-field-outlined-hover-outline-color: #b8bdc9;--mat-form-field-outlined-focus-outline-color: var(--color-brand);--mat-form-field-outlined-focus-label-text-color: var(--color-brand);--mat-form-field-outlined-hover-label-text-color: var(--mat-sys-on-surface-variant);--mat-select-focused-arrow-color: var(--color-brand)}.mgmt-form .mat-mdc-form-field .mdc-floating-label{font:var(--mat-sys-body-medium)}.mgmt-form .mdc-text-field{background-color:#fff;border-radius:10px}.mgmt-form .mdc-text-field:not(.mdc-text-field--disabled){transition:box-shadow .18s ease}.mgmt-form .mdc-text-field--focused:not(.mdc-text-field--disabled){box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand) 13%,transparent)}.mgmt-form input{caret-color:var(--color-brand)!important}.mgmt-form .mat-mdc-checkbox{--mdc-checkbox-selected-checkmark-color: #ffffff;--mdc-checkbox-selected-icon-color: var(--color-brand);--mdc-checkbox-selected-focus-icon-color: var(--color-brand);--mdc-checkbox-selected-hover-icon-color: var(--color-brand);--mdc-checkbox-selected-pressed-icon-color: var(--color-brand);--mdc-checkbox-selected-focus-state-layer-color: var(--color-brand);--mdc-checkbox-selected-hover-state-layer-color: var(--color-brand);--mdc-checkbox-selected-pressed-state-layer-color: var(--color-brand)}.mgmt-form__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.5rem}.mgmt-form__actions button{height:2.5rem;border-radius:6px!important;padding:0 1.5rem}.mgmt-form__actions .mat-mdc-button:not(.btn-write){color:var(--mat-sys-on-surface-variant)}.page-medium-card{background-color:var(--page-content-card-bg);border:1px solid var(--page-content-card-border-color);box-shadow:0 2px 6px #00000014;transition:transform .18s cubic-bezier(0,0,.2,1),box-shadow .18s cubic-bezier(0,0,.2,1)}.page-medium-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}.info-panel{background:var(--page-content-card-bg);border:1px solid var(--page-content-card-border-color);border-radius:10px;box-shadow:0 2px 6px #00000014;overflow:hidden}.info-row{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem}.info-row+.info-row{border-top:1px solid var(--page-content-card-border-color)}.info-row--multiline{align-items:flex-start}.info-row--multiline .info-row__icon{margin-top:.25rem}.info-row--multiline .info-row__value{white-space:normal;overflow:visible;text-overflow:unset;line-height:1.6}.mat-icon.info-row__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;font-size:1.125rem;line-height:1;border-radius:.375rem;color:var(--color-brand);background:color-mix(in srgb,var(--color-brand) 9%,#fff)}.info-row__content{display:flex;flex-direction:column;gap:.125rem;min-width:0;flex:1}.info-row__label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--mat-sys-on-surface-variant)}.info-row__value{font:var(--mat-sys-body-medium);font-weight:500;color:var(--mat-sys-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tooltip-multiline{white-space:pre-line}.mat-mdc-menu-panel{background:#fff!important;border-radius:10px!important;box-shadow:0 4px 20px #0000001f!important;min-width:13rem!important;border:1px solid var(--mat-sys-outline-variant)}.mat-mdc-menu-panel .mat-mdc-menu-item{min-height:2.75rem}.mat-mdc-menu-panel .mat-mdc-menu-item .mat-icon{color:var(--mat-sys-on-surface-variant);margin-right:.75rem}.mat-mdc-menu-panel .mat-mdc-menu-item .mdc-list-item__primary-text{font-size:.875rem;line-height:1.2}.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]){background-color:var(--mat-sys-surface-container-low)}.mat-mdc-menu-panel .mat-mdc-menu-item.menu-item--destructive .mat-icon,.mat-mdc-menu-panel .mat-mdc-menu-item.menu-item--destructive .mdc-list-item__primary-text{color:var(--mat-sys-error)}.mat-mdc-menu-panel .mat-mdc-menu-item.menu-item--destructive:hover:not([disabled]){background-color:var(--mat-sys-error-container)}.mat-mdc-menu-panel mat-divider{margin:.25rem 0;border-color:var(--mat-sys-outline-variant)}.page-padding-x{padding-left:2rem;padding-right:2rem}@media(max-width:600px){.page-padding-x{padding-left:1.25rem;padding-right:1.25rem}}button.page-tab-strip__btn{height:4rem;padding:0 2rem}@media(max-width:600px){button.page-tab-strip__btn{flex:1;padding:0;justify-content:center}button.page-tab-strip__btn .mdc-button__label{width:100%;display:flex;align-items:center;justify-content:center}button.page-tab-strip__btn span{display:none!important}button.page-tab-strip__btn mat-icon{margin:0!important;font-size:1.5rem;width:1.5rem;height:1.5rem}}button.page-tab-strip__btn{flex-shrink:0;border-radius:0!important;opacity:.8;color:var(--mat-sys-on-surface)!important;font-size:.875rem;font-weight:500;border:none;background:transparent;transition:all .2s ease-in-out;white-space:nowrap}button.page-tab-strip__btn mat-icon{margin-right:8px}button.page-tab-strip__btn.page-tab-strip__btn--active{opacity:1;color:var(--color-brand)!important;box-shadow:inset 0 -3px 0 0 var(--color-brand)}button.page-tab-strip__btn:hover:not(.page-tab-strip__btn--active){background-color:var(--mat-sys-surface-container-low);opacity:1}.entity-panel{background-color:var(--page-content-card-bg);border:1px solid var(--page-content-card-border-color);box-shadow:0 2px 6px #00000014;border-radius:.75rem}.entity-panel>:first-child,.entity-panel>:first-child>:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.entity-panel>:last-child,.entity-panel>:last-child>:first-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.toggle-brand .mdc-switch--selected .mdc-switch__track:after{background:var(--color-brand)!important}.toggle-brand .mdc-switch--selected .mdc-switch__handle:after{background:#fff!important}.toggle-brand .mdc-label{padding-left:.625rem!important}.tag{display:inline-flex;align-items:center;font-size:.6875rem;font-weight:500;padding:.15rem .5rem;border-radius:6px;background-color:var(--mat-sys-surface-container);color:var(--mat-sys-on-surface-variant)}.tags-group .mat-mdc-chip.mat-mdc-standard-chip{background-color:var(--mat-sys-surface-container)!important;border:none!important}.tags-group .mat-mdc-chip.mat-mdc-standard-chip .mdc-evolution-chip__action--primary:before{border:none!important}.tags-group .mat-mdc-chip.mat-mdc-standard-chip .mdc-evolution-chip__text-label{font-size:.6875rem;font-weight:500;color:var(--mat-sys-on-surface-variant)}.cdk-drag-preview.field-row{display:grid;max-width:none;grid-template-columns:2rem 3fr 2fr 2fr 3rem 2.5rem}.doc-card,.tmpl-card{cursor:pointer}.mat-mdc-select-panel{background:#fff!important;border-radius:10px;box-shadow:0 4px 16px #0000001f;padding:.25rem 0}.mat-mdc-select-panel .mat-mdc-option{min-height:2.5rem}.mat-mdc-select-panel .mat-mdc-option .mdc-list-item__primary-text{font-size:.875rem;color:var(--mat-sys-on-surface)}.mat-mdc-select-panel .mat-mdc-option:hover:not(.mdc-list-item--disabled){background-color:var(--mat-sys-surface-container-low)}.mat-mdc-select-panel .mat-mdc-option.mdc-list-item--selected .mdc-list-item__primary-text{color:var(--color-brand);font-weight:500}.mat-mdc-select-panel .mat-mdc-option.mdc-list-item--selected .mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked{background-color:var(--color-brand);border-color:var(--color-brand)}.mat-mdc-autocomplete-panel{background:#fff!important;border-radius:10px;box-shadow:0 4px 16px #0000001f;padding:.25rem 0}.mat-mdc-autocomplete-panel .mat-mdc-option{min-height:3.5rem}.mat-mdc-autocomplete-panel .mat-mdc-option .mdc-list-item__primary-text{font-size:.875rem;color:var(--mat-sys-on-surface)}.mat-mdc-autocomplete-panel .mat-mdc-option:hover:not(.mdc-list-item--disabled){background-color:var(--mat-sys-surface-container-low)}.mat-mdc-autocomplete-panel .mat-mdc-option.mdc-list-item--selected .mdc-list-item__primary-text{color:var(--color-brand);font-weight:500}.mat-mdc-autocomplete-panel .mat-mdc-option.patient-selector__load-more{display:flex;align-items:center;justify-content:center;color:var(--mat-sys-primary);font-style:italic;border-top:1px solid var(--mat-sys-outline-variant);cursor:pointer}.calendar__slot{display:flex;align-items:center;justify-content:space-between}.calendar__slot-delete{opacity:0;width:18px!important;height:18px!important;flex-shrink:0;transition:opacity .15s ease;color:inherit}.calendar__slot-delete mat-icon{font-size:14px!important;width:14px!important;height:14px!important}.calendar__slot:hover .calendar__slot-delete{opacity:.7}.calendar__slot:hover .calendar__slot-delete:hover{opacity:1}.mat-datepicker-popup{--mat-datepicker-calendar-date-selected-state-background-color: var(--color-brand);--mat-datepicker-calendar-date-selected-state-text-color: #ffffff;--mat-datepicker-calendar-date-today-outline-color: var(--color-brand);--mat-datepicker-toggle-active-state-icon-color: var(--color-brand);--mat-datepicker-calendar-date-focus-state-background-color: color-mix(in srgb, var(--color-brand) 12%, transparent);--mat-datepicker-calendar-date-hover-state-background-color: color-mix(in srgb, var(--color-brand) 8%, transparent)}.dash-card{container-type:inline-size;display:flex;flex-direction:column;border-radius:16px;overflow:hidden;background-color:var(--page-content-card-bg);border:1px solid var(--page-content-card-border-color);box-shadow:0 2px 6px #00000014;transition:box-shadow .18s cubic-bezier(0,0,.2,1)}.dash-card--warning{border-color:color-mix(in srgb,#d97706 35%,transparent)}.dash-card--live{border-color:color-mix(in srgb,#16a34a 30%,transparent)}.dash-card--emergency{border-color:color-mix(in srgb,#dc2626 30%,transparent)}.dash-card__head{display:flex;align-items:center;gap:.5rem;padding:.875rem 1rem;border-bottom:1px solid var(--page-content-card-border-color)}.dash-card--warning .dash-card__head{background:color-mix(in srgb,#d97706 5%,transparent);border-bottom-color:color-mix(in srgb,#d97706 25%,transparent)}.dash-card--live .dash-card__head{background:color-mix(in srgb,#16a34a 4%,transparent);border-bottom-color:color-mix(in srgb,#16a34a 20%,transparent)}.dash-card--emergency .dash-card__head{background:color-mix(in srgb,#dc2626 4%,transparent);border-bottom-color:color-mix(in srgb,#dc2626 20%,transparent)}mat-icon.dash-card__head-icon{display:flex;line-height:1;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;font-size:1rem;border-radius:6px;background:var(--mat-sys-surface-container);color:var(--mat-sys-on-surface-variant);flex-shrink:0}.dash-card--warning mat-icon.dash-card__head-icon{background:color-mix(in srgb,#d97706 15%,transparent);color:#d97706}.dash-card--live mat-icon.dash-card__head-icon{background:color-mix(in srgb,#16a34a 12%,transparent);color:#16a34a}.dash-card--emergency mat-icon.dash-card__head-icon{background:color-mix(in srgb,#dc2626 12%,transparent);color:#dc2626}.dash-card__title{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--mat-sys-on-surface-variant);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@container (max-width: 480px){.dash-card__title{white-space:normal}}.dash-card--warning .dash-card__title{color:#d97706}.dash-card--live .dash-card__title{color:#16a34a}.dash-card--emergency .dash-card__title{color:#dc2626}.dash-card__meta{font-size:.8125rem;font-weight:500;color:var(--mat-sys-on-surface-variant);white-space:nowrap}.dash-card__live-badge{display:inline-flex;align-items:center;gap:.375rem;flex-shrink:0}.dash-card__live-dot{width:.4375rem;height:.4375rem;border-radius:50%;background:currentcolor;box-shadow:0 0 color-mix(in srgb,currentcolor 60%,transparent);animation:dash-live-pulse 1.8s ease-out infinite}@keyframes dash-live-pulse{0%{box-shadow:0 0 color-mix(in srgb,currentcolor 60%,transparent)}70%{box-shadow:0 0 0 5px color-mix(in srgb,currentcolor 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,currentcolor 0%,transparent)}}.dash-card__more{font-size:.8125rem;font-weight:500;color:var(--color-brand);flex-shrink:0;--mat-button-text-container-height: 1.75rem;height:1.75rem;margin:-.25rem 0}@container (max-width: 480px){.dash-card__more{min-width:0;padding:0 .5rem}.dash-card__more .dash-card__more-text{display:none}.dash-card__more .mat-icon{margin:0}}.dash-card__body{padding:1rem}.dash-card__figures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:1rem;gap:.75rem}@container (max-width: 640px){.dash-card__figures{grid-template-columns:repeat(2,minmax(0,1fr))}}.dash-card__figure{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:.625rem;align-items:center}mat-icon.dash-card__figure-icon{grid-row:1/span 2;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;font-size:1.125rem;border-radius:6px;background:var(--mat-sys-surface-container);color:var(--mat-sys-on-surface-variant)}.dash-card__figure-num{font-size:1.25rem;font-weight:800;line-height:1.1;letter-spacing:-.03em;color:var(--mat-sys-on-surface);font-variant-numeric:tabular-nums}.dash-card__figure-label{font-size:.75rem;font-weight:500;color:var(--mat-sys-on-surface-variant);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-card__checks{list-style:none;margin:0;padding:.5rem 0}.dash-card__check{display:flex;align-items:center;gap:.625rem;padding:.5rem 1rem}mat-icon.dash-card__check-icon{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;font-size:1rem;border-radius:6px;background:color-mix(in srgb,#d97706 15%,transparent);color:#d97706;flex-shrink:0}.dash-card__check--done mat-icon.dash-card__check-icon{background:var(--mat-sys-surface-container);color:var(--mat-sys-on-surface-variant)}.dash-card__check-label{flex:1;min-width:0;font-size:.875rem;color:var(--mat-sys-on-surface)}.dash-card__check--done .dash-card__check-label{color:var(--mat-sys-on-surface-variant)}.dash-card__check-action{display:inline-flex;align-items:center;gap:.125rem;padding:0 .25rem 0 .5rem;height:1.75rem;border:none;border-radius:6px;background:transparent;color:var(--color-brand);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer}.dash-card__check-action:hover{background:color-mix(in srgb,var(--color-brand) 9%,#fff)}.dash-card__check-action mat-icon{font-size:1.125rem;width:1.125rem;height:1.125rem}.dash-card__rows{list-style:none;margin:0;padding:.5rem 0}.dash-card__row{display:flex;align-items:center;gap:.625rem;padding:.375rem 1rem;color:inherit;text-decoration:none}a.dash-card__row{transition:background-color .12s ease}a.dash-card__row:hover{background:var(--mat-sys-surface-container-low)}.dash-card__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .375rem;font-size:.8125rem;font-weight:700;border-radius:6px;background:var(--mat-sys-surface-container);color:var(--mat-sys-on-surface-variant)}.dash-card__count[data-tone=error]{background:color-mix(in srgb,#dc2626 12%,transparent);color:#dc2626}.dash-card__count[data-tone=warning]{background:color-mix(in srgb,#d97706 15%,transparent);color:#d97706}.dash-card__count[data-tone=info]{background:color-mix(in srgb,var(--color-brand) 10%,transparent);color:var(--color-brand)}.dash-card__label{flex:1;font-size:.875rem;color:var(--mat-sys-on-surface)}mat-icon.dash-card__row-arrow{font-size:1.125rem;width:1.125rem;height:1.125rem;color:var(--mat-sys-on-surface-variant)}.dash-card__note{margin:0;padding:.75rem 1rem;font-size:.8125rem;color:var(--mat-sys-on-surface-variant)}.dash-card__clear{display:flex;align-items:center;gap:.5rem;margin:0;padding:.875rem 1rem;font-size:.875rem;color:var(--mat-sys-on-surface-variant)}.dash-card__clear mat-icon{font-size:1.125rem;width:1.125rem;height:1.125rem;color:#16a34a}.dash-card__empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2.5rem 2rem;text-align:center}.dash-card__empty-icon{font-size:2.5rem;width:2.5rem;height:2.5rem;color:var(--mat-sys-outline);opacity:.5}.dash-card__empty-text{margin:0;font-size:.9375rem;color:var(--mat-sys-on-surface-variant)}.activity{list-style:none;margin:0;padding:.25rem 0}.activity__row{display:flex;align-items:flex-start;gap:.75rem;padding:.625rem 1rem;color:inherit;text-decoration:none}a.activity__row{transition:background-color .12s ease}a.activity__row:hover{background:var(--mat-sys-surface-container-low)}mat-icon.activity__icon{display:flex;line-height:1;align-items:center;justify-content:center;flex-shrink:0;width:1.75rem;height:1.75rem;font-size:1rem;border-radius:6px;background:var(--mat-sys-surface-container);color:var(--mat-sys-on-surface-variant)}mat-icon.activity__icon[data-tone=success]{background:color-mix(in srgb,#16a34a 12%,transparent);color:#16a34a}mat-icon.activity__icon[data-tone=info]{background:color-mix(in srgb,var(--color-brand) 10%,transparent);color:var(--color-brand)}mat-icon.activity__icon[data-tone=muted]{opacity:.7}.activity__body{display:flex;flex-direction:column;gap:.125rem;flex:1;min-width:0}.activity__title{font-size:.875rem;font-weight:600;color:var(--mat-sys-on-surface);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity__kind{font-size:.75rem;color:var(--mat-sys-on-surface-variant);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity__sep{margin:0 .3rem;opacity:.5}.activity__time{flex-shrink:0;font-size:.6875rem;line-height:1.3;text-align:right;color:var(--mat-sys-outline)}.activity__empty{margin:0;padding:1.25rem 1rem;font-size:.875rem;color:var(--mat-sys-on-surface-variant)}.dash-kpis{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:1rem}@container (max-width: 1100px){.dash-kpis{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}}.dash-kpi{container-type:inline-size;display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.25rem;border-radius:16px;background-color:var(--page-content-card-bg);border:1px solid var(--page-content-card-border-color);box-shadow:0 2px 6px #00000014;transition:box-shadow .18s cubic-bezier(0,0,.2,1)}@container (max-width: 600px){.dash-kpi{padding:.875rem 1rem}}.dash-kpi__head{display:flex;align-items:center;gap:.5rem}mat-icon.dash-kpi__icon{display:flex;line-height:1;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;font-size:1rem;border-radius:6px;background:color-mix(in srgb,var(--color-brand) 9%,#ffffff);color:var(--color-brand);flex-shrink:0}.dash-kpi__label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--mat-sys-on-surface-variant);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@container (max-width: 220px){.dash-kpi__label{white-space:normal;line-height:1.2}}.dash-kpi__row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.375rem .625rem}.dash-kpi__num{font-size:1.875rem;font-weight:800;line-height:1;letter-spacing:-.04em;color:var(--mat-sys-on-surface)}.dash-kpi__delta{display:inline-flex;align-items:center;gap:.125rem;padding:.125rem .375rem;border-radius:6px;font-size:.75rem;font-weight:600;background:var(--mat-sys-surface-container);color:var(--mat-sys-on-surface-variant)}.dash-kpi__delta mat-icon{font-size:.875rem;width:.875rem;height:.875rem}.dash-kpi__delta[data-trend=up]{background:color-mix(in srgb,#16a34a 12%,transparent);color:#16a34a}.dash-kpi__hint{font-size:.75rem;line-height:1.35;color:var(--mat-sys-on-surface-variant)}.dash-kpi__num--money{font-size:1.5rem}@container (max-width: 220px){.dash-kpi__num--money{font-size:1.25rem}}.cal-weekday{font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--mat-sys-on-surface-variant)}.cal-day-number{display:inline-flex;align-items:center;justify-content:center;width:1.625rem;height:1.625rem;border-radius:50%;font-size:.8rem;font-weight:500;color:var(--mat-sys-on-surface);flex-shrink:0;transition:background .1s}.cal-day-number--today{background:var(--color-brand);color:#fff;font-weight:700}.cal-day-number--muted{opacity:.35}.cal-event{--cal-accent: var(--mat-sys-outline);position:relative;display:flex;align-items:center;padding:.25rem .25rem .25rem .5rem;border:1px solid color-mix(in srgb,var(--cal-accent) 22%,#fff);border-left:3px solid var(--cal-accent);border-radius:0 6px 6px 0;background:color-mix(in srgb,var(--cal-accent) 9%,#fff);font-size:.7rem;overflow:hidden;cursor:pointer;transition:background-color .15s ease;color:var(--mat-sys-on-surface-variant);text-decoration:none}.cal-event:hover{background:color-mix(in srgb,var(--cal-accent) 16%,#fff)}.cal-event--active{--cal-accent: #16a34a}.cal-event--emergency{--cal-accent: #dc2626}.cal-event--planned{--cal-accent: var(--color-brand)}.cal-event--completed,.cal-event--cancelled{--cal-accent: var(--mat-sys-outline)}.cal-event--paused,.cal-event--pending-payment{--cal-accent: var(--color-warning)}.cal-event--payment-expired{--cal-accent: var(--mat-sys-error)}.cal-event__body{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0;overflow:hidden}.cal-event:has(.cal-event__actions) .cal-event__body{padding-right:1.5rem}.cal-event__time{font-weight:700;flex-shrink:0;white-space:nowrap;color:var(--cal-accent)}.cal-event__name{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.cal-event__actions{position:absolute;top:50%;right:.1rem;transform:translateY(-50%)}.cal-event__actions .action-menu__trigger{--mat-icon-button-state-layer-size: 1.75rem;--mat-icon-button-icon-size: 1rem;--mat-icon-button-touch-target-size: 1.75rem}.cal-event__actions .action-menu__trigger mat-icon{width:1rem;height:1rem;font-size:1rem;line-height:1rem}.cal-overflow{font-size:.65rem;font-weight:600;color:var(--mat-sys-on-surface-variant);padding:.1rem .375rem;cursor:pointer;text-decoration:none}.cal-overflow:hover{color:var(--color-brand)}.settings-page mat-slide-toggle .mdc-switch--selected .mdc-switch__track:after{background:var(--color-brand)!important}.settings-page mat-slide-toggle .mdc-switch--selected .mdc-switch__handle:after{background:#fff!important}.settings-page{display:flex;flex-direction:column;gap:.75rem;max-width:var(--tab-content-max-width);width:100%;box-sizing:border-box;margin:0}.settings-page .clinical-form{margin-bottom:var(--form-field-gap)}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:3.25rem;padding:.625rem 0}.settings-row+.settings-row{border-top:1px solid var(--page-content-card-border-color)}.settings-row:has(textarea){align-items:flex-start}.settings-row:has(textarea) .settings-row__label{padding-top:.75rem}.settings-row__label{display:flex;flex-direction:column;gap:.125rem;flex:1;min-width:0}.settings-row__label-text{font-size:.875rem;font-weight:600;color:var(--mat-sys-on-surface)}.settings-row__hint{font:var(--mat-sys-body-small);color:var(--mat-sys-on-surface-variant)}.settings-row__control{flex-shrink:0;display:flex;align-items:center}.settings-row__control mat-form-field{--mat-form-field-container-height: 3rem;--mat-form-field-container-vertical-padding: .75rem;--mat-form-field-container-text-size: .875rem;--mat-select-trigger-text-size: .875rem;--mat-select-trigger-text-line-height: 1.5rem;--mat-form-field-outlined-container-shape: 10px;--mat-form-field-outlined-outline-width: 1px;--mat-form-field-outlined-focus-outline-width: 1px;--mat-form-field-outlined-outline-color: #cdd2dc;--mat-form-field-outlined-hover-outline-color: #b8bdc9;--mat-form-field-outlined-focus-outline-color: var(--color-brand);--mat-form-field-outlined-focus-label-text-color: var(--color-brand);--mat-form-field-outlined-hover-label-text-color: var(--mat-sys-on-surface-variant);--mat-select-focused-arrow-color: var(--color-brand)}.settings-row__control .mat-mdc-form-field .mdc-floating-label{font:var(--mat-sys-body-medium)}.settings-row__control .mdc-text-field{background-color:#fff;border-radius:10px}.settings-row__control .mdc-text-field:not(.mdc-text-field--disabled){transition:box-shadow .18s ease}.settings-row__control .mdc-text-field--focused:not(.mdc-text-field--disabled){box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand) 13%,transparent)}.settings-row__control mat-form-field,.settings-row__control app-timezone-select{width:18rem}@media(max-width:600px){.settings-row:has(mat-form-field,app-timezone-select){flex-wrap:wrap;gap:.5rem}.settings-row:has(mat-form-field,app-timezone-select) .settings-row__label{flex-basis:100%;padding-top:0}.settings-row:has(mat-form-field,app-timezone-select) .settings-row__control{width:100%}.settings-row:has(mat-form-field,app-timezone-select) .settings-row__control mat-form-field,.settings-row:has(mat-form-field,app-timezone-select) .settings-row__control app-timezone-select{width:100%}}.settings-page .notifications-matrix{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.75rem 1.5rem}.settings-page .notifications-matrix__col-header{font:var(--mat-sys-body-small);font-weight:600;color:var(--mat-sys-on-surface-variant);text-align:center}.settings-page .notifications-matrix__event{display:flex;flex-direction:column;gap:.125rem}.settings-page .logo-upload{display:flex;flex-direction:row-reverse;align-items:center;gap:1rem}.settings-page .logo-upload__preview{width:80px;height:80px;object-fit:contain;border-radius:8px;border:1px solid var(--mat-sys-outline-variant)}.settings-page .logo-upload__placeholder{width:80px;height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:12px;border:1.5px dashed var(--mat-sys-outline-variant);background:var(--mat-sys-surface-container-lowest);font-size:.6875rem;font-weight:500;color:var(--mat-sys-on-surface-variant);text-align:center;padding:.5rem;box-sizing:border-box}.settings-page .logo-upload__placeholder mat-icon{font-size:22px;width:22px;height:22px;opacity:.5}.settings-page .logo-upload__input{display:none}.settings-page .logo-upload mat-icon.is-hidden{display:none}.mat-mdc-button.btn-text,.mat-mdc-outlined-button.btn-text{color:var(--color-brand)!important;--mat-button-text-state-layer-color: var(--color-brand);--mat-button-text-ripple-color: color-mix(in srgb, var(--color-brand) 12%, transparent)}.btn-wrapper{display:inline-flex}.mat-mdc-unelevated-button.btn-write{--mdc-filled-button-container-shape: 6px;border-radius:6px!important;font-size:.875rem;letter-spacing:.04em;white-space:nowrap}.mat-mdc-unelevated-button.btn-write:not(:disabled){background-color:var(--color-brand);color:#fcfcfcf5}.mat-mdc-unelevated-button.btn-action,.mat-mdc-outlined-button.btn-action{--mdc-filled-button-container-shape: 6px;--mdc-outlined-button-container-shape: 6px;border-radius:6px!important;font-size:.875rem;font-weight:500;letter-spacing:.03em;white-space:nowrap;transition:background-color .18s ease,border-color .18s ease}.mat-mdc-unelevated-button.btn-action:not(:disabled),.mat-mdc-outlined-button.btn-action:not(:disabled){background-color:transparent;color:#1f2937;border:none!important;box-shadow:none}.mat-mdc-unelevated-button.btn-action:not(:disabled):hover,.mat-mdc-outlined-button.btn-action:not(:disabled):hover{background-color:#e5e7eb}.mat-mdc-unelevated-button.btn-action.btn-action--danger:not(:disabled),.mat-mdc-outlined-button.btn-action.btn-action--danger:not(:disabled){color:var(--mat-sys-error)}.mat-mdc-unelevated-button.btn-action.btn-action--danger:not(:disabled):hover,.mat-mdc-outlined-button.btn-action.btn-action--danger:not(:disabled):hover{background-color:color-mix(in srgb,var(--mat-sys-error) 8%,transparent)}.mat-mdc-unelevated-button.btn-action.btn-action--outlined:not(:disabled),.mat-mdc-outlined-button.btn-action.btn-action--outlined:not(:disabled){background-color:#fff;color:var(--color-brand);border:1px solid #d1d5db!important}.mat-mdc-unelevated-button.btn-action.btn-action--outlined:not(:disabled):hover,.mat-mdc-outlined-button.btn-action.btn-action--outlined:not(:disabled):hover{background-color:color-mix(in srgb,var(--color-brand) 6%,#fff);border-color:color-mix(in srgb,var(--color-brand) 45%,transparent)!important}.mat-mdc-unelevated-button.btn-action.btn-action--active:not(:disabled),.mat-mdc-outlined-button.btn-action.btn-action--active:not(:disabled){background-color:color-mix(in srgb,var(--color-brand) 10%,#fff);color:var(--color-brand);border-color:color-mix(in srgb,var(--color-brand) 55%,transparent)!important}.mat-mdc-unelevated-button.btn-action.btn-action--active:not(:disabled):hover,.mat-mdc-outlined-button.btn-action.btn-action--active:not(:disabled):hover{background-color:color-mix(in srgb,var(--color-brand) 16%,#fff);border-color:var(--color-brand)!important}.mat-mdc-unelevated-button.btn-destructive{--mdc-filled-button-container-shape: 6px;border-radius:6px!important;font-size:.875rem;letter-spacing:.04em}.mat-mdc-unelevated-button.btn-destructive:not(:disabled){background-color:var(--mat-sys-error);color:var(--mat-sys-on-error)}@media(max-width:480px){.mat-mdc-unelevated-button:has(.btn-label),.mat-mdc-outlined-button:has(.btn-label){min-width:0;width:2.5rem;height:2.5rem;flex-shrink:0;padding:0;border-radius:50%;box-sizing:border-box}.mat-mdc-unelevated-button:has(.btn-label) .btn-label,.mat-mdc-outlined-button:has(.btn-label) .btn-label{display:none}.mat-mdc-unelevated-button:has(.btn-label)>.mat-icon,.mat-mdc-outlined-button:has(.btn-label)>.mat-icon{margin:0}}.badge{--badge-color: #4b5563;--badge-bg: #f3f4f6;display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:6px;font-size:.75rem;font-weight:600;line-height:1.4;letter-spacing:0;text-transform:none;white-space:nowrap;background-color:var(--badge-bg);color:var(--badge-color)}.badge mat-icon{--mat-icon-size: .875rem;font-size:.875rem;width:.875rem;height:.875rem;line-height:.875rem;flex-shrink:0}.badge--success{--badge-color: #0e6b4d;--badge-bg: #c8f5ec}.badge--live{--badge-color: #16a34a;--badge-bg: color-mix(in srgb, #16a34a 14%, #fff)}.badge--info{--badge-color: var(--color-brand);--badge-bg: color-mix(in srgb, var(--color-brand) 9%, #fff)}.badge--warning{--badge-color: #d97706;--badge-bg: #fef9c3}.badge--error{--badge-color: #dc2626;--badge-bg: #fee2e2}.badge--muted{--badge-color: #6b7280;--badge-bg: #f3f4f6;opacity:.75}.badge--filled{--badge-bg: var(--badge-color);color:#fff}.time-chip{display:inline-flex;align-items:center;gap:.375rem;padding:var(--badge-padding-y) var(--badge-padding-x);border-radius:6px;font-size:.8125rem;font-weight:600;color:var(--mat-sys-on-surface);background:var(--mat-sys-surface-container);white-space:nowrap}.time-chip mat-icon{--mat-icon-size: .9375rem;font-size:.9375rem;width:.9375rem;height:.9375rem;color:var(--mat-sys-on-surface-variant);opacity:.6;flex-shrink:0}.page-hero{display:flex;flex-direction:column;gap:.2rem}.page-hero__title{font:var(--mat-sys-headline-small);font-weight:700;color:var(--color-brand);margin:0;line-height:1.2}.page-hero__description{font:var(--mat-sys-body-medium);color:var(--mat-sys-on-surface);margin:0}.page-tabs .mat-mdc-tab-header{background-color:var(--page-header-bg);border-bottom:1px solid var(--page-header-border-color);flex-shrink:0;padding:0 2rem}.page-tabs .mat-mdc-tab-body-wrapper{flex:1}.page-tabs .mat-mdc-tab-body{display:flex;flex-direction:column}.page-tabs .mat-mdc-tab .mdc-tab__text-label{font-size:.875rem;font-weight:500;letter-spacing:.01em;color:var(--mat-sys-on-surface-variant);transition:color .15s ease}.page-tabs .mat-mdc-tab.mdc-tab--active .mdc-tab__text-label{font-weight:700;color:var(--color-brand)}.page-tabs .mdc-tab-indicator__content--underline{border-top-width:3px;border-radius:3px 3px 0 0;border-color:var(--color-brand)}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.section-heading__text{display:flex;flex-direction:column;gap:.125rem;min-width:0}.section-heading__title{font-size:1rem;font-weight:600;line-height:1.5;color:var(--mat-sys-on-surface);margin:0}.section-heading__description{font:var(--mat-sys-body-medium);color:var(--mat-sys-on-surface-variant);margin:0}.section-heading__actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.action-menu__panel{min-width:15rem;background:#fff;border-radius:10px;box-shadow:0 8px 24px #0000001f,0 2px 6px #0000000f;border:1px solid var(--mat-sys-outline-variant);padding:.375rem}.action-menu__divider{height:1px;background-color:var(--mat-sys-outline-variant);margin:.375rem 0}.action-menu__caption{display:block;padding:.375rem .625rem .25rem;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mat-sys-on-surface-variant)}.action-menu__item--rich{align-items:flex-start;gap:.75rem;padding:.5rem .625rem}.action-menu__item--rich .action-menu__icon{width:2.25rem;height:2.25rem;border-radius:8px;background-color:color-mix(in srgb,var(--color-brand) 9%,#fff)}.action-menu__item--rich .action-menu__icon mat-icon{font-size:1.125rem;width:1.125rem;height:1.125rem;color:var(--color-brand)}.action-menu__item-text{display:flex;flex-direction:column;gap:.125rem;min-width:0}.action-menu__item-title{font-weight:500}.action-menu__item-hint{font-size:.75rem;font-weight:400;color:var(--mat-sys-on-surface-variant);white-space:normal}.action-menu__item{width:100%;display:flex;align-items:center;gap:.625rem;padding:.5rem .625rem;border:none;background:transparent;border-radius:6px;cursor:pointer;color:var(--mat-sys-on-surface);font:var(--mat-sys-label-large);font-size:.875rem;text-align:left;white-space:nowrap;transition:background-color .15s ease;box-sizing:border-box}.action-menu__item:hover{background-color:color-mix(in srgb,var(--mat-sys-on-surface),transparent 92%)}.action-menu__item:disabled{opacity:.5;cursor:default}.action-menu__icon{width:1.75rem;height:1.75rem;border-radius:6px;background-color:#f3f4f6;display:flex;align-items:center;justify-content:center;flex-shrink:0}.action-menu__icon mat-icon{font-size:1rem;width:1rem;height:1rem;color:var(--mat-sys-on-surface-variant)}.action-menu__item--primary{background-color:#0a3d6b;color:#fff;font-weight:500}.action-menu__item--primary .action-menu__icon{background-color:#ffffff26}.action-menu__item--primary .action-menu__icon mat-icon{color:#fff}.action-menu__item--primary:hover{background-color:#0d4f8a}.action-menu__item--destructive{color:#dc2626}.action-menu__item--destructive .action-menu__icon{background-color:color-mix(in srgb,#dc2626,transparent 88%)}.action-menu__item--destructive .action-menu__icon mat-icon{color:#dc2626}.action-menu__item--destructive:hover{background-color:color-mix(in srgb,#dc2626,transparent 92%)}.data-table{flex:1;min-height:0;overflow:auto;background:var(--page-content-card-bg);border:1px solid var(--page-content-card-border-color);border-radius:10px}.data-table table{width:100%;background:var(--page-content-card-bg)}.data-table--flush{border:none;border-radius:0}.data-table .mat-mdc-header-row{height:3rem}.data-table table .mat-mdc-header-cell{background:var(--page-content-card-bg);color:var(--mat-sys-on-surface-variant);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid var(--page-content-card-border-color)}.data-table .mat-mdc-cell{height:3.5rem;color:var(--mat-sys-on-surface);font-size:.875rem;border-bottom-color:var(--page-content-card-border-color)}.data-table .mat-mdc-row:last-child .mat-mdc-cell{border-bottom:none}.data-table table .mat-mdc-table-sticky{background:var(--page-content-card-bg)}.data-table .mat-mdc-table-sticky-border-elem-left{border-right:1px solid var(--page-content-card-border-color)}.data-table__row--link{cursor:pointer}.data-table__row--link:hover .mat-mdc-cell,.data-table__row--link:focus-visible .mat-mdc-cell{background-color:color-mix(in srgb,var(--color-brand) 4%,#fff)}.data-table__row--link:focus-visible{outline:none}.data-table .mat-column-actions{width:3.5rem;padding:0 .25rem;text-align:center}.data-table__primary{display:block;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-table__secondary{display:block;font-size:.75rem;color:var(--mat-sys-outline);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:600px){.data-table__secondary{display:none}}.data-table__stack{display:flex;flex-direction:column;gap:.1rem;min-width:0}.data-table__nowrap{white-space:nowrap}.data-table__muted{color:var(--mat-sys-on-surface-variant)}.data-table__item{display:flex;align-items:center;gap:.75rem;min-width:0}.data-table__tile{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;border-radius:6px;background-color:var(--data-table-tile-bg, #f3f4f6);color:var(--data-table-tile-color, var(--mat-sys-on-surface-variant))}.data-table__tile mat-icon{--mat-icon-size: 1rem;font-size:1rem;width:1rem;height:1rem}.data-table__person{display:inline-flex;align-items:center;gap:.5rem;min-width:0;white-space:nowrap}.data-table .data-table__date{width:8.5rem;white-space:nowrap;text-align:right;font-size:.8125rem;font-weight:500;font-variant-numeric:tabular-nums;color:var(--mat-sys-on-surface)}.data-table__time{margin-left:.25rem;font-weight:400;color:var(--mat-sys-on-surface-variant)}.data-table .data-table__num{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.data-table .mat-mdc-footer-row{height:3.25rem}.data-table table .mat-mdc-footer-cell{background:var(--page-content-card-bg);font-size:.875rem;font-weight:600;color:var(--mat-sys-on-surface);border-top:2px solid var(--page-content-card-border-color);border-bottom:none}.data-table__row--open .mat-mdc-cell{background-color:color-mix(in srgb,var(--color-brand) 4%,#fff);border-bottom:none}.data-table .data-table__detail-row{height:0}.data-table .data-table__detail-cell{height:auto;padding:0;border-bottom:none}.data-table__detail{padding:.75rem 1.5rem 1rem;background:#f8fafc;border-bottom:1px solid var(--page-content-card-border-color)}.data-table .mat-mdc-row:last-child .data-table__detail{border-bottom:none}.data-table .mat-column-expand{width:3rem;padding-right:0;color:var(--mat-sys-on-surface-variant)}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 Inter;--mat-sys-body-large-font: Inter;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Inter;--mat-sys-body-medium-font: Inter;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Inter;--mat-sys-body-small-font: Inter;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Inter;--mat-sys-display-large-font: Inter;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Inter;--mat-sys-display-medium-font: Inter;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Inter;--mat-sys-display-small-font: Inter;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Inter;--mat-sys-headline-large-font: Inter;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Inter;--mat-sys-headline-medium-font: Inter;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Inter;--mat-sys-headline-small-font: Inter;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Inter;--mat-sys-label-large-font: Inter;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Inter;--mat-sys-label-medium-font: Inter;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Inter;--mat-sys-label-small-font: Inter;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Inter;--mat-sys-title-large-font: Inter;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Inter;--mat-sys-title-medium-font: Inter;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Inter;--mat-sys-title-small-font: Inter;--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,app-root{height:100%;margin:0;display:block}:root{--color-neutral-300: #d1d5db;--sidebar-background: var(--color-brand);--sidebar-active-bg: rgb(255, 255, 255, .12);--sidebar-active-text: #ffffff;--sidebar-active-border: #2ec4a0;--sidebar-hover: rgb(255, 255, 255, .08);--sidebar-text: rgb(255, 255, 255, .8);--sidebar-padding: .75rem;--sidebar-item-height: 3.25rem}.dark-theme{--sidebar-background: var(--mat-sys-surface-container-high);--sidebar-active-item: var(--mat-sys-primary-container);--sidebar-active-text: var(--mat-sys-on-primary-container);--sidebar-text: var(--mat-sys-on-surface-variant);--sidebar-hover: var(--mat-sys-surface-container-highest)}
