/* Muse Blazor design system
   Shared tokens, primitives, and migrated component styles for the Aspire Blazor UI. */

:root {
    --gradient-background: linear-gradient(255deg, #7A214F -17.98%, #0E4174 35.72%, #0E4174 61.93%, #0B7B8F 114.99%);
    --secondary-secondary: #99B971;
    --secondary-secondary-lighter: #F2FAE9;
    --secondary-secondary-light: #E7F4D5;
    --secondary-secondary-dark: #1A250B;
    --neutral-neutral-50: #F7F7F7;
    --neutral-neutral-100: #F1F2F3;
    --neutral-neutral-200: #F1F2F3;
    --neutral-neutral-300: #E1E3E6;
    --neutral-200: #E1E3E6;
    --neutral-700: #525558;
    --neutral-900: #0A0A0A;
    --white: #fff;
    --black: #000000;
    --muse-results-tooltip-arrow-x: 50%;
    --muse-results-tooltip-arrow-y: 50%;
    --mint: #93d2c2;
    --neutral-neutral-500: #E3E3E3;
    --neutral-neutral-400: #E3E3E3;
    --neutral-neutral-900: #0A0A0A;
    --neutral-neutral-800: #0A0A0A;
    --neutral-neutral-700: #525558;
    --neutral-neutral-600: #808387;
    --accent-primary-dark: #0C2F5C;
    --brand-contrast-weak: #EBF6FF;
    --brand-contrast-stonger: #0C2F5C;
    --accent-primary: #17598E;
    --accent-primary-muse: #0C2F5C;
    --accent-primary-light: #D9E7F5;
    --accent-primary-lighter: #EBF6FF;
    --special-info-info-lighter: #ebf0f5;
    --special-info-info: #256BA2;
    --special-info-info-light: #d3dff1;
    --special-info-info-dark: #0C2F5C;
    --special-warning-warning: #E46F00;
    --special-warning-warning-lighter: #FFF8EB;
    --special-accent-accent-lighter: #E8F6F9;
    --special-accent-accent: #256BA2;
    --special-accent-accent-light: #EBF6FF;
    --special-accent-accent-dark: #0C2F5C;
    --special-warning-warning-light: #FFECCC;
    --special-warning-warning-dark: #753200;
    --special-danger-danger-lighter: #FFF6F4;
    --special-danger-danger: #D73B24;
    --special-danger-danger-light: #FFEBE7;
    --special-danger-danger-dark: #74130B;
    --background-danger-weak: #FFEBE7;
    --success-weak: #E6F3F0;
    --success-weaker: #CDE7E0;
    --success-strong: #025b33;
    --danger-stronger: #74130B;
    --danger-lighter: #FFF6F4;
    --special-success-success: #048565;
    --special-success-success-dark: #025b33;
    --special-success-success-lighter: #E6F3F0;
    --special-success-success-light: #CDE7E0;
    --special-success-intermediate-intermediate-lighter: #FDF5E3;
    --special-success-intermediate-intermediate-light: #F9E8C7;
    --special-success-intermediate-intermediate: #EFAE33;
    --special-success-intermediate-intermediate-dark: #604614;
    --special-intermediate-intermediate-lighter: #FDF5E3;
    --special-intermediate-intermediate-light: #F9E8C7;
    --special-intermediate-intermediate: #EFAE33;
    --special-intermediate-intermediate-dark: #604614;
    --light-bright-blue-200: #D6E2F5;
    --light-bright-blue-300: #ADC5EB;
    --light-bright-blue-400: #83A8E1;
    --light-bright-blue-500: #5A8BD7;
    --color-chart-label: #666666;
    --color-chart-line: #e6e6e6;
    --risk-color-critical: rgba(196, 43, 24, 0.66);
    --risk-color-veryhigh: rgba(196, 43, 24, 0.48);
    --hope-new-badge-background: #cde7e0;
    --warning-stronger: #753200;
    --warning-weak: #FFECCC;
    --warning-weaker: #FFF8EB;
    --font-family-sans: Roboto, "Segoe UI", Arial, sans-serif;
    --font-xsmall: 10px;
    --font-xsmall-11: 11px;
    --font-small: 12px;
    --font-normal: 14px;
    --font-medium: 16px;
    --font-large: 18px;
    --font-x-large: 20px;
    --font-xx-large: 22px;
    --font-xxx-large: 24px;
    --font-xxxx-large: 26px;
    --font-xxxxx-large: 28px;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-bold: 700;
    --z-base: 0;
    --z-sticky-table-header: 30;
    --z-page-filter-surface: 100;
    --z-dropdown-backdrop: 999;
    --z-dropdown: 1000;
    --z-modal-backdrop: 1040;
    --z-modal: 1050;
    --z-tooltip: 1100;
    --shadow-elevation-sm: 0 4px 12px rgba(0, 0, 0, 0.08);
    --shadow-elevation-md: 0 4px 18px rgba(16, 24, 40, 0.06);
    --shadow-elevation-lg: 0 10px 28px rgba(15, 23, 42, 0.08);
    --shadow-elevation-xl: 0 18px 36px rgba(15, 23, 42, 0.16);
    --shadow-brand-panel: 0 18px 48px rgba(3, 10, 28, 0.18);
    --shadow-warm-panel: 0 18px 40px rgba(37, 46, 56, 0.08);
    --shadow-text-inverse: 0 1px 2px rgba(0, 0, 0, 0.12);
    --size-0: 0;
    --size-25: 2px;
    --size-50: 4px;
    --size-75: 6px;
    --size-100: 8px;
    --size-125: 10px;
    --size-150: 12px;
    --size-175: 14px;
    --size-200: 16px;
    --size-225: 18px;
    --size-250: 20px;
    --size-275: 22px;
    --size-300: 24px;
    --size-400: 32px;
    --checkbox-width: 20px;
    --checkbox-height: 20px;
    --checkbox-border: 1px solid var(--neutral-neutral-500);
    --checkbox-opacity: 0.98;
    --dash-width: 14px;
    --dash-height: 3px;
    --margin-left-adjustment: -7px;
    --margin-top-adjustment: -1px;
    --label-margin-left: var(--size-50);
    --child-label-margin-bottom: var(--size-50);
    --child-container-margin-top: var(--size-100);
    --child-container-padding-left: 1.5em;
    --transition-duration: 0.5s;
    --transition-easing: ease-out;
    --muse-ds-font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
    --muse-ds-radius-sm: 4px;
    --muse-ds-radius-md: 8px;
    --muse-ds-radius-lg: 12px;
    --muse-ds-shadow-sm: var(--shadow-elevation-sm);
    --muse-ds-navbar-height: 57px;
    --muse-ds-control-height: 40px;
}

/* Bootstrap compatibility subset for Blazor-hosted legacy markup.
   Keep this intentionally small and expand only for classes used by the Blazor app. */

*, *::before, *::after { box-sizing: border-box; }

[hidden] { display: none !important; }

.container,
.container-fluid { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }

.row { display: flex; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; }
.col,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-10,
.col-12,
.col-sm-3,
.col-sm-6,
.col-sm-9,
.col-sm-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-12,
.col-lg-4,
.col-xl-4,
.col-xl-6,
.col-xl-12 { position: relative; width: 100%; padding-right: 15px; padding-left: 15px; }
.col { flex-basis: 0; flex-grow: 1; max-width: 100%; }
.col-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
.col-3 { flex: 0 0 25%; max-width: 25%; }
.col-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
.col-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
.col-6 { flex: 0 0 50%; max-width: 50%; }
.col-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
.col-12 { flex: 0 0 100%; max-width: 100%; }
@media (min-width: 576px) {
    .col-sm-3 { flex: 0 0 25%; max-width: 25%; }
    .col-sm-6 { flex: 0 0 50%; max-width: 50%; }
    .col-sm-9 { flex: 0 0 75%; max-width: 75%; }
    .col-sm-12 { flex: 0 0 100%; max-width: 100%; }
}
@media (min-width: 768px) {
    .col-md-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
    .col-md-3 { flex: 0 0 25%; max-width: 25%; }
    .col-md-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
    .col-md-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
    .col-md-6 { flex: 0 0 50%; max-width: 50%; }
    .col-md-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
    .col-md-9 { flex: 0 0 75%; max-width: 75%; }
    .col-md-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
    .col-md-12 { flex: 0 0 100%; max-width: 100%; }
    .mt-md-0 { margin-top: 0 !important; }
    .pr-md-2 { padding-right: .5rem !important; }
}
@media (min-width: 992px) {
    .col-lg-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
    .mr-lg-4 { margin-right: 1.5rem !important; }
}
@media (min-width: 1200px) {
    .col-xl-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
    .col-xl-6 { flex: 0 0 50%; max-width: 50%; }
    .col-xl-12 { flex: 0 0 100%; max-width: 100%; }
}

.d-none { display: none !important; }
.d-block { display: block !important; }
.d-inline-block { display: inline-block !important; }
.d-flex { display: flex !important; }
.d-inline-flex { display: inline-flex !important; }
.flex-row { flex-direction: row !important; }
.flex-column { flex-direction: column !important; }
.flex-wrap { flex-wrap: wrap !important; }
.flex-nowrap { flex-wrap: nowrap !important; }
.flex-fill { flex: 1 1 auto !important; }
.flex-grow-1 { flex-grow: 1 !important; }
.flex-shrink-0 { flex-shrink: 0 !important; }
.justify-content-start { justify-content: flex-start !important; }
.justify-content-end { justify-content: flex-end !important; }
.justify-content-center { justify-content: center !important; }
.justify-content-between { justify-content: space-between !important; }
.align-items-start { align-items: flex-start !important; }
.align-items-center { align-items: center !important; }
.align-items-end { align-items: flex-end !important; }
.align-self-start { align-self: flex-start !important; }
.align-self-center { align-self: center !important; }
.align-self-end { align-self: flex-end !important; }
.order-first { order: -1 !important; }
.order-last { order: 13 !important; }

.position-relative { position: relative !important; }
.position-absolute { position: absolute !important; }
.float-left { float: left !important; }
.float-right { float: right !important; }
.clearfix::after { display: block; clear: both; content: ""; }
.overflow-auto { overflow: auto !important; }
.overflow-hidden { overflow: hidden !important; }
.visible { visibility: visible !important; }
.invisible { visibility: hidden !important; }
.muse-native-select { visibility: visible !important; }

.w-100 { width: 100% !important; }
.w-auto { width: auto !important; }
.h-100 { height: 100% !important; }
.h-auto { height: auto !important; }
.mw-100 { max-width: 100% !important; }
.text-left { text-align: left !important; }
.text-right { text-align: right !important; }
.text-center { text-align: center !important; }
.text-nowrap { white-space: nowrap !important; }
.text-truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.text-uppercase { text-transform: uppercase !important; }
.text-decoration-none { text-decoration: none !important; }
.text-white { color: var(--white) !important; }
.text-dark { color: #343a40 !important; }
.text-secondary { color: #6c757d !important; }
.text-danger { color: var(--special-danger-danger) !important; }
.font-italic { font-style: italic !important; }
.font-weight-light { font-weight: 300 !important; }
.font-weight-bolder { font-weight: bolder !important; }

.last-refreshed-on {
    height: 16px;
    flex-grow: 0;
    margin: 1px 4px 1px 0;
    font-family: Roboto, var(--font-family-sans);
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: normal;
    text-align: left;
    color: var(--neutral-neutral-600);
}

.last-refreshed-alert {
    color: var(--neutral-neutral-900);
}

.last-refresh-bold {
    font-weight: 500;
    letter-spacing: -0.14px;
}

.muse-font-size-normal { font-size: var(--font-normal); }
.muse-font-size-medium { font-size: var(--font-medium); }
.muse-font-size-large { font-size: var(--font-large); }
.muse-font-size-x-large { font-size: var(--font-x-large); }
.muse-font-size-xx-large { font-size: var(--font-xx-large); }
.muse-font-size-xxx-large { font-size: var(--font-xxx-large); }
.muse-font-size-xxxx-large { font-size: var(--font-xxxx-large); }
.muse-font-size-xxxxx-large { font-size: var(--font-xxxxx-large); }
.muse-font-weight-medium { font-weight: var(--font-weight-medium); }
.muse-color-neutral-600 { color: var(--neutral-neutral-600); }
.muse-color-neutral-900 { color: var(--neutral-neutral-900); }
.muse-color-black { color: var(--black); }
.muse-color-accent-primary { color: var(--accent-primary); }
.muse-card-icon { width: 24px; height: 24px; flex-grow: 0; object-fit: contain; vertical-align: sub; align-self: center; }
.muse-card-padding-400 { padding: 24px; }

.last-refreshed-on-homepage {
    color: var(--white) !important;
}

.m-0 { margin: 0 !important; }
.m-2 { margin: .5rem !important; }
.m-3 { margin: 1rem !important; }
.mt-0 { margin-top: 0 !important; }
.mt-1 { margin-top: .25rem !important; }
.mt-2 { margin-top: .5rem !important; }
.mt-3 { margin-top: 1rem !important; }
.mt-4 { margin-top: 1.5rem !important; }
.mt-auto { margin-top: auto !important; }
.mr-1 { margin-right: .25rem !important; }
.mr-2 { margin-right: .5rem !important; }
.mr-3 { margin-right: 1rem !important; }
.mr-4 { margin-right: 1.5rem !important; }
.mr-5 { margin-right: 3rem !important; }
.mr-auto { margin-right: auto !important; }
.mb-0 { margin-bottom: 0 !important; }
.mb-1 { margin-bottom: .25rem !important; }
.mb-2 { margin-bottom: .5rem !important; }
.mb-3 { margin-bottom: 1rem !important; }
.mb-4 { margin-bottom: 1.5rem !important; }
.mb-5 { margin-bottom: 3rem !important; }
.ml-0 { margin-left: 0 !important; }
.ml-1 { margin-left: .25rem !important; }
.ml-2 { margin-left: .5rem !important; }
.ml-3 { margin-left: 1rem !important; }
.ml-4 { margin-left: 1.5rem !important; }
.ml-auto { margin-left: auto !important; }
.mx-auto { margin-right: auto !important; margin-left: auto !important; }
.mb-n2 { margin-bottom: -.5rem !important; }
.ml-n1 { margin-left: -.25rem !important; }
.ml-n2 { margin-left: -.5rem !important; }
.ml-n3 { margin-left: -1rem !important; }
.ml-n4 { margin-left: -1.5rem !important; }
.mr-n1 { margin-right: -.25rem !important; }
.mr-n2 { margin-right: -.5rem !important; }
.mr-n3 { margin-right: -1rem !important; }
.p-0 { padding: 0 !important; }
.p-1 { padding: .25rem !important; }
.p-2 { padding: .5rem !important; }
.p-3 { padding: 1rem !important; }
.p-4 { padding: 1.5rem !important; }
.pt-0 { padding-top: 0 !important; }
.pt-1 { padding-top: .25rem !important; }
.pt-2 { padding-top: .5rem !important; }
.pt-3 { padding-top: 1rem !important; }
.pt-4 { padding-top: 1.5rem !important; }
.pr-0 { padding-right: 0 !important; }
.pr-1 { padding-right: .25rem !important; }
.pr-2 { padding-right: .5rem !important; }
.pr-3 { padding-right: 1rem !important; }
.pr-4 { padding-right: 1.5rem !important; }
.pr-5 { padding-right: 3rem !important; }
.pb-0 { padding-bottom: 0 !important; }
.pb-1 { padding-bottom: .25rem !important; }
.pb-2 { padding-bottom: .5rem !important; }
.pb-3 { padding-bottom: 1rem !important; }
.pb-4 { padding-bottom: 1.5rem !important; }
.pl-0 { padding-left: 0 !important; }
.pl-1 { padding-left: .25rem !important; }
.pl-2 { padding-left: .5rem !important; }
.pl-3 { padding-left: 1rem !important; }
.pl-4 { padding-left: 1.5rem !important; }
.pl-5 { padding-left: 3rem !important; }
.py-3 { padding-top: 1rem !important; padding-bottom: 1rem !important; }

@media (min-width: 1200px) {
    .mt-xl-0 { margin-top: 0 !important; }
    .mt-xl-3 { margin-top: 1rem !important; }
}

@media (min-width: 992px) {
    .mt-lg-0 { margin-top: 0 !important; }
}

.btn { display: inline-block; font-weight: 400; color: #212529; text-align: center; vertical-align: middle; user-select: none; background-color: transparent; border: 1px solid transparent; padding: .375rem .75rem; font-size: 1rem; line-height: 1.5; border-radius: 8px; transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out; }
.btn:hover { text-decoration: none; }
.btn:focus { outline: 0; box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25); }
.btn:disabled,
.btn.disabled { opacity: .65; pointer-events: none; }
.btn-block { display: block; width: 100%; }
.btn-link { font-weight: 400; color: var(--accent-primary); text-decoration: none; }
.btn-link:hover { color: var(--accent-primary); text-decoration: underline; }
.btn-light { color: #212529; background-color: #f8f9fa; border-color: #f8f9fa; }
.btn-primary { color: var(--white); background-color: var(--accent-primary); border-color: var(--accent-primary); }
.btn-secondary { color: var(--white); background-color: #6c757d; border-color: #6c757d; }
.btn-outline-secondary { color: #6c757d; border-color: #6c757d; }
.btn-group,
.btn-toolbar { position: relative; display: inline-flex; vertical-align: middle; }
.btn-group > .btn { position: relative; flex: 1 1 auto; }

.form-control { display: block; width: 100%; height: calc(1.5em + .75rem + 2px); padding: .375rem .75rem; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #495057; background-color: var(--white); background-clip: padding-box; border: 1px solid #ced4da; border-radius: .25rem; transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out; }
.form-control:focus { color: #495057; background-color: var(--white); border-color: #80bdff; outline: 0; box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25); }
.form-control:disabled { background-color: #e9ecef; opacity: 1; }
.col-form-label { padding-top: calc(.375rem + 1px); padding-bottom: calc(.375rem + 1px); margin-bottom: 0; font-size: inherit; line-height: 1.5; }
.input-group { position: relative; display: flex; flex-wrap: wrap; align-items: stretch; width: 100%; }
.input-group > .form-control { position: relative; flex: 1 1 auto; width: 1%; min-width: 0; margin-bottom: 0; }
.input-group-append,
.input-group-prepend { display: flex; }
.input-group-text { display: flex; align-items: center; padding: .375rem .75rem; margin-bottom: 0; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #495057; text-align: center; white-space: nowrap; background-color: #e9ecef; border: 1px solid #ced4da; border-radius: .25rem; }

.navbar { position: relative; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; padding: .5rem 1rem; }
.navbar-brand { display: inline-block; padding-top: .3125rem; padding-bottom: .3125rem; margin-right: 1rem; font-size: 1.25rem; line-height: inherit; white-space: nowrap; }
.navbar-brand:hover,
.navbar-brand:focus { text-decoration: none; }
.navbar-nav { display: flex; flex-direction: column; padding-left: 0; margin-bottom: 0; list-style: none; }
.navbar-nav .nav-link { padding-right: 0; padding-left: 0; }
.navbar-collapse { flex-basis: 100%; flex-grow: 1; align-items: center; }
.navbar-toggler { padding: .25rem .75rem; font-size: 1.25rem; line-height: 1; background-color: transparent; border: 1px solid transparent; border-radius: .25rem; }
.navbar-toggler:hover,
.navbar-toggler:focus { text-decoration: none; outline: 0; }
.navbar-toggler-icon { display: inline-block; width: 1.5em; height: 1.5em; vertical-align: middle; content: ""; background: no-repeat center center; background-size: 100% 100%; }
.nav { display: flex; flex-wrap: wrap; padding-left: 0; margin-bottom: 0; list-style: none; }
.nav-link { display: block; padding: .5rem 1rem; }
.nav-link:hover,
.nav-link:focus { text-decoration: none; }
.nav-item { list-style: none; }

.dropdown { position: relative; }
.dropdown-menu { position: absolute; top: 100%; left: 0; z-index: var(--z-dropdown); display: none; min-width: 10rem; padding: .5rem 0; margin: .125rem 0 0; font-size: 1rem; color: #212529; text-align: left; list-style: none; background-color: var(--white); background-clip: padding-box; border: 1px solid rgba(0,0,0,.15); border-radius: .25rem; }
.dropdown-menu.show { display: block; }
.dropdown-menu-right { right: 0; left: auto; }
.dropdown-item { display: block; width: 100%; padding: .25rem 1.5rem; clear: both; font-weight: 400; color: #212529; text-align: inherit; white-space: nowrap; background-color: transparent; border: 0; }
.dropdown-item:hover,
.dropdown-item:focus { color: #16181b; text-decoration: none; background-color: #f8f9fa; }

.card { position: relative; display: flex; flex-direction: column; min-width: 0; word-wrap: break-word; background-color: var(--white); background-clip: border-box; border: 1px solid rgba(0,0,0,.125); border-radius: .25rem; }
.card-body { flex: 1 1 auto; min-height: 1px; padding: 1.25rem; }
.card-header { padding: .75rem 1.25rem; margin-bottom: 0; background-color: rgba(0,0,0,.03); border-bottom: 1px solid rgba(0,0,0,.125); }
.card-title { margin-bottom: .75rem; }
.list-group { display: flex; flex-direction: column; padding-left: 0; margin-bottom: 0; border-radius: .25rem; }
.list-group-item { position: relative; display: block; padding: .75rem 1.25rem; background-color: var(--white); border: 1px solid rgba(0,0,0,.125); }

.alert { position: relative; padding: .75rem 1.25rem; margin-bottom: 1rem; border: 1px solid transparent; border-radius: .25rem; }
.alert-dismissible { padding-right: 4rem; }
.alert-success { color: #155724; background-color: #d4edda; border-color: #c3e6cb; }
.alert-danger { color: #721c24; background-color: #f8d7da; border-color: #f5c6cb; }
.alert-warning { color: #856404; background-color: #fff3cd; border-color: #ffeeba; }
.alert-info { color: #0c5460; background-color: #d1ecf1; border-color: #bee5eb; }
.alert-secondary { color: #383d41; background-color: #e2e3e5; border-color: #d6d8db; }
.muse-global-error { align-items: center; box-shadow: 0 4px 18px rgba(0,0,0,.14); display: flex; gap: 12px; justify-content: space-between; left: 50%; margin: 0; max-width: min(760px, calc(100vw - 32px)); position: fixed; top: 16px; transform: translateX(-50%); width: max-content; z-index: calc(var(--z-modal, 1050) + 20); }
.muse-global-error .close { background: transparent; border: 0; color: inherit; cursor: pointer; font-size: 22px; line-height: 1; padding: 0; }

.table { width: 100%; margin-bottom: 1rem; color: #212529; border-collapse: collapse; }
.table th,
.table td { padding: .75rem; vertical-align: top; border-top: 1px solid #dee2e6; }
.table-bordered { border: 1px solid #dee2e6; }
.table-bordered th,
.table-bordered td { border: 1px solid #dee2e6; }
.table-sm th,
.table-sm td { padding: .3rem; }
.table-striped tbody tr:nth-of-type(odd) { background-color: rgba(0,0,0,.05); }

.modal-open { overflow: hidden; }
.modal { position: fixed; top: 0; left: 0; z-index: var(--z-modal); display: none; width: 100%; height: 100%; overflow: hidden; outline: 0; }
.modal.show { display: block; overflow-x: hidden; overflow-y: auto; }
.modal-dialog { position: relative; width: auto; margin: .5rem; pointer-events: none; }
.modal.fade .modal-dialog { transition: transform .3s ease-out; transform: translate(0, -50px); }
.modal.show .modal-dialog { transform: none; }
.modal-dialog-centered { display: flex; align-items: center; min-height: calc(100% - 1rem); }
.modal-content { position: relative; display: flex; flex-direction: column; width: 100%; pointer-events: auto; background-color: var(--white); background-clip: padding-box; border: 1px solid rgba(0,0,0,.2); border-radius: .3rem; outline: 0; }
.modal-header { display: flex; align-items: flex-start; justify-content: space-between; padding: 1rem; border-bottom: 1px solid #dee2e6; border-top-left-radius: calc(.3rem - 1px); border-top-right-radius: calc(.3rem - 1px); }
.modal-title { margin-bottom: 0; line-height: 1.5; }
.modal-body { position: relative; flex: 1 1 auto; padding: 1rem; }
.modal-footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; padding: .75rem; border-top: 1px solid #dee2e6; border-bottom-right-radius: calc(.3rem - 1px); border-bottom-left-radius: calc(.3rem - 1px); }
.modal-backdrop { position: fixed; top: 0; left: 0; z-index: var(--z-modal-backdrop); width: 100vw; height: 100vh; background-color: #000; }
.modal-backdrop.fade { opacity: 0; }
.modal-backdrop.show { opacity: .5; }
@media (min-width: 576px) {
    .modal-dialog { max-width: 500px; margin: 1.75rem auto; }
    .modal-dialog-centered { min-height: calc(100% - 3.5rem); }
}
@media (min-width: 992px) {
    .modal-lg { max-width: 800px; }
}
.close { float: right; font-size: 1.5rem; font-weight: 700; line-height: 1; color: #000; text-shadow: 0 1px 0 var(--white); opacity: .5; background: transparent; border: 0; }
.close:hover { color: #000; text-decoration: none; opacity: .75; }

.fade { transition: opacity .15s linear; }
.fade:not(.show) { opacity: 0; }
.collapse:not(.show) { display: none; }
.collapsing { position: relative; height: 0; overflow: hidden; transition: height .35s ease; }
.show { display: block; }
.rounded { border-radius: 8px !important; }
.rounded-right { border-top-right-radius: .25rem !important; border-bottom-right-radius: .25rem !important; }
.border { border: 1px solid #dee2e6 !important; }
.border-0 { border: 0 !important; }
.border-top { border-top: 1px solid #dee2e6 !important; }
.border-bottom { border-bottom: 1px solid #dee2e6 !important; }
.border-bottom-0 { border-bottom: 0 !important; }
.border-left { border-left: 1px solid #dee2e6 !important; }
.border-secondary { border-color: #6c757d !important; }
.bg-white { background-color: var(--white) !important; }
.bg-light { background-color: #f8f9fa !important; }
.bg-success { background-color: var(--special-success-success) !important; }
.badge { display: inline-block; padding: .25em .4em; font-size: 75%; font-weight: 700; line-height: 1; text-align: center; white-space: nowrap; vertical-align: baseline; border-radius: .25rem; }
.badge-primary { color: var(--white); background-color: var(--accent-primary); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.spinner-border { display: inline-block; width: 2rem; height: 2rem; vertical-align: text-bottom; border: .25em solid currentColor; border-right-color: transparent; border-radius: 50%; animation: spinner-border .75s linear infinite; }
.spinner-border-sm { width: 1rem; height: 1rem; border-width: .2em; }
@keyframes spinner-border { to { transform: rotate(360deg); } }

a { color: var(--accent-primary); text-decoration: none; }
a:hover { color: var(--accent-primary); }
.btn-primary:hover,
.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle { background-color: var(--accent-primary-dark) !important; border-color: var(--accent-primary-dark) !important; }
.btn-primary.disabled,
.btn-primary:disabled { background-color: var(--accent-primary) !important; border-color: var(--accent-primary) !important; }
.btn-outline-primary { color: var(--accent-primary) !important; border-color: var(--accent-primary) !important; }
.btn-outline-primary:hover,
.btn-outline-primary:not(:disabled):not(.disabled):active,
.btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle { background-color: var(--accent-primary) !important; border-color: var(--accent-primary) !important; }
.btn-outline-primary.disabled,
.btn-outline-primary:disabled { color: var(--accent-primary) !important; }
.btn-link:focus { box-shadow: none; }
.muse-btn-transparent {
    color: var(--white);
    border: solid 2px var(--white);
    background-color: transparent;
}
.muse-btn-transparent:hover:enabled {
    color: var(--white);
    background-color: var(--accent-primary-dark);
    border: solid 2px var(--white);
}
.dropdown-item.active,
.dropdown-item:active { background-color: var(--white) !important; }
.custom-control-input:checked ~ .custom-control-label::before,
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before { border-color: var(--accent-primary) !important; background-color: var(--accent-primary) !important; }
.custom-range::-webkit-slider-thumb { background-color: var(--accent-primary) !important; }
.custom-range::-moz-range-thumb { background-color: var(--accent-primary) !important; }
.custom-range::-ms-thumb { background-color: var(--accent-primary) !important; }
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link { background-color: var(--accent-primary) !important; }
@media (min-width: 576px) { .navbar-expand-sm { justify-content: space-between !important; } }
@media (min-width: 768px) { .navbar-expand-md { justify-content: space-between !important; } }
@media (min-width: 992px) {
    .navbar-expand-lg { flex-flow: row nowrap; justify-content: flex-start; }
    .navbar-expand-lg .navbar-nav { flex-direction: row; }
    .navbar-expand-lg .navbar-nav .dropdown-menu { position: absolute; }
    .navbar-expand-lg .navbar-nav .nav-link { padding-right: .5rem; padding-left: .5rem; }
    .navbar-expand-lg > .container,
    .navbar-expand-lg > .container-fluid { flex-wrap: nowrap; }
    .navbar-expand-lg .navbar-collapse { display: flex !important; flex-basis: auto; justify-content: flex-end !important; }
    .navbar-expand-lg .navbar-toggler { display: none; }
}
@media (min-width: 1200px) { .navbar-expand-xl { justify-content: space-between !important; } }
.navbar-expand { justify-content: space-between !important; }
.navbar-expand .navbar-nav .nav-link { padding-right: 1rem !important; padding-left: 1rem !important; }
.page-link { color: var(--accent-primary) !important; }
.page-link:hover { color: var(--accent-primary) !important; }
.page-item.active .page-link { background-color: var(--accent-primary) !important; border-color: var(--accent-primary) !important; }
a.badge-primary:hover,
a.badge-primary:focus { background-color: var(--accent-primary-dark) !important; }
.progress-bar { background-color: var(--accent-primary) !important; }
.list-group-item.active { background-color: var(--accent-primary); border-color: var(--accent-primary); }
.bg-primary { background-color: var(--accent-primary) !important; }
a.bg-primary:hover,
a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus { background-color: var(--accent-primary-dark) !important; }
.border-primary { border-color: var(--accent-primary) !important; }
.text-primary,
.text-success { color: var(--accent-primary) !important; }
a.text-primary:hover,
a.text-primary:focus { color: var(--accent-primary) !important; }
/* Spacing utilities */

.muse-m-0 { margin: var(--size-0) !important; }
.muse-m-50 { margin: var(--size-50) !important; }
.muse-m-100 { margin: var(--size-100) !important; }
.muse-m-150 { margin: var(--size-150) !important; }
.muse-m-200 { margin: var(--size-200) !important; }
.muse-m-300 { margin: var(--size-300) !important; }
.muse-m-400 { margin: var(--size-400) !important; }

.muse-mt-0 { margin-top: var(--size-0) !important; }
.muse-mt-50 { margin-top: var(--size-50) !important; }
.muse-mt-100 { margin-top: var(--size-100) !important; }
.muse-mt-150 { margin-top: var(--size-150) !important; }
.muse-mt-200 { margin-top: var(--size-200) !important; }
.muse-mt-300 { margin-top: var(--size-300) !important; }
.muse-mt-400 { margin-top: var(--size-400) !important; }

.muse-mb-0 { margin-bottom: var(--size-0) !important; }
.muse-mb-50 { margin-bottom: var(--size-50) !important; }
.muse-mb-100 { margin-bottom: var(--size-100) !important; }
.muse-mb-150 { margin-bottom: var(--size-150) !important; }
.muse-mb-200 { margin-bottom: var(--size-200) !important; }
.muse-mb-300 { margin-bottom: var(--size-300) !important; }
.muse-mb-400 { margin-bottom: var(--size-400) !important; }

.muse-ml-0 { margin-left: var(--size-0) !important; }
.muse-ml-50 { margin-left: var(--size-50) !important; }
.muse-ml-100 { margin-left: var(--size-100) !important; }
.muse-ml-150 { margin-left: var(--size-150) !important; }
.muse-ml-200 { margin-left: var(--size-200) !important; }
.muse-ml-300 { margin-left: var(--size-300) !important; }
.muse-ml-400 { margin-left: var(--size-400) !important; }

.muse-mr-0 { margin-right: var(--size-0) !important; }
.muse-mr-50 { margin-right: var(--size-50) !important; }
.muse-mr-100 { margin-right: var(--size-100) !important; }
.muse-mr-150 { margin-right: var(--size-150) !important; }
.muse-mr-200 { margin-right: var(--size-200) !important; }
.muse-mr-300 { margin-right: var(--size-300) !important; }
.muse-mr-400 { margin-right: var(--size-400) !important; }

.muse-p-0 { padding: var(--size-0) !important; }
.muse-p-50 { padding: var(--size-50) !important; }
.muse-p-100 { padding: var(--size-100) !important; }
.muse-p-150 { padding: var(--size-150) !important; }
.muse-p-200 { padding: var(--size-200) !important; }
.muse-p-300 { padding: var(--size-300) !important; }
.muse-p-400 { padding: var(--size-400) !important; }

.muse-px-0 { padding-left: var(--size-0) !important; padding-right: var(--size-0) !important; }
.muse-px-50 { padding-left: var(--size-50) !important; padding-right: var(--size-50) !important; }
.muse-px-100 { padding-left: var(--size-100) !important; padding-right: var(--size-100) !important; }
.muse-px-150 { padding-left: var(--size-150) !important; padding-right: var(--size-150) !important; }
.muse-px-200 { padding-left: var(--size-200) !important; padding-right: var(--size-200) !important; }
.muse-px-300 { padding-left: var(--size-300) !important; padding-right: var(--size-300) !important; }
.muse-px-400 { padding-left: var(--size-400) !important; padding-right: var(--size-400) !important; }

.muse-py-0 { padding-top: var(--size-0) !important; padding-bottom: var(--size-0) !important; }
.muse-py-50 { padding-top: var(--size-50) !important; padding-bottom: var(--size-50) !important; }
.muse-py-100 { padding-top: var(--size-100) !important; padding-bottom: var(--size-100) !important; }
.muse-py-150 { padding-top: var(--size-150) !important; padding-bottom: var(--size-150) !important; }
.muse-py-200 { padding-top: var(--size-200) !important; padding-bottom: var(--size-200) !important; }
.muse-py-300 { padding-top: var(--size-300) !important; padding-bottom: var(--size-300) !important; }
.muse-py-400 { padding-top: var(--size-400) !important; padding-bottom: var(--size-400) !important; }

.muse-gap-0 { gap: var(--size-0) !important; }
.muse-gap-50 { gap: var(--size-50) !important; }
.muse-gap-100 { gap: var(--size-100) !important; }
.muse-gap-150 { gap: var(--size-150) !important; }
.muse-gap-200 { gap: var(--size-200) !important; }
.muse-gap-300 { gap: var(--size-300) !important; }
.muse-gap-400 { gap: var(--size-400) !important; }

/* Legacy page normalization */

body:has(.legacy-mvc-page),
body:has(.legacy-home-page),
body:has(.legacy-admin-page),
body:has(.legacy-admin-config-page),
body:has(.legacy-admin-editor-page),
body:has(.legacy-admin-list-page),
body:has(.legacy-admin-module-page),
body:has(.legacy-admin-users-page),
body:has(.legacy-account-page),
body:has(.legacy-clients-page),
body:has(.legacy-report-page),
body:has(.legacy-performance-page),
body:has(.legacy-census-page),
body:has(.legacy-patient-detail-page) {
    margin: 0;
    padding: 0;
    background-color: var(--neutral-neutral-50) !important;
    background-image: none !important;
    color: #212529;
    line-height: 1.5;
    font-family: var(--muse-ds-font-family);
}

body:has(.legacy-admin-page),
body:has(.legacy-admin-config-page),
body:has(.legacy-admin-editor-page),
body:has(.legacy-admin-list-page),
body:has(.legacy-admin-module-page),
body:has(.legacy-admin-users-page),
body:has(.legacy-account-page),
body:has(.legacy-clients-page),
body:has(.legacy-report-page),
body:has(.legacy-performance-page),
body:has(.legacy-census-page) {
    overflow-x: hidden;
}

html:has(.legacy-census-page),
body:has(.legacy-census-page) {
    height: 100%;
    overflow: hidden;
}

html:has(.legacy-opportunities-page),
body:has(.legacy-opportunities-page) {
    height: 100%;
    overflow: hidden;
}

/* Match the Bootstrap heading metrics used by the legacy MVC error view. */
.legacy-error-page .alert.alert-danger > h5,
.legacy-error-page .alert.alert-danger > h6 {
    margin-top: 0;
    margin-bottom: .5rem;
    font-weight: 500;
    line-height: 1.2;
}

.legacy-error-page .alert.alert-danger > h5 {
    font-size: 1.25rem;
}

.legacy-error-page .alert.alert-danger > h6 {
    font-size: 1rem;
}

.legacy-mvc-page:not(.legacy-login-page) .footer-container.legal-footer {
    position: static;
    bottom: auto;
    width: 100%;
    flex-shrink: 0;
    margin-top: auto;
    background: transparent;
    color: var(--neutral-neutral-700);
    font-size: 12px;
    line-height: 1.5;
    padding: 24px 0 12px;
    text-align: start;
    text-shadow: none;
}

.legacy-home-page,
.legacy-admin-page,
.legacy-admin-config-page,
.legacy-admin-editor-page,
.legacy-admin-list-page,
.legacy-admin-module-page,
.legacy-admin-users-page,
.legacy-account-page,
.legacy-clients-page,
.legacy-report-page,
.legacy-performance-page,
.legacy-census-page,
.legacy-patient-detail-page {
    --neutral-neutral-900: #212529;
    --neutral-neutral-800: #343a40;
    font-family: var(--muse-ds-font-family);
    font-size: var(--font-normal);
    font-weight: var(--font-weight-normal);
    line-height: 1.5;
    color: #212529;
}

.legacy-home-page button,
.legacy-home-page input,
.legacy-home-page select,
.legacy-home-page textarea,
.legacy-admin-page button,
.legacy-admin-page input,
.legacy-admin-page select,
.legacy-admin-page textarea,
.legacy-admin-config-page button,
.legacy-admin-config-page input,
.legacy-admin-config-page select,
.legacy-admin-config-page textarea,
.legacy-admin-editor-page button,
.legacy-admin-editor-page input,
.legacy-admin-editor-page select,
.legacy-admin-editor-page textarea,
.legacy-admin-list-page button,
.legacy-admin-list-page input,
.legacy-admin-list-page select,
.legacy-admin-list-page textarea,
.legacy-admin-module-page button,
.legacy-admin-module-page input,
.legacy-admin-module-page select,
.legacy-admin-module-page textarea,
.legacy-admin-users-page button,
.legacy-admin-users-page input,
.legacy-admin-users-page select,
.legacy-admin-users-page textarea,
.legacy-account-page button,
.legacy-account-page input,
.legacy-account-page select,
.legacy-account-page textarea,
.legacy-clients-page button,
.legacy-clients-page input,
.legacy-clients-page select,
.legacy-clients-page textarea,
.legacy-report-page button,
.legacy-report-page input,
.legacy-report-page select,
.legacy-report-page textarea,
.legacy-performance-page button,
.legacy-performance-page input,
.legacy-performance-page select,
.legacy-performance-page textarea,
.legacy-census-page button,
.legacy-census-page input,
.legacy-census-page select,
.legacy-census-page textarea,
.legacy-patient-detail-page button,
.legacy-patient-detail-page input,
.legacy-patient-detail-page select,
.legacy-patient-detail-page textarea {
    font-family: inherit;
}

.legacy-mvc-page #body.body-content {
    display: flex;
    flex-direction: column;
    min-height: calc(100vh - var(--muse-ds-navbar-height));
    padding-bottom: 0;
    font-size: 16px;
    line-height: 24px;
    color: #212529;
}

.legacy-mvc-page #body.body-content:has(> .footer-container.legal-footer) {
    padding-bottom: 0;
}

.legacy-mvc-page #inactivityAlert.alert-warning {
    color: #753200;
    background-color: #fff8eb;
    border-color: #ffeccc;
    padding: 16px;
}

.legacy-mvc-page #inactivityAlert h6 {
    margin-top: 0;
    margin-bottom: 8px;
    font-size: 16px;
    line-height: 19.2px;
    font-weight: 500;
}

.legacy-mvc-page .table th {
    background-color: transparent;
}

@media (min-width: 992px) {
    .legacy-mvc-page .home-shell-navbar {
        height: var(--muse-ds-navbar-height) !important;
        min-height: var(--muse-ds-navbar-height) !important;
        max-height: var(--muse-ds-navbar-height) !important;
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }
}

@media (max-width: 991.98px) {
    .legacy-mvc-page .home-shell-navbar {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }
}

.legacy-mvc-page .home-shell-navbar .nav-item-active {
    background-color: var(--accent-primary-lighter, #EBF6FF) !important;
    border-radius: 4px;
}

.legacy-mvc-page .home-shell-navbar .nav-item-active .text-dark {
    color: #005263 !important;
}

.legacy-mvc-page .home-shell-navbar .global-search-icon {
    display: block;
    position: relative;
}

.legacy-mvc-page .home-shell-navbar .global-search-input {
    height: var(--muse-ds-control-height) !important;
    border: solid 1px var(--neutral-neutral-600, #74777A) !important;
    border-radius: 8px !important;
    background-color: var(--white, #fff) !important;
    padding-right: 34px;
}

.legacy-mvc-page .home-shell-navbar .global-search-icon::after {
    content: "";
    position: absolute;
    right: 10px;
    top: 0;
    bottom: 0;
    width: 20px;
    background: url('/Content/Images/global_search.svg') center / contain no-repeat;
    pointer-events: none;
}

.legacy-mvc-page .home-shell-navbar .navbar-brand-logo-link {
    display: inline-flex;
    align-items: center;
    height: 38px;
    line-height: 1;
}

.legacy-mvc-page .home-shell-navbar .navbar-brand-logo {
    display: block !important;
    align-self: center;
}

.legacy-mvc-page .home-shell-navbar .navbar-brand-divider {
    align-self: center;
    height: 38px;
}

.legacy-mvc-page .home-shell-navbar .navbar-muse-text {
    align-self: center;
    line-height: 24px;
}

.legacy-mvc-page .home-shell-navbar .navbar-nav {
    align-items: center;
    margin-top: 0;
    margin-bottom: 0;
}

.legacy-mvc-page .home-shell-navbar .navbar-nav > .nav-item,
.legacy-mvc-page .home-shell-navbar .logged-user-info .nav-item,
.legacy-mvc-page .home-shell-navbar .nav-item > .dropdown {
    display: flex;
    align-items: center;
}

.legacy-mvc-page .home-shell-navbar .navbar-nav > .nav-item > .nav-link,
.legacy-mvc-page .home-shell-navbar .logged-user-info .nav-item > .nav-link,
.legacy-mvc-page .home-shell-navbar .dropdown > .nav-link {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 38px;
    min-height: 38px;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    font-size: 16px;
    line-height: 24px;
}

.legacy-mvc-page .home-shell-navbar .dropdown-menu-item,
.legacy-mvc-page .home-shell-navbar .dropdown-menu-footer-item {
    align-items: center;
    white-space: nowrap;
    font-size: 14px;
    line-height: 21px;
    padding: 4px 8px;
}

.legacy-mvc-page .home-shell-navbar .dropdown-menu-title {
    font-weight: var(--font-weight-medium);
    margin-bottom: 16px;
}

.legacy-mvc-page .home-shell-navbar .dropdown-menu-item {
    margin-bottom: 8px;
    border-radius: 8px !important;
}

.legacy-mvc-page .home-shell-navbar .dropdown-menu-footer-item {
    border-radius: 4px;
    color: #005263;
    font-weight: var(--font-weight-medium);
}

.legacy-mvc-page .home-shell-navbar .dropdown-menu-item:focus,
.legacy-mvc-page .home-shell-navbar .dropdown-menu-footer-item:focus,
.legacy-mvc-page .home-shell-navbar .dropdown-menu-item:hover,
.legacy-mvc-page .home-shell-navbar .dropdown-menu-footer-item:hover {
    background-color: #f7f7f7;
}

.legacy-mvc-page .home-shell-navbar .dropdown-menu-item a {
    color: #000;
    text-decoration: none;
}

.legacy-mvc-page .home-shell-navbar .dropdown-menu-item a:visited,
.legacy-mvc-page .home-shell-navbar .dropdown-menu-item a:hover,
.legacy-mvc-page .home-shell-navbar .dropdown-menu-item a:active {
    text-decoration: none;
}

.legacy-mvc-page .home-shell-navbar .dropdown-menu-item a:hover {
    color: var(--neutral-neutral-900);
}

.legacy-mvc-page .home-shell-navbar .navbar-dropdown-menu {
    box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.06);
}

.legacy-mvc-page .home-shell-navbar .navbar-dropdown-menu hr {
    box-sizing: content-box;
    height: 0;
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.legacy-mvc-page .home-shell-navbar .dropdown-menu-footer-item a {
    color: #005263;
    font-weight: var(--font-weight-medium);
    text-decoration: none;
}

.legacy-mvc-page .home-shell-navbar .account-dropdown-icon {
    flex: 0 0 auto;
    height: 20px;
    object-fit: contain;
}

.legacy-clients-page .legacy-client-alert {
    padding: .75rem 1.25rem;
    line-height: 1.5;
    color: var(--accent-primary-dark);
    background-color: var(--accent-primary-light);
    border-color: var(--accent-primary-lighter);
}

.legacy-clients-page .legacy-client-alert svg {
    flex: 0 0 auto;
}

.legacy-clients-page .legacy-client-alert p {
    display: flex;
    align-items: center;
    line-height: 1.5;
    margin: 0;
}

.legacy-clients-page .list-group {
    margin-top: 0;
    border-radius: 3px;
}

.legacy-clients-page .list-group-item:first-child {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

.legacy-clients-page .list-group-item + .list-group-item {
    border-top-width: 0;
}

.legacy-clients-page .list-group-item:last-child {
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
}

.legacy-account-page table th,
.legacy-admin-config-page table th,
.legacy-admin-editor-page table th,
.legacy-admin-list-page table th {
    font-size: 12px;
    font-weight: var(--font-weight-medium);
    line-height: 1.33;
    color: var(--neutral-neutral-600);
}

.legacy-account-page table td,
.legacy-admin-config-page table td,
.legacy-admin-editor-page table td,
.legacy-admin-list-page table td {
    font-size: var(--font-normal);
    font-weight: var(--font-weight-normal);
    line-height: 1.29;
    color: var(--neutral-neutral-800);
}

.muse-ds-card {
    border: 1px solid var(--neutral-neutral-200);
    border-radius: var(--muse-ds-radius-sm);
    background: var(--white);
}

.muse-ds-card--padded {
    padding: 24px;
}

.muse-ds-card--section {
    padding: 20px 24px;
    max-width: 760px;
}

.muse-ds-page-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.muse-ds-page-title {
    color: var(--neutral-neutral-900);
    font-size: 28px;
    font-weight: 400;
    margin: 0;
}

.muse-ds-page-description {
    color: var(--neutral-neutral-700, #495057);
    font-size: 14px;
    margin: 8px 0 24px;
}

.muse-ds-button {
    border-radius: var(--muse-ds-radius-md);
    min-height: var(--muse-ds-control-height);
}

.muse-ds-button--fixed-md {
    width: 160px;
}

.muse-ds-spacer-100 {
    margin-top: var(--size-100);
}

.muse-ds-spacer-300 {
    margin-top: var(--size-300);
}

.muse-ds-breadcrumbs-compact {
    margin-top: -3px !important;
    margin-bottom: 3px !important;
}

.muse-ds-table-action-column {
    width: 150px;
}

.muse-ds-radio-sm {
    width: 14px;
    height: 14px;
}

.muse-ds-datepicker-input {
    height: var(--muse-ds-control-height);
    width: 200px;
}

.muse-ds-datepicker-wrapper-offset {
    margin-right: -20px;
}

.muse-ds-modal-visible {
    display: block;
}

.muse-ds-close-muted {
    opacity: .6;
}

.muse-ds-patient-demographics-row {
    margin-bottom: 19.6px;
}

.symptom-burden-button .action-icon {
    position: static;
    top: auto;
    left: auto;
    transform: none;
}

.symptom-burden-button .action-icon .icon-badge {
    top: 1px !important;
    right: 1px !important;
    bottom: auto !important;
    left: auto !important;
}

@media (max-width: 767.98px) {
    .muse-ds-page-header {
        flex-direction: column;
    }
}

/* Migrated Blazor component styles. Keep page-specific selectors below shared primitives. */
/* Layout\MosaiLoader.razor */
.mosai-loader {
        display: inline-flex;
        align-items: center;
        gap: 0.75rem;
        color: #0E4174;
        font: 500 0.875rem/1.2 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    }

    .mosai-loader__logo {
        width: 139px;
        height: 32px;
        overflow: visible;
    }

    .mosai-loader__tile {
        transform-box: fill-box;
        transform-origin: center;
        animation: mosaiTilePulse 1.35s ease-in-out infinite;
        animation-delay: calc(var(--i) * 55ms);
        will-change: transform, opacity;
    }

    .mosai-loader__wordmark {
        animation: mosaiWordmarkBreath 1.8s ease-in-out infinite;
        transform-box: fill-box;
        transform-origin: center;
    }

    .mosai-loader__label::after {
        content: "";
        animation: mosaiDots 1.4s steps(4, end) infinite;
    }

    @keyframes mosaiTilePulse {
        0%, 100% {
            opacity: 0.45;
            transform: scale(0.82);
        }

        45%, 60% {
            opacity: 1;
            transform: scale(1.08);
        }
    }

    @keyframes mosaiWordmarkBreath {
        0%, 100% {
            opacity: 0.78;
        }

        50% {
            opacity: 1;
        }
    }

    @keyframes mosaiDots {
        0% { content: ""; }
        25% { content: "."; }
        50% { content: ".."; }
        75%, 100% { content: "..."; }
    }

    @media (prefers-reduced-motion: reduce) {
        .mosai-loader__tile,
        .mosai-loader__wordmark,
        .mosai-loader__label::after {
            animation: none;
        }
    }

/* Layout\PageLoadingOverlay.razor */
.mosai-loading-overlay {
        position: fixed;
        inset: 0;
        z-index: 2140;
        display: flex;
        align-items: center;
        justify-content: center;
        background: rgba(255, 255, 255, 0.92);
        backdrop-filter: blur(2px);
    }

/* Pages\AccountPages.razor */
.legacy-account-page .home-shell-navbar { min-height: 57px !important; height: 57px !important; margin: 0 !important; padding-top: 8px !important; padding-bottom: 8px !important; background: var(--white); }
    .legacy-account-page .home-shell-navbar img[alt="Muse"] { height: 38px !important; }
    .legacy-account-page .account-body { min-height: calc(100vh - 58.8px); background: var(--neutral-neutral-50); padding-bottom: 115px; }
    .legacy-account-page .account-breadcrumbs span { font-size: 14px; font-weight: var(--font-weight-medium); color: var(--neutral-neutral-600); }
    .legacy-account-page .account-breadcrumbs span a { color: var(--accent-primary); }
    .legacy-account-page .account-native-page { margin-top: 16px; }
    .legacy-account-page .account-native-page h2 { color: var(--neutral-neutral-900); font-size: 28px; font-weight: 400; margin-bottom: 16px; }
    .legacy-account-page .account-native-page .muse-card { border-radius: 4px; border: 1px solid #dee2e6; padding: 24px; }
    .legacy-account-page .account-body:has(.account-help) .account-breadcrumbs { margin-top: -3px !important; margin-bottom: 3px !important; }
    .legacy-account-page .account-help .alert-info { color: var(--accent-primary-dark); background-color: var(--accent-primary-light); border-color: var(--accent-primary-lighter); }
    .legacy-account-page .account-my-account {
        --neutral-neutral-900: #0A0A0A;
        --neutral-neutral-600: #808387;
        font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    }
    .legacy-account-page .account-my-account .muse-card { border: solid 1px var(--neutral-neutral-200); border-radius: 8px; padding: 24px; }
    @media (min-width: 768px) {
        .legacy-account-page .account-my-account .row > .mt-md-0 { margin-top: 0 !important; }
    }
    .legacy-account-page .account-general-preferences {
        --neutral-neutral-900: #0A0A0A;
        --neutral-neutral-600: #808387;
        font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    }
    .legacy-account-page .account-general-preferences .muse-card { border: solid 1px var(--neutral-neutral-200); border-radius: 8px; padding: 24px; }
    .legacy-account-page .account-general-preferences .btn.muse-btn-primary { color: var(--white); background-color: var(--accent-primary); border-color: var(--accent-primary); padding: 10px 16px; }
    .legacy-account-page .account-general-preferences .btn.muse-btn-primary:hover:enabled { color: var(--white); background-color: var(--accent-primary-dark); border-color: var(--accent-primary-dark); }
    .legacy-account-page .account-change-password {
        --neutral-neutral-900: #0A0A0A;
        --neutral-neutral-600: #808387;
        margin-top: 0;
        font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    }
    .legacy-account-page .account-change-password .muse-card { border: solid 1px var(--neutral-neutral-200); border-radius: 8px; padding: var(--size-400) !important; }
    .legacy-account-page .account-change-password .muse-info-box { font-size: 16px; line-height: 1.5; }
    .legacy-account-page .account-change-password .muse-info-box h6 { margin-top: 0; margin-bottom: .5rem; font-size: 16px; font-weight: 500; line-height: 1.2; }
    .legacy-account-page .account-change-password .alert { font-size: 16px; }
    .legacy-account-page .account-general-preferences .muse-multiselect-wrapper .legacy-filter-dropdown-wrapper { position: relative; width: 100%; }
    .legacy-account-page .account-general-preferences .muse-multiselect-wrapper .legacy-filter-dropdown { width: 100%; height: 40px; display: flex; align-items: center; justify-content: space-between; border-radius: 8px; border: solid 1px var(--neutral-neutral-500, #77787b); background-color: var(--white, #fff); color: var(--neutral-neutral-900, #262526); font-size: 14px; line-height: 24px; padding: 10px 8px; text-align: left; }
    .legacy-account-page .account-general-preferences .muse-multiselect-wrapper .legacy-filter-dropdown:hover,
    .legacy-account-page .account-general-preferences .muse-multiselect-wrapper .legacy-filter-dropdown:focus { box-shadow: 0 0 0 3px rgba(0, 121, 145, 0.2), 0 0 0 1px var(--white); border: solid 1px var(--accent-primary); background-color: var(--white); }
    .legacy-account-page .account-general-preferences .muse-multiselect-wrapper .legacy-filter-dropdown::after { content: url("/Content/Images/chevron-down.svg"); width: 20px; height: 20px; border: 0; margin-left: 4px; flex: 0 0 20px; }
    .legacy-account-page .account-general-preferences .muse-multiselect-wrapper .legacy-filter-dropdown.show::after,
    .legacy-account-page .account-general-preferences .muse-multiselect-wrapper .legacy-filter-dropdown[aria-expanded="true"]::after { content: url("/Content/Images/chevron-up.svg"); }
    .legacy-account-page .account-general-preferences .muse-multiselect-wrapper .legacy-filter-dropdown .multiselect-selected-text { display: block; width: calc(100% - 24px); overflow: hidden; color: var(--neutral-neutral-900, #262526); text-align: left; text-overflow: ellipsis; white-space: nowrap; }
    .legacy-account-page .account-general-preferences .muse-multiselect-wrapper .legacy-filter-menu { display: none; position: absolute; left: 0; top: 100%; width: 100%; max-height: 310px; overflow-y: auto; padding: 6px 0; background-color: var(--white, #fff); border: 1px solid var(--neutral-neutral-300, #c9cacd); box-shadow: 0 4px 12px rgba(0,0,0,.12); z-index: var(--z-dropdown); }
    .legacy-account-page .account-general-preferences .muse-multiselect-wrapper .legacy-filter-menu.show { display: block; }
    .legacy-account-page .account-general-preferences .muse-multiselect-wrapper .legacy-filter-option { display: flex; align-items: center; gap: 5px; margin: 0; padding: .25rem .25rem .25rem .75rem !important; font-size: 14px; line-height: 21px; color: var(--neutral-neutral-900, #262526); white-space: normal; }
    .legacy-account-page .account-general-preferences .muse-multiselect-wrapper .legacy-filter-option:has(input:checked) { font-weight: var(--font-weight-medium); }
    .legacy-account-page .account-general-preferences .muse-multiselect-wrapper .legacy-filter-option:hover,
    .legacy-account-page .account-general-preferences .muse-multiselect-wrapper .legacy-filter-option:focus { background-color: var(--neutral-neutral-100) !important; color: var(--neutral-neutral-900, #262526); }
    .legacy-account-page .account-general-preferences .muse-multiselect-wrapper .legacy-filter-option input { flex: 0 0 var(--checkbox-width); width: var(--checkbox-width); height: var(--checkbox-height); margin: 0 5px 0 0; accent-color: var(--accent-primary); }
    .legacy-account-page .account-news-item { border-bottom: 1px solid #dee2e6; padding: 12px 0; }
    .legacy-account-page .account-news-item:last-child { border-bottom: 0; }
    .legacy-account-page .account-news-title { color: var(--neutral-neutral-900); font-size: 18px; font-weight: 600; }
    .legacy-account-page .account-news-date { color: var(--neutral-neutral-600); font-size: 13px; }
    .legacy-account-page .account-news-page { color: #212529; font-size: 16px; font-weight: 400; line-height: 1.5; }
    .legacy-account-page .account-news-page h3 { margin-top: 0; margin-bottom: .5rem; color: #212529; font-size: 28px; font-weight: 500; line-height: 1.2; }
    .legacy-account-page .account-news-page h5 { margin-top: 0; margin-bottom: .5rem; color: inherit; font-size: 20px; font-weight: 500; line-height: 1.2; }
    .legacy-account-page .account-news-page .alert-info { color: #0c2f5c; background-color: #d9e7f5; border-color: #ebf6ff; }
    .legacy-account-page .account-news-page table { color: #212529; }
    .legacy-account-page .account-news-page table th { color: #212529; font-size: 16px; font-weight: 500; line-height: 1.5; }
    .legacy-account-page .account-news-page table td { color: #212529; font-size: 16px; font-weight: 400; line-height: 1.5; }
    .legacy-account-page .account-news-page a { color: #007bff; font-size: 16px; }
    .legacy-account-page .account-news-page a:hover { color: #0056b3; text-decoration: underline; }
    .legacy-account-page .footer-container { margin-top: 24px; }

/* Pages\Admin.razor */
.legacy-admin-page { overflow-x: hidden; }
    .legacy-admin-page .admin-page-body { min-height: calc(100vh - 58.8px); background: var(--neutral-neutral-50); padding-bottom: 115px; overflow-x: hidden; }
    .legacy-admin-page .admin-breadcrumbs span { font-size: 14px; font-weight: var(--font-weight-medium); color: var(--neutral-neutral-600); }
    .legacy-admin-page .admin-breadcrumbs span a { font-size: 14px; font-weight: var(--font-weight-medium); color: var(--accent-primary); }
    .legacy-admin-page .card { border-radius: 4px; border: 1px solid rgba(0,0,0,.125); min-height: 220px; }
    .legacy-admin-page .card-title h4 { font-size: 24px; font-weight: 500; margin-top: 0; margin-bottom: .5rem; color: var(--neutral-neutral-900); }
    .legacy-admin-page .card-body { padding: 1.25rem; }
    .legacy-admin-page ul { margin-top: 0; margin-bottom: 1rem; padding-left: 40px; }
    .legacy-admin-page li { margin-bottom: 4px; font-size: 16px; }
    .legacy-admin-page a { color: var(--accent-primary); }
    .legacy-admin-page .footer-container { margin-top: 24px; }

/* Pages\AdminConfiguration.razor */
.legacy-admin-config-page { overflow-x: hidden; }
    .legacy-admin-config-page .admin-config-body { min-height: calc(100vh - 58.8px); background: var(--neutral-neutral-50); padding-bottom: 115px; overflow-x: hidden; }
    .legacy-admin-config-page .admin-breadcrumbs span { font-size: 14px; font-weight: var(--font-weight-medium); color: var(--neutral-neutral-600); }
    .legacy-admin-config-page .admin-breadcrumbs span a { font-size: 14px; font-weight: var(--font-weight-medium); color: var(--accent-primary); }
    .legacy-admin-config-page .admin-native-config { margin-top: 16px; }
    .legacy-admin-config-page .admin-native-config .card, .legacy-admin-config-page .admin-native-config .muse-card { border-radius: 4px; border: 1px solid #dee2e6; padding: 24px; }
    .legacy-admin-config-page .admin-new-user-config { margin-top: 0; }
    .legacy-admin-config-page .admin-native-config .admin-new-user-card { padding: 0 15px; border-color: rgba(0, 0, 0, .125); }
    .legacy-admin-config-page .admin-new-user-card .card-title h4 { font-size: 24px; line-height: 28.8px; font-weight: 500; margin-top: 0; margin-bottom: .5rem; color: #212529; }
    .legacy-admin-config-page .admin-new-user-card .form-group { margin-bottom: 1rem; }
    .legacy-admin-config-page [data-bulk-user-upload-page] label { display: inline-block; margin-bottom: .5rem; }
    .legacy-admin-config-page [data-bulk-user-upload-page] hr { box-sizing: content-box; height: 0; overflow: visible; margin-top: 1rem; margin-bottom: 1rem; border: 0; border-top: 1px solid rgba(0, 0, 0, .1); }
    .legacy-admin-config-page [data-bulk-user-upload-page] .admin-form-multiselect-button { box-sizing: border-box; height: 40px; }
    .legacy-admin-config-page .admin-new-user-card .alert-info { color: #0c2f5c; background-color: #d9e7f5; border-color: #ebf6ff; }
    .legacy-admin-config-page .admin-new-user-card .admin-worker-suggestions { position: absolute; z-index: 1050; width: calc(100% - 30px); max-height: 240px; overflow-y: auto; box-shadow: 0 8px 20px rgba(0, 0, 0, .12); }
    .legacy-admin-config-page .admin-new-user-card .admin-time-zone-select { display: block !important; visibility: visible !important; opacity: 1 !important; }
    .legacy-admin-config-page .admin-manage-user-config { margin-top: 0; }
    .legacy-admin-config-page .admin-manage-user-card { margin-bottom: var(--size-400); border-color: var(--neutral-neutral-200) !important; border-radius: 8px !important; }
    .legacy-admin-config-page .admin-manage-user-card .card-title h4 { margin: 0 0 .5rem; color: #212529; font-size: 24px; font-weight: 500; line-height: 28.8px; }
    .legacy-admin-config-page .admin-manage-user-card .card-body { padding: 1.25rem; }
    .legacy-admin-config-page .admin-manage-user-card .form-group { margin-bottom: 1rem; }
    .legacy-admin-config-page .admin-manage-user-card .link-badge { display: inline-flex; align-items: center; min-height: 24px; padding: 2px 10px; border-radius: 12px; color: var(--special-success-success-dark, #246b38); background: var(--special-success-success-lighter, #e8f5ec); font-size: 12px; font-weight: 500; }
    .legacy-admin-config-page .admin-manage-user-card .admin-worker-suggestions { position: absolute; z-index: 1050; width: calc(100% - 30px); max-height: 240px; overflow-y: auto; box-shadow: 0 8px 20px rgba(0, 0, 0, .12); }
    .legacy-admin-config-page .admin-manage-user-card .admin-time-zone-select { display: block !important; visibility: visible !important; opacity: 1 !important; }
    .legacy-admin-config-page .admin-manage-user-card .admin-password-spacer { height: 1rem; }
    .legacy-admin-config-page .admin-organization-access-header { gap: var(--size-200); }
    .legacy-admin-config-page .admin-organization-access-header h4 { margin: 0; color: #212529; font-size: 24px; font-weight: 500; line-height: 28.8px; }
    .legacy-admin-config-page .admin-organization-access-header .switch { position: relative; display: inline-block; flex: 0 0 48px; width: 48px; height: 28px; }
    .legacy-admin-config-page .admin-organization-access-header .switch input { width: 1px; height: 1px; opacity: 0; }
    .legacy-admin-config-page .admin-organization-access-header .slider { position: absolute; cursor: pointer; inset: 0; background-color: #ccc; transition: .4s; }
    .legacy-admin-config-page .admin-organization-access-header .slider::before { position: absolute; content: ""; width: 20px; height: 20px; left: 4px; bottom: 4px; background-color: var(--white); transition: .4s; }
    .legacy-admin-config-page .admin-organization-access-header input[type="checkbox"]:checked + .slider { background-color: var(--accent-primary); }
    .legacy-admin-config-page .admin-organization-access-header input[type="checkbox"]:focus + .slider { box-shadow: 0 0 1px var(--accent-primary); }
    .legacy-admin-config-page .admin-organization-access-header input[type="checkbox"]:checked + .slider::before { transform: translateX(20px); }
    .legacy-admin-config-page .admin-organization-access-header .slider.round { border-radius: 28px; }
    .legacy-admin-config-page .admin-organization-access-header .slider.round::before { border-radius: 50%; }
    .legacy-admin-config-page .admin-org-bulk-toolbar { padding: 8px 0; }
    .legacy-admin-config-page .admin-org-bulk-toolbar #selectAll,
    .legacy-admin-config-page .admin-organization-access-table .org-select { width: 24px; height: 24px; margin-right: 8px; accent-color: var(--accent-primary); }
    .legacy-admin-config-page .admin-organization-access-table th:first-child { width: 50px; }
    .legacy-admin-config-page .admin-organization-access-table th { color: #212529; font-size: 16px; font-weight: 700; line-height: 24px; vertical-align: bottom; }
    .legacy-admin-config-page .admin-organization-access-table td { color: #212529; font-size: 16px; font-weight: 400; line-height: 24px; vertical-align: middle; }
    .legacy-admin-config-page .admin-organization-access-table .admin-hchb-access,
    .legacy-admin-config-page .admin-organization-access-table .admin-worker-granted { font-size: var(--font-medium); }
    .legacy-admin-config-page .admin-organization-access-table .admin-user-access-spinner-container { margin-left: -150px; }
    .legacy-admin-config-page .admin-organization-access-table .user-access-spinner { width: 1.25rem; height: 1.25rem; border-width: .2em; }
    .legacy-admin-config-page .admin-organization-access-table .muse-danger-button { border: solid 1px #c42b18; background-color: #fff; color: #c42b18; font-size: 14px; }
    .legacy-admin-config-page .admin-organization-access-table tr.admin-org-selected { background-color: #f2f2f2; }
    @media (max-width: 991.98px) {
        .legacy-admin-config-page .admin-manage-user-config > .row > .col-md-6 { flex: 0 0 100%; max-width: 100%; }
    }
    .legacy-admin-config-page .admin-form-multiselect .legacy-filter-dropdown-wrapper { position: relative; width: 100%; }
    .legacy-admin-config-page .admin-form-multiselect .admin-form-multiselect-button { width: 100%; min-height: 40px; display: flex; align-items: center; justify-content: space-between; border-radius: 4px; border: solid 1px var(--neutral-neutral-500, #77787b); background-color: var(--white, #fff); color: var(--neutral-neutral-900, #262526); font-size: 14px; line-height: 24px; padding: 8px; text-align: left; }
    .legacy-admin-config-page .admin-form-multiselect .admin-form-multiselect-button::after { content: url("/Content/Images/chevron-down.svg"); width: 20px; height: 20px; border: 0; margin-left: 4px; flex: 0 0 20px; }
    .legacy-admin-config-page .admin-form-multiselect .admin-form-multiselect-button.show::after,
    .legacy-admin-config-page .admin-form-multiselect .admin-form-multiselect-button[aria-expanded="true"]::after { content: url("/Content/Images/chevron-up.svg"); }
    .legacy-admin-config-page .admin-form-multiselect .admin-form-multiselect-button .multiselect-selected-text { display: block; width: calc(100% - 24px); overflow: hidden; color: var(--neutral-neutral-900, #262526); text-align: left; text-overflow: ellipsis; white-space: nowrap; }
    .legacy-admin-config-page .admin-form-multiselect .admin-form-multiselect-menu { position: absolute; left: 0; top: 100%; width: 100%; max-height: 310px; overflow-y: auto; padding: 6px 0; background-color: var(--white, #fff); border: 1px solid var(--neutral-neutral-300, #c9cacd); box-shadow: 0 4px 12px rgba(0,0,0,.12); z-index: var(--z-dropdown); }
    .legacy-admin-config-page .admin-form-multiselect .legacy-filter-option { display: flex; align-items: center; gap: 5px; margin: 0; padding: .25rem .75rem !important; font-size: 14px; line-height: 21px; color: var(--neutral-neutral-900, #262526); white-space: normal; }
    .legacy-admin-config-page .admin-form-multiselect .legacy-filter-option:hover,
    .legacy-admin-config-page .admin-form-multiselect .legacy-filter-option:focus { background-color: var(--neutral-neutral-100) !important; color: var(--neutral-neutral-900, #262526); }
    .legacy-admin-config-page .admin-form-multiselect .legacy-filter-option input { flex: 0 0 var(--checkbox-width); width: var(--checkbox-width); height: var(--checkbox-height); margin: 0 5px 0 0; accent-color: var(--accent-primary); }
    .legacy-admin-config-page:has(.care-review-settings-page) { --neutral-neutral-900: #0A0A0A; --neutral-neutral-800: #0A0A0A; }
    .legacy-admin-config-page .care-review-settings-page { margin-top: 0; }
    .legacy-admin-config-page .care-review-settings-page > .mb-4.mt-4 { margin-top: 20px !important; }
    .legacy-admin-config-page .care-review-settings-page .muse-font-size-xxxxx-large { color: var(--neutral-neutral-900); line-height: 42px; }
    .legacy-admin-config-page .care-review-settings-page .muse-font-size-x-large,
    .legacy-admin-config-page .care-review-settings-page .muse-modal-title { line-height: 30px; }
    .legacy-admin-config-page .care-review-settings-page .muse-font-size-normal { line-height: 21px; }
    .legacy-admin-config-page .care-review-settings-page .muse-font-size-small { line-height: 18px; }
    .legacy-admin-config-page .care-review-settings-page .settings-text { color: var(--neutral-neutral-700); line-height: 18px; }
    .legacy-admin-config-page .care-review-settings-page .muse-table-header th { line-height: 18px; }
    .legacy-admin-config-page .care-review-settings-page #serviceGroupsTable { width: 100%; overflow-x: visible; }
    .legacy-admin-config-page .care-review-settings-page #serviceGroupsTable .care-review-table > thead > tr > th { border-bottom-width: 2px; color: var(--neutral-neutral-900); font-size: 14px; font-weight: var(--font-weight-medium); line-height: 21px; vertical-align: middle; }
    .legacy-admin-config-page .care-review-settings-page #serviceGroupsTable .care-review-table > thead > tr > .care-review-table-header { background-color: var(--neutral-neutral-200); }
    .legacy-admin-config-page .care-review-settings-page #serviceGroupsTable .care-review-table > thead > tr > .risk-Critical { background: var(--risk-color-critical); color: var(--special-danger-danger-dark) !important; }
    .legacy-admin-config-page .care-review-settings-page #serviceGroupsTable .care-review-table > thead > tr > .risk-Critical:hover { background: var(--special-danger-danger-light); color: var(--special-danger-danger-dark); }
    .legacy-admin-config-page .care-review-settings-page #serviceGroupsTable .care-review-table > thead > tr > .risk-VeryHigh { background: var(--special-danger-danger-light); color: var(--special-danger-danger-dark) !important; }
    .legacy-admin-config-page .care-review-settings-page #serviceGroupsTable .care-review-table > thead > tr > .risk-VeryHigh:hover { background: #fdedec; }
    .legacy-admin-config-page .care-review-settings-page #serviceGroupsTable .care-review-table > thead > tr > .risk-High { background: #fdedec; color: var(--special-danger-danger-dark) !important; }
    .legacy-admin-config-page .care-review-settings-page #serviceGroupsTable .care-review-table > thead > tr > .risk-High:hover { background: var(--special-danger-danger-light); }
    .legacy-admin-config-page .care-review-settings-page #serviceGroupsTable .care-review-table > thead > tr > .risk-Elevated { background: var(--special-warning-warning-light); }
    .legacy-admin-config-page .care-review-settings-page #serviceGroupsTable .care-review-table > thead > tr > .risk-Elevated:hover { background: var(--special-warning-warning-lighter); color: var(--special-warning-warning-dark); }
    .legacy-admin-config-page .care-review-settings-page #serviceGroupsTable .care-review-table > thead > tr > .risk-Moderate { background: var(--secondary-secondary-light); }
    .legacy-admin-config-page .care-review-settings-page #serviceGroupsTable .care-review-table > thead > tr > .risk-Moderate:hover { background: var(--secondary-secondary-lighter); }
    .legacy-admin-config-page .care-review-settings-page #serviceGroupsTable .care-review-table > thead > tr > .risk-Low { background: var(--special-success-success-light); color: var(--special-success-success-dark) !important; }
    .legacy-admin-config-page .care-review-settings-page #serviceGroupsTable .care-review-table > thead > tr > .risk-Low:hover { background: var(--special-success-success-lighter); }
    .legacy-admin-config-page .care-review-settings-page #serviceGroupsTable .care-review-table > thead > tr > .risk-VeryLow { background: var(--accent-primary-light); color: var(--accent-primary-dark) !important; }
    .legacy-admin-config-page .care-review-settings-page #serviceGroupsTable .care-review-table > thead > tr > .risk-VeryLow:hover { background: var(--accent-primary-lighter); }
    .legacy-admin-config-page .care-review-settings-page #serviceGroupsTable .care-review-table > thead > tr > .risk-ExtremelyLow { background: var(--special-info-info-light); }
    .legacy-admin-config-page .care-review-settings-page #serviceGroupsTable .care-review-table > thead > tr > .risk-ExtremelyLow:hover { background: var(--special-info-info-lighter); }
    .legacy-admin-config-page .care-review-settings-page #serviceGroupsTable .care-review-table > tbody > tr > td { color: #212529; font-size: 16px; font-weight: var(--font-weight-normal); line-height: 24px; }
    .legacy-admin-config-page .care-review-settings-page #serviceGroupsTable .risk-visit-threshold-table th,
    .legacy-admin-config-page .care-review-settings-page #serviceGroupsTable .risk-visit-threshold-table td,
    .legacy-admin-config-page .care-review-settings-page #serviceGroupsTable .risk-visit-threshold-table thead th,
    .legacy-admin-config-page .care-review-settings-page #serviceGroupsTable .risk-visit-threshold-table tbody + tbody { border: 0; }
    .legacy-admin-config-page .care-review-settings-page #serviceGroupsTable .risk-visit-threshold-table thead th { color: #212529; font-size: 12px; font-weight: var(--font-weight-medium); line-height: 18px; vertical-align: bottom; }
    .legacy-admin-config-page .care-review-settings-page #serviceGroupsTable .risk-visit-threshold-table tbody td { color: #212529; font-size: 16px; font-weight: var(--font-weight-medium); line-height: 24px; vertical-align: top; }
    .legacy-admin-config-page .care-review-settings-page #serviceGroupsTable .service-group-edit-btn { max-width: 120px; flex-grow: 0; display: flex; margin: auto; flex-direction: row; justify-content: center; align-items: center; gap: 2px; padding: 10px; border-radius: 8px; border: solid 1px var(--neutral-neutral-300); }
    .legacy-admin-config-page .care-review-settings-page #serviceGroupsTable .service-group-edit-btn img { vertical-align: middle; border-style: none; }
    .legacy-admin-config-page .care-review-settings-page #serviceGroupModal .modal-content { display: flex; max-height: calc(100vh - 56px); }
    .legacy-admin-config-page .care-review-settings-page #serviceGroupModal .modal-body { display: flex; min-height: 0; flex: 1 1 auto; flex-direction: column; overflow: hidden; }
    .legacy-admin-config-page .care-review-settings-page #serviceGroupModal #formContent { display: flex; min-height: 0; flex: 1 1 auto; flex-direction: column; }
    .legacy-admin-config-page .care-review-settings-page #serviceGroupModal #addNewServiceGroupForm { display: flex; min-height: 0; flex: 1 1 auto; flex-direction: column; }
    .legacy-admin-config-page .care-review-settings-page #serviceGroupModal .service-group-form-scroll-container { min-height: 0; flex: 1 1 auto; padding-right: 4px; overflow-x: hidden; overflow-y: auto; }
    .legacy-admin-config-page .care-review-settings-page #serviceGroupModal .service-group-form-button-container { flex: 0 0 auto; }
    .legacy-admin-config-page .care-review-settings-page #serviceGroupModal .form-control.muse-input-primary { height: 40px; border: solid 1px var(--neutral-neutral-500); border-radius: 8px; font-size: var(--font-normal); }
    .legacy-admin-config-page .care-review-settings-page #serviceGroupModal .admin-form-multiselect-button { box-sizing: border-box; height: 38px; min-height: 38px; border-color: #ced4da; border-radius: 4px; }
    .legacy-admin-config-page .care-review-settings-page #serviceGroupModal .admin-form-multiselect-menu { z-index: calc(var(--z-dropdown) + 1); border-color: #ced4da; }
    .legacy-admin-config-page .care-review-settings-page #serviceGroupModal .risk-threshold-form .dailyVisits { box-sizing: border-box; width: 18px !important; min-width: 18px; height: 18px !important; padding: 0 !important; accent-color: var(--accent-primary); }
    .legacy-admin-config-page .care-review-settings-page #serviceGroupModal .risk-threshold-form .dailyVisits.form-control { display: inline-block; }
    .legacy-admin-config-page .care-review-settings-page #serviceGroupModal .risk-threshold-form .row.align-items-center.pt-2 > .col-2 { display: flex; flex: 0 0 34px; max-width: 34px; align-items: center; padding-right: 0; }
    .legacy-admin-config-page .care-review-settings-page #serviceGroupModal .risk-threshold-form .row.align-items-center.pt-2 > .col { padding-left: 8px; }
    .legacy-admin-config-page .care-review-settings-page .btn.muse-btn-base-secondary.muse-color-special-danger { color: var(--special-danger-danger); }
    .legacy-admin-config-page:has(.care-review-settings-page) .footer-container.legal-footer { display: flow-root; width: calc(100% - 40px); margin-left: 24px; padding: 0; color: #212529; font-size: 16px; line-height: 24px; }
    .legacy-admin-config-page:has(.care-review-settings-page) .footer-container.legal-footer .footer-text,
    .legacy-admin-config-page:has(.care-review-settings-page) .footer-container.legal-footer p { color: var(--neutral-neutral-700); font-size: 12px; line-height: 18px; }
    .legacy-admin-config-page:has(.care-review-settings-page) .footer-container.legal-footer p { margin: 0 0 1rem; }
    .legacy-admin-config-page:has(.admin-new-user-config) .admin-breadcrumbs span,
    .legacy-admin-config-page:has(.admin-new-user-config) .admin-breadcrumbs span a { line-height: 21px; }
    .legacy-admin-config-page:has(.admin-new-user-config) .admin-breadcrumbs { line-height: 24px; }
    .legacy-admin-config-page:has(.admin-new-user-config) .admin-new-user-card .btn-primary,
    .legacy-admin-config-page:has(.admin-new-user-config) .admin-new-user-card .btn-primary:hover,
    .legacy-admin-config-page:has(.admin-new-user-config) .admin-new-user-card .btn-primary:focus,
    .legacy-admin-config-page:has(.admin-new-user-config) .admin-new-user-card .btn-primary:active { color: #fff; background-color: #17598e; border-color: #17598e; }
    .legacy-admin-config-page:has(.admin-new-user-config) .footer-container.legal-footer { width: calc(100% + 8px); padding: 0; color: #212529; font-size: 16px; line-height: 24px; }
    .legacy-admin-config-page:has(.admin-new-user-config) .footer-container.legal-footer .footer-text,
    .legacy-admin-config-page:has(.admin-new-user-config) .footer-container.legal-footer p { font-size: 12px; line-height: 18px; }
    .legacy-admin-config-page:has(.admin-new-user-config) .footer-container.legal-footer p { margin: 0 0 1rem; }
    .legacy-admin-config-page .admin-native-config table { width: 100%; }
    .legacy-admin-config-page .settings-text { color: var(--neutral-neutral-600); font-size: 14px; }
    .legacy-admin-config-page .admin-settings-page { margin-top: 16px; }
    .legacy-admin-config-page .admin-settings-page .muse-card { border-radius: 8px; border-color: var(--neutral-neutral-200); }
    .legacy-admin-config-page .admin-settings-page .settings-text { color: var(--neutral-neutral-700); font-size: 14px; line-height: 18px; }
    .legacy-admin-config-page .admin-settings-page .form-control.muse-input-primary { min-height: 38px; border: 1px solid var(--neutral-neutral-400); border-radius: 4px; color: var(--neutral-neutral-900); font-size: 14px; }
    .legacy-admin-config-page .admin-settings-page hr { margin-bottom: 1rem; border: 0; border-top: 1px solid rgba(0, 0, 0, .1); }
    .legacy-admin-config-page .admin-settings-page .home-settings-card { margin-bottom: 24px; }
    .legacy-admin-config-page .admin-settings-page .settings-subcard { background-color: var(--neutral-neutral-100) !important; }
    .legacy-admin-config-page .admin-settings-page .settings-risk-list { display: grid; gap: 4px; }
    .legacy-admin-config-page .admin-settings-page .settings-coordination-details img { display: block; max-width: 100%; height: auto; }
    .legacy-admin-config-page .admin-settings-page .settings-info-icon { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; border: 2px solid var(--neutral-neutral-600); border-radius: 50%; color: var(--neutral-neutral-600); font-size: 13px; font-weight: 600; font-style: normal; line-height: 1; }
    .legacy-admin-config-page .admin-settings-page .switch { position: relative; display: inline-block; flex: 0 0 48px; width: 48px; height: 28px; }
    .legacy-admin-config-page .admin-settings-page .switch input { display: none; }
    .legacy-admin-config-page .admin-settings-page .slider { position: absolute; cursor: pointer; inset: 0; background-color: #ccc; transition: .4s; }
    .legacy-admin-config-page .admin-settings-page .slider::before { position: absolute; content: ""; width: 20px; height: 20px; left: 4px; bottom: 4px; background-color: var(--white); transition: .4s; }
    .legacy-admin-config-page .admin-settings-page input[type="checkbox"]:checked + .slider { background-color: var(--accent-primary); }
    .legacy-admin-config-page .admin-settings-page input[type="checkbox"]:focus + .slider { box-shadow: 0 0 1px var(--accent-primary); }
    .legacy-admin-config-page .admin-settings-page input[type="checkbox"]:checked + .slider::before { transform: translateX(20px); }
    .legacy-admin-config-page .admin-settings-page .slider.round { border-radius: 28px; }
    .legacy-admin-config-page .admin-settings-page .slider.round::before { border-radius: 50%; }
    .legacy-admin-config-page .admin-settings-page output { display: block; }
    @media (max-width: 991.98px) {
        .legacy-admin-config-page .admin-settings-page > .row > .col-6 { flex: 0 0 100%; max-width: 100%; margin-bottom: 24px; }
        .legacy-admin-config-page .admin-settings-page .settings-coordination-details > .col-6 { flex: 0 0 100%; max-width: 100%; margin-bottom: 16px; }
    }
    .legacy-admin-config-page .config-outline-button { border-radius: 8px; }
    .legacy-admin-config-page .symptom-card { border: 1px solid #dee2e6; border-radius: 4px; padding: 16px; background: var(--white); min-height: 145px; }
    .legacy-admin-config-page .symptom-title { color: var(--neutral-neutral-900); font-size: 18px; font-weight: 500; }
    .legacy-admin-config-page .footer-container { margin-top: 24px; }

/* Pages\AdminEditors.razor */
.legacy-admin-editor-page { overflow-x: hidden; }
    .legacy-admin-editor-page .admin-editor-body { min-height: calc(100vh - 58.8px); background: var(--neutral-neutral-50); padding-bottom: 115px; overflow-x: hidden; }
    .legacy-admin-editor-page .admin-breadcrumbs span { font-size: 14px; font-weight: var(--font-weight-medium); color: var(--neutral-neutral-600); }
    .legacy-admin-editor-page .admin-breadcrumbs span a { font-size: 14px; font-weight: var(--font-weight-medium); color: var(--accent-primary); }
    .legacy-admin-editor-page .admin-native-editor { margin-top: 16px; }
    .legacy-admin-editor-page .admin-native-editor .card { border-radius: 4px; border: 1px solid #dee2e6; }
    .legacy-admin-editor-page .admin-native-editor table { background: var(--white); }
    .legacy-admin-editor-page .admin-new-role-editor { margin-top: -1px; color: #212529; font-size: 16px; line-height: 1.5; }
    .legacy-admin-editor-page .admin-new-role-editor .card-title h4 { margin-top: 0; margin-bottom: .5rem; color: #212529; font-size: 24px; font-weight: 500; line-height: 1.2; }
    .legacy-admin-editor-page .admin-new-role-editor .card-body { padding: 1.25rem; }
    .legacy-admin-editor-page .admin-new-role-editor .form-group { margin-bottom: 1rem; }
    .legacy-admin-editor-page .admin-new-role-editor .admin-form-multiselect,
    .legacy-admin-editor-page .admin-new-role-editor .legacy-filter-dropdown-wrapper { position: relative; width: 100%; }
    .legacy-admin-editor-page .admin-new-role-editor .admin-form-multiselect-button { width: 100%; height: 40px; display: flex; align-items: center; justify-content: space-between; padding: 0 8px; border: 1px solid #e3e3e3; border-radius: 8px; background-color: var(--white); color: #0a0a0a; font-size: 14px; font-weight: 400; line-height: 24px; text-align: left; }
    .legacy-admin-editor-page .admin-new-role-editor .admin-form-multiselect-button:hover,
    .legacy-admin-editor-page .admin-new-role-editor .admin-form-multiselect-button:focus { border-color: var(--accent-primary); outline: 0; box-shadow: 0 0 0 3px rgba(0, 121, 145, .2), 0 0 0 1px var(--white); }
    .legacy-admin-editor-page .admin-new-role-editor .admin-form-multiselect-button::after { content: ""; width: 0; height: 0; margin-left: 4px; border-color: #343a40 transparent transparent; border-style: solid; border-width: 5px 4px 0; flex: 0 0 auto; }
    .legacy-admin-editor-page .admin-new-role-editor .admin-form-multiselect-button.show::after,
    .legacy-admin-editor-page .admin-new-role-editor .admin-form-multiselect-button[aria-expanded="true"]::after { border-color: transparent transparent #343a40; border-width: 0 4px 5px; }
    .legacy-admin-editor-page .admin-new-role-editor .admin-form-multiselect-button .multiselect-selected-text { width: calc(100% - 24px); overflow: hidden; color: #0a0a0a; text-overflow: ellipsis; white-space: nowrap; }
    .legacy-admin-editor-page .admin-new-role-editor .admin-form-multiselect-menu { position: absolute; top: 100%; left: 0; z-index: var(--z-dropdown); width: 100%; max-height: 356px; overflow-y: auto; padding: 0; border: 1px solid #aaa; border-radius: 0; background-color: var(--white); }
    .legacy-admin-editor-page .admin-new-role-editor .admin-form-multiselect-menu .legacy-filter-option { display: flex; align-items: flex-start; gap: 5px; margin: 0; padding: .25rem .75rem !important; color: #000; font-size: 14px; line-height: 21px; white-space: normal; }
    .legacy-admin-editor-page .admin-new-role-editor .admin-form-multiselect-menu .legacy-filter-option:hover,
    .legacy-admin-editor-page .admin-new-role-editor .admin-form-multiselect-menu .legacy-filter-option:has(input:checked) { background-color: #e9ecef; }
    .legacy-admin-editor-page .admin-new-role-editor .admin-form-multiselect-menu .legacy-filter-option input { width: 20px; height: 20px; margin: 0; accent-color: var(--accent-primary); flex: 0 0 20px; }
    .legacy-admin-editor-page .admin-manage-role-editor { margin-top: -1px; color: #212529; font-size: 16px; line-height: 1.5; }
    .legacy-admin-editor-page .admin-manage-role-editor .card-title h4 { margin-top: 0; margin-bottom: .5rem; color: #212529; font-size: 24px; font-weight: 500; line-height: 1.2; }
    .legacy-admin-editor-page .admin-manage-role-editor .card-body { padding: 1.25rem; }
    .legacy-admin-editor-page .admin-manage-role-editor .form-group { margin-bottom: 1rem; }
    .legacy-admin-editor-page .admin-manage-role-editor .admin-form-multiselect,
    .legacy-admin-editor-page .admin-manage-role-editor .legacy-filter-dropdown-wrapper { position: relative; width: 100%; }
    .legacy-admin-editor-page .admin-manage-role-editor .admin-form-multiselect-button { width: 100%; height: 38px; display: flex; align-items: center; justify-content: space-between; padding: 0 8px; border: 1px solid #ced4da; border-radius: .25rem; background-color: var(--white); color: #495057; font-size: 16px; font-weight: 400; line-height: 24px; text-align: left; }
    .legacy-admin-editor-page .admin-manage-role-editor .admin-form-multiselect-button:hover,
    .legacy-admin-editor-page .admin-manage-role-editor .admin-form-multiselect-button:focus { border-color: #80bdff; outline: 0; box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25); }
    .legacy-admin-editor-page .admin-manage-role-editor .admin-form-multiselect-button::after { content: ""; width: 0; height: 0; margin-left: 4px; border-color: #343a40 transparent transparent; border-style: solid; border-width: 5px 4px 0; flex: 0 0 auto; }
    .legacy-admin-editor-page .admin-manage-role-editor .admin-form-multiselect-button.show::after,
    .legacy-admin-editor-page .admin-manage-role-editor .admin-form-multiselect-button[aria-expanded="true"]::after { border-color: transparent transparent #343a40; border-width: 0 4px 5px; }
    .legacy-admin-editor-page .admin-manage-role-editor .admin-form-multiselect-button .multiselect-selected-text { width: calc(100% - 24px); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .legacy-admin-editor-page .admin-manage-role-editor .admin-form-multiselect-menu { position: absolute; top: 100%; left: 0; z-index: var(--z-dropdown); width: 100%; max-height: 356px; overflow-y: auto; padding: 0; border: 1px solid #aaa; border-radius: 0; background-color: var(--white); }
    .legacy-admin-editor-page .admin-manage-role-editor .admin-form-multiselect-menu .legacy-filter-option { display: flex; align-items: flex-start; gap: 5px; margin: 0; padding: .25rem .75rem !important; color: #000; font-size: 14px; line-height: 21px; white-space: normal; }
    .legacy-admin-editor-page .admin-manage-role-editor .admin-form-multiselect-menu .legacy-filter-option:hover,
    .legacy-admin-editor-page .admin-manage-role-editor .admin-form-multiselect-menu .legacy-filter-option:has(input:checked) { background-color: #e9ecef; }
    .legacy-admin-editor-page .admin-manage-role-editor .admin-form-multiselect-menu .legacy-filter-option input { width: 20px; height: 20px; margin: 0; accent-color: var(--accent-primary); flex: 0 0 20px; }
    .legacy-admin-editor-page .admin-manage-role-editor table { color: #212529; background-color: transparent; }
    .legacy-admin-editor-page .admin-manage-role-editor .table-sm th,
    .legacy-admin-editor-page .admin-manage-role-editor .table-sm td { padding: .3rem; color: #212529; font-size: 16px; line-height: 24px; text-align: left; vertical-align: top; }
    .legacy-admin-editor-page .admin-manage-role-editor .btn { border-radius: .25rem; font-weight: 400; }
    .legacy-admin-editor-page .admin-manage-role-editor .btn-primary { color: #fff; background-color: #007bff; border-color: #007bff; }
    .legacy-admin-editor-page .admin-manage-role-editor .btn-primary:hover { color: #fff; background-color: #0069d9 !important; border-color: #0062cc !important; }
    .legacy-admin-editor-page .admin-manage-role-editor .btn-success { color: #fff; background-color: #28a745; border-color: #28a745; }
    .legacy-admin-editor-page .admin-manage-role-editor .btn-success:hover { color: #fff; background-color: #218838; border-color: #1e7e34; }
    .legacy-admin-editor-page .admin-manage-role-editor .btn-danger { color: #fff; background-color: #dc3545; border-color: #dc3545; }
    .legacy-admin-editor-page .admin-manage-role-editor .btn-danger:hover { color: #fff; background-color: #c82333; border-color: #bd2130; }
    .legacy-admin-editor-page .admin-news-editor { margin-top: 0; color: #212529; font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 16px; line-height: 1.5; }
    .legacy-admin-editor-page .admin-news-editor .card-title h4 { margin-top: 0; margin-bottom: .5rem; color: #212529; font-size: 24px; font-weight: 500; line-height: 1.2; }
    .legacy-admin-editor-page .admin-news-editor .card-body { padding: 1.25rem; }
    .legacy-admin-editor-page .admin-news-editor .form-group { margin-bottom: 1rem; }
    .legacy-admin-editor-page .admin-news-editor .admin-form-multiselect { position: relative; width: 150px; }
    .legacy-admin-editor-page .admin-news-editor .legacy-filter-dropdown-wrapper { position: relative; width: 150px; }
    .legacy-admin-editor-page .admin-news-editor .admin-form-multiselect-button { width: 150px; height: 40px; display: flex; align-items: center; justify-content: space-between; padding: 10px 8px; border: solid 1px var(--neutral-neutral-500); border-radius: 8px; background-color: var(--white); color: var(--neutral-neutral-900); font-size: 14px; font-weight: 400; line-height: 24px; text-align: left; }
    .legacy-admin-editor-page .admin-news-editor .admin-form-multiselect-button:hover,
    .legacy-admin-editor-page .admin-news-editor .admin-form-multiselect-button:focus { border-color: var(--accent-primary); outline: 0; box-shadow: 0 0 0 3px rgba(0, 121, 145, .2), 0 0 0 1px var(--white); }
    .legacy-admin-editor-page .admin-news-editor .admin-form-multiselect-button::after { content: url("/Content/Images/chevron-down.svg"); width: 20px; height: 20px; margin-left: 4px; flex: 0 0 20px; }
    .legacy-admin-editor-page .admin-news-editor .admin-form-multiselect-button.show::after,
    .legacy-admin-editor-page .admin-news-editor .admin-form-multiselect-button[aria-expanded="true"]::after { content: url("/Content/Images/chevron-up.svg"); }
    .legacy-admin-editor-page .admin-news-editor .admin-form-multiselect-button .multiselect-selected-text { width: calc(100% - 24px); overflow: hidden; color: var(--neutral-neutral-900); text-overflow: ellipsis; white-space: nowrap; }
    .legacy-admin-editor-page .admin-news-editor .admin-form-multiselect-menu { position: absolute; top: 100%; left: 0; z-index: var(--z-dropdown); width: max-content; min-width: 150px; max-width: min(420px, calc(100vw - 64px)); max-height: 350px; overflow-y: auto; padding: 5px 0; border: 1px solid var(--neutral-neutral-300); border-radius: 0 0 4px 4px; background-color: var(--white); box-shadow: 0 4px 12px rgba(0, 0, 0, .12); }
    .legacy-admin-editor-page .admin-news-editor .admin-form-multiselect-menu .legacy-filter-option { display: flex; align-items: center; gap: 5px; margin: 0; padding: .25rem .75rem !important; color: var(--black); font-size: 14px; line-height: 21px; white-space: nowrap; }
    .legacy-admin-editor-page .admin-news-editor .admin-form-multiselect-menu .legacy-filter-option:hover { background-color: var(--neutral-neutral-100); }
    .legacy-admin-editor-page .admin-news-editor .admin-form-multiselect-menu .legacy-filter-option input { width: var(--checkbox-width); height: var(--checkbox-height); margin: 0 5px 0 0; accent-color: var(--accent-primary); }
    .legacy-admin-editor-page .admin-org-editor { margin-top: 0; color: #212529; font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 16px; font-weight: 400; line-height: 1.5; }
    .legacy-admin-editor-page .admin-org-editor .card { color: #212529; background-color: #f8f9fa; }
    .legacy-admin-editor-page .admin-org-editor .card-title h4 { margin-top: 0; margin-bottom: .5rem; color: #212529; font-size: 24px; font-weight: 500; line-height: 1.2; }
    .legacy-admin-editor-page .admin-org-editor .card-body { padding: 1.25rem; }
    .legacy-admin-editor-page .admin-org-editor .form-group { margin-bottom: 1rem; }
    .legacy-admin-editor-page .admin-org-editor .col-form-label { padding-top: calc(.375rem + 1px); padding-bottom: calc(.375rem + 1px); font-size: inherit; line-height: 1.5; }
    .legacy-admin-editor-page .admin-org-editor table { color: #212529; background-color: transparent; }
    .legacy-admin-editor-page .admin-org-editor .table-sm th,
    .legacy-admin-editor-page .admin-org-editor .table-sm td { padding: .3rem; color: #212529; font-size: 16px; line-height: 24px; text-align: left; }
    .legacy-admin-editor-page .admin-org-editor .table-sm th { font-weight: 500; vertical-align: bottom; }
    .legacy-admin-editor-page .admin-org-editor .table-sm td { font-weight: 400; vertical-align: top; }
    .legacy-admin-editor-page .admin-org-editor .btn { border-radius: 8px; }
    .legacy-admin-editor-page .admin-org-editor .btn-primary { color: #fff; background-color: var(--accent-primary); border-color: var(--accent-primary); }
    .legacy-admin-editor-page .admin-org-editor .btn-primary:hover { color: #fff; background-color: var(--accent-primary-dark) !important; border-color: var(--accent-primary-dark) !important; }
    .legacy-admin-editor-page .admin-org-editor .btn-primary:disabled { background-color: var(--accent-primary) !important; border-color: var(--accent-primary) !important; }
    .legacy-admin-editor-page .admin-org-editor .btn-success { color: #fff; background-color: #28a745; border-color: #28a745; }
    .legacy-admin-editor-page .admin-org-editor .btn-success:hover { color: #fff; background-color: #218838; border-color: #1e7e34; }
    .legacy-admin-editor-page .admin-org-editor .btn-danger { color: #fff; background-color: #dc3545; border-color: #dc3545; }
    .legacy-admin-editor-page .admin-org-editor .btn-danger:hover { color: #fff; background-color: #c82333; border-color: #bd2130; }
    .legacy-admin-editor-page .admin-org-editor .btn:disabled { opacity: .65; }
    .legacy-admin-editor-page .footer-container { margin-top: 24px; }

/* Pages\AdminLists.razor */
.legacy-admin-list-page { overflow-x: hidden; }
    .legacy-admin-list-page .admin-list-body { min-height: calc(100vh - 58.8px); background: var(--neutral-neutral-50); padding-bottom: 115px; overflow-x: hidden; }
    .legacy-admin-list-page .admin-breadcrumbs span { font-size: 14px; font-weight: var(--font-weight-medium); color: var(--neutral-neutral-600); }
    .legacy-admin-list-page .admin-breadcrumbs span a { font-size: 14px; font-weight: var(--font-weight-medium); color: var(--accent-primary); }
    .legacy-admin-list-page .admin-native-page { margin-top: 16px; }
    .legacy-admin-list-page .admin-list-toolbar { margin-bottom: 8px; }
    .legacy-admin-list-page .admin-native-page table { background: var(--white); }
    .legacy-admin-list-page .admin-native-page th { color: var(--neutral-neutral-600); font-weight: var(--font-weight-medium); }
    .legacy-admin-list-page[data-admin-route="Roles"] .admin-native-page table th { color: #212529; font-size: 16px; font-weight: 700; line-height: 24px; text-align: left; vertical-align: bottom; }
    .legacy-admin-list-page .admin-news-list-page table th { padding: .75rem; color: #212529; font-size: 16px; font-weight: var(--font-weight-medium); line-height: 24px; text-align: left; vertical-align: bottom; }
    .legacy-admin-list-page .admin-integration-page { margin-top: 0; color: #212529; font-size: 16px; font-weight: 400; line-height: 1.5; }
    .legacy-admin-list-page .admin-native-page.admin-integration-page table { background: transparent; color: #212529; }
    .legacy-admin-list-page .admin-integration-page table th,
    .legacy-admin-list-page .admin-integration-page table td { padding: .75rem; font-size: 16px; line-height: 24px; text-align: left; }
    .legacy-admin-list-page .admin-integration-page table th { color: #212529; font-weight: 700; vertical-align: bottom; }
    .legacy-admin-list-page .admin-integration-page table td { color: #212529; font-weight: 400; vertical-align: top; }
    .legacy-admin-list-page .admin-integration-page table td.alert-info { color: #0c5460; background-color: #d1ecf1; border-color: #bee5eb; }
    .legacy-admin-list-page .admin-integration-page table td.alert-warning { color: #856404; background-color: #fff3cd; border-color: #ffeeba; }
    .legacy-admin-list-page .admin-integration-page table td.alert-danger { color: #721c24; background-color: #f8d7da; border-color: #f5c6cb; }
    .legacy-admin-list-page .admin-orgs-page { margin-top: 0; color: #212529; font-size: 16px; font-weight: 400; line-height: 1.5; }
    .legacy-admin-list-page .admin-native-page.admin-orgs-page table { color: #212529; background: transparent; }
    .legacy-admin-list-page .admin-orgs-page table th,
    .legacy-admin-list-page .admin-orgs-page table td { padding: .75rem; color: #212529; font-size: 16px; line-height: 24px; text-align: left; }
    .legacy-admin-list-page .admin-orgs-page table th { font-weight: 500; vertical-align: bottom; }
    .legacy-admin-list-page .admin-orgs-page table td { font-weight: 400; vertical-align: top; }
    .legacy-admin-list-page .admin-help-documents-page { margin-top: -1px; color: #212529; font-size: 16px; line-height: 1.5; }
    .legacy-admin-list-page .admin-help-documents-page .card-title h4 { margin-top: 0; margin-bottom: .5rem; color: #212529; font-size: 24px; font-weight: 500; line-height: 1.2; }
    .legacy-admin-list-page .admin-help-documents-page .card-body { padding: 1.25rem; }
    .legacy-admin-list-page .admin-help-documents-page .form-group { margin-bottom: 1rem; }
    .legacy-admin-list-page .admin-help-documents-page textarea { color: #000; font-size: 16px; font-weight: 400; line-height: 24px; }
    .legacy-admin-list-page .admin-help-documents-page table { background: transparent; }
    .legacy-admin-list-page .admin-help-documents-page table th,
    .legacy-admin-list-page .admin-help-documents-page table td { padding: .75rem; color: #212529; font-size: 16px; line-height: 24px; text-align: left; }
    .legacy-admin-list-page .admin-help-documents-page table th { font-weight: 500; }
    .legacy-admin-list-page .admin-help-documents-page table td { font-weight: 400; }
    .legacy-admin-list-page .admin-native-page a, .legacy-admin-list-page .admin-action-link { color: var(--accent-primary); padding: 0; border: 0; vertical-align: baseline; }
    .legacy-admin-list-page .admin-action-link:hover { color: var(--accent-primary); text-decoration: underline; }
    .legacy-admin-list-page .document-title { color: var(--neutral-neutral-900); font-size: 28px; font-weight: 400; }
    .legacy-admin-list-page .admin-outline-button { border-radius: 8px; height: 40px; border: solid 1px var(--accent-primary); background-color: var(--white); color: var(--accent-primary); padding-left: 16px; padding-right: 16px; }
    .legacy-admin-list-page .admin-muse-table { width: 100%; }
    .legacy-admin-list-page .admin-muse-table th { color: var(--neutral-neutral-900); padding: 16px 16px 8px 32px; }
    .legacy-admin-list-page .admin-muse-table td { padding: 16px 16px 16px 32px; border-top: 1px solid #dee2e6; }
    .legacy-admin-list-page .admin-document-management-page { margin-top: 0; }
    .legacy-admin-list-page .admin-document-management-page .custom-file-label { height: calc(1.5em + .75rem + 5px); padding-left: 222px; line-height: 1.7; background-color: var(--neutral-neutral-100); }
    .legacy-admin-list-page .admin-document-management-page .custom-file-label::before { position: absolute; top: 0; left: 0; bottom: 0; z-index: 3; display: block; height: calc(1.5em + 16px); padding: .375rem .75rem; line-height: 1.7; color: var(--neutral-neutral-900); content: "Choose Document (Required)"; background-color: var(--neutral-neutral-300); border-right: inherit; border-radius: 8px 0 0 8px; font-size: var(--font-normal); }
    .legacy-admin-list-page .admin-document-management-page .custom-file-label::after { display: none; }
    .legacy-admin-list-page .admin-document-management-page .btn.muse-btn-primary { color: var(--white); background-color: var(--accent-primary); border-color: var(--accent-primary); }
    .legacy-admin-list-page .admin-document-management-page .btn.muse-btn-primary:hover:enabled { color: var(--white); background-color: var(--accent-primary-dark); border-color: var(--accent-primary-dark); }
    .legacy-admin-list-page .admin-document-management-page .modal-label-gray { color: var(--neutral-neutral-600); font-size: 14px; }
    .legacy-admin-list-page .admin-document-management-page .modal-content { border-radius: 8px; }
    @media (min-width: 992px) {
        .legacy-admin-list-page .admin-document-management-page .modal-dialog.modal-lg { max-width: 800px; }
    }
    .legacy-admin-list-page table th h4 { font-size: 24px; font-weight: 500; line-height: 1.2; margin-top: 0; margin-bottom: .5rem; color: var(--neutral-neutral-900); }
    .legacy-admin-list-page .billing-month { visibility: visible; width: 120px; }
    .legacy-admin-list-page .billing-status { visibility: visible; min-width: 180px; }
    .legacy-admin-list-page .admin-billing-page { margin-top: 0; color: #212529; font-size: 16px; font-weight: 400; line-height: 1.5; }
    .legacy-admin-list-page .admin-billing-page table { color: #212529; background: transparent; }
    .legacy-admin-list-page .admin-billing-page table th,
    .legacy-admin-list-page .admin-billing-page table td { padding: .75rem; color: #212529; font-size: 16px; line-height: 1.5; text-align: left; }
    .legacy-admin-list-page .admin-billing-page table th { font-weight: 500; }
    .legacy-admin-list-page .admin-billing-page table td { font-weight: 400; }
    .legacy-admin-list-page .admin-billing-page table thead tr:last-child { height: 50px; }
    .legacy-admin-list-page .admin-billing-page table tbody tr { height: 65.5px; }
    .legacy-admin-list-page .admin-billing-page table th h4 { color: #212529; font-size: 24px; font-weight: 500; line-height: 1.2; }
    .legacy-admin-list-page .admin-billing-page .billing-download-form { align-items: flex-start; margin: 0; }
    .legacy-admin-list-page .admin-billing-page .muse-singleselect-dropdown { height: 40px; padding: .375rem .75rem; border: solid 1px var(--neutral-neutral-500); border-radius: 8px; background-color: var(--white); background-image: url("/Content/Images/chevron-down.svg"); background-repeat: no-repeat; background-position: 95% 10px; color: #495057; font-size: 16px; font-weight: 400; line-height: 1.5; appearance: none; }
    .legacy-admin-list-page .admin-billing-page .muse-singleselect-dropdown:active { border-color: var(--neutral-neutral-700); }
    .legacy-admin-list-page .admin-billing-page .muse-singleselect-dropdown:hover,
    .legacy-admin-list-page .admin-billing-page .muse-singleselect-dropdown:focus { border-color: var(--accent-primary); outline: 0; background-color: var(--white); box-shadow: 0 0 0 3px rgba(0, 121, 145, .2), 0 0 0 1px var(--white); }
    .legacy-admin-list-page .admin-billing-page .billing-month { width: 120px; flex: 0 0 120px; }
    .legacy-admin-list-page .admin-billing-page .billing-status-dropdown { position: relative; }
    .legacy-admin-list-page .admin-billing-page .billing-status { position: relative; display: flex; align-items: center; width: 200px; min-width: 200px; height: 38px; justify-content: flex-start; padding: .375rem 36px .375rem .75rem; border: 1px solid #ced4da; border-radius: .25rem; background-color: var(--white); color: #0a0a0a; font-size: 14px; font-weight: 400 !important; line-height: 24px; text-align: left; }
    .legacy-admin-list-page .admin-billing-page .billing-status::after { position: absolute; top: 50%; right: 8px; width: 20px; height: 20px; margin: 0; border: 0; background: url("/Content/Images/chevron-down.svg") center / 20px 20px no-repeat; content: ""; transform: translateY(-50%); }
    .legacy-admin-list-page .admin-billing-page .billing-status[aria-expanded="true"] { border-color: #80bdff; border-bottom-right-radius: 0; border-bottom-left-radius: 0; box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25); }
    .legacy-admin-list-page .admin-billing-page .billing-status[aria-expanded="true"]::after { background-image: url("/Content/Images/chevron-up.svg"); }
    .legacy-admin-list-page .admin-billing-page .billing-status-menu { top: 100%; left: 0; z-index: var(--z-dropdown); display: none; width: 200px; max-height: 200px; overflow-y: auto; margin: 0; padding: 0; border: 1px solid #ced4da; border-top: 0; border-radius: 0 0 .25rem .25rem; background-color: var(--white); }
    .legacy-admin-list-page .admin-billing-page .billing-status-menu.show { display: block; }
    .legacy-admin-list-page .admin-billing-page .billing-status-option { position: relative; display: block; width: 100%; padding: .375rem .75rem; color: #212529; font-size: 16px; font-weight: 400; line-height: 1.5; cursor: pointer; white-space: normal; }
    .legacy-admin-list-page .admin-billing-page .billing-status-option input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
    .legacy-admin-list-page .admin-billing-page .billing-status-option:has(input:checked) { background-color: #f2f2f2; }
    .legacy-admin-list-page .admin-billing-page .billing-status-option:hover,
    .legacy-admin-list-page .admin-billing-page .billing-status-option:has(input:checked):hover { color: var(--white); background-color: #007bff; }
    .legacy-admin-list-page .admin-billing-page .billing-download-button { height: 40px; border-radius: 12px; color: var(--white); background-color: var(--accent-primary); border-color: var(--accent-primary); font-size: 16px; font-weight: 500; line-height: 24px; white-space: nowrap; }
    .legacy-admin-list-page .admin-billing-page .billing-download-button:hover { color: var(--white); background-color: var(--accent-primary-dark); border-color: var(--accent-primary-dark); }
    .legacy-admin-list-page .admin-billing-page #saveBillingAdminChanges { border-radius: 12px; font-size: var(--font-normal); font-weight: 500; line-height: 21px; }
    .legacy-admin-list-page .admin-billing-page #saveBillingAdminChanges .muse-btn-content-loading { align-items: center; gap: 4px; }
    .legacy-admin-list-page .footer-container { margin-top: 24px; }

/* Pages\AdminModule.razor */
.legacy-admin-module-page { overflow-x: hidden; }
    .legacy-admin-module-page .admin-module-body { min-height: calc(100vh - 58.8px); background: var(--neutral-neutral-50); padding-bottom: 115px; overflow-x: hidden; }
    .legacy-admin-module-page .admin-breadcrumbs span { font-size: 14px; font-weight: var(--font-weight-medium); color: var(--neutral-neutral-600); }
    .legacy-admin-module-page .admin-breadcrumbs span a { font-size: 14px; font-weight: var(--font-weight-medium); color: var(--accent-primary); }
    .legacy-admin-module-page .admin-module-surface { margin-top: 25px; }
    .legacy-admin-module-page .module-header-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
    .legacy-admin-module-page .module-header-row h1 { color: var(--neutral-neutral-900); font-size: 28px; font-weight: 400; margin: 0; }
    .legacy-admin-module-page .module-header-row p { color: var(--neutral-neutral-700); font-size: 14px; margin: 8px 0 24px; }
    .legacy-admin-module-page .module-card { background: var(--white); border: 1px solid #dee2e6; border-radius: 4px; padding: 20px 24px; max-width: 760px; }
    .legacy-admin-module-page .module-card-title { color: var(--neutral-neutral-900); font-size: 20px; font-weight: 500; margin-bottom: 12px; }
    .legacy-admin-module-page .module-card ul { margin: 0; padding-left: 24px; }
    .legacy-admin-module-page .module-card li { margin-bottom: 8px; color: var(--neutral-neutral-800); }
    .legacy-admin-module-page .footer-container { margin-top: 24px; }
   @media (max-width: 767.98px) {
        .legacy-admin-module-page .module-header-row { flex-direction: column; }
    }

/* Pages\AdminUsers.razor */
.legacy-admin-users-page { overflow-x: hidden; }
    .legacy-admin-users-page .admin-users-body { min-height: calc(100vh - 58.8px); background: var(--neutral-neutral-50); padding-bottom: 115px; overflow-x: hidden; }
    .legacy-admin-users-page .admin-breadcrumbs span { font-size: 14px; font-weight: var(--font-weight-medium); color: var(--neutral-neutral-600); }
    .legacy-admin-users-page .admin-breadcrumbs span a { font-size: 14px; font-weight: var(--font-weight-medium); color: var(--accent-primary); }
    .legacy-admin-users-page .user-page-header { width: 149px; height: 30px; color: var(--neutral-neutral-900); font-size: var(--size-300); line-height: 1.25; margin-bottom: var(--size-200); white-space: nowrap; }
    .legacy-admin-users-page .users-toolbar { margin-top: var(--size-200); display: flex; align-items: center; flex-wrap: nowrap; }
    .legacy-admin-users-page .users-search { flex: 1 1 auto; min-width: 0; position: relative; margin-right: 24px; }
    .legacy-admin-users-page .users-search .global-search-icon { display: block; position: relative; }
    .legacy-admin-users-page .users-search .global-search-icon::after { content: ""; position: absolute; top: 0; right: 10px; bottom: 0; width: 20px; background: url('/Content/Images/global_search.svg') center / contain no-repeat; pointer-events: none; }
    .legacy-admin-users-page .users-search .global-search-input { box-sizing: border-box; width: 100%; height: 40px; padding: 7px 40px 7px 12px; border: solid 1px var(--neutral-neutral-600); border-radius: 8px; background-color: var(--white); color: var(--neutral-neutral-900); font-size: 16px; line-height: 24px; }
    .legacy-admin-users-page .users-filter { flex: 0 0 200px; width: 200px; }
    .legacy-admin-users-page .users-status-filter { position: relative; }
    .legacy-admin-users-page .users-active-filter { box-sizing: border-box; display: flex; align-items: center; justify-content: space-between; width: 200px; min-width: 200px; height: 40px; padding: 10px 8px; border: solid 1px var(--neutral-neutral-500); border-radius: 8px; background-color: var(--white); color: var(--neutral-neutral-900); font-family: inherit; font-size: 14px; font-weight: 400; line-height: 24px; text-align: left; cursor: pointer; }
    .legacy-admin-users-page .users-active-filter::after { content: url('/Content/Images/chevron-down.svg'); flex: 0 0 20px; width: 20px; height: 20px; margin-left: 4px; }
    .legacy-admin-users-page .users-active-filter[aria-expanded="true"]::after { content: url('/Content/Images/chevron-up.svg'); }
    .legacy-admin-users-page .users-active-filter:hover,
    .legacy-admin-users-page .users-active-filter:focus { border-color: var(--accent-primary); outline: none; box-shadow: 0 0 0 3px rgba(0, 121, 145, .2), 0 0 0 1px var(--white); }
    .legacy-admin-users-page .users-status-filter-label { display: block; width: calc(100% - 24px); overflow: hidden; color: var(--neutral-neutral-900); text-overflow: ellipsis; white-space: nowrap; }
    .legacy-admin-users-page .users-status-filter-menu { box-sizing: border-box; position: absolute; top: calc(100% + 1px); right: 0; z-index: var(--z-dropdown); width: 200px; padding: 5px 0; border: 1px solid var(--neutral-neutral-300); border-radius: 0 0 4px 4px; background-color: var(--white); box-shadow: 0 4px 12px rgba(0, 0, 0, .12); }
    .legacy-admin-users-page .users-status-filter-menu[hidden] { display: none; }
    .legacy-admin-users-page .users-status-filter-option { box-sizing: border-box; display: flex; align-items: center; width: 100%; min-height: 29px; padding: .25rem .25rem .25rem .75rem; border: 0; background-color: var(--white); color: var(--neutral-neutral-900); font-family: inherit; font-size: 14px; font-weight: 400; line-height: 21px; text-align: left; cursor: pointer; }
    .legacy-admin-users-page .users-status-filter-option:hover,
    .legacy-admin-users-page .users-status-filter-option:focus { outline: none; background-color: var(--neutral-neutral-100); }
    .legacy-admin-users-page .users-status-filter-option[aria-selected="true"] { font-weight: var(--font-weight-medium); }
    .legacy-admin-users-page .users-status-filter-indicator { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 20px; width: 20px; height: 20px; margin-right: 5px; border: 1px solid var(--neutral-neutral-900); border-radius: 4px; background-color: var(--white); color: var(--white); font-size: 14px; font-weight: 700; line-height: 20px; }
    .legacy-admin-users-page .users-status-filter-option[aria-selected="true"] .users-status-filter-indicator { border-color: var(--accent-primary); background-color: var(--accent-primary); }
    .legacy-admin-users-page .users-status-filter-option[aria-selected="true"] .users-status-filter-indicator::after { content: "\2713"; }
    .legacy-admin-users-page .users-table-row { margin-top: var(--size-100); overflow-x: auto; }
    .legacy-admin-users-page .muse-user-table { width: 100%; border-collapse: collapse; background: var(--white); border: 1px solid #dee2e6; }
    .legacy-admin-users-page .muse-user-table th { color: var(--neutral-neutral-600); font-size: 12px; font-weight: var(--font-weight-medium); padding: 14px 12px; border-bottom: 1px solid #dee2e6; text-align: left; }
    .legacy-admin-users-page .muse-user-table td { color: var(--neutral-neutral-800); font-size: 14px; padding: 14px 12px; border-bottom: 1px solid #dee2e6; vertical-align: middle; }
    .legacy-admin-users-page .muse-link-primary { color: var(--accent-primary); }
    .legacy-admin-users-page .link-badge { display: inline-flex; align-items: center; min-height: 24px; padding: 2px 10px; border-radius: 12px; color: var(--special-success-success-dark, #246b38); background: var(--special-success-success-lighter, #e8f5ec); font-size: 12px; font-weight: 500; }
    .legacy-admin-users-page .muse-action-btn-container { position: relative; display: inline-flex; align-items: center; gap: 4px; }
    .legacy-admin-users-page .muse-action-btn { color: var(--accent-primary); background: transparent; border: 0; font-weight: 500; padding: 0; }
    .legacy-admin-users-page .action-dropdown { display: none; position: absolute; right: 0; top: 26px; min-width: 150px; background: var(--white); border: 1px solid #dee2e6; border-radius: 4px; box-shadow: 0 4px 12px rgba(0,0,0,.08); padding: 8px 0; z-index: 8; }
    .legacy-admin-users-page .muse-action-btn-container.open .action-dropdown { display: block; }
    .legacy-admin-users-page .action-dropdown a { display: block; padding: 8px 12px; color: var(--neutral-neutral-800); }
    .legacy-admin-users-page .action-dropdown a:hover { background: var(--accent-primary-lighter); color: var(--accent-primary); text-decoration: none; }
    .legacy-admin-users-page #linkWorkerModal .modal-dialog { width: calc(100% - 32px); max-width: 728px; min-height: 565px; margin-right: auto; margin-left: auto; }
    .legacy-admin-users-page #linkWorkerModal .modal-content { padding: 24px; }
    .legacy-admin-users-page #linkWorkerModal .modal-header { padding: 0 0 32px; border: 0; }
    .legacy-admin-users-page #linkWorkerModal .modal-title { margin: 0; color: #212529; font-size: 20px; font-weight: 500; line-height: 24px; }
    .legacy-admin-users-page #linkWorkerModal .close { width: 24px; height: 24px; padding: 0; margin: 0; border: 0; background: transparent; opacity: 1; }
    .legacy-admin-users-page #linkWorkerModal .modal-body { padding: 0; }
    .legacy-admin-users-page #linkWorkerModal .light-field { color: var(--neutral-neutral-600); font-size: var(--font-normal); }
    .legacy-admin-users-page #linkWorkerModal .field-value { color: var(--neutral-neutral-900); font-size: var(--font-normal); font-weight: var(--font-weight-medium); }
    .legacy-admin-users-page #linkWorkerModal .admin-worker-name-field,
    .legacy-admin-users-page #linkWorkerModal .admin-worker-system-field { display: flex; min-width: 220px; align-items: center; }
    .legacy-admin-users-page #linkWorkerModal .admin-worker-email-field { display: flex; flex: 1; align-items: center; }
    .legacy-admin-users-page #linkWorkerModal #system-active-filter { width: 200px; height: var(--size-400); }
    .legacy-admin-users-page #linkWorkerModal .admin-worker-search-field,
    .legacy-admin-users-page #linkWorkerModal #workerSearchInput { height: var(--size-400); }
    .legacy-admin-users-page #linkWorkerModal .admin-worker-required { color: #c42b18; font-size: 12px; }
    .legacy-admin-users-page #linkWorkerModal #required-helper-row p { margin: 0; color: gray; font-size: 12px; line-height: 18px; }
    .legacy-admin-users-page #linkWorkerModal .muse-worker-table-container { display: block; max-height: 260px; overflow-y: auto; border-top: 1px solid #e3e3e3; border-bottom: 1px solid #e3e3e3; }
    .legacy-admin-users-page #linkWorkerModal .muse-worker-table-container.no-border { border: 0; }
    .legacy-admin-users-page #linkWorkerModal .muse-worker-table thead { position: sticky; top: 0; z-index: 2; background: var(--white); }
    .legacy-admin-users-page #linkWorkerModal .muse-worker-table tbody tr { cursor: pointer; }
    .legacy-admin-users-page #linkWorkerModal .muse-worker-table input[type="radio"] { width: 16px; height: 16px; accent-color: var(--accent-primary); }
    .legacy-admin-users-page #linkWorkerModal .modal-footer { padding: 24px 0 0; border: 0; }
    .legacy-admin-users-page #linkWorkerModal .admin-worker-cancel,
    .legacy-admin-users-page #linkWorkerModal .admin-worker-link-button { min-height: 38px; padding: 8px 16px; border-radius: 8px; font-size: 14px; font-weight: 400; line-height: 21px; }
    .legacy-admin-users-page #linkWorkerModal .admin-worker-cancel { color: #007991; border: solid 1px #e3e3e3; background-color: var(--white); }
    .legacy-admin-users-page #linkWorkerModal .admin-worker-link-button { color: var(--white); border: solid 1px #007991; background-color: #007991; }
    .legacy-admin-users-page #linkWorkerModal .admin-worker-link-button:disabled { opacity: .65; }
    .legacy-admin-users-page .footer-container { margin-top: 24px; }

/* Pages\Census.razor */
    .legacy-census-page { display: flex; flex-direction: column; height: 100dvh; min-height: 0; overflow: hidden; font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif; font-size: var(--font-normal); font-weight: var(--font-weight-normal); color: var(--neutral-neutral-900); }
    .legacy-census-page button,
    .legacy-census-page input,
    .legacy-census-page select,
    .legacy-census-page textarea { font-family: inherit; }
    .legacy-census-page .home-shell-navbar { min-height: 57px !important; height: 57px !important; margin: 0 !important; padding-top: 8px !important; padding-bottom: 8px !important; background: var(--white); }
    .legacy-census-page .home-shell-navbar .navbar-nav .nav-link { padding-top: 8px !important; padding-bottom: 8px !important; }
    .legacy-census-page .home-shell-navbar img[alt="Muse"] { height: 38px !important; }
    .legacy-census-page #body.census-page-body { flex: 1 1 auto; height: auto; min-height: 0; overflow: hidden; background: var(--neutral-neutral-50); padding-top: 24px !important; padding-bottom: 24px; position: relative; font-size: 16px; line-height: 24px; color: #212529; }
    .legacy-census-page .census-refresh-row { margin-top: 0; position: absolute; right: 24px; top: 8px; z-index: 1; }
    .legacy-mvc-page .page-data-refresh .page-data-refresh-summary { align-items: center; min-height: 19px; }
    .legacy-mvc-page .page-data-refresh .page-data-refresh-tooltip { width: 19px; height: 19px; border-radius: 10px; position: relative; display: inline-block; flex: 0 0 19px; margin-right: 4px; }
    .legacy-mvc-page .page-data-refresh .page-data-refresh-info-icon { width: 19px; height: 19px; margin: 0 !important; display: block; }
    .legacy-mvc-page .page-data-refresh .page-data-refresh-tooltip:hover .info { visibility: visible; opacity: 1; }
    .legacy-mvc-page .page-data-refresh .page-data-refresh-tooltip .info { border-radius: 10px; width: 450px; position: absolute; visibility: hidden; opacity: 0; border: solid 1px var(--neutral-neutral-300); background-color: var(--white); box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.1); padding: 25px 10px 16px; right: 16px; top: 18px; z-index: 20; color: var(--neutral-neutral-900); font-weight: 400; font-style: normal; transition: opacity .15s ease-in-out; }
    .legacy-mvc-page .page-data-refresh .page-data-refresh-tooltip .info::before { content: ""; position: absolute; right: 0; top: -22px; border-left: 15px solid transparent; border-right: 15px solid transparent; border-top: 15px solid transparent; border-bottom: 15px solid var(--white); }
    .legacy-mvc-page .page-data-refresh .page-data-refresh-tooltip .info ul { margin: 0; padding-left: 20px; }
    .legacy-mvc-page .page-data-refresh .page-data-refresh-tooltip .info li { margin-bottom: 4px; }
    .legacy-census-page .census-content { display: flex; flex: 1 1 auto; flex-direction: column; min-height: 0; overflow: hidden; padding-left: 15px; padding-right: 15px; margin-top: 2px; }
    .legacy-census-page .census-filter-surface { position: relative; z-index: var(--z-page-filter-surface); flex: 0 0 auto; }
    .legacy-census-page .census-filter-row { width: calc(100% + 30px); display: flex; align-items: end; gap: 4px; margin-left: -15px; margin-right: -15px; padding-top: 0; }
    .legacy-census-page .census-filter-block { width: 200px; flex: 0 0 200px; }
    .legacy-census-page .census-select { width: 100%; height: 38px; overflow: hidden; text-align: left; background: var(--white); text-overflow: ellipsis; white-space: nowrap; display: block; }
    .legacy-census-page select.census-select { display: none !important; }
    .legacy-census-page .muse-dropdown-bg-white,
    .legacy-census-page .census-filter-block .btn-group .multiselect.dropdown-toggle,
    .legacy-census-page .select2-container .select2-selection,
    .legacy-census-page .select2-container--default .select2-selection--multiple,
    .legacy-census-page .select2-container--default .select2-selection--single { background-color: var(--white, #fff) !important; }
    .legacy-census-page .native-select2-single-wrapper { position: relative; display: block; width: 100%; min-height: 40px; }
    .legacy-census-page .native-select2-single-wrapper .advanced-filter-native-single,
    #advancedFiltersModal .native-select2-single-wrapper .advanced-filter-native-single { display: block !important; visibility: visible !important; opacity: 1 !important; box-sizing: border-box; width: 100% !important; min-height: 40px; padding: 8px 32px 8px 8px; border-radius: 8px; border: solid 1px var(--neutral-neutral-500); background-color: var(--white) !important; color: var(--neutral-neutral-900); font-size: 14px; font-weight: 400; line-height: 21px; text-align: left; }
    .legacy-census-page .native-select2-single-wrapper .advanced-filter-native-single:focus,
    .legacy-census-page .native-select2-single-wrapper .advanced-filter-native-single:hover,
    #advancedFiltersModal .native-select2-single-wrapper .advanced-filter-native-single:focus,
    #advancedFiltersModal .native-select2-single-wrapper .advanced-filter-native-single:hover { box-shadow: 0 0 0 3px rgba(0, 121, 145, 0.2), 0 0 0 1px var(--white); border-color: var(--accent-primary); outline: none; }
    .legacy-census-page .native-select2-single-wrapper .select2-hidden-accessible { border: 0 !important; clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; height: 1px !important; overflow: hidden !important; padding: 0 !important; position: absolute !important; width: 1px !important; white-space: nowrap !important; }
    .legacy-census-page .native-select2-single-wrapper .select2-close-mask { border: 0; margin: 0; padding: 0; display: block; position: fixed; left: 0; top: 0; min-height: 100%; min-width: 100%; height: auto; width: auto; opacity: 0; z-index: var(--z-dropdown-backdrop); background-color: var(--white); }
    .legacy-census-page .native-select2-single-wrapper .select2.select2-container.select2-container--bootstrap4 { box-sizing: border-box; font-size: 14px; font-weight: 400 !important; color: var(--neutral-neutral-900); background-color: var(--white) !important; line-height: 24px; display: flex; flex-direction: row; justify-content: space-between; align-self: stretch; align-items: center; height: 40px; padding: 10px 8px; border-radius: 8px; border: solid 1px var(--neutral-neutral-500); position: relative; vertical-align: middle; z-index: var(--z-dropdown); }
#advancedFiltersModal .native-select2-single-wrapper > .select2.select2-container.select2-container--bootstrap4 { display: flex !important; visibility: visible !important; opacity: 1 !important; width: 100% !important; min-height: 40px !important; }
    .legacy-census-page .native-select2-single-wrapper .select2.select2-container.select2-container--bootstrap4:hover,
    .legacy-census-page .native-select2-single-wrapper .select2.select2-container.select2-container--bootstrap4.select2-container--focus { box-shadow: 0 0 0 3px rgba(0, 121, 145, 0.2), 0 0 0 1px var(--white); border: solid 1px var(--accent-primary); background-color: var(--white); }
    .legacy-census-page .native-select2-single-wrapper .select2-container--bootstrap4 { padding-top: 0 !important; padding-bottom: 0 !important; }
    .legacy-census-page .native-select2-single-wrapper .select2-container--bootstrap4 .selection { width: 100% !important; height: 100% !important; }
    .legacy-census-page .native-select2-single-wrapper .select2-container--bootstrap4 .select2-selection--single { box-sizing: border-box; cursor: pointer; user-select: none; height: 100% !important; width: 100% !important; border: none !important; padding: 10px 0; display: flex; flex-direction: row; background-color: transparent !important; position: relative; }
    .legacy-census-page .native-select2-single-wrapper .select2-container--disabled .select2-selection--single { cursor: not-allowed; }
    .legacy-census-page .native-select2-single-wrapper .select2-container--bootstrap4 .select2-selection--single .select2-selection__rendered { display: block; width: calc(100% - 24px); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding-left: 0; padding-right: 20px; line-height: 1; color: var(--neutral-neutral-900); text-align: left; }
    .legacy-census-page .native-select2-single-wrapper .select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow { position: absolute; top: 10px; right: 0; width: 20px; }
    .legacy-census-page .native-select2-single-wrapper .select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow b { position: absolute; top: 60%; left: 50%; width: 0; height: 0; margin-top: -2px; margin-left: -4px; border-color: #343a40 transparent transparent transparent; border-style: solid; border-width: 5px 4px 0; }
    .legacy-census-page .native-select2-single-wrapper .select2-container--open .select2-selection--single .select2-selection__arrow b { border-color: transparent transparent #343a40 transparent; border-width: 0 4px 5px; }
    .legacy-census-page .native-select2-single-wrapper .dropdown-wrapper { position: static; }
    .legacy-census-page .native-select2-single-wrapper .select2-dropdown { background-color: var(--white); border: 1px solid var(--neutral-neutral-300); border-top: none; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; box-sizing: border-box; display: block; position: absolute !important; left: 0; top: 100%; width: 100%; z-index: 1051; }
    .legacy-census-page .native-select2-single-wrapper .select2-search--hide { display: none; }
    .legacy-census-page .native-select2-single-wrapper .select2-results { display: block; width: 100% !important; font-size: var(--font-normal) !important; color: var(--neutral-neutral-900) !important; padding-top: 5px !important; background-color: var(--neutral-neutral-50) !important; border-top: none; }
    .legacy-census-page .native-select2-single-wrapper .select2-results__options { list-style: none; margin: 0; padding: 0; max-height: 350px; overflow: hidden auto; }
    .legacy-census-page .native-select2-single-wrapper .select2-results__option { padding: .25rem .25rem .25rem .75rem !important; user-select: none; cursor: pointer; color: var(--black) !important; background-color: var(--neutral-neutral-50) !important; line-height: 21px; }
    .legacy-census-page .native-select2-single-wrapper .select2-results__option-light-grey:hover,
    .legacy-census-page .native-select2-single-wrapper .select2-results__option--highlighted { background-color: var(--neutral-neutral-100) !important; }
    .legacy-census-page .native-select2-single-wrapper .select2-results__option.select2-results__option-radio::before { content: ""; display: inline-block !important; position: relative !important; height: 20px !important; width: 20px !important; border-radius: 50% !important; border: none !important; background-color: var(--white) !important; margin-right: 5px !important; vertical-align: middle !important; padding-left: 0 !important; }
    .legacy-census-page .native-select2-single-wrapper .select2-results__option.select2-results__option-radio.select2-results__option--selected::before { background-color: var(--accent-primary) !important; }
    .legacy-census-page .census-filter-block .btn-group .multiselect.dropdown-toggle { color: var(--neutral-neutral-900, #262526) !important; border-color: var(--neutral-neutral-300, #c9cacd) !important; }
    .legacy-opportunities-page #body.opportunities-body { flex: 1 1 auto; height: auto; min-height: 0; overflow: hidden; background: var(--neutral-neutral-50); background-color: var(--neutral-neutral-50); padding-bottom: 0 !important; }
    .legacy-opportunities-page button,
    .legacy-opportunities-page input,
    .legacy-opportunities-page select,
    .legacy-opportunities-page textarea { font-family: inherit; }
    .legacy-opportunities-page .opportunities-page-heading-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; min-width: 0; }
    .legacy-opportunities-page .opportunities-page-heading-row .breadcrumbs { flex: 0 0 auto; margin-top: 0 !important; margin-bottom: 0 !important; line-height: 24px; }
    .legacy-opportunities-page .opportunities-page-refresh { display: flex; flex: 1 1 auto; justify-content: flex-end; min-width: 0; text-align: right; }
    .legacy-opportunities-page .opportunities-page-refresh .page-data-refresh { align-items: flex-start; justify-content: flex-end; min-width: 0; line-height: 24px; }
    .legacy-opportunities-page .opportunities-page-refresh .page-data-refresh-summary { min-width: 0; }
    .legacy-opportunities-page .opportunity-dropdown { margin-top: 0; justify-content: end; }
    .legacy-opportunities-page .opportunity-dropdown.dashboardDropdownWrapper { width: auto !important; flex: 0 0 auto; }
    .legacy-opportunities-page .opportunity-dropdown .suggested-act { font-size: 14px !important; line-height: 21px; }
    .legacy-opportunities-page .opportunity-dropdown #viewSelect { width: 268px !important; height: 40px; font-size: 14px; line-height: 21px; }
    .legacy-opportunities-page .opportunity-dropdown [data-opportunity-change] { font-size: 14px; line-height: 21px; }
    .legacy-opportunities-page .dashboardDropdownWrapper .muse-dropdown-border-light { border: solid 1px var(--neutral-neutral-500) !important; color: var(--neutral-neutral-800) !important; }
    .legacy-opportunities-page .hidden-important { display: none !important; }
    .legacy-opportunities-page .mobile-opp-header .muse-font-size-xxx-large { line-height: 36px; }
    .legacy-opportunities-page .mobile-opp-header .muse-font-size-normal { line-height: 21px; }
    .legacy-opportunities-page .collapse-opportunity li.muse-font-size-normal,
    .legacy-opportunities-page .collapse-opportunity span.muse-font-size-normal { font-size: var(--font-normal); line-height: 21px; }
    .legacy-opportunities-page .collapse-opportunity h6,
    .legacy-opportunities-page.opportunity-page-addhopeupdatevisit .collapse-opportunity h6 { color: #212529; font-size: 1rem; font-weight: 500; line-height: 1.2; margin-top: 0; margin-bottom: .5rem; }
    .legacy-opportunities-page .collapse-opportunity ul { margin-top: 0; }
    .legacy-opportunities-page.opportunity-page-addhopeupdatevisit .collapse-opportunity > .col-md-12 { padding-top: 0; }
    .legacy-opportunities-page .display-result-number { line-height: 21px; }
    .legacy-opportunities-page .opportunity-results-toolbar .display-result-number { margin: 0 !important; }
    .legacy-opportunities-page .transition-filter-btn:focus { box-shadow: none; }
    .legacy-opportunities-page .divider { height: 2px; margin: 16px 0 var(--size-200); border-radius: 4px; padding-right: 15px; padding-left: 15px; background-color: var(--accent-primary-light); }
    .legacy-opportunities-page.opportunity-page-addhopeupdatevisit .divider { background-color: var(--accent-primary); }
    .legacy-opportunities-page .divider-vertical { padding-right: 1px; padding-left: 1px; height: 170px; margin: 0; background-color: var(--neutral-neutral-300); }
    @media screen and (max-width: 1500px) {
        .legacy-opportunities-page .mobile-opp-header { display: block !important; }
        .legacy-opportunities-page .opp-branch-filter { margin: 15px 0; max-width: 100%; }
    }
    @media screen and (max-width: 1024px) {
        .legacy-opportunities-page .mobile-opp-header { display: block !important; }
        .legacy-opportunities-page .order-first { max-width: 100%; }
        .legacy-opportunities-page .collapse-opportunity { display: block !important; max-width: 100%; }
        .legacy-opportunities-page .divider-vertical { height: 1px !important; margin: 24px 0 24px 15px !important; width: 100%; }
        .legacy-opportunities-page .opp-branch-filter { margin: 15px 0; }
        .legacy-opportunities-page .first-collapse-opp { height: 100%; }
        .legacy-opportunities-page .display-result-number { margin: 16px 0; }
    }
    .legacy-opportunities-page .collapse-opportunity.hidden-important { display: none !important; }
    .legacy-census-page .legacy-filter-dropdown-wrapper,
    .legacy-opportunities-page .opportunitiesDropdownWrapper .legacy-filter-dropdown-wrapper,
    .legacy-home-page .dashboardDropdownWrapper .legacy-filter-dropdown-wrapper,
    .legacy-performance-page .performance-filter-wrapper .legacy-filter-dropdown-wrapper { position: relative; width: 100%; }
    .legacy-census-page .legacy-filter-dropdown,
    .legacy-opportunities-page .opportunitiesDropdownWrapper .legacy-filter-dropdown,
    .legacy-home-page .dashboardDropdownWrapper .legacy-filter-dropdown,
    .legacy-performance-page .performance-filter-wrapper .legacy-filter-dropdown { height: 40px; display: flex; align-items: center; justify-content: space-between; border-radius: 8px; font-size: 14px; line-height: 24px; padding: 10px 8px; text-align: left; }
    .legacy-census-page .legacy-filter-dropdown,
    .legacy-opportunities-page .opportunitiesDropdownWrapper .legacy-filter-dropdown,
    .legacy-performance-page .performance-filter-wrapper .legacy-filter-dropdown { width: 100%; background-color: var(--white, #fff); border: solid 1px var(--neutral-neutral-500, #77787b); color: var(--neutral-neutral-900, #262526); }
    .legacy-census-page .legacy-filter-dropdown { font-weight: var(--font-weight-normal); }
    .legacy-opportunities-page .opportunitiesDropdownWrapper .legacy-filter-dropdown,
    .legacy-performance-page .performance-filter-wrapper .legacy-filter-dropdown { font-weight: var(--font-weight-normal); }
    .legacy-census-page .legacy-filter-dropdown:hover,
    .legacy-census-page .legacy-filter-dropdown:focus,
    .legacy-opportunities-page .opportunitiesDropdownWrapper .legacy-filter-dropdown:hover,
    .legacy-opportunities-page .opportunitiesDropdownWrapper .legacy-filter-dropdown:focus,
    .legacy-performance-page .performance-filter-wrapper .legacy-filter-dropdown:hover,
    .legacy-performance-page .performance-filter-wrapper .legacy-filter-dropdown:focus { box-shadow: 0 0 0 3px rgba(0, 121, 145, 0.2), 0 0 0 1px var(--white); border: solid 1px var(--accent-primary); background-color: var(--white); }
    .legacy-census-page .legacy-filter-dropdown::after,
    .legacy-opportunities-page .opportunitiesDropdownWrapper .legacy-filter-dropdown::after,
    .legacy-performance-page .performance-filter-wrapper .legacy-filter-dropdown::after { content: url("/Content/Images/chevron-down.svg"); width: 20px; height: 20px; border: 0; margin-left: 4px; flex: 0 0 20px; }
    .legacy-census-page .legacy-filter-dropdown.show::after,
    .legacy-census-page .legacy-filter-dropdown[aria-expanded="true"]::after,
    .legacy-opportunities-page .opportunitiesDropdownWrapper .legacy-filter-dropdown.show::after,
    .legacy-opportunities-page .opportunitiesDropdownWrapper .legacy-filter-dropdown[aria-expanded="true"]::after,
    .legacy-performance-page .performance-filter-wrapper .legacy-filter-dropdown.show::after,
    .legacy-performance-page .performance-filter-wrapper .legacy-filter-dropdown[aria-expanded="true"]::after { content: url("/Content/Images/chevron-up.svg"); }
    .legacy-census-page .legacy-filter-dropdown .multiselect-selected-text,
    .legacy-opportunities-page .opportunitiesDropdownWrapper .legacy-filter-dropdown .multiselect-selected-text,
    .legacy-home-page .dashboardDropdownWrapper .legacy-filter-dropdown .multiselect-selected-text,
    .legacy-performance-page .performance-filter-wrapper .legacy-filter-dropdown .multiselect-selected-text { display: block; width: calc(100% - 24px); overflow: hidden; text-align: left; text-overflow: ellipsis; white-space: nowrap; }
    .legacy-census-page .legacy-filter-dropdown .multiselect-selected-text,
    .legacy-opportunities-page .opportunitiesDropdownWrapper .legacy-filter-dropdown .multiselect-selected-text,
    .legacy-performance-page .performance-filter-wrapper .legacy-filter-dropdown .multiselect-selected-text { color: var(--neutral-neutral-900, #262526); }
    .legacy-census-page .legacy-filter-menu,
    .legacy-opportunities-page .opportunitiesDropdownWrapper .legacy-filter-menu,
    .legacy-home-page .dashboardDropdownWrapper .legacy-filter-menu,
    .legacy-performance-page .performance-filter-wrapper .legacy-filter-menu { display: none; position: absolute; left: 0; top: 100%; max-height: 310px; overflow-y: auto; padding: 6px 0; background-color: var(--white, #fff); border: 1px solid var(--neutral-neutral-300, #c9cacd); box-shadow: 0 4px 12px rgba(0,0,0,.12); z-index: var(--z-dropdown); }
    .legacy-census-page .legacy-filter-menu,
    .legacy-opportunities-page .opportunitiesDropdownWrapper .legacy-filter-menu,
    .legacy-performance-page .performance-filter-wrapper .legacy-filter-menu { width: 100%; }
    .legacy-census-page .legacy-filter-menu.show,
    .legacy-opportunities-page .opportunitiesDropdownWrapper .legacy-filter-menu.show,
    .legacy-home-page .dashboardDropdownWrapper .legacy-filter-menu.show,
    .legacy-performance-page .performance-filter-wrapper .legacy-filter-menu.show { display: block; }
    .legacy-account-page .account-general-preferences .muse-multiselect-wrapper .muse-multiselect-search,
    .legacy-census-page .muse-multiselect-search,
    .legacy-opportunities-page .opportunitiesDropdownWrapper .muse-multiselect-search,
    .legacy-home-page .dashboardDropdownWrapper .muse-multiselect-search,
    .legacy-performance-page .performance-filter-wrapper .muse-multiselect-search { display: block; padding: 4px; }
    .legacy-account-page .account-general-preferences .muse-multiselect-wrapper .muse-multiselect-search .select2-search__field,
    .legacy-census-page .muse-multiselect-search .select2-search__field,
    .legacy-opportunities-page .opportunitiesDropdownWrapper .muse-multiselect-search .select2-search__field,
    .legacy-home-page .dashboardDropdownWrapper .muse-multiselect-search .select2-search__field,
    .legacy-performance-page .performance-filter-wrapper .muse-multiselect-search .select2-search__field { box-sizing: border-box; width: 100%; height: 32px; padding: 4px 8px; border: 1px solid var(--neutral-neutral-300); border-radius: 4px; color: var(--neutral-neutral-900); font-size: 14px; line-height: 21px; outline: none; }
    .legacy-account-page .account-general-preferences .muse-multiselect-wrapper .muse-multiselect-search .select2-search__field:focus,
    .legacy-census-page .muse-multiselect-search .select2-search__field:focus,
    .legacy-opportunities-page .opportunitiesDropdownWrapper .muse-multiselect-search .select2-search__field:focus,
    .legacy-home-page .dashboardDropdownWrapper .muse-multiselect-search .select2-search__field:focus,
    .legacy-performance-page .performance-filter-wrapper .muse-multiselect-search .select2-search__field:focus { border-color: var(--accent-primary); box-shadow: 0 0 0 3px rgba(0, 121, 145, 0.2); }
    .legacy-census-page .legacy-filter-option,
    .legacy-opportunities-page .opportunitiesDropdownWrapper .legacy-filter-option,
    .legacy-home-page .dashboardDropdownWrapper .legacy-filter-option,
    .legacy-performance-page .performance-filter-wrapper .legacy-filter-option { display: flex; align-items: center; gap: 5px; margin: 0; padding: .25rem .25rem .25rem .75rem !important; font-size: 14px; line-height: 21px; color: var(--neutral-neutral-900, #262526); white-space: normal; }
    .legacy-census-page .legacy-filter-option:has(input:checked),
    .legacy-opportunities-page .opportunitiesDropdownWrapper .legacy-filter-option:has(input:checked),
    .legacy-home-page .dashboardDropdownWrapper .legacy-filter-option:has(input:checked),
    .legacy-performance-page .performance-filter-wrapper .legacy-filter-option:has(input:checked) { font-weight: var(--font-weight-medium); }
    .legacy-census-page .legacy-filter-option:hover,
    .legacy-census-page .legacy-filter-option:focus,
    .legacy-opportunities-page .opportunitiesDropdownWrapper .legacy-filter-option:hover,
    .legacy-opportunities-page .opportunitiesDropdownWrapper .legacy-filter-option:focus,
    .legacy-home-page .dashboardDropdownWrapper .legacy-filter-option:hover,
    .legacy-home-page .dashboardDropdownWrapper .legacy-filter-option:focus,
    .legacy-performance-page .performance-filter-wrapper .legacy-filter-option:hover,
    .legacy-performance-page .performance-filter-wrapper .legacy-filter-option:focus { background-color: var(--neutral-neutral-100) !important; color: var(--neutral-neutral-900, #262526); }
    .legacy-census-page .legacy-filter-option input,
    .legacy-opportunities-page .opportunitiesDropdownWrapper .legacy-filter-option input,
    .legacy-home-page .dashboardDropdownWrapper .legacy-filter-option input,
    .legacy-performance-page .performance-filter-wrapper .legacy-filter-option input { flex: 0 0 var(--checkbox-width); width: var(--checkbox-width); height: var(--checkbox-height); margin: 0 5px 0 0; accent-color: var(--accent-primary); }
    .legacy-home-page .dashboardDropdownWrapper .legacy-filter-dropdown { width: 200px; border: solid 1px var(--white); background-color: transparent; color: var(--white); font-weight: 400 !important; }
    .legacy-home-page .dashboardDropdownWrapper .legacy-filter-dropdown-wrapper { top: -5px; }
    .legacy-home-page .dashboardDropdownWrapper .legacy-filter-dropdown:hover,
    .legacy-home-page .dashboardDropdownWrapper .legacy-filter-dropdown:focus { border: solid 1px var(--white); background-color: transparent; color: var(--white); box-shadow: none; }
    .legacy-home-page .dashboardDropdownWrapper .legacy-filter-dropdown::after { content: url("/Content/Images/chevron-down-white.svg"); width: 20px; height: 20px; border: 0; margin-left: 0; flex: 0 0 20px; }
    .legacy-home-page .dashboardDropdownWrapper .legacy-filter-dropdown.show::after,
    .legacy-home-page .dashboardDropdownWrapper .legacy-filter-dropdown[aria-expanded="true"]::after { content: url("/Content/Images/chevron-down-white.svg"); }
    .legacy-home-page .dashboardDropdownWrapper .legacy-filter-dropdown .multiselect-selected-text { color: var(--white); }
    .legacy-home-page .dashboardDropdownWrapper .legacy-filter-menu { width: 200px; }
    .legacy-census-page .census-toggle-group { display: flex; align-items: center; height: 40px; }
    .legacy-census-page .transition-filter-btn { font-size: 14px; font-weight: 400 !important; line-height: 1.7; padding: 0.375rem 8px; box-shadow: none; }
    .legacy-census-page .transition-filter-btn:focus { box-shadow: none; }
    .legacy-census-page .transition-filter-btn .contextHelp { font-size: 32px !important; line-height: 1; }
    .legacy-census-page .transition-filter-btn:hover .filter-checkbox-label { color: var(--accent-primary); }
    .legacy-census-page .transition-filter-btn .museTooltipLarge { min-width: 320px; left: -230%; }
    .legacy-census-page .census-apply-button { width: 85px; height: 38px; flex: 0 0 85px; }
    .legacy-census-page .census-search { min-width: 0; flex: 1 1 320px; padding-left: 20px; }
    .legacy-census-page .census-search .transition-filter-input { min-width: 0; }
    .legacy-patient-results-page .census-results-card { border-radius: 16px; border: 1px solid #dee2e6; }
    .legacy-census-page .census-results-card.overflow-hidden,
    .legacy-census-page .sharedResultsTable > .overflow-hidden,
    .legacy-census-page .sharedResultsTable .table-container { overflow: visible !important; }
    .legacy-patient-results-page .js-results-count-label { pointer-events: none; }
    .legacy-patient-results-page #resultsBody { max-height: calc(100vh - 235px); overflow: auto; margin-left: 1px; width: calc(100% - 2px) !important; }
    .legacy-opportunities-page { display: flex; flex-direction: column; height: 100dvh; min-height: 0; overflow: hidden; }
    .legacy-census-page .home-shell-navbar,
    .legacy-opportunities-page .home-shell-navbar { flex: 0 0 auto; }
    .legacy-opportunities-page .opportunity-native-page,
    .legacy-opportunities-page .opportunity-results { display: flex; flex: 1 1 auto; flex-direction: column; min-height: 0; }
    .legacy-opportunities-page .opportunity-native-page { overflow: hidden; }
    .legacy-opportunities-page .opportunity-native-page > .opportunity-dropdown,
    .legacy-opportunities-page .opportunity-native-page > .muse-card { flex: 0 0 auto; }
    .legacy-opportunities-page .opportunity-results { overflow: hidden; }
    .legacy-opportunities-page .opportunity-results-toolbar { flex: 0 0 auto; }
    .legacy-census-page #filterResults,
    .legacy-census-page .census-results-card,
    .legacy-census-page .census-results-card > .resultsBody,
    .legacy-census-page .sharedResultsTable,
    .legacy-census-page .sharedResultsTable > .resultsBody { display: flex; flex: 1 1 auto; flex-direction: column; min-height: 0; }
    .legacy-opportunities-page .sharedResultsTable,
    .legacy-opportunities-page .sharedResultsTable > .resultsBody { display: flex; flex: 1 1 auto; flex-direction: column; min-height: 0; }
    .legacy-census-page #resultsBody { flex: 1 1 auto; min-height: 0; max-height: none; overflow: auto; }
    .legacy-opportunities-page #resultsBody,
    .legacy-opportunities-page #searchBody { flex: 1 1 auto; height: auto; min-height: 0; max-height: none; margin-left: 0; width: 100% !important; overflow: auto; }
    .legacy-census-page .table-container { min-width: 1280px; }
    .legacy-patient-results-page .patient-results-table thead { position: sticky; top: 0; background: var(--white); z-index: var(--z-sticky-table-header); box-shadow: 0 0 1px 0 var(--neutral-neutral-700); }
    .legacy-patient-results-page .patient-results-table th { height: 56px; background: var(--white); color: var(--neutral-neutral-600); font-size: var(--font-small); font-weight: var(--font-weight-medium); border-top: none; border-bottom: 1px solid var(--neutral-neutral-300); line-height: 18px; vertical-align: bottom; }
    .legacy-patient-results-page .patient-results-table th span { font-size: inherit; line-height: inherit; }
    .legacy-patient-results-page .patient-results-table .results-risk-heading-label { display: flex; align-items: center; height: 18px; }
    .legacy-patient-results-page .patient-results-table .results-risk-heading .btn-risk-definitions { display: block; padding: 0; margin: 0; line-height: 18px; text-align: left; }
    .legacy-patient-results-page .patient-results-table td { vertical-align: middle; color: var(--neutral-neutral-900); border-top: 1px solid var(--neutral-neutral-200); font-size: var(--font-normal); line-height: 21px; }
    .legacy-patient-results-page .patient-results-table .results-patient-column { width: 200px; max-width: 200px; }
    .legacy-patient-results-page .patient-results-table .results-loc-column { width: 60px; max-width: 60px; }
    .legacy-patient-results-page .patient-results-table .results-current-week-column { width: 155px; padding-right: 12px; }
    .legacy-patient-results-page .patient-results-table .results-next-week-column { width: 155px; padding-left: 12px; padding-right: 14px; }
    .legacy-patient-results-page .patient-results-table .results-actions-column { width: 155px; }
    .legacy-opportunities-page .patient-results-table tbody .results-symptoms-column .museTooltipText { right: 0; left: auto; margin-left: 0; }
    .legacy-patient-results-page .risk-text { font-size: var(--font-normal); line-height: 1.29; color: var(--neutral-neutral-900); }
    .legacy-census-page .filter-checkbox-label { font-size: var(--font-normal); line-height: 1.29; }
    .legacy-census-page .show-advanced-filters-link { color: var(--accent-primary) !important; text-decoration: none; }
    .legacy-census-page .show-advanced-filters-link:hover,
    .legacy-census-page .show-advanced-filters-link:focus { color: var(--accent-primary) !important; text-decoration: underline; box-shadow: none; }
    .legacy-patient-results-page .risk-vertical-bar { width: 14px; height: 100%; min-height: 32px; display: inline-flex; border-radius: 4px; }
    .legacy-patient-results-page .patientLink { color: var(--accent-primary); font-weight: 500; line-height: 1.2; text-align: left; }
    .legacy-patient-results-page .patientLink:hover { color: var(--accent-primary); text-decoration: underline; }
    .legacy-patient-results-page .patient-status-date { display: inline-flex; margin-left: 4px; padding: 0 4px; border-radius: 4px; font-size: 12px; line-height: 18px; }
    .legacy-patient-results-page .patient-indicator { display: inline-flex; align-items: center; height: 20px; padding: 2px 7px; border-radius: 10px; border: 1px solid var(--neutral-neutral-300); background: var(--neutral-neutral-100); font-size: 12px; }
    .legacy-patient-results-page .patient-row-badges { flex: .5; }
    .legacy-patient-results-page .patient-notes-action-stack { gap: 3px; }
    .legacy-patient-results-page .wound-background { width: 24px; height: 24px; flex: 0 0 24px; display: inline-flex; flex-direction: row; align-items: center; justify-content: center; gap: 8px; padding: 2px; border-radius: 4px; background-color: var(--special-warning-warning-light, #fff7f3); }
    .legacy-patient-results-page .wound-healed-background { width: 24px; height: 24px; flex: 0 0 24px; display: inline-flex; flex-direction: row; align-items: center; justify-content: center; gap: 8px; padding: 2px; border-radius: 4px; border: solid 1px #e3e3e3; background-color: #f2f2f2; }
    .legacy-patient-results-page .wound-background > svg,
    .legacy-patient-results-page .wound-healed-background > svg { width: 20px; height: 20px; flex: 0 0 20px; display: block; }
    .legacy-patient-results-page .patient-row-wound-badge { height: 24px; flex: 0 0 24px; display: flex; align-items: center; }
    .legacy-patient-results-page .chevrons-down-icon { content: url("/Content/Images/chevrons-down.svg"); height: 20px; width: 20px; display: block; }
    .legacy-patient-results-page .risk-badge-row { gap: 4px; margin-top: 2px; }
    .legacy-patient-results-page .risk-indicator-badge { min-width: 20px; height: 20px; flex-grow: 0; display: inline-flex; flex-direction: row; justify-content: center; align-items: center; padding: 3px 6px; border-radius: 4px; background-color: var(--special-danger-danger, #c42b18); color: var(--white, #fff); font-size: 12px; font-weight: 500; line-height: 1; }
    .legacy-patient-results-page .risk-indicator-badge:hover { background-color: var(--special-danger-danger-dark, #8f1f11); }
    .legacy-patient-results-page .significant-decline-indicator { height: 20px; width: 20px; display: inline-flex; align-items: center; justify-content: center; line-height: 1; }
    .legacy-patient-results-page .flex-1 { flex: 1; }
    .legacy-patient-results-page .gap-4 { gap: 4px; }
    .legacy-patient-results-page .patient-indicator-prev-discharge { font-size: 14px; font-weight: var(--font-weight-medium); border-radius: 4px; background-color: var(--special-success-intermediate-intermediate); }
    .legacy-patient-results-page .patient-indicator-prev-discharge:hover { background-color: var(--special-success-intermediate-intermediate-light); }
    .legacy-patient-results-page .custom-btn { min-width: 72px; height: 24px; padding: 2px 6px; border-color: var(--neutral-neutral-300) !important; background-color: var(--white) !important; color: var(--neutral-neutral-900) !important; }
    .legacy-patient-results-page .custom-btn .float-left { margin-right: 10px; }
    .legacy-patient-results-page .ebp-badge { width: 20px; height: 20px; flex-grow: 0; margin: -3px -3px 0 0; padding: 4px; object-fit: contain; border-radius: 4px; color: var(--white); border: solid 1px var(--white); background-color: var(--special-danger-danger); display: inline-flex; align-items: center; justify-content: center; font-weight: 400; }
    .legacy-patient-results-page .visit-calendar-day { min-width: 24px; height: 24px; border-radius: 4px; display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: var(--font-weight-medium); line-height: 1; border: 0; color: var(--neutral-neutral-900); position: relative; text-align: center; cursor: default; flex-basis: 100%; }
    .legacy-patient-results-page .calendar-visits-number { min-width: 14px; height: 15px; padding: 1px 4px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; line-height: 15px; }
    .legacy-patient-results-page .btn-light-novisits { background-color: var(--neutral-neutral-100, #f2f2f2); color: var(--neutral-neutral-500, #77787b); }
    .legacy-patient-results-page .muse-btn-warning { color: var(--black, #000); background-color: var(--special-success-intermediate-intermediate, #f6c343); }
    .legacy-patient-results-page .muse-btn-danger { color: var(--white, #fff); background-color: var(--special-danger-danger, #c42b18); }
    .legacy-patient-results-page .muse-btn-info { color: var(--white, #fff); background: var(--accent-primary-muse, #0e5f86); }
    .legacy-patient-results-page .muse-visit-calendar-success { background-color: var(--special-success-success, #2e8540); color: var(--white, #fff); }
    .legacy-patient-results-page .visit-calendar-day.btn-primary-swvisit { color: var(--white, #fff) !important; background-color: var(--special-info-info, #4f8f9f); }
    .legacy-patient-results-page .muse-visit-grey { color: var(--white, #fff); background-color: var(--neutral-neutral-600, #626262); }
    .legacy-patient-results-page .mint-bg { background-color: var(--mint, #95d7c8); color: var(--neutral-neutral-900, #262526); }
    .legacy-patient-results-page .muse-visit-calendar-success-split { color: var(--neutral-neutral-900, #262526); background: linear-gradient(40deg, var(--neutral-neutral-100, #f2f2f2) 50%, var(--special-success-success, #2e8540) 50%); }
    .legacy-patient-results-page .btn-primary-swvisit-split { color: var(--neutral-neutral-900, #262526); background: linear-gradient(40deg, var(--neutral-neutral-100, #f2f2f2) 50%, var(--special-info-info, #4f8f9f) 50%); }
    .legacy-patient-results-page .muse-visit-grey-split { color: var(--neutral-neutral-900, #262526); background: linear-gradient(40deg, var(--neutral-neutral-100, #f2f2f2) 50%, var(--neutral-neutral-600, #626262) 50%); }
    .legacy-patient-results-page .muse-btn-info-split { color: var(--neutral-neutral-900, #262526); background: linear-gradient(40deg, var(--neutral-neutral-100, #f2f2f2) 50%, var(--accent-primary-muse, #0e5f86) 50%); }
    .legacy-patient-results-page .mint-bg-split { color: var(--neutral-neutral-900, #262526); background: linear-gradient(40deg, var(--neutral-neutral-100, #f2f2f2) 50%, var(--mint, #95d7c8) 50%); }
    .legacy-patient-results-page .muse-btn-black-split { background: linear-gradient(40deg, #fff 50%, var(--neutral-neutral-900, #262526) 50%); }
    .legacy-patient-results-page .btn-underline { display: inline-block; position: relative; }
    .legacy-patient-results-page .btn-underline::after { position: absolute; content: ''; border-bottom: 2px solid var(--accent-primary); width: 100%; transform: translateX(-50%); bottom: -3px; left: 50%; }
    .legacy-patient-results-page .visit-calendar-day.btn-underline { display: flex; }
    .legacy-patient-results-page .actions-column { width: 155px; }
    .legacy-patient-results-page td.actions-column > .d-flex { flex-wrap: nowrap; min-width: 0; width: 100%; gap: 0; }
    .legacy-patient-results-page td.results-actions-column { padding-left: 8px; padding-right: 6px; }
    .legacy-patient-results-page td.results-symptoms-column { padding-left: 6px; }
    .legacy-patient-results-page .action-note-stack { gap: 3px; }
    .legacy-patient-results-page .patient-details-btn { min-width: 28px; min-height: 28px; padding: 3px 8px; }
    .legacy-patient-results-page .action-btn { min-width: 32px; height: 32px; border-radius: 4px; color: rgb(82, 85, 88); background-color: var(--white); border-color: rgb(225, 227, 230); justify-content: center; padding: 0; }
    .legacy-patient-results-page .action-btn[data-action="snapshot"] { width: 32px; min-width: 32px; max-width: 32px; height: 32px; padding: 0; display: inline-flex; align-items: center; justify-content: center; }
    .legacy-patient-results-page .action-btn[data-action="snapshot"] svg { display: block; flex: 0 0 auto; }
    .legacy-patient-results-page .action-btn.btn-secondary:not(.btn-primary) { color: rgb(82, 85, 88); background-color: var(--white); border-color: rgb(225, 227, 230); }
    .legacy-patient-results-page .patient-notes-action-stack .action-btn { min-width: 57px !important; padding: 8px !important; }
    .legacy-patient-results-page .patient-notes-action-stack .action-btn:only-child { height: 32px; min-height: 32px; }
    .legacy-patient-results-page .patient-notes-action-stack .action-btn:not(:only-child) { height: 24px; min-height: 24px; }
    .legacy-patient-results-page .muse-circle-badge-small { min-width: 16px; height: 16px; padding: 0 4px; border-radius: 50%; background: var(--neutral-neutral-200); color: var(--neutral-neutral-500); display: inline-flex; align-items: center; justify-content: center; font-size: 11px; line-height: 1; }
    .legacy-patient-results-page .active-coordinationnote-count .muse-circle-badge-small { background: var(--neutral-neutral-300); color: var(--neutral-neutral-900); }
    .legacy-patient-results-page .active-stickynote-count .muse-circle-badge-small { background: var(--special-intermediate-intermediate-light); color: var(--special-intermediate-intermediate-dark); }
    .legacy-patient-results-page .patient-review-btn { width: 32px; min-width: 32px; }
    .legacy-patient-results-page .patient-review-action { min-width: 210px; }
    .legacy-patient-results-page .action-square { width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; background: #f8f9fa; border: 1px solid #dee2e6; color: #626262; }
    .legacy-patient-results-page .active-action-btn { box-shadow: inset 0 0 0 1px var(--accent-primary); }
    .legacy-patient-results-page .patient-inline-action-cell { max-width: 0; padding: 1rem !important; background: var(--white); position: relative; }
    .legacy-patient-results-page .patient-inline-action-panel { width: 100%; min-width: 0; max-width: 100%; contain: inline-size; background: var(--white); padding: 0; color: #212529; font-size: var(--font-normal); line-height: 1.5; }
    .legacy-patient-results-page .inline-snapshot-title { min-width: 180px; }
    .legacy-patient-results-page .inline-snapshot-title-empty { min-width: 0; }
    .legacy-patient-results-page .inline-risk-header { flex: 1; min-width: 560px; }
    .legacy-patient-results-page .inline-risk-controls { margin-top: 2px; white-space: nowrap; }
    .legacy-patient-results-page .patient-risk-trend-header h5,
    .legacy-patient-results-page #transitions-risk-census-header h5 { font-size: 22px; line-height: 26.4px; margin: 8px 0 0 !important; }
    .legacy-patient-results-page .patient-risk-trend-header h6,
    .legacy-patient-results-page #transitions-risk-census-header h6 { margin: 0 0 8px !important; }
    .legacy-patient-results-page .patient-risk-trend-header h6 .museTooltip svg,
    .legacy-patient-results-page #transitions-risk-census-header h6 .museTooltip svg { vertical-align: middle; }
    .legacy-patient-results-page .patient-risk-trend-header .inline-risk-controls #riskTrendLink,
    .legacy-patient-results-page .inline-risk-controls #riskTrendLink { min-width: 98px; height: 38px; display: inline-flex !important; align-items: center; justify-content: space-between; font-size: 14px !important; line-height: 24px !important; color: #0a0a0a !important; background-color: var(--white, #fff) !important; border: 1px solid #e3e3e3 !important; border-radius: 8px !important; padding: 6px 12px !important; }
    .legacy-patient-results-page .legend-badge-risk-trend { min-width: 20px; width: 20px; height: 20px; display: inline-flex; justify-content: center; align-items: center; padding: 3px 0; border-radius: 4px; background: var(--accent-primary); }
    .legacy-patient-results-page .muse-visit-calendar-success.legend-badge-risk-trend { background-color: var(--special-success-success); }
    .legacy-patient-results-page .legend-badge-risk-trend.mint-bg { background: #95d7c8; }
    .legacy-patient-results-page .multiple-visits-legend { align-items: center; justify-content: center; background-color: var(--neutral-neutral-800); display: inline-flex; }
    .legacy-patient-results-page .legend-multiple-visits-number { min-width: 12px; height: 12px; padding: 0 2px; border-radius: 11px; display: inline-flex; align-items: center; justify-content: center; line-height: 13px; }
    .legacy-patient-results-page .action-inline-metrics { gap: 12px; }
    .legacy-patient-results-page .action-inline-metric { min-width: 150px; border: 1px solid var(--neutral-neutral-300); border-radius: 4px; padding: 10px 12px; display: flex; flex-direction: column; }
    .legacy-patient-results-page .patient-inline-action-panel .SelectBar { height: 34px; display: inline-flex; align-items: stretch; padding: 3px; border: 0; border-radius: 20px; overflow: visible; background-color: var(--neutral-neutral-200); }
    .legacy-patient-results-page .patient-inline-action-panel .SelectBar-Item { display: flex; align-items: center; justify-content: center; gap: 4px; border: 0; border-radius: 18px; background: transparent; color: var(--neutral-neutral-600); padding: 8px 16px; font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; font-size: 14px; font-weight: normal; line-height: 1.29; letter-spacing: normal; appearance: none; box-shadow: none; }
    .legacy-patient-results-page .patient-inline-action-panel .SelectBar-Item:focus { outline: none; box-shadow: none; }
    .legacy-patient-results-page .patient-inline-action-panel .SelectBar-Item > span { height: 18px; color: var(--neutral-neutral-600); }
    .legacy-patient-results-page .patient-inline-action-panel .SelectBar-Item:hover { background-color: var(--neutral-neutral-100); }
    .legacy-patient-results-page .patient-inline-action-panel .SelectBar-Item.selected, .legacy-patient-results-page .patient-inline-action-panel .SelectBar-Item[selected] { background-color: var(--white); color: var(--accent-primary); font-weight: 500; }
    .legacy-patient-results-page .patient-inline-action-panel .SelectBar-Item.selected > span, .legacy-patient-results-page .patient-inline-action-panel .SelectBar-Item[selected] > span { color: var(--accent-primary); font-weight: 500; }
    .legacy-patient-results-page .inline-action-header-notes { align-items: center !important; }
    .legacy-patient-results-page .inline-action-header-notes .SelectBar { margin-top: 0 !important; margin-bottom: 0 !important; }
    .legacy-patient-results-page .inline-action-header-notes .header-snapshot { font-size: 22px; line-height: 34px; margin: 0 !important; }
    .legacy-patient-results-page tr.snapshot[data-expanded-tab="carereview"] .header-snapshot { font-size: 22px; line-height: 34px; margin: 0 !important; }
    .legacy-patient-results-page tr.snapshot[data-expanded-tab="measures"] .header-snapshot { font-size: 22px; line-height: 34px; margin: 0 !important; }
    .legacy-patient-results-page .feedbackBadge { height: 27px; display: flex; justify-content: center; align-items: center; border-radius: 8px; border: solid 1px var(--special-info-info-light); background-color: #eff5ff; color: var(--special-info-info-dark); font-weight: var(--font-weight-medium); padding: 4px 8px; cursor: pointer; }
    .legacy-patient-results-page .notes-timeline-container { border: solid 1px var(--neutral-neutral-200); display: flex; width: calc(100% - 32px); position: relative; }
    .legacy-patient-results-page .notes-sidebar { width: 332px; flex: 0 0 332px; background-color: var(--neutral-neutral-50); }
    .legacy-patient-results-page .notes-panel { width: 300px; min-height: 307px; }
    .legacy-patient-results-page .notes-sidebar .muse-btn-base-secondary { border-radius: 8px; }
    .legacy-patient-results-page .notes-timeline { flex: 1 1 auto; min-height: 615px; overflow-x: scroll; overflow-y: hidden; background: var(--neutral-neutral-100); color: var(--neutral-neutral-700); position: relative; }
    .legacy-patient-results-page .notes-timeline-container.notes-single-type .notes-timeline { min-height: 307.5px; }
    .legacy-patient-results-page .notes-timeline > .d-flex { background: var(--neutral-neutral-100); }
    .legacy-patient-results-page .notes-timeline .muse-font-size-medium { font-size: 16px; line-height: 24px; }
    .legacy-patient-results-page .hr-timeline { z-index: 0; border: solid 1px var(--neutral-neutral-400); background-color: var(--neutral-neutral-400); margin-left: 50px; pointer-events: none; }
    .legacy-patient-results-page .timeline-nav-button { z-index: 2; height: 40px; width: 40px; border-radius: 20px; background-color: var(--neutral-neutral-600); outline: 16px solid var(--neutral-neutral-100); }
    .legacy-patient-results-page .timeline-nav-button:hover { background-color: var(--neutral-neutral-700); }
    .legacy-patient-results-page .timeline-nav-button:active { background-color: var(--neutral-neutral-500); }
    .legacy-patient-results-page .timeline-nav-button[disabled] { background-color: var(--neutral-neutral-300); cursor: default; }
    .legacy-patient-results-page #slideRight.timeline-nav-button { right: 33px; }
    .legacy-patient-results-page .notes-navigation-button { position: absolute; top: 50%; margin-top: 0 !important; transform: translateY(-50%); z-index: 2 !important; min-width: 40px; height: 40px; border-radius: 8px !important; display: inline-flex; align-items: center; justify-content: center; }
    .legacy-patient-results-page #slideLeft.notes-navigation-button { left: 8px; }
    .legacy-patient-results-page #slideRight.notes-navigation-button { right: 8px; }
    .legacy-patient-results-page .notes-sidebar .museTooltipText { z-index: var(--z-tooltip); }
    .legacy-patient-results-page .notes-empty-row { border: 1px solid var(--neutral-neutral-200); border-radius: 4px; background: var(--white); padding: 12px 14px; }
    .legacy-patient-results-page .platform-notes-collection-container { min-width: max-content; }
    .legacy-patient-results-page .timeline-month-badge { height: 52px; color: var(--neutral-neutral-900); font-size: 14px; white-space: nowrap; padding: 8px 16px; border-radius: 24px; border: solid 8px var(--neutral-neutral-100); background-color: var(--neutral-neutral-300); }
    .legacy-patient-results-page .note-item { box-shadow: none; min-height: 184px; background-color: #fff !important; }
    .legacy-patient-results-page .platform-note-item { box-shadow: none; background-color: #fff8e5 !important; }
    .legacy-patient-results-page .note-created-by { font-size: 16px; font-weight: normal; }
    .legacy-patient-results-page .note-created-on, .legacy-patient-results-page .sent-to-hchb-label, .legacy-patient-results-page .note-text { font-size: var(--font-normal); font-weight: normal; }
    .legacy-patient-results-page .note-text-container { position: relative; }
    .legacy-patient-results-page .note-text-container p { margin-top: 0; }
    .legacy-patient-results-page .line-clamp-3 { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
    .legacy-patient-results-page .muse-square-badge-notes { min-width: 24px; height: 26px; padding: 4px 8px; border-radius: 8px; background-color: var(--special-success-success-light); color: var(--special-success-success-dark); display: inline-flex; align-items: center; justify-content: center; font-size: var(--font-normal); font-weight: 500; }
    .legacy-patient-results-page .muse-square-badge { padding: 5px 8px; min-width: 24px; height: 24px; font-size: 14px; font-weight: 500; border-radius: 4px; line-height: 1; text-align: center; cursor: default; display: inline-flex; align-items: center; justify-content: center; }
    .legacy-patient-results-page .demographics-tab { margin-top: -50px; }
    .legacy-patient-results-page .demographics-tab > .mb-2 { margin-bottom: 8px !important; }
    .legacy-patient-results-page .demographics-tab > h6 { font-size: 16px; line-height: 19.2px; margin: 0 0 16px !important; }
    .legacy-patient-results-page .patient-inline-demographics-topbar { min-height: 38px; margin-right: 600px; }
    .legacy-patient-results-page .patient-inline-demographics-title { min-width: 0; max-width: none; }
    .legacy-patient-results-page .patient-inline-demographics-title .muse-font-size-xxx-large { font-size: 24px; line-height: 36px; }
    .legacy-patient-results-page .patient-inline-demographics-actions { display: flex; flex: 1 1 auto; min-width: 330px; margin-bottom: 0; }
    .legacy-patient-results-page .patient-inline-demographics-actions .symptom-burden-container { gap: 2px; justify-content: flex-end; }
    .legacy-patient-results-page .patient-inline-demographics-actions .demographics-symptom-burden .symptom-burden-button { width: 32px; height: 32px; margin-left: 0; }
    .legacy-patient-results-page .patient-inline-demographics-actions .demographics-symptom-burden .symptom-burden-button .action-square { width: 32px; height: 32px; }
    .legacy-patient-results-page .patient-inline-demographics-actions .demographics-symptom-burden .symptom-burden-button:first-child .action-square { border-radius: 4px 0 0 4px; }
    .legacy-patient-results-page .patient-inline-demographics-actions .demographics-symptom-burden .symptom-burden-button:not(:first-child):not(:last-child) .action-square { border-radius: 0; }
    .legacy-patient-results-page .patient-inline-demographics-actions .demographics-symptom-burden .symptom-burden-button:last-child .action-square { border-radius: 0 4px 4px 0; }
    .legacy-patient-results-page .patient-inline-demographics-actions .demographics-symptom-burden .symptom-icon-img { width: 20px; height: 20px; }
    .legacy-patient-results-page .muse-badge-red { background-color: var(--special-danger-danger, #c42b18); color: var(--white, #fff); }
    .legacy-patient-results-page .over-utilization-badge { background-color: var(--special-danger-danger-dark, #8f1f11) !important; }
    .legacy-patient-results-page .patient-detail-field-label { width: 124px; flex: 0 0 124px; }
    .legacy-patient-results-page .risk-Critical, .legacy-patient-results-page .risk-CRITICAL { background: var(--risk-color-critical); color: var(--special-danger-danger-dark) !important; }
    .legacy-patient-results-page .risk-VeryHigh, .legacy-patient-results-page .risk-VERYHIGH { background: var(--special-danger-danger-light); color: var(--special-danger-danger-dark) !important; }
    .legacy-patient-results-page .risk-High, .legacy-patient-results-page .risk-HIGH { background: #fdedec; color: var(--special-danger-danger-dark) !important; }
    .legacy-patient-results-page .risk-Elevated, .legacy-patient-results-page .risk-ELEVATED { background: var(--special-warning-warning-light); color: var(--special-success-intermediate-intermediate-dark); }
    .legacy-patient-results-page .risk-Moderate, .legacy-patient-results-page .risk-MODERATE { background: var(--secondary-secondary-light); color: var(--secondary-secondary-dark); }
    .legacy-patient-results-page .risk-Low, .legacy-patient-results-page .risk-LOW { background: var(--special-success-success-light); color: var(--special-success-success-dark) !important; }
    .legacy-patient-results-page .risk-VeryLow, .legacy-patient-results-page .risk-VERYLOW { background: var(--accent-primary-light); color: var(--accent-primary-dark) !important; }
    .legacy-patient-results-page .risk-ExtremelyLow, .legacy-patient-results-page .risk-EXTREMELYLOW { background: var(--special-info-info-light); color: var(--accent-primary-dark); }
    .legacy-patient-results-page .risk-bg-Critical, .legacy-patient-results-page .risk-bg-CRITICAL { background: var(--special-danger-danger); opacity: 0.66; }
    .legacy-patient-results-page .risk-bg-VeryHigh, .legacy-patient-results-page .risk-bg-VERYHIGH { background: var(--special-danger-danger); opacity: 0.48; }
    .legacy-patient-results-page .risk-bg-High, .legacy-patient-results-page .risk-bg-HIGH { background: var(--special-danger-danger-light); }
    .legacy-patient-results-page .risk-bg-Elevated, .legacy-patient-results-page .risk-bg-ELEVATED { background: var(--special-warning-warning-light); }
    .legacy-patient-results-page .risk-bg-Moderate, .legacy-patient-results-page .risk-bg-MODERATE { background: var(--secondary-secondary-light); }
    .legacy-patient-results-page .risk-bg-Low, .legacy-patient-results-page .risk-bg-LOW { background: var(--special-success-success-light); }
    .legacy-patient-results-page .risk-bg-VeryLow, .legacy-patient-results-page .risk-bg-VERYLOW { background: var(--accent-primary-light); }
    .legacy-patient-results-page .risk-bg-ExtremelyLow, .legacy-patient-results-page .risk-bg-EXTREMELYLOW { background: var(--special-info-info-light); opacity: 0.6; }
    .legacy-patient-results-page .risk-bg-Critical-lighter, .legacy-patient-results-page .risk-bg-CRITICAL-lighter { background-color: var(--special-danger-danger-lighter); }
    .legacy-patient-results-page .risk-bg-VeryHigh-lighter, .legacy-patient-results-page .risk-bg-VERYHIGH-lighter { background-color: var(--special-danger-danger-lighter); }
    .legacy-patient-results-page .risk-bg-High-lighter, .legacy-patient-results-page .risk-bg-HIGH-lighter { background-color: var(--special-danger-danger-lighter); }
    .legacy-patient-results-page .risk-bg-Elevated-lighter, .legacy-patient-results-page .risk-bg-ELEVATED-lighter { background: var(--special-warning-warning-lighter); }
    .legacy-patient-results-page .risk-bg-Moderate-lighter, .legacy-patient-results-page .risk-bg-MODERATE-lighter { background: var(--secondary-secondary-lighter); }
    .legacy-patient-results-page .risk-bg-Low-lighter, .legacy-patient-results-page .risk-bg-LOW-lighter { background: var(--special-success-success-lighter); }
    .legacy-patient-results-page .risk-bg-VeryLow-lighter, .legacy-patient-results-page .risk-bg-VERYLOW-lighter { background: var(--accent-primary-lighter); }
    .legacy-patient-results-page .risk-bg-ExtremelyLow-lighter, .legacy-patient-results-page .risk-bg-EXTREMELYLOW-lighter { background: #eff5ff; }
    .legacy-patient-results-page .hvldl-badge { background-color: var(--special-danger-danger-dark); color: #fdedec; }
    .legacy-patient-results-page .los-badge { color: var(--special-intermediate-intermediate-dark); background-color: var(--special-intermediate-intermediate); }
    .legacy-patient-results-page .patient-indicator-revocation-risk { background-color: #d6e2f5; color: #142c52; }
    .legacy-patient-results-page .patient-indicator-revocation-risk:hover { background-color: #e3eeff; }
    .legacy-patient-results-page .patient-indicator-loc { background: var(--neutral-neutral-600); color: var(--white); font-size: 14px; font-weight: var(--font-weight-medium); border-radius: 4px; }
    .legacy-patient-results-page .progress-bar-container { position: relative; }
    .legacy-patient-results-page .patient-progress-label { margin-bottom: 8px; flex-grow: 0; font-family: Roboto, var(--font-family-sans); font-size: 14px; font-weight: var(--font-weight-medium); line-height: 1.29; letter-spacing: 0; text-align: left; color: #262526; }
    .legacy-patient-results-page .patient-progress { border-radius: 4px; height: 20px; position: relative; background-color: #e9ecef; }
    .legacy-patient-results-page .patient-progress-bar { height: 100%; background-color: #d2e5e1 !important; }
    .legacy-patient-results-page .patient-progress-text { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-family: Roboto, var(--font-family-sans); font-size: 14px; font-weight: normal; line-height: 1.29; letter-spacing: normal; text-align: center; color: #025b33; }
    .legacy-patient-results-page .patient-progress-date { display: flex; justify-content: space-between; margin-top: 8px; }
    .legacy-patient-results-page .patient-benefit-date-label { flex-shrink: 0; white-space: nowrap; }
    .legacy-patient-results-page .patient-benefit-date-label-start { width: 147px; flex-basis: 147px; }
    .legacy-patient-results-page .patient-benefit-date-label-end { width: 141px; flex-basis: 141px; }
    .legacy-patient-results-page .muse-tooltip-2 { position: relative; }
    .legacy-patient-results-page .muse-tooltip-2 .muse-tooltip-2-text { visibility: hidden; opacity: 0; background-color: var(--neutral-neutral-900); color: var(--white); text-align: center; border-radius: 6px; padding: 8px; position: absolute; z-index: 3; transition: opacity .3s; font-size: 14px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.29; letter-spacing: normal; }
    .legacy-patient-results-page .muse-tooltip-2:hover .muse-tooltip-2-text { visibility: visible; opacity: 1; }
    .legacy-patient-results-page .muse-tooltip-2 .muse-tooltip-2-text.right-wrap { top: 50%; left: calc(100% + 10px); transform: translateY(-50%); min-width: max-content; max-width: 300px; word-wrap: break-word; }
    .legacy-patient-results-page .muse-tooltip-2 .muse-tooltip-2-text.right-wrap::after { content: ""; position: absolute; top: 50%; right: 100%; margin-top: -5px; border-width: 5px; border-style: solid; border-color: transparent var(--neutral-neutral-900) transparent transparent; }
    .legacy-patient-results-page .whitespace-pre { white-space: pre-wrap; display: block; }
    .legacy-patient-results-page .whitespace-pre-line { white-space: pre-line; }
    .legacy-patient-results-page .underline { text-decoration: underline; }
    .legacy-patient-results-page button.view-care-review { border: 0; background: transparent; color: inherit; padding: 0; font: inherit; letter-spacing: inherit; text-align: left; cursor: pointer; }
    .legacy-patient-results-page .inline-risk-trend-chart { position: relative; min-height: 342px; margin: 0; padding: 0 0 34px 0; }
    .legacy-patient-results-page .inline-risk-trend-chart[data-highcharts-chart] { min-height: 400px; padding-bottom: 0; }
    .legacy-opportunities-page .inline-risk-trend-chart,
    .legacy-opportunities-page .inline-risk-trend-chart .highcharts-container { overflow: visible !important; }
    .legacy-patient-results-page .inline-risk-plot { position: relative; height: 304px; border-bottom: 2px solid var(--neutral-neutral-300); overflow: visible; }
    .legacy-patient-results-page .inline-risk-band-row { height: 16.666%; border-top: 1.5px solid var(--neutral-neutral-300); display: flex; align-items: center; font-size: 14px; font-weight: 500; color: var(--neutral-neutral-900); }
    .legacy-patient-results-page .inline-risk-band-row span { margin-left: 25px; }
    .legacy-patient-results-page .inline-risk-band-row.high { background: rgba(196, 43, 24, .05); }
    .legacy-patient-results-page .inline-risk-band-row.very-high { background: rgba(203, 68, 74, .15); }
    .legacy-patient-results-page .inline-risk-band-row.critical { background: rgba(203, 68, 74, .25); }
    .legacy-patient-results-page .inline-risk-line { position: absolute; left: 120px; right: 8px; top: 0; width: calc(100% - 128px); height: 100%; pointer-events: none; overflow: visible; }
    .legacy-patient-results-page .inline-risk-marker { position: absolute; transform: translate(-50%, -50%); margin-left: 120px; z-index: 2; }
    .legacy-patient-results-page .risk-level-chart-data-label { border-radius: 4px; width: 20px; height: 20px; background: var(--accent-primary); display: flex; justify-content: center; align-items: center; overflow: hidden; color: white; }
    .legacy-patient-results-page .risk-level-data-label-rn { background: var(--special-success-success); }
    .legacy-patient-results-page .risk-level-data-label-lpn { background: #9ad3c5; }
    .legacy-patient-results-page .risk-level-chart-data-label.active,
    tr.snapshot .risk-level-chart-data-label.active { border: solid 2px #fff; z-index: 2; color: #005263; font-weight: 600; box-shadow: 0 0 0 5px rgba(0, 121, 145, 0.25); }
    .legacy-patient-results-page span > .risk-level-chart-data-label.active,
    tr.snapshot span > .risk-level-chart-data-label.active { position: relative; }
    .legacy-patient-results-page .risk-trend-tooltip-visit { padding: 4px; }
    .legacy-patient-results-page .risk-trend-tooltip-visit.active { z-index: 2; border-radius: 4px; border: solid 1px #74777a; background-color: #262526; }
    .legacy-patient-results-page .risk-level-data-label-split { background: linear-gradient(40deg, var(--special-success-success) 50%, #9ad3c5 50%); }
    .legacy-patient-results-page .inline-risk-months { position: relative; height: 28px; margin-left: 120px; color: var(--neutral-neutral-600); font-size: 11px; text-transform: uppercase; }
    .legacy-patient-results-page .inline-risk-months span { position: absolute; transform: translateX(-50%); top: 8px; }
    .legacy-patient-results-page .inline-measures-layout { display: grid; grid-template-columns: 25% 1fr; gap: 24px; }
    .legacy-patient-results-page .inline-measures-sidebar .SelectBar { display: flex; }
    .legacy-patient-results-page .measures-category-tab { border: 0; background: transparent; min-width: 0; }
    .legacy-patient-results-page .measures-category-tab.selected, .legacy-patient-results-page .measures-category-tab[selected] { background: var(--accent-primary-lighter); }
    .legacy-patient-results-page .measures-category-tab.selected > a,
    .legacy-patient-results-page .measures-category-tab[selected] > a { color: var(--accent-primary) !important; font-weight: 500; letter-spacing: -.14px; }
    .legacy-patient-results-page .measures-days-control { display: flex; align-items: center; flex: 0 0 auto; }
    .legacy-patient-results-page .measures-days-control .modal-label-gray { display: block; margin-bottom: 0; color: var(--neutral-neutral-600); font-size: 14px; line-height: 18px; }
    .legacy-patient-results-page .measures-days-control .muse-singleselect-dropdown { width: 100px; height: 40px; flex: 0 0 100px; align-self: stretch; padding: .375rem .75rem; border: solid 1px var(--neutral-neutral-500); border-radius: 8px; background-color: var(--white); background-image: url("../images/chevron-down.svg"); background-repeat: no-repeat; background-position: 95% 10px; color: var(--neutral-neutral-900); appearance: none; }
    .legacy-patient-results-page .measures-days-control .muse-singleselect-dropdown:active { border-color: var(--neutral-neutral-700); }
    .legacy-patient-results-page .measures-days-control .muse-singleselect-dropdown:hover,
    .legacy-patient-results-page .measures-days-control .muse-singleselect-dropdown:focus { border-color: var(--accent-primary); outline: none; background-color: var(--white); box-shadow: 0 0 0 3px rgba(0, 121, 145, .2), 0 0 0 1px var(--white); }
    .legacy-patient-results-page .measures-symptom-button { width: 100%; display: flex; justify-content: space-between; margin-bottom: 4px; border: solid 1px #e3e3e3; border-radius: 8px; background: var(--white); font-size: 14px; font-weight: 500; padding: 4px 8px; color: var(--neutral-neutral-900); align-items: center; text-align: left; }
    .legacy-patient-results-page .measures-symptom-button.active { border: solid 2px var(--accent-primary); background-color: var(--accent-primary-lighter); }
    .legacy-patient-results-page .inline-measures-chart { min-width: 0; }
    .legacy-patient-results-page .patient-measures-chart { min-height: 360px; width: 100%; }
    .legacy-patient-results-page .measures-chart-data-label.active { border: solid 2px #fff; z-index: 2; box-shadow: 0 0 0 5px rgba(0, 121, 145, 0.25); }
    .legacy-patient-results-page .measures-chart-data-label.measures-chart-data-label-lpn { background-color: #9ad3c5; color: #005263; }
    .legacy-patient-results-page .measures-legend-systolic { width: 20px; height: .2px; flex-grow: 0; transform: rotate(-180deg); border: solid 2px #626262; border-style: dashed; }
    .legacy-patient-results-page .measures-legend-diastolic { width: 20px; height: .2px; flex-grow: 0; transform: rotate(-180deg); border: solid 2px #afafb2; }
    .legacy-patient-results-page .measures-multiple-visits-number,
    .legacy-patient-results-page .measures-multiple-visits-number-symptoms { z-index: 1; display: flex; align-items: center; justify-content: center; padding: 0 8px; min-width: 24px; height: 24px; border-radius: 8px; color: white; }
    .legacy-patient-results-page .measures-multiple-visits-number { background: #048565; }
    .legacy-patient-results-page .measures-multiple-visits-number-symptoms { background: var(--accent-primary); }
    .legacy-patient-results-page #inlinePatientMeasuresChart .highcharts-label-box { fill: #454243; stroke: #454243; stroke-width: 6px; z-index: 9; }
    .legacy-patient-results-page .highchart-tooltip-value { font-weight: 500; }
    .legacy-patient-results-page .highchart-tooltip-nochange-badge { padding: 2px 4px; border-radius: 4px; background-color: #ececec; color: #626262; font-weight: var(--font-weight-medium); }
    .legacy-patient-results-page .measures-risk-level-band { width: 12px; height: 19px; border-radius: 4px; }
    .legacy-patient-results-page .measures-risk-level-color-10 { background-color: #d05546; }
    .legacy-patient-results-page .measures-risk-level-color-9 { background-color: #c42b18; opacity: .7; }
    .legacy-patient-results-page .measures-risk-level-color-8,
    .legacy-patient-results-page .measures-risk-level-color-7 { background-color: #dc8074; }
    .legacy-patient-results-page .measures-risk-level-color-6,
    .legacy-patient-results-page .measures-risk-level-color-5 { background-color: #e7aaa3; }
    .legacy-patient-results-page .measures-risk-level-color-4,
    .legacy-patient-results-page .measures-risk-level-color-3 { background-color: #f3d5d1; }
    .legacy-patient-results-page .measures-risk-level-color-2,
    .legacy-patient-results-page .measures-risk-level-color-1 { background-color: #f9eae8; }
    .legacy-patient-results-page .measures-risk-level-color-0,
    .legacy-patient-results-page .measures-risk-level-color-NA { background-color: #fdedec; }
    .legacy-patient-results-page .hope-measures-chart-severe-and-moderate-backgroundcolor { background-color: var(--special-danger-danger) !important; }
    .legacy-patient-results-page .hope-measures-chart-slight-backgroundcolor { background-color: var(--special-intermediate-intermediate) !important; }
    .legacy-patient-results-page .hope-measures-chart-n-and-na-backgroundcolor { background-color: var(--neutral-neutral-500) !important; }
    .legacy-patient-results-page .hope-measures-chart-text-intermediate-dark-color { color: var(--special-intermediate-intermediate-dark) !important; }
    .legacy-patient-results-page .hope-measures-chart-text-white-color { color: var(--white) !important; }
    .legacy-patient-results-page .hope-measures-chart-text-dark-color { color: var(--neutral-900) !important; }
    .legacy-patient-results-page .data-source,
    .legacy-patient-detail-page .data-source { width: 278px; height: 18px; display: inline-block; flex-grow: 0; position: relative; margin-top: 16px !important; color: var(--accent-primary) !important; font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; font-size: var(--font-normal); font-weight: var(--font-weight-medium); font-stretch: normal; font-style: normal; line-height: 1.29; letter-spacing: -.14px; text-align: left; text-decoration: underline; cursor: pointer; }
    .legacy-patient-results-page .custom-tooltip,
    .legacy-patient-detail-page .custom-tooltip { display: none; position: absolute; left: 0; bottom: 130%; width: 260px; background: var(--neutral-neutral-900); color: var(--white); padding: 8px 10px; border-radius: 4px; z-index: 5; font-weight: 400; }
    .legacy-patient-results-page .custom-tooltip-wrapper:hover .custom-tooltip,
    .legacy-patient-detail-page .custom-tooltip-wrapper:hover .custom-tooltip { display: block; }
    .legacy-patient-results-page .patient-risk-bands { display: grid; grid-template-columns: repeat(6, 1fr); border-radius: 4px; overflow: hidden; min-height: 42px; }
    .legacy-patient-results-page .risk-band { display: flex; align-items: center; justify-content: center; color: var(--white); font-weight: 500; }
    .legacy-patient-results-page .risk-band.low { background: #7bbf6a; }
    .legacy-patient-results-page .risk-band.moderate { background: #e5c64f; }
    .legacy-patient-results-page .risk-band.elevated { background: #e99b40; }
    .legacy-patient-results-page .risk-band.high { background: #df6b35; }
    .legacy-patient-results-page .risk-band.very-high { background: #d64d42; }
    .legacy-patient-results-page .risk-band.critical { background: #8f2c2c; }
    .legacy-patient-results-page .symptoms-cell { min-width: 110px; }
    .legacy-patient-results-page .muse-m-r-5px { margin-right: 5px; }
    .legacy-patient-results-page .muse-tooltip { width: 16px; height: 16px; border-radius: 10px; position: relative; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 16px; }
    .legacy-patient-results-page .muse-tooltip > img { width: 16px; height: 16px; display: block; }
    .legacy-patient-results-page .visit-legend-tooltip { margin-left: 2px; }
    .legacy-patient-results-page .muse-tooltip:hover .info { visibility: visible; }
    .legacy-patient-results-page .muse-tooltip .info { border-radius: 10px; position: absolute; visibility: hidden; border: solid 1px var(--neutral-neutral-300); background-color: var(--white); box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.1); padding: 25px 10px 16px; z-index: 8; top: 18px; color: var(--neutral-neutral-900); font-weight: 400; }
    .legacy-patient-results-page .muse-tooltip .info::before { content: ""; position: absolute; right: 16px; top: -22px; border-left: 15px solid transparent; border-right: 15px solid transparent; border-top: 15px solid transparent; border-bottom: 15px solid var(--white); }
    .legacy-patient-results-page .visit-legend-info { width: 210px; left: auto; right: -8px; }
    .legacy-patient-results-page .symptom-burden-info { width: 538px; right: 0; left: auto; padding: 0 !important; }
    .legacy-patient-results-page .muse-tooltip .symptom-burden-info::before { right: 8px; }
    .legacy-patient-results-page .legend-badge { width: 26px; padding: 3px; align-self: stretch; flex-grow: 0; display: flex; flex-direction: row; justify-content: center; align-items: center; border-radius: 4px; margin-right: 10px; }
    .legacy-patient-results-page .legend-item { display: flex; margin-bottom: 4px; }
    .legacy-patient-results-page .legend-label { color: var(--neutral-neutral-900); font-size: 14px; font-weight: 400; white-space: nowrap; }
    .legacy-patient-results-page .legend-multiple-visits { align-items: center; justify-content: center; background-color: var(--neutral-neutral-800); }
    .legacy-patient-results-page .symptom-card { width: 538px; padding: var(--size-300, 24px); display: flex; flex-direction: column; gap: var(--size-150, 12px); box-shadow: 0 4px 24px rgba(0, 0, 0, 0.1); border: 1px solid var(--neutral-neutral-300); background-color: var(--white); }
    .legacy-patient-results-page .two-column-container { display: flex; gap: var(--size-300, 24px); }
    .legacy-patient-results-page .left-column, .legacy-patient-results-page .right-column { flex: 1 1 0; min-width: 0; }
    .legacy-patient-results-page .symptom-card__title { font-size: var(--font-small, 12px); line-height: 1.33; color: var(--neutral-neutral-900); margin-bottom: var(--size-100, 8px); white-space: normal; word-break: break-word; overflow-wrap: break-word; max-width: 100%; }
    .legacy-patient-results-page .symptom-grid { display: grid; grid-template-columns: 1fr 1fr; row-gap: var(--size-100, 8px); column-gap: var(--size-300, 24px); }
    .legacy-patient-results-page .symptom-row, .legacy-patient-results-page .symptom-card__badge { display: flex; align-items: center; gap: var(--size-100, 8px); }
    .legacy-patient-results-page .symptom-icon { width: 18px; height: 18px; border-radius: 4px; border: 1px solid var(--neutral-neutral-300); display: flex; align-items: center; justify-content: center; }
    .legacy-patient-results-page .symptom-icon img { width: 14px; height: 14px; }
    .legacy-patient-results-page .symptom-label, .legacy-patient-results-page .symptom-card__badge-label { font-size: var(--font-small, 12px); line-height: 1.33; color: var(--neutral-neutral-900); white-space: normal; word-break: break-word; overflow-wrap: break-word; max-width: 100%; }
    .legacy-patient-results-page .symptom-divider { width: 100%; height: 1px; background-color: var(--neutral-neutral-300); }
    .legacy-patient-results-page .badges-grid { display: grid; grid-template-columns: repeat(2, auto); gap: var(--size-200, 16px); }
    .legacy-patient-results-page .symptom-card__badge-icon, .legacy-patient-results-page .slight-symptom-card__badge-icon { min-width: 20px; height: 20px; border-radius: 4px; display: flex; align-items: center; justify-content: center; font-size: var(--font-small, 12px); margin-right: var(--size-100, 8px); }
    .legacy-patient-results-page .symptom-card__badge-icon { color: var(--white); background-color: var(--special-danger-danger); }
    .legacy-patient-results-page .slight-symptom-card__badge-icon { color: var(--special-intermediate-intermediate-dark); background-color: var(--special-intermediate-intermediate); }
    .legacy-patient-results-page .symptom-card__badge-icon--neutral { background-color: var(--neutral-neutral-500); color: var(--neutral-neutral-800); }
    .legacy-patient-results-page .status-list { display: flex; flex-direction: column; gap: var(--size-100, 8px); }

    /* Static Razor inline rows are fetched and injected after first render; keep parity independent of route render mode. */
    tr.snapshot .patient-inline-action-cell { max-width: 0; padding: 1rem !important; background: var(--white); position: relative; }
    tr.snapshot .inline-tab-loading-overlay { position: absolute; inset: 0; z-index: 10; display: flex; align-items: center; justify-content: center; background: rgb(255 255 255 / 78%); cursor: wait; }
    tr.snapshot .patient-inline-action-panel { width: 100%; min-width: 0; max-width: 100%; contain: inline-size; background: var(--white); padding: 0; color: #212529; font-size: var(--font-normal); line-height: 1.5; }
    tr.snapshot .inline-risk-header { flex: 1; min-width: 560px; }
    tr.snapshot .inline-risk-controls { margin-top: 2px; white-space: nowrap; }
    tr.snapshot .patient-risk-trend-header h5,
    tr.snapshot #transitions-risk-census-header h5 { font-size: 22px; line-height: 26.4px; margin: 8px 0 0 !important; }
    tr.snapshot .patient-risk-trend-header h6,
    tr.snapshot #transitions-risk-census-header h6 { margin: 0 0 8px !important; }
    tr.snapshot .patient-risk-trend-header h6 .museTooltip svg,
    tr.snapshot #transitions-risk-census-header h6 .museTooltip svg { vertical-align: middle; }
    tr.snapshot .inline-risk-controls #riskTrendLink { min-width: 98px; height: 38px; display: inline-flex !important; align-items: center; justify-content: space-between; font-size: 14px !important; line-height: 24px !important; color: #0a0a0a !important; background-color: var(--white, #fff) !important; border: 1px solid #e3e3e3 !important; border-radius: 8px !important; padding: 6px 12px !important; }
    tr.snapshot .legend-badge-risk-trend { min-width: 20px; width: 20px; height: 20px; display: inline-flex; justify-content: center; align-items: center; padding: 3px 0; border-radius: 4px; background: var(--accent-primary); }
    tr.snapshot .muse-visit-calendar-success.legend-badge-risk-trend { background-color: var(--special-success-success); }
    tr.snapshot .legend-badge-risk-trend.mint-bg { background: #95d7c8; }
    tr.snapshot .multiple-visits-legend { align-items: center; justify-content: center; background-color: var(--neutral-neutral-800); display: inline-flex; }
    tr.snapshot .legend-multiple-visits-number { min-width: 12px; height: 12px; padding: 0 2px; border-radius: 11px; display: inline-flex; align-items: center; justify-content: center; line-height: 13px; }
    tr.snapshot .patient-inline-action-panel .SelectBar { height: 34px; display: inline-flex; align-items: stretch; padding: 3px; border: 0; border-radius: 20px; overflow: visible; background-color: var(--neutral-neutral-200); }
    tr.snapshot .patient-inline-action-panel .SelectBar-Item { display: flex; align-items: center; justify-content: center; gap: 4px; border: 0; border-radius: 18px; background: transparent; color: var(--neutral-neutral-600); padding: 8px 16px; font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; font-size: 14px; font-weight: normal; line-height: 1.29; letter-spacing: normal; appearance: none; box-shadow: none; }
    tr.snapshot .patient-inline-action-panel .SelectBar-Item:focus { outline: none; box-shadow: none; }
    tr.snapshot .patient-inline-action-panel .SelectBar-Item > span { height: 18px; color: var(--neutral-neutral-600); }
    tr.snapshot .patient-inline-action-panel .SelectBar-Item:hover { background-color: var(--neutral-neutral-100); }
    tr.snapshot .patient-inline-action-panel .SelectBar-Item.selected,
    tr.snapshot .patient-inline-action-panel .SelectBar-Item[selected] { background-color: var(--white); color: var(--accent-primary); font-weight: 500; }
    tr.snapshot .patient-inline-action-panel .SelectBar-Item.selected > span,
    tr.snapshot .patient-inline-action-panel .SelectBar-Item[selected] > span { color: var(--accent-primary); font-weight: 500; }
    tr.snapshot .inline-action-header-notes { align-items: center !important; }
    tr.snapshot .inline-action-header-notes .SelectBar { margin-top: 0 !important; margin-bottom: 0 !important; }
    tr.snapshot .inline-action-header-notes .header-snapshot { font-size: 22px; line-height: 34px; margin: 0 !important; }
    tr.snapshot[data-expanded-tab="carereview"] .header-snapshot { font-size: 22px; line-height: 34px; margin: 0 !important; }
    tr.snapshot[data-expanded-tab="measures"] .header-snapshot { font-size: 22px; line-height: 34px; margin: 0 !important; }
    tr.snapshot .notes-timeline-container { box-sizing: border-box; border: solid 1px var(--neutral-neutral-200); display: flex; width: calc(100% - 32px); max-width: calc(100% - 32px); min-width: 0; overflow: hidden; contain: inline-size; position: relative; }
    tr.snapshot .notes-sidebar { width: 332px; flex: 0 0 332px; background-color: var(--neutral-neutral-50); }
    tr.snapshot .notes-panel { width: 300px; min-height: 307px; }
    tr.snapshot .notes-sidebar .muse-btn-base-secondary { border-radius: 8px; }
    tr.snapshot .notes-timeline-viewport { flex: 1 1 0; width: 0; min-width: 0; max-width: 100%; overflow: hidden; contain: inline-size; position: relative; }
    tr.snapshot .notes-timeline-container.notes-single-type .notes-timeline-viewport { display: grid; grid-template-rows: 72px minmax(307.5px, auto); }
    tr.snapshot .notes-timeline-container.notes-single-type.notes-without-navigation .notes-timeline-viewport { grid-template-rows: minmax(307.5px, auto); }
    tr.snapshot .notes-timeline { box-sizing: border-box; width: 100% !important; height: 100%; min-width: 0; max-width: 100%; min-height: 615px; overflow-x: auto; overflow-y: hidden; background: var(--neutral-neutral-100); color: var(--neutral-neutral-700); position: relative; }
    tr.snapshot .notes-timeline-container.notes-single-type .notes-timeline { grid-row: 2; height: 100%; min-height: 307.5px; }
    tr.snapshot .notes-timeline-container.notes-single-type.notes-without-navigation .notes-timeline { grid-row: 1; }
    tr.snapshot .notes-timeline > .d-flex { min-width: 100%; width: max-content !important; background: var(--neutral-neutral-100); }
    tr.snapshot .notes-timeline #notesCollection { width: max-content !important; min-width: 100%; height: 100%; }
    tr.snapshot .platform-notes-collection-container { width: max-content !important; min-width: 100%; }
    tr.snapshot .notes-timeline .muse-font-size-medium { font-size: 16px; line-height: 24px; }
    tr.snapshot .hr-timeline { z-index: 0; border: solid 1px var(--neutral-neutral-400); background-color: var(--neutral-neutral-400); margin-left: 50px; pointer-events: none; }
    tr.snapshot .timeline-nav-button { z-index: 2; height: 40px; width: 40px; border-radius: 20px; background-color: var(--neutral-neutral-600); outline: 16px solid var(--neutral-neutral-100); }
    tr.snapshot .timeline-nav-button:hover { background-color: var(--neutral-neutral-700); }
    tr.snapshot .timeline-nav-button:active { background-color: var(--neutral-neutral-500); }
    tr.snapshot .timeline-nav-button[disabled] { background-color: var(--neutral-neutral-300); cursor: default; }
    tr.snapshot #slideRight.timeline-nav-button { right: 33px; }
    tr.snapshot .notes-timeline-navigation { position: absolute; inset: 0; z-index: 2; overflow: hidden; pointer-events: none; }
    tr.snapshot .notes-timeline-container.notes-single-type .notes-timeline-navigation { position: relative; inset: auto; grid-row: 1; height: 72px; background: var(--neutral-neutral-100); }
    tr.snapshot .notes-timeline-navigation .notes-navigation-button { pointer-events: auto; }
    tr.snapshot .notes-timeline-axis { position: absolute; top: 50%; right: 33px; left: 16px; transform: translateY(-50%); pointer-events: none; }
    tr.snapshot .notes-navigation-button { position: absolute; top: 50%; margin-top: 0 !important; transform: translateY(-50%); z-index: 2 !important; min-width: 40px; height: 40px; padding: 0; border: 0; border-radius: 20px !important; display: inline-flex; align-items: center; justify-content: center; }
    tr.snapshot #slideLeft.notes-navigation-button { left: 16px; }
    tr.snapshot #slideRight.notes-navigation-button { right: 33px; }
    tr.snapshot .muse-square-badge-notes { min-width: 24px; height: 26px; padding: 4px 8px; border-radius: 8px; background-color: var(--special-success-success-light); color: var(--special-success-success-dark); display: inline-flex; align-items: center; justify-content: center; font-size: var(--font-normal); font-weight: 500; }
    tr.snapshot .demographics-tab { margin-top: -50px; }
    tr.snapshot .demographics-tab > .mb-2 { margin-bottom: 8px !important; }
    tr.snapshot .demographics-tab > h6 { font-size: 16px; line-height: 19.2px; margin: 0 0 16px !important; }
    tr.snapshot .patient-inline-demographics-topbar { min-height: 38px; margin-right: 600px; }
    tr.snapshot .patient-inline-demographics-title { min-width: 0; max-width: none; }
    tr.snapshot .patient-inline-demographics-title .muse-font-size-xxx-large { font-size: 24px; line-height: 36px; }
    tr.snapshot .demographics-symptom-burden { gap: 0; }
    tr.snapshot .demographics-symptom-burden .symptom-burden-button { width: 32px; height: 32px; margin-left: 0; }
    tr.snapshot .demographics-symptom-burden .symptom-burden-button .action-square { width: 32px; height: 32px; }
    tr.snapshot .demographics-symptom-burden .symptom-burden-button:first-child .action-square { border-radius: 4px 0 0 4px; }
    tr.snapshot .demographics-symptom-burden .symptom-burden-button:not(:first-child):not(:last-child) .action-square { border-radius: 0; }
    tr.snapshot .demographics-symptom-burden .symptom-burden-button:last-child .action-square { border-radius: 0 4px 4px 0; }
    tr.snapshot .demographics-symptom-burden .symptom-icon-img { width: 20px; height: 20px; }
    tr.snapshot .patient-detail-field-label { width: 124px; flex: 0 0 124px; }
    tr.snapshot .patient-secondary-diagnosis-link { color: var(--accent-primary); font-weight: 500; line-height: 21px; display: inline !important; border: 0 !important; border-radius: 0; vertical-align: baseline; }
    tr.snapshot .patient-secondary-diagnosis-link:hover { color: var(--accent-primary-dark); text-decoration: underline; }
    tr.snapshot .risk-Critical, tr.snapshot .risk-CRITICAL { background: var(--risk-color-critical); color: var(--special-danger-danger-dark) !important; }
    tr.snapshot .risk-VeryHigh, tr.snapshot .risk-VERYHIGH { background: var(--special-danger-danger-light); color: var(--special-danger-danger-dark) !important; }
    tr.snapshot .risk-High, tr.snapshot .risk-HIGH { background: #fdedec; color: var(--special-danger-danger-dark) !important; }
    tr.snapshot .risk-Elevated, tr.snapshot .risk-ELEVATED { background: var(--special-warning-warning-light); color: var(--special-success-intermediate-intermediate-dark); }
    tr.snapshot .risk-Moderate, tr.snapshot .risk-MODERATE { background: var(--secondary-secondary-light); color: var(--secondary-secondary-dark); }
    tr.snapshot .risk-Low, tr.snapshot .risk-LOW { background: var(--special-success-success-light); color: var(--special-success-success-dark) !important; }
    tr.snapshot .risk-VeryLow, tr.snapshot .risk-VERYLOW { background: var(--accent-primary-light); color: var(--accent-primary-dark) !important; }
    tr.snapshot .risk-ExtremelyLow, tr.snapshot .risk-EXTREMELYLOW { background: var(--special-info-info-light); color: var(--accent-primary-dark); }
    tr.snapshot .hvldl-badge { background-color: var(--special-danger-danger-dark); color: #fdedec; }
    tr.snapshot .los-badge { color: var(--special-intermediate-intermediate-dark); background-color: var(--special-intermediate-intermediate); }
    tr.snapshot .patient-indicator-revocation-risk { background-color: #d6e2f5; color: #142c52; }
    tr.snapshot .patient-indicator-revocation-risk:hover { background-color: #e3eeff; }
    tr.snapshot .patient-indicator-loc { background: var(--neutral-neutral-600); color: var(--white); font-size: 14px; font-weight: var(--font-weight-medium); border-radius: 4px; }
    tr.snapshot .progress-bar-container { position: relative; }
    tr.snapshot .patient-progress-label { margin-bottom: 8px; flex-grow: 0; font-family: Roboto, var(--font-family-sans); font-size: 14px; font-weight: var(--font-weight-medium); line-height: 1.29; letter-spacing: 0; text-align: left; color: #262526; }
    tr.snapshot .patient-progress { border-radius: 4px; height: 20px; position: relative; background-color: #e9ecef; }
    tr.snapshot .patient-progress-bar { height: 100%; background-color: #d2e5e1 !important; }
    tr.snapshot .patient-progress-text { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-family: Roboto, var(--font-family-sans); font-size: 14px; font-weight: normal; line-height: 1.29; letter-spacing: normal; text-align: center; color: #025b33; }
    tr.snapshot .patient-progress-date { display: flex; justify-content: space-between; margin-top: 8px; }
    tr.snapshot .patient-benefit-date-label { flex-shrink: 0; white-space: nowrap; }
    tr.snapshot .patient-benefit-date-label-start { width: 147px; flex-basis: 147px; }
    tr.snapshot .patient-benefit-date-label-end { width: 141px; flex-basis: 141px; }
    .legacy-patient-results-page .status-item { display: flex; align-items: flex-start; }
    .legacy-patient-results-page .distinction-grid { display: grid; grid-template-columns: repeat(2, auto); gap: var(--size-200, 16px); }
    .legacy-patient-results-page .distinction-item { display: flex; align-items: center; gap: var(--size-100, 8px); }
    .legacy-patient-results-page .visit-icon { width: 18px; height: 18px; border-radius: 4px; border: 1px solid var(--special-info-info, #78aeb8); }
    .legacy-patient-results-page .visit-icon.admission { border-style: dashed; }
    .legacy-patient-results-page .visit-icon.hope-update { border-style: solid; }
    .legacy-patient-results-page .museTooltip { position: relative; }
    .legacy-patient-results-page .museTooltip .museTooltipText { visibility: hidden; width: auto; min-width: 150px; background-color: var(--black, #000); color: var(--white); font-size: 14px; font-weight: normal; text-align: center; line-height: 1.2; border-radius: 8px; padding: 4px; position: absolute; z-index: 10; bottom: 125%; left: 50%; margin-left: -75px; opacity: 0; transition: opacity 0.3s; white-space: normal; }
    .legacy-patient-results-page .museTooltip .museTooltipText::after { content: ""; position: absolute; top: 100%; left: 50%; margin-left: -5px; border-width: 5px; border-style: solid; border-color: var(--black, #000) transparent transparent transparent; }
    .legacy-patient-results-page .museTooltip:hover .museTooltipText { visibility: visible; opacity: 1; }
    .legacy-patient-results-page .museTooltip .museTooltipText.tooltipBottom { bottom: unset; top: 30px; }
    .legacy-patient-results-page .museTooltip .museTooltipText.tooltipBottom::after { top: unset; right: unset; left: 50%; bottom: 100%; margin-left: -5px; border-width: 5px; border-style: solid; border-color: transparent transparent var(--black, #000) transparent; }
    .legacy-patient-results-page .actionsTooltipBottom .museTooltipText { bottom: unset; top: 30px; }
    .legacy-patient-results-page .actionsTooltipBottom .museTooltipText::after { top: unset; right: unset; left: 50%; bottom: 100%; margin-left: -5px; border-width: 5px; border-style: solid; border-color: transparent transparent var(--black, #000) transparent; }
    .legacy-patient-results-page .patient-results-table .muse-results-tooltip-active > .museTooltipText,
    .legacy-patient-results-page .patient-results-table .muse-results-tooltip-active > .muse-tooltip-2-text,
    .legacy-census-page .census-filter-surface .muse-results-tooltip-active > .museTooltipText,
    .legacy-census-page .census-filter-surface .muse-results-tooltip-active > .muse-tooltip-2-text { visibility: hidden !important; opacity: 0 !important; }
    .legacy-patient-results-page .symptom-burden-container-v2 { width: fit-content; max-width: none; flex-direction: column; gap: 4px; }
    .legacy-patient-results-page .symptom-burden-wrapper-huv { border: solid thin var(--special-info-info); border-radius: 2px; padding: 3px; }
    .legacy-patient-results-page .symptom-burden-wrapper-admission { border: dashed thin var(--special-info-info); border-radius: 2px; padding: 3px; }
    .legacy-patient-results-page .symptom-burden-split { gap: 4px; width: auto; }
    .legacy-patient-results-page .symptom-burden-button { border: 0; background: transparent; padding: 0; width: 22px; height: 22px; }
    .legacy-patient-results-page .patient-details-btn.symptom-burden-icon { min-width: 24px; width: 24px; min-height: 24px; height: 24px; padding: 0; }
    .legacy-patient-results-page .symptom-burden-button .action-square { width: 24px; height: 24px; border-radius: 4px; overflow: visible; }
    .legacy-patient-results-page .symptom-burden-button .action-icon { position: static; top: auto; left: auto; transform: none; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 10px; font-style: normal; line-height: 1; }
    .legacy-patient-results-page .symptom-burden-button .symptom-icon-img { width: 20px; height: 20px; flex: 0 0 20px; display: block; margin: auto; }
    .legacy-patient-results-page .symptom-burden-button .symptom-icon-mask { background-color: currentColor; mask-position: center; mask-size: contain; mask-repeat: no-repeat; -webkit-mask-position: center; -webkit-mask-size: contain; -webkit-mask-repeat: no-repeat; }
    .legacy-patient-results-page .symptom-burden-button .icon-badge { position: absolute !important; font-size: 12px !important; font-weight: var(--font-weight-medium); min-width: 16px; height: 16px; padding: 2px !important; border-radius: 4px; top: 1px !important; right: 1px !important; bottom: auto !important; left: auto !important; line-height: 1; text-align: center; }
    .legacy-patient-results-page .symptom-burden-button .action-icon .badge { color: var(--neutral-neutral-500); background-color: var(--neutral-neutral-200); }
    .legacy-patient-results-page .symptom-burden-button .action-icon .badge.badge-danger { color: var(--white); background-color: var(--special-danger-danger); }
    .legacy-patient-results-page .symptom-burden-button .action-icon .badge.los-badge { color: var(--special-intermediate-intermediate-dark); background-color: var(--special-intermediate-intermediate); }
    .legacy-patient-results-page .symptom-burden-button .action-icon .badge.customZeroSymptomBurdenBadge { color: #262526; background-color: #afafb2; }
    .legacy-patient-results-page .symptom-burden-button.active-symptom-burden .action-square { outline: 2px solid var(--accent-primary); }
    .legacy-patient-results-page .demographics-symptom-burden { gap: 0; }
    .legacy-patient-results-page .demographics-symptom-burden .symptom-burden-button { width: 32px; height: 32px; margin-left: 0; }
    .legacy-patient-results-page .demographics-symptom-burden .symptom-burden-button .action-square { width: 32px; height: 32px; }
    .legacy-patient-results-page .demographics-symptom-burden .symptom-burden-button .symptom-icon-img { width: 20px; height: 20px; }
    .legacy-patient-results-page .customZeroSymptomBurdenBadge { color: #262526 !important; background-color: #afafb2 !important; }
    .legacy-patient-results-page .action-rectangle.transition-care { width: auto; max-width: 100px; height: 32px; border-radius: 4px; background-color: var(--accent-primary); gap: 5px; overflow: hidden; }
    .legacy-patient-results-page .action-rectangle.transition-care:hover { background-color: var(--accent-primary-dark); }
    .legacy-patient-results-page .transition-care-text { color: var(--white); font-size: 14px; font-weight: 500; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
    .legacy-patient-results-page .transition-care-badge { min-width: 20px; height: 20px; border-radius: 4px; background-color: var(--white); color: var(--accent-primary-dark); font-size: 12px !important; font-weight: 500; }
    .legacy-patient-results-page .census-symptom { width: 22px; height: 22px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 10px; font-weight: 500; margin: 1px; border: 1px solid #dee2e6; }
    .legacy-patient-results-page .symptom-high { background: #f8d7da; border-color: #dc3545; color: #842029; }
    .legacy-patient-results-page .symptom-medium { background: #fff3cd; border-color: #ffc107; color: #664d03; }
    .legacy-patient-results-page .symptom-low { background: #d4e9ed; border-color: #78aeb8; color: #005263; }
    .legacy-patient-results-page .symptom-none { background: #e9ecef; color: #454243; }
    .legacy-patient-results-page .symptom-empty { background: #ffffff; color: #8a8a8a; }
    .legacy-census-page .btn-risk-definitions { border: 0; background: transparent; color: var(--accent-primary); padding: 0 0 0 4px; }
    .legacy-census-page .census-modal-backdrop::before, .legacy-census-page .census-centered-modal::before { content: ""; position: fixed; inset: 0; background: rgba(0,0,0,.5); z-index: -1; }
    .legacy-census-page .advanced-filters-modal.census-modal-backdrop { position: fixed; inset: 0; z-index: var(--z-modal, 1050); overflow: hidden; background: rgba(0,0,0,.5); }
    .legacy-census-page .census-centered-modal { overflow-x: hidden; overflow-y: auto; background: rgba(0,0,0,.5); }
    .legacy-census-page #patientModal { overflow-x: hidden; overflow-y: auto; padding: 0 !important; }
    .legacy-census-page #patientModal .patient-modal-content { min-height: 100vh; border: 0; border-radius: 0; }
    .legacy-census-page #patientModal .patient-modal-body-loading { position: absolute; left: 0; right: 0; top: 220px; z-index: 1; }
    .legacy-census-page #patientModalBody .patient-detail-modal-embedded .patient-detail-body { padding: 0 !important; }
    .legacy-census-page #patientModalBody .patient-detail-modal-embedded .muse-card:first-of-type { margin-top: 0 !important; }
    .legacy-census-page .advanced-filters-modal.fade .modal-dialog.modal-dialog-slideout { transform: translate(100%, 0) scale(1); }
    .legacy-census-page .advanced-filters-modal.fade.show .modal-dialog.modal-dialog-slideout { transform: translate(0, 0); display: flex; align-items: stretch; height: 100%; }
    .legacy-census-page .advanced-filters-modal.show .modal-dialog.modal-dialog-slideout .modal-body,
    .legacy-census-page .advanced-filters-modal.fade.show .modal-dialog.modal-dialog-slideout .modal-body { overflow-y: auto; overflow-x: hidden; }
    .legacy-census-page .modal-dialog-slideout { width: 352px; max-width: 352px; }
    .legacy-census-page .modal-dialog-slideout .modal-content { min-height: 100vh; height: 100%; border: 0; border-radius: 4.8px; }
    .legacy-census-page .modal-dialog-slideout .modal-header { box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.08); background-color: var(--neutral-neutral-300); padding: 20px 0; }
    .legacy-census-page .modal-dialog-slideout .modal-body { padding: 0; }
    .legacy-census-page .modal-dialog-slideout .modal-footer { box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.08); background-color: var(--neutral-neutral-300); padding: 0 0 15px; }
    .legacy-census-page #advancedFiltersModal .modal-dialog-slideout { min-height: 100%; height: 100%; margin: 0 auto 0 0; background: var(--white); }
    .legacy-census-page #advancedFiltersModal .modal-header .btn[aria-label="Close"] { height: 24px; display: inline-flex; align-items: center; justify-content: center; background: transparent; }
    .legacy-census-page .advanced-filter .items-filter { border-right: none; }
    .legacy-census-page .advanced-filter .input-group .input-group-text { background-color: var(--white); border-top-right-radius: .25rem; border-bottom-right-radius: .25rem; border-left-width: 0; }
    .legacy-census-page .advanced-filter .advanced-filter-toggle-button, .legacy-census-page .advanced-filter .advanced-filter-toggle-button-left, .legacy-census-page .advanced-filter .advanced-filter-toggle-button-fixed { font-size: var(--font-normal); font-weight: var(--font-weight-medium); font-stretch: normal; font-style: normal; line-height: 1.29; letter-spacing: -0.14px; text-align: left; text-decoration: none; color: var(--neutral-neutral-900); }
    .legacy-census-page .advanced-filter .advanced-filter-toggle-button-fixed { pointer-events: none; }
    .legacy-census-page .advanced-filter .card-header { min-height: 56px; padding: 14px 0 10px; border-radius: 0; background: var(--white); border-bottom: 1px solid var(--neutral-neutral-300); }
    .legacy-census-page .advanced-filter .card-header .summary-container { padding: 0 16px; }
    .legacy-census-page .advanced-filter .card-header .summary-container .selection-text { font-size: 14px; font-weight: normal; font-stretch: normal; font-style: normal; display: block; line-height: 25px; }
    .legacy-census-page .advanced-filter .card-header .summary-container .clear-all { background: none; border: none; color: var(--accent-primary); cursor: pointer; text-decoration: none; padding: 0 8px 0 0; }
    .legacy-census-page .advanced-filter .card-header .clear-all:active, .legacy-census-page .advanced-filter .card-header .clear-all:focus { box-shadow: none; outline: none; }
    .legacy-census-page .advanced-filter .accordion-child .card-body { padding: 6px 12px; background-color: var(--neutral-neutral-50); }
    .legacy-census-page .advanced-filter .accordion-child .card-body > hr, .legacy-census-page .advanced-filter .accordion-child-no-collapse .card-body > hr { padding: 0; border-top: 1px solid var(--neutral-neutral-300); }
    .legacy-census-page .advanced-filter .accordion-child .card-body .btn-group { display: inline-block; width: 100%; }
    .legacy-census-page .advanced-filter .accordion-child-no-collapse .card-body { padding: 6px 12px; }
    .legacy-census-page .advanced-filter-toggle-button:active, .legacy-census-page .advanced-filter-toggle-button:hover { text-decoration: none; }
    .legacy-census-page .advanced-filter-toggle-button::after { content: url("/Content/Images/chevron-down.svg"); height: 20px; width: 20px; float: right; }
    .legacy-census-page .advanced-filter-toggle-button[aria-expanded="true"]::after { content: url("/Content/Images/chevron-up.svg"); float: right; }
    .legacy-census-page .advanced-filter-toggle-button-left::before { content: url("/Content/Images/chevron-down.svg"); height: 20px; width: 20px; float: left; }
    .legacy-census-page .advanced-filter-toggle-button-left[aria-expanded="true"]::before { content: url("/Content/Images/chevron-up.svg"); float: left; }
    .legacy-census-page .mlx-select-checkbox-container input[type="checkbox"], .legacy-census-page .carereview-checkbox-container input[type="checkbox"] { accent-color: var(--accent-primary); border-radius: var(--size-25); width: var(--checkbox-width); height: var(--checkbox-height); background-color: var(--accent-primary); margin: 3px 5px 3px 4px; }
    .legacy-census-page .carereview-checkbox-container input[type="checkbox"] { display: inline-grid; place-content: center; position: relative; opacity: var(--checkbox-opacity); margin: 3px 3px 3px 4px; }
    .legacy-census-page .carereview-checkbox-container input[type="checkbox"]:indeterminate { opacity: 1; appearance: none; -webkit-appearance: none; border: var(--checkbox-border); background-color: var(--accent-primary); }
    .legacy-census-page .carereview-checkbox-container input[type="checkbox"]:indeterminate::before { content: ""; position: absolute; top: 50%; left: 50%; width: var(--dash-width); height: var(--dash-height); margin-top: var(--margin-top-adjustment); margin-left: var(--margin-left-adjustment); background-color: var(--white); }
    .legacy-census-page .mlx-select-checkbox-container label { cursor: pointer; font-size: var(--font-normal); font-weight: var(--font-weight-normal); margin-bottom: var(--child-label-margin-bottom); margin-left: var(--label-margin-left); width: 95%; }
    .legacy-census-page .mlx-select-checkbox-container input[type="checkbox"]:checked + label { font-weight: var(--font-weight-medium); }
    .legacy-census-page .mlx-select-checkbox-container div { display: inline-flex; align-items: center; width: 100%; }
    .legacy-census-page .mlx-select-checkbox-container div:hover, .legacy-census-page .child-carereview-checkbox-container label:hover, .legacy-census-page .carereview-checkbox-container > label:hover { background-color: var(--neutral-neutral-100); }
    .legacy-census-page .carereview-checkbox-container label { display: flex; align-items: center; cursor: pointer; font-size: var(--font-normal); font-weight: 400; }
    .legacy-census-page .carereview-checkbox-container label span { margin-left: var(--label-margin-left); }
    .legacy-census-page .child-carereview-checkbox-container { display: block; max-height: 220px; margin-top: var(--child-container-margin-top); padding-left: var(--child-container-padding-left); }
    .legacy-census-page .child-carereview-checkbox-container label { margin-bottom: var(--child-label-margin-bottom); }
    .legacy-census-page .child-carereview-checkbox-container label:last-child { margin-bottom: 0; }
    .legacy-census-page .item-checkboxes { overflow: hidden; opacity: 1; transition: max-height var(--transition-duration) var(--transition-easing), opacity var(--transition-duration) var(--transition-easing), margin-top var(--transition-duration) var(--transition-easing); }
    .legacy-census-page .item-checkboxes.is-collapsed { max-height: 0; margin-top: 0; opacity: 0; pointer-events: none; }
    .legacy-census-page .symptoms-counter-badge { border: solid 1px var(--accent-primary-light); background-color: var(--accent-primary-light); width: 20px; height: 20px; }
    .legacy-census-page .symptom-burden-icon-container { border: solid 1px var(--neutral-neutral-300); padding-top: 1px; padding-left: 1px; }
    .legacy-census-page .advanced-filter-symptom-scores-container { margin-left: 26px; }
    .legacy-census-page .advanced-filter-numerical-scores-container { display: grid; grid-template-columns: repeat(3, 1fr); }
    #advancedFiltersModal .advanced-filter-hope-toggle { padding: 8px 0; }
    #advancedFiltersModal .advanced-filter-switch-row { display: flex; align-items: center; gap: 12px; margin-bottom: 0; cursor: pointer; color: var(--neutral-neutral-800); font-size: var(--font-normal); font-weight: var(--font-weight-normal); line-height: 1.35; }
    #advancedFiltersModal .advanced-filter-switch-input { position: absolute; opacity: 0; pointer-events: none; }
    #advancedFiltersModal .advanced-filter-switch { position: relative; display: inline-block; flex: 0 0 48px; width: 48px; height: 28px; border-radius: 28px; background-color: #ccc; transition: background-color .2s ease; }
    #advancedFiltersModal .advanced-filter-switch::before { content: ""; position: absolute; width: 20px; height: 20px; left: 4px; bottom: 4px; border-radius: 50%; background-color: var(--white); transition: transform .2s ease; }
    #advancedFiltersModal .advanced-filter-switch-input:checked + .advanced-filter-switch { background-color: var(--accent-primary); }
    #advancedFiltersModal .advanced-filter-switch-input:checked + .advanced-filter-switch::before { transform: translateX(20px); }
    #advancedFiltersModal .advanced-filter-switch-text { flex: 1; min-width: 0; }
    #advancedFiltersModal #symptomsContainer { padding-bottom: 6px; }
    #advancedFiltersModal .adv-filter-symptom-container .advanced-filter-toggle-button-left { color: var(--neutral-neutral-900); line-height: 1.35; padding-top: 2px; }
    #advancedFiltersModal .advanced-filter-symptom-scores-container .btn-group { display: block; width: 100%; }
    #advancedFiltersModal .advanced-filter-symptom-scores-container .carereview-checkbox-container label { margin-bottom: 10px; color: var(--neutral-neutral-800); line-height: 1.35; }
    #advancedFiltersModal .advanced-filter-symptom-scores-container .carereview-checkbox-container label span { margin-left: 8px; }
    #advancedFiltersModal .advanced-filter-numerical-scores-container { row-gap: 6px; }
    #advancedFiltersModal .item-checkboxes { overflow: hidden; opacity: 1; transition: max-height var(--transition-duration) var(--transition-easing), opacity var(--transition-duration) var(--transition-easing), margin-top var(--transition-duration) var(--transition-easing); }
    #advancedFiltersModal .item-checkboxes.is-collapsed { max-height: 0; margin-top: 0; opacity: 0; pointer-events: none; }
    #advancedFiltersModal .child-carereview-checkbox-container { display: block; max-height: 220px; margin-top: var(--child-container-margin-top); padding-left: var(--child-container-padding-left); }
    #advancedFiltersModal .child-carereview-checkbox-container label { margin-bottom: var(--child-label-margin-bottom); }
    #advancedFiltersModal .child-carereview-checkbox-container label:last-child { margin-bottom: 0; }
    .legacy-census-page .advanced-filter input[type="number"]::-webkit-outer-spin-button, .legacy-census-page .advanced-filter input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
    .legacy-census-page .advanced-filter input[type="number"] { -moz-appearance: textfield; }
    .legacy-census-page .advanced-filter .advanced-filter-input { width: 63px; display: flex; flex-direction: row; justify-content: flex-start; align-items: center; }
    .legacy-census-page .advanced-filters-modal-body .advanced-filter-section { border-bottom: 0; margin: 0; padding: 0; }
    .legacy-census-page .advanced-filters-modal-body .advanced-filter-section-title { display: none; }
    .legacy-census-page .advanced-filters-modal-body .form-group,
    .legacy-census-page .advanced-filters-modal-body .form-row { margin: 0; padding: 14px 16px 10px; border-bottom: 1px solid var(--neutral-neutral-300); background: var(--white); }
    .legacy-census-page .advanced-filters-modal-body .form-row .form-group { padding: 0; border-bottom: 0; }
    .legacy-census-page .advanced-filters-modal-body label { margin-bottom: 4px; color: var(--neutral-neutral-900); font-size: var(--font-normal); font-weight: var(--font-weight-medium); line-height: 1.29; }
    .legacy-census-page .advanced-filters-modal-body .form-control,
    .legacy-census-page .advanced-filters-modal-body .native-multiselect-toggle { height: 35px; border-color: var(--neutral-neutral-300); background: var(--white); color: var(--neutral-neutral-900); font-size: var(--font-normal); line-height: 21px; }
    .legacy-census-page .advanced-filters-modal-body .native-multiselect { width: 100%; min-width: 0; }
    .legacy-census-page .advanced-filters-modal-body .native-multiselect-toggle { max-width: none; }
    .legacy-census-page .advanced-filters-modal-body .muse-checkbox-row { padding: 10px 16px; margin: 0; border-bottom: 1px solid var(--neutral-neutral-300); background: var(--white); color: var(--neutral-neutral-900); font-size: var(--font-normal); line-height: 21px; }
    .legacy-census-page .switch { position: relative; display: inline-block; width: 48px; height: 28px; }
    .legacy-census-page .switch input { display: none; }
    .legacy-census-page .slider { position: absolute; cursor: pointer; inset: 0; background-color: #ccc; transition: .4s; }
    .legacy-census-page .slider:before { position: absolute; content: ""; height: 20px; width: 20px; left: 4px; bottom: 4px; background-color: var(--white); transition: .4s; }
    .legacy-census-page input[type="checkbox"]:checked + .slider { background-color: var(--accent-primary); }
    .legacy-census-page input[type="checkbox"]:focus + .slider { box-shadow: 0 0 1px var(--accent-primary); }
    .legacy-census-page input[type="checkbox"]:checked + .slider:before { transform: translateX(20px); }
    .legacy-census-page .slider.round { border-radius: 28px; }
    .legacy-census-page .slider.round:before { border-radius: 50%; }
    .legacy-census-page .risk-definition-line-item { align-items: center; height: 34px; }
    .legacy-census-page .risk-definition-line-item .risk-vertical-bar { margin-right: var(--size-100); border-radius: 8px; width: 12.8px; height: 26px; }
    .legacy-census-page .risk-definition-label { width: 127px; }
    .legacy-census-page .risk-definition-text-mobile { margin-right: var(--size-100); font-weight: 500; }
    .legacy-census-page .risk-definition-description { flex: 1; text-align: left; }
    .legacy-census-page,
    .legacy-opportunities-page { --results-legal-footer-inset: 0px; }
    .legacy-census-page .footer-container { margin-top: 24px; }
    .legacy-mvc-page.legacy-census-page .footer-container.legal-footer,
    .legacy-mvc-page.legacy-opportunities-page .footer-container.legal-footer {
        position: absolute;
        right: 24px;
        bottom: 0;
        left: 24px;
        z-index: 2;
        display: none;
        width: auto;
        margin-top: 0;
        background: var(--neutral-neutral-50);
    }
    .legacy-mvc-page.legacy-census-page .footer-container.legal-footer.results-footer-visible,
    .legacy-mvc-page.legacy-opportunities-page .footer-container.legal-footer.results-footer-visible { display: block; }
    .legacy-census-page:has(.footer-container.legal-footer.results-footer-visible) #resultsBody,
    .legacy-opportunities-page:has(.footer-container.legal-footer.results-footer-visible) #resultsBody {
        padding-bottom: var(--results-legal-footer-inset, 0);
    }
#advancedFiltersModal .advanced-filters-modal-title { font-size: 20px; font-weight: var(--font-weight-medium); line-height: 1.1; color: var(--neutral-neutral-900); }
#advancedFiltersModal .advanced-filter .advanced-filter-toggle-button,
#advancedFiltersModal .advanced-filter .advanced-filter-toggle-button-left,
#advancedFiltersModal .advanced-filter .advanced-filter-toggle-button-fixed { font-size: 13.5px; font-weight: var(--font-weight-medium); line-height: 1.29; letter-spacing: -0.14px; text-align: left; text-decoration: none; color: var(--neutral-neutral-900); }
#advancedFiltersModal .advanced-filter .card-header > div > label { display: block; margin-bottom: 4px; font-size: var(--font-normal); font-weight: var(--font-weight-medium); line-height: 21px; color: var(--neutral-neutral-800); }
#advancedFiltersModal .apply-all-filters,
#advancedFiltersModal #clearAllFiltersButton,
#advancedFiltersModal .advanced-filter .advanced-filter-toggle-button,
#advancedFiltersModal .advanced-filter .advanced-filter-toggle-button-left,
#advancedFiltersModal .advanced-filter .advanced-filter-toggle-button-fixed,
#advancedFiltersModal .advanced-filter .card-header .summary-container .clear-all {
    font-weight: 600;
}

#advancedFiltersModal .apply-all-filters .muse-btn-content,
#advancedFiltersModal #clearAllFiltersButton .muse-btn-content {
    font-weight: inherit;
}

#advancedFiltersModal .advanced-filter .card-header .summary-container .selection-text { font-size: 14px; font-weight: var(--font-weight-normal); line-height: 25px; }
#advancedFiltersModal .advanced-filter .card-header .summary-container .clear-all { font-weight: 600; color: var(--accent-primary); }
#advancedFiltersModal .carereview-checkbox-container label { font-size: var(--font-normal); font-weight: var(--font-weight-normal); color: var(--neutral-neutral-800); }
    #advancedFiltersModal .carereview-checkbox-container > div > label,
    #advancedFiltersModal .adv-filter-symptom-container .advanced-filter-toggle-button-left,
    #advancedFiltersModal .advanced-filters-modal-body .form-group > label,
    #advancedFiltersModal .advanced-filters-modal-body .form-row > label,
    #advancedFiltersModal .advanced-filter-section-title { font-weight: var(--font-weight-medium); color: var(--neutral-neutral-900); }
    #advancedFiltersModal .child-carereview-checkbox-container label,
    #advancedFiltersModal .child-carereview-checkbox-container label span,
    #advancedFiltersModal .advanced-filter-symptom-scores-container .carereview-checkbox-container label,
    #advancedFiltersModal .advanced-filter-symptom-scores-container .carereview-checkbox-container label span { font-weight: var(--font-weight-normal) !important; color: var(--neutral-neutral-800); }
   @media (max-width: 991.98px) {
        .legacy-census-page .census-filter-row { flex-wrap: wrap; }
        .legacy-census-page .census-filter-block { flex: 1 1 47%; width: auto; }
        .legacy-census-page .census-toggle-group { flex: 1 1 100%; }
        .legacy-census-page .census-search { padding-left: 0; flex-basis: 100%; }
        .legacy-census-page #resultsBody { max-height: none; }
        .legacy-patient-results-page .care-review-inline-layout { flex-direction: column; }
        .legacy-patient-results-page .care-review-inline-services { margin-left: 0 !important; margin-top: 1rem; }
    }
   @media (max-width: 575.98px) {
        .legacy-census-page .census-page-body { padding-left: 12px !important; padding-right: 12px !important; }
        .legacy-census-page .census-filter-block { flex-basis: 100%; }
        .legacy-census-page .census-apply-button { flex-basis: 100%; width: 100%; }
    }

/* Pages\HomeDashboard.razor */
.legacy-home-page {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

/* Pages\HomeDashboard.razor */
.legacy-home-page .home-shell-navbar {
            margin-top: 0 !important;
            margin-bottom: 0 !important;
            background-color: var(--white);
        }

       @media (min-width: 1025px) {
            .legacy-home-page .home-shell-navbar {
                flex-wrap: nowrap !important;
                align-items: center;
                min-height: 57px;
                max-height: 57px;
            }

            .legacy-home-page .home-shell-navbar .navbar-collapse {
                flex-basis: auto;
            }

            .legacy-home-page .home-shell-navbar .navbar-nav {
                flex-wrap: nowrap;
            }

            .legacy-home-page .home-shell-navbar .nav-link {
                white-space: nowrap;
            }
        }

        .legacy-home-page .c-risk-level-font-color { color: var(--neutral-neutral-900); }
        .legacy-home-page .vh-risk-level-font-color, .legacy-home-page .h-risk-level-font-color, .legacy-home-page .e-risk-level-font-color { color: var(--special-danger-danger-dark); }
        .legacy-home-page .m-risk-level-font-color { color: var(--secondary-secondary-dark); }
        .legacy-home-page .l-risk-level-font-color { color: var(--special-success-success-dark); }
        .legacy-home-page .vl-risk-level-font-color { color: var(--accent-primary-dark); }
        .legacy-home-page .el-risk-level-font-color { color: var(--special-info-info-dark); }
        .legacy-home-chart-tooltip .highcharts-tooltip-box,
        .legacy-home-chart-tooltip.highcharts-tooltip .highcharts-label-box,
        .legacy-home-page .legacy-home-chart-tooltip .highcharts-tooltip-box,
        .legacy-home-page .legacy-home-chart-tooltip.highcharts-tooltip .highcharts-label-box {
            fill: var(--black);
            stroke-width: 0;
        }
        .legacy-home-chart-tooltip text,
        .legacy-home-page .legacy-home-chart-tooltip text {
            fill: var(--white);
            text-shadow: 0 0 3px var(--black);
            font-family: "Roboto";
        }
        .legacy-home-chart-tooltip.highcharts-tooltip,
        .legacy-home-page .legacy-home-chart-tooltip.highcharts-tooltip {
            opacity: 0.8;
        }
        .legacy-home-chart-tooltip .highcharts-label-box,
        .legacy-home-page .legacy-home-chart-tooltip .highcharts-label-box {
            fill: var(--black);
            stroke: var(--black);
            stroke-width: 6px;
        }
        .legacy-home-page .home-page-body {
            margin-top: 0;
            background: var(--neutral-neutral-50);
            background-color: var(--neutral-neutral-50);
        }
        .legacy-home-page #body.home-page-body {
            min-height: calc(100vh - 58.8px);
            position: relative;
            padding-bottom: 115px;
        }
        .legacy-home-page .homepage-header {
            margin-top: -27px !important;
            margin-left: -24px !important;
            margin-right: -24px !important;
        }
        .legacy-home-page .SelectBar { height: 34px; display: flex; align-items: stretch; padding: 3px; border-radius: 20px; background-color: var(--neutral-neutral-200); }
        .legacy-home-page .SelectBar-Item { display: flex; align-items: center; justify-content: center; gap: 4px; padding: 8px 16px; border-radius: 18px; }
        .legacy-home-page .SelectBar-Item:hover { background-color: var(--neutral-neutral-100); }
        .legacy-home-page .SelectBar-Item[selected] { background-color: var(--white); }
        .legacy-home-page .SelectBar-Item > a { font-family: Roboto; font-size: 14px; line-height: 1.29; color: var(--neutral-neutral-600); }
        .legacy-home-page .SelectBar-Item[selected] > a { font-weight: 500; color: var(--accent-primary); }
        .legacy-home-page .risk-vertical-bar { width: 15px; height: 32px; display: flex; padding: 8px 4px; border-radius: 4px; }
        .legacy-home-page .divider { height: 2px; margin: 16px 0 0; border-radius: 4px; background-color: var(--accent-primary-light); }
        .legacy-home-page .pop-badge { height: 24px; display: flex; align-items: center; padding: 4px 8px; border-radius: 12px; border: solid 1px var(--neutral-neutral-300); background-color: var(--neutral-neutral-100); font-size: 12px; font-family: Roboto; font-weight: 500; }
        .legacy-home-page .home-page-notifiation-banner { margin-top: 0; }
        .legacy-mvc-page .notification-banner .alert-info { color: var(--accent-primary-dark); background-color: var(--accent-primary-light); border-color: var(--accent-primary-lighter); }
        .legacy-mvc-page .notification-banner ul { margin-top: 0; margin-bottom: 0; }
        .legacy-mvc-page .notification-banner li.h5 { line-height: 1.2; }
        .legacy-mvc-page .notification-banner .alert-dismissible > .notification-close { position: absolute; top: 0; right: 0; padding: .75rem 1.25rem; color: inherit; }
        .legacy-mvc-page .notification-banner .notification-close:hover,
        .legacy-mvc-page .notification-banner .notification-close:focus { margin-top: 9px; margin-right: 9px; padding: 3px 11px; border-radius: 22px; background-color: var(--accent-primary-light); color: var(--accent-primary-dark); opacity: 1; }
        .legacy-home-page .footer-container { margin-top: 24px; }

/* Pages\HomeShellNav.razor */
.home-shell-navbar {
            margin-top: 0 !important;
            margin-bottom: 0 !important;
            background-color: var(--white);
        }

        .home-shell-navbar .dropdown:hover > .dropdown-menu,
        .home-shell-navbar .dropdown:focus-within > .dropdown-menu {
            display: block;
        }

        @media (min-width: 1025px) {
            .home-shell-navbar {
                flex-wrap: nowrap !important;
                align-items: center;
                min-height: 57px;
                max-height: 57px;
            }

            .home-shell-navbar .navbar-collapse {
                flex-basis: auto;
            }

            .home-shell-navbar .navbar-nav {
                flex-wrap: nowrap;
            }

            .home-shell-navbar .nav-link {
                white-space: nowrap;
            }
        }

/* Pages\HomeWidgetsFragment.razor */
.legacy-home-page .museLargeWhiteTooltip {
            position: relative;
        }

        .legacy-home-page .museLargeWhiteTooltip .museLargeWhiteTooltipText {
            visibility: hidden;
            width: 420px;
            border-radius: 4px;
            box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.04);
            border: solid 1px var(--neutral-neutral-300);
            background-color: var(--white);
            color: var(--neutral-neutral-700);
            font-size: 14px;
            font-weight: normal;
            line-height: 1.2;
            padding: 16px;
            position: absolute;
            z-index: 1;
            top: -127px;
            left: 380%;
            margin-left: -75px;
            opacity: 0;
            transition: opacity 0.3s;
            white-space: normal;
        }

        .legacy-home-page .museLargeWhiteTooltipText::after {
            top: 133px;
            left: -15px;
            border-right-color: #fff !important;
        }

        .legacy-home-page .museLargeWhiteTooltipText::before {
            top: 133px;
            left: -16px;
            border-right-color: rgba(0, 0, 0, 0.15) !important;
        }

        .museLargeWhiteTooltipText::before,
        .legacy-home-page .museLargeWhiteTooltipText::after {
            content: "";
            position: absolute;
            display: block;
            width: 0;
            height: 0;
            border-width: 7px 8px;
            border-style: solid;
            border-color: transparent;
            z-index: 1001;
        }

        .legacy-home-page .museLargeWhiteTooltip:hover .museLargeWhiteTooltipText {
            visibility: visible;
            opacity: 1;
        }

        .legacy-home-page .tooltip-listing {
            margin-bottom: 0;
        }

        .legacy-home-page .tooltip-listing li {
            margin-top: 6px;
        }

        .legacy-home-page .program-widget-table > thead > tr > th {
            color: #212529;
        }

        .legacy-home-page .program-widget-table .center-container > .ml-1 {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
        }

        .legacy-home-page .program-widget-table .btn-toolbar {
            display: flex;
            flex-wrap: wrap;
            justify-content: flex-start;
        }

        .legacy-home-page .sdic-line-item {
            min-height: 48px;
            align-self: stretch;
            flex-grow: 0;
            display: flex;
            flex-direction: row;
            justify-content: flex-start;
            align-items: center;
            padding: 8px 12px;
            border: solid 1px var(--neutral-neutral-300);
        }

        .legacy-home-page .sdic-line-item:not(:first-child):not(:last-child) {
            border-radius: unset;
        }

        .legacy-home-page .sdic-line-item:not(:first-child) {
            border-top: 0;
        }

        .legacy-home-page .sdic-line-item:first-child {
            border-top-left-radius: 8px;
            border-top-right-radius: 8px;
        }

        .legacy-home-page .sdic-line-item:last-child {
            border-bottom-left-radius: 8px;
            border-bottom-right-radius: 8px;
        }

        .legacy-home-page .sdic-text {
            height: 18px;
            font-size: 14px;
            align-self: center;
            color: var(--neutral-neutral-900);
        }

        .legacy-home-page .sdic-text-mobile {
            white-space: normal;
            word-wrap: break-word;
            min-width: 60px;
        }

        .legacy-home-page .sdic-custom {
            align-items: center;
            padding-top: 30px !important;
            padding-bottom: 30px !important;
        }

        .legacy-home-page .sdic-button-custom {
            min-width: 72px;
            height: 24px;
        }

        .legacy-home-page .sdic-line-item .btn-toolbar {
            display: flex;
            flex-wrap: wrap;
            justify-content: flex-start;
        }

        .legacy-home-page .sdic-line-item > .m-3 {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
        }

        .sdic-tooltip-arrow .muse-tooltip-2-text.bottom::before,
        .sdic-tooltip-arrow .muse-tooltip-2-text.bottom::after,
        .gaps-tooltip-arrow .muse-tooltip-2-text.bottom::before,
        .gaps-tooltip-arrow .muse-tooltip-2-text.bottom::after,
        .elevated-tooltip-arrow .muse-tooltip-2-text.bottom::before,
        .legacy-home-page .elevated-tooltip-arrow .muse-tooltip-2-text.bottom::after {
            left: 12px !important;
            right: auto !important;
        }

       @media (max-width: 800px) {
            .legacy-home-page .museLargeWhiteTooltipText::before {
                top: -13px !important;
                left: 130px !important;
                border-bottom-color: rgba(0, 0, 0, 0.15) !important;
                border-right-color: transparent !important;
            }

            .legacy-home-page .museLargeWhiteTooltipText::after {
                top: -12px !important;
                left: 130px !important;
                border-bottom-color: #fff !important;
                border-right-color: transparent !important;
            }

            .legacy-home-page .museLargeWhiteTooltipText {
                bottom: unset;
                top: 35px !important;
                left: -44px !important;
            }
        }

       @media (max-width: 1605px) {
            .legacy-home-page .museLargeWhiteTooltipText.showBelow::before {
                top: -13px !important;
                left: 130px !important;
                border-bottom-color: rgba(0, 0, 0, 0.15) !important;
                border-right-color: transparent !important;
            }

            .legacy-home-page .museLargeWhiteTooltipText.showBelow::after {
                top: -12px !important;
                left: 130px !important;
                border-bottom-color: #fff !important;
                border-right-color: transparent !important;
            }

            .legacy-home-page .museLargeWhiteTooltipText.showBelow {
                bottom: unset;
                top: 35px !important;
                left: -44px !important;
            }
        }

/* Pages\PatientDetailField.razor */
.legacy-patient-detail-page .patient-detail-field {
    min-height: 21px;
    line-height: 21px;
}

.legacy-patient-detail-page .patient-detail-field .muse-font-size-normal {
    line-height: 21px;
}

.legacy-patient-detail-page .patient-detail-field-label {
        width: 124px;
        flex: 0 0 124px;
    }

/* Pages\PatientDetails.razor */
.legacy-patient-detail-page .home-shell-navbar { min-height: 57px !important; height: 57px !important; margin: 0 !important; padding-top: 8px !important; padding-bottom: 8px !important; background: var(--white); }
    .legacy-patient-detail-page { font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif; font-size: var(--font-normal); font-weight: var(--font-weight-normal); color: var(--neutral-neutral-900); }
    .legacy-patient-detail-page .muse-card { font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif; }
    .legacy-patient-detail-page .muse-card > div:not([class*="muse-font-size"]):not(.SelectBar),
    .legacy-patient-detail-page .muse-card p:not([class*="muse-font-size"]) { font-size: var(--font-normal); font-weight: var(--font-weight-normal); }
    .legacy-patient-detail-page .home-shell-navbar .navbar-nav .nav-link { padding-top: 8px !important; padding-bottom: 8px !important; }
    .legacy-patient-detail-page .home-shell-navbar img[alt="Muse"] { height: 38px !important; }
    .legacy-patient-detail-page .home-shell-navbar .nav-item-active { background-color: var(--accent-primary-lighter) !important; border-radius: 4px; }
    .legacy-patient-detail-page .home-shell-navbar .nav-item-active .text-dark { color: #005263 !important; }
    .legacy-patient-detail-page .patient-detail-body { display: block !important; min-height: calc(100vh - 58.8px); background: var(--neutral-neutral-50); padding-bottom: 24px; overflow-x: hidden; }
    .legacy-patient-detail-page.patient-detail-print-page { pointer-events: none; background: var(--white); }
    .legacy-patient-detail-page .patient-print-navbar { min-height: 55px; height: 55px; margin: 0; padding-left: 16px; padding-right: 16px; background: var(--white); }
    .legacy-patient-detail-page .patient-print-navbar img { height: 38px; display: block; }
    .legacy-patient-detail-page .patient-detail-print-body { width: 768px; max-width: 768px; min-height: 0; margin: 0 auto; padding: 0 24px 24px !important; background: var(--white); overflow-x: visible; }
    .legacy-patient-detail-page .patient-print-footer { width: 100%; }
    .legacy-patient-detail-page .patient-print-as-of { padding: 27px 0 0; margin: 0; background: transparent; border: 0; }
    .legacy-patient-detail-page.patient-detail-print-page .muse-card { border-radius: 8px; }
    .legacy-patient-detail-page.patient-detail-print-page .patient-risk-days-select,
    .legacy-patient-detail-page.patient-detail-print-page .patient-risk-days-select + .info-circle,
    .legacy-patient-detail-page.patient-detail-print-page .risk-legend,
    .legacy-patient-detail-page.patient-detail-print-page .multiple-visits-legend,
    .legacy-patient-detail-page.patient-detail-print-page .clinical-snapshot-actions { display: none !important; }
    .legacy-patient-detail-page #navTargetDemographics > h6 { margin-top: 0; line-height: 19.2px; }
    .legacy-patient-detail-page .patient-details-sticky { position: fixed; width: 100%; top: 0; left: 0; z-index: 999; box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.1); border-bottom: solid 1px #e3e3e3; }
    .legacy-patient-detail-page .patient-details-sticky.is-visible { display: block !important; }
    .legacy-patient-detail-page .patient-top-row.d-none { display: none !important; }
    .legacy-patient-detail-page .patient-top-row { min-height: 39px; margin-top: -39px; gap: 0; }
    .legacy-patient-detail-page .patient-breadcrumb-refresh { display: flex; align-items: center; gap: 6px; min-height: 39px; font-size: 14px; line-height: 1.35; min-width: 0; max-width: 430px; white-space: nowrap; }
    .legacy-patient-detail-page #systemIdentifiers > .muse-btn-base-normal { white-space: nowrap; text-align: center; }
    .legacy-patient-detail-page .patient-refresh-inline { min-width: 0; overflow: hidden; }
    .legacy-patient-detail-page .footer-container { font-size: 12px; line-height: 16px; color: var(--neutral-neutral-600); }
    .legacy-patient-detail-page .patient-detail-body > .patient-detail-footer { position: static; bottom: auto; width: 100%; margin-top: 48px; }
    .legacy-patient-detail-page .patient-refresh-inline > .d-flex { align-items: center; flex-wrap: nowrap; justify-content: flex-end; overflow: hidden; }
    .legacy-patient-detail-page .patient-refresh-inline .last-refreshed-on { white-space: nowrap; }
    .legacy-patient-detail-page .patient-summary-title-row { gap: 12px; }
    .legacy-patient-detail-page .patient-summary-badges { gap: 2px; min-width: 0; }
    .legacy-patient-detail-page .patient-summary-badges > .muse-font-size-xxx-large { flex: 0 0 auto; width: auto; }
    .legacy-patient-detail-page .patient-risk-trend-header .d-flex.justify-content-between { gap: 16px; }
    .legacy-patient-detail-page .patient-risk-trend-header .inline-risk-controls { flex: 0 0 auto; margin-top: 2px; white-space: nowrap; }
    .legacy-patient-detail-page .patient-risk-trend-header .muse-elipsis-wrap { overflow: visible; text-overflow: clip; max-width: none; }
    .legacy-patient-detail-page .patient-risk-trend-header h5 { font-size: 22px; line-height: 26.4px; margin: 8px 0 0 !important; }
    .legacy-patient-detail-page .patient-risk-trend-header h6 { margin: 0 0 8px !important; }
    .legacy-patient-detail-page .patient-risk-trend-header h6 .museTooltip svg { vertical-align: middle; }
    .legacy-patient-detail-page .patient-risk-trend-header .pdShowRiskDefinitions { background: none; border: none; color: var(--accent-primary); font-weight: 500; cursor: pointer; margin-left: 10px; padding: 0; text-decoration: underline; }
    .legacy-patient-detail-page .patient-risk-trend-header .inline-risk-controls #riskTrendLink { min-width: 98px; height: 38px; display: inline-flex !important; align-items: center; justify-content: space-between; font-size: 14px !important; line-height: 24px !important; color: #0a0a0a !important; background-color: var(--white, #fff) !important; border: 1px solid #e3e3e3 !important; border-radius: 8px !important; padding: 6px 12px !important; }
    .legacy-patient-detail-page .patient-diagnosis-actions-row > h6 { margin-top: 0; font-size: 16px; line-height: 19.2px; }
    .legacy-patient-detail-page .patient-details-actions-small { display: none !important; }
    .legacy-patient-detail-page .patient-details-actions-large { display: flex !important; }
    .legacy-patient-detail-page .patient-details-actions-small > .dropleft,
    .legacy-patient-detail-page .patient-details-actions-large > .dropleft { gap: 0; }
    .legacy-patient-detail-page .patient-top-actions { gap: 2px; min-width: 330px; }
    .legacy-patient-detail-page .muse-square-badge { min-width: 24px; height: 24px; display: inline-flex; align-items: center; justify-content: center; border-radius: 4px; padding: 5px 8px; font-size: 14px; font-weight: 500; line-height: 1; white-space: nowrap; text-align: center; cursor: default; }
    .legacy-patient-detail-page .muse-badge-red { background-color: var(--special-danger-danger, #c42b18); color: var(--white, #fff); }
    .legacy-patient-detail-page .patient-indicator-status-active { background: var(--special-success-success-light); color: var(--special-success-success-dark); font-size: 14px; font-weight: var(--font-weight-medium); }
    .legacy-patient-detail-page .patient-indicator-status-active:hover { background: var(--special-success-success-lighter); }
    .legacy-patient-detail-page .patient-indicator-status-discharged { background: var(--neutral-neutral-200); color: var(--neutral-neutral-800); }
    .legacy-patient-detail-page .patient-indicator-status-passed { background: var(--special-danger-danger-light); color: var(--special-danger-danger-dark); }
    .legacy-patient-detail-page .patient-indicator-careReview { background: var(--accent-primary-lighter); color: var(--accent-primary-dark); border: 1px solid var(--accent-primary); }
    .legacy-patient-detail-page .patient-indicator-overutilized { background: var(--secondary-secondary-light); color: var(--secondary-secondary-dark); border: 1px solid var(--secondary-secondary-dark); }
    .legacy-patient-detail-page .customWoundBadge { background: #f9e4dc; color: #7a2c17; border: 1px solid #d77d57; }
    .legacy-patient-detail-page .customWoundHealedBadge { background: var(--special-success-success-light); color: var(--special-success-success-dark); border: 1px solid var(--special-success-success-dark); }
    .legacy-patient-detail-page .customDeclineBadge { background: var(--special-danger-danger); color: var(--white); }
    .legacy-patient-detail-page .muse-square-badge svg { margin-left: 4px; flex: 0 0 auto; }
    .legacy-patient-detail-page .risk-Critical { background: var(--risk-color-critical); color: var(--special-danger-danger-dark) !important; }
    .legacy-patient-detail-page .risk-Critical:hover { background: var(--special-danger-danger-light); color: var(--special-danger-danger-dark); }
    .legacy-patient-detail-page .risk-VeryHigh { background: var(--special-danger-danger-light); color: var(--special-danger-danger-dark) !important; }
    .legacy-patient-detail-page .risk-VeryHigh:hover { background: #fdedec; }
    .legacy-patient-detail-page .risk-High { background: #fdedec; color: var(--special-danger-danger-dark) !important; }
    .legacy-patient-detail-page .risk-High:hover { background: var(--special-danger-danger-light); }
    .legacy-patient-detail-page .risk-Elevated { background: var(--special-warning-warning-light); color: #6d3f00; }
    .legacy-patient-detail-page .risk-Moderate { background: var(--secondary-secondary-light); color: var(--secondary-secondary-dark); }
    .legacy-patient-detail-page .risk-Low, .legacy-patient-detail-page .risk-VeryLow, .legacy-patient-detail-page .risk-ExtremelyLow { background: var(--special-success-success-light); color: var(--special-success-success-dark); }
    .legacy-patient-detail-page .gaps-badge { background-color: var(--neutral-neutral-100); color: var(--neutral-neutral-800); display: inline-flex; align-items: center; white-space: nowrap; }
    .legacy-patient-detail-page .gaps-badge:hover { background: var(--neutral-neutral-300); }
    .legacy-patient-detail-page .gaps-badge .inline-badge { display: inline-flex; align-items: center; justify-content: center; min-width: 18px; height: 18px; border-radius: 4px; background: var(--special-danger-danger); color: var(--white); font-weight: normal; padding: 3px; }
    .legacy-patient-detail-page .hvldl-badge { background-color: var(--special-danger-danger-dark); color: #fdedec; }
    .legacy-patient-detail-page .los-badge { color: var(--special-intermediate-intermediate-dark); background-color: var(--special-intermediate-intermediate); }
    .legacy-patient-detail-page .patient-indicator-revocation-risk { background-color: #d6e2f5; color: #142c52; }
    .legacy-patient-detail-page .patient-indicator-revocation-risk:hover { background-color: #e3eeff; }
    .legacy-patient-detail-page .patient-indicator-loc, .legacy-patient-detail-page .patient-location-badge { background: var(--neutral-neutral-600); color: var(--white); font-size: 14px; font-weight: var(--font-weight-medium); border-radius: 4px; }
    .legacy-patient-detail-page .patient-indicator-loc:hover, .legacy-patient-detail-page .patient-location-badge:hover { background: var(--neutral-neutral-800); }
    .legacy-patient-detail-page .patient-indicator-hope-visit { background: var(--accent-primary-lighter); color: var(--accent-primary-dark); border: 1px solid var(--accent-primary); }
    .legacy-patient-detail-page .patient-indicator-hope-visit-critical { background: var(--special-danger-danger); color: var(--white); }
    .legacy-patient-detail-page .wound-background { width: 22px; height: 22px; flex-grow: 0; display: inline-flex; flex-direction: row; align-items: center; justify-content: center; gap: 8px; padding: 1px 2px; border-radius: 4px; background-color: var(--special-warning-warning-light, #fff7f3); }
    .legacy-patient-detail-page .wound-healed-background { width: 22px; height: 22px; flex-grow: 0; display: inline-flex; flex-direction: row; align-items: center; justify-content: center; gap: 8px; padding: 1px 2px; border-radius: 4px; border: solid 1px #e3e3e3; background-color: #f2f2f2; }
    .legacy-patient-detail-page .patient-note-action { border: 1px solid var(--neutral-neutral-300); border-radius: 4px; background: var(--white); color: var(--neutral-neutral-900); min-height: 24px; padding: 2px 6px; font-size: 12px; font-weight: 600; }
    .legacy-patient-detail-page .patient-note-action span { margin-left: 3px; color: var(--accent-primary-dark); }
    .legacy-patient-detail-page .action-square { width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; background: #f8f9fa; border: 1px solid #dee2e6; color: #626262; border-radius: 4px; position: relative; }
    .legacy-patient-detail-page .location-type { width: 32px; height: 32px; }
    .legacy-patient-detail-page .location-type-icon-img { width: 18px; height: 18px; display: block; }
    .legacy-patient-detail-page .action-icon-active { color: var(--accent-primary); }
    .legacy-patient-detail-page .action-icon-inactive { color: var(--neutral-neutral-400); }
    .legacy-patient-detail-page .symptom-burden-container { gap: 2px; }
    .legacy-patient-detail-page .symptom-burden-button { border: 0; background: transparent; padding: 0; }
    .legacy-patient-detail-page .symptom-burden-icon-inline .action-square { width: 28px; height: 28px; border-radius: 4px; overflow: visible; }
    .legacy-patient-detail-page .symptom-burden-icon-inline .symptom-icon-img { width: 20px; height: 20px; display: block; margin: auto; }
    .legacy-patient-detail-page .symptom-burden-button .icon-badge { position: absolute; top: 1px !important; right: 1px !important; bottom: auto !important; left: auto !important; min-width: 16px; height: 16px; padding: 0 4px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; font-size: 10px; line-height: 16px; }
    .legacy-patient-detail-page .jumpLink { padding: 10px 8px; border-radius: 8px; }
    .legacy-patient-detail-page .jumpLink:hover { background: var(--accent-primary-lighter); color: var(--accent-primary-dark); }
    .legacy-patient-detail-page .jumpLink.active,
    .legacy-patient-detail-page .jumpLink.activeJumpLink { background: var(--accent-primary-lighter); color: var(--accent-primary-dark) !important; }
    .legacy-patient-detail-page .jumpToTop {
        position: fixed;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        background-color: var(--accent-primary);
        padding: 12px 16px;
        z-index: 10;
        color: var(--white);
        border-top-left-radius: 8px;
        border-bottom-left-radius: 8px;
    }
    .legacy-patient-detail-page #navTargetDemographics .muse-font-size-xxx-large { font-size: 24px; line-height: 36px; }
    .legacy-patient-detail-page #navTargetDemographics > hr.mt-0 { border-top-color: var(--neutral-neutral-400); }
    .legacy-patient-detail-page #navTargetDemographics .patient-progress-date { display: flex; justify-content: space-between; width: 100%; }
    .legacy-patient-detail-page #navTargetDemographics .progress-bar-container { margin-top: 0; }
    .legacy-patient-detail-page #navTargetDemographics .patient-progress { height: 18px; margin-bottom: 9px; border-radius: 4px; background-color: #e9ecef; }
    .legacy-patient-detail-page #navTargetDemographics .patient-progress::before { content: none; }
    .legacy-patient-detail-page #navTargetDemographics .patient-progress-bar { height: 100%; margin-top: 0; border-radius: 4px; background-color: #d2e5e1 !important; }
    .legacy-patient-detail-page #navTargetDemographics .patient-progress-text { line-height: 18px; color: #025b33; }
    .legacy-patient-detail-page .benefit-dates { line-height: 21px; align-items: center; }
    .legacy-patient-detail-page .benefit-date-label-start { width: 147px; flex: 0 0 147px; }
    .legacy-patient-detail-page .benefit-date-label-end { width: 141px; flex: 0 0 141px; }
    .legacy-patient-detail-page .time-in-home-title { font-weight: 500; }
    .legacy-patient-detail-page .time-in-home-bar { height: 20px; border-radius: 4px; background: var(--neutral-neutral-200); }
    .legacy-patient-detail-page .time-in-home-progress-bar { position: absolute; top: 0; height: 100%; }
    .legacy-patient-detail-page .time-in-home-legend { width: 12px; height: 12px; border-radius: 2px; }
    .legacy-patient-detail-page .time-in-home-legend-home { background-color: var(--light-bright-blue-400); }
    .legacy-patient-detail-page .time-in-home-legend-doc { background-color: var(--light-bright-blue-300); }
    .legacy-patient-detail-page .info-circle { display: inline-flex; align-items: center; justify-content: center; width: 16px; height: 16px; border-radius: 50%; border: 1px solid var(--neutral-neutral-600); font-size: 11px; color: var(--neutral-neutral-700); }
    .legacy-patient-detail-page .legend-badge-risk-trend { min-width: 20px; width: 20px; height: 20px; display: inline-flex; justify-content: center; align-items: center; padding: 3px 0; border-radius: 4px; background: var(--accent-primary); }
    .legacy-patient-detail-page .muse-visit-calendar-success.legend-badge-risk-trend { background-color: var(--special-success-success); }
    .legacy-patient-detail-page .legend-badge-risk-trend.mint-bg { background: #95d7c8; }
    .legacy-patient-detail-page .multiple-visits-legend { align-items: center; justify-content: center; background-color: var(--neutral-neutral-800); display: inline-flex; }
    .legacy-patient-detail-page .legend-multiple-visits-number, .legacy-patient-detail-page .risk-level-multiple-visits-number { min-width: 12px; height: 12px; padding: 0 2px; border-radius: 11px; display: inline-flex; align-items: center; justify-content: center; line-height: 13px; }
    .legacy-patient-detail-page .inline-risk-trend-chart { position: relative; min-height: 0; height: 400px; margin: 0; padding: 0; }
    .legacy-patient-detail-page .inline-risk-plot { position: relative; height: 392px; border-bottom: 2px solid var(--neutral-neutral-300); overflow: visible; }
    .legacy-patient-detail-page .inline-risk-band-row { height: 16.666%; border-top: 1.5px solid var(--neutral-neutral-300); display: flex; align-items: center; font-size: 14px; font-weight: 500; color: var(--neutral-neutral-900); }
    .legacy-patient-detail-page .inline-risk-band-row span { margin-left: 25px; }
    .legacy-patient-detail-page .inline-risk-band-row.high { background: rgba(196, 43, 24, .05); }
    .legacy-patient-detail-page .inline-risk-band-row.very-high { background: rgba(203, 68, 74, .15); }
    .legacy-patient-detail-page .inline-risk-band-row.critical { background: rgba(203, 68, 74, .25); }
    .legacy-patient-detail-page .inline-risk-line { position: absolute; left: 120px; right: 8px; top: 0; width: calc(100% - 128px); height: 100%; pointer-events: none; overflow: visible; }
    .legacy-patient-detail-page .inline-risk-marker { position: absolute; transform: translate(-50%, -50%); margin-left: 120px; z-index: 2; }
    .legacy-patient-detail-page .risk-level-chart-data-label { border-radius: 3px; width: 18px; height: 18px; background: var(--accent-primary); border: 2px solid var(--white); box-shadow: 0 0 0 1px rgba(69, 66, 67, .16); display: flex; align-items: center; justify-content: center; }
    .legacy-patient-detail-page .risk-level-data-label-rn { background: #0b8f68; }
    .legacy-patient-detail-page .risk-level-data-label-lpn { background: #95d7c8; }
    .legacy-patient-detail-page .risk-level-chart-data-label.active { border: solid 2px #fff; z-index: 2; color: #005263; font-weight: 600; box-shadow: 0 0 0 5px rgba(0, 121, 145, 0.25); }
    .legacy-patient-detail-page span > .risk-level-chart-data-label.active { position: relative; }
    .legacy-patient-detail-page .risk-trend-tooltip-visit { padding: 4px; }
    .legacy-patient-detail-page .risk-trend-tooltip-visit.active { z-index: 2; border-radius: 4px; border: solid 1px #74777a; background-color: #262526; }
    .legacy-patient-detail-page .risk-level-data-label-split { background: linear-gradient(40deg, #0b8f68 50%, #95d7c8 50%); }
    .legacy-patient-detail-page .inline-risk-months { position: relative; height: 28px; margin-left: 120px; color: var(--neutral-neutral-600); font-size: 11px; text-transform: uppercase; }
    .legacy-patient-detail-page .inline-risk-months span { position: absolute; transform: translateX(-50%); top: 8px; }
    .legacy-patient-detail-page #patientClinicalContext .text-800-l { font-size: 20px; font-weight: var(--font-weight-medium); }
    .legacy-patient-detail-page #patientClinicalContext #clinicalSnapshotAcc > hr { margin-top: 30px !important; margin-bottom: 20px !important; }
    .legacy-patient-detail-page #patientClinicalContext { padding-bottom: 8px; }
    .legacy-patient-detail-page #patientClinicalContext > .row { align-items: flex-start; }
    .legacy-patient-detail-page #patientClinicalContext .clinical-snapshot-actions { justify-content: flex-end; }
    .legacy-patient-detail-page.patient-detail-print-page .risk-legend { width: 20px; height: 20px; border-radius: 4px; flex-basis: 20px; }
    .legacy-patient-detail-page.patient-detail-print-page .multiple-visits-legend { width: 20px; height: 20px; font-size: 12px; }
    .legacy-patient-detail-page.patient-detail-print-page .risk-level-chart-data-label { width: 18px; height: 18px; border-radius: 4px; box-shadow: 0 0 0 1px rgba(69, 66, 67, .18); }
    .legacy-patient-detail-page .notes-history-shell { display: grid; grid-template-columns: 334px 1fr; min-height: 680px; border-radius: 8px; overflow: hidden; background: var(--neutral-neutral-100); border: 1px solid var(--neutral-neutral-200); }
    .legacy-patient-detail-page .notes-sidebar { width: 332px; flex: 0 0 332px; background: var(--white); border-right: 1px solid var(--neutral-neutral-200); }
    .legacy-patient-detail-page .notes-panel { width: 300px; padding: 24px; min-height: 330px; }
    .legacy-patient-detail-page .hr-timeline { z-index: 0; border: solid 1px var(--neutral-neutral-400); background-color: var(--neutral-neutral-400); margin-left: 50px; pointer-events: none; }
    .legacy-patient-detail-page .timeline-nav-button { z-index: 2; width: 40px; height: 40px; border-radius: 20px; background-color: var(--neutral-neutral-600); outline: 16px solid var(--neutral-neutral-100); }
    .legacy-patient-detail-page .timeline-nav-button:hover { background-color: var(--neutral-neutral-700); }
    .legacy-patient-detail-page .timeline-nav-button:active { background-color: var(--neutral-neutral-500); }
    .legacy-patient-detail-page .timeline-nav-button[disabled] { background-color: var(--neutral-neutral-300); cursor: default; }
    .legacy-patient-detail-page .notes-timeline { padding: 40px 16px; position: relative; font-size: 16px; }
    .legacy-patient-detail-page .notes-divider { height: 1px; margin: 300px 40px 40px; background: var(--neutral-neutral-300); }
    .legacy-patient-detail-page .muse-badge-green { background: var(--special-success-success-light); color: var(--special-success-success-dark); border-radius: 8px; padding: 4px 10px; font-weight: 500; }
    .legacy-patient-detail-page .flex-1 { flex: 1; }
    .legacy-patient-detail-page .flex-06 { flex: .6; }
    .legacy-patient-detail-page .muse-tooltip { width: 16px; height: 16px; border-radius: 10px; position: relative; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 16px; }
    .legacy-patient-detail-page .muse-tooltip > img { width: 16px; height: 16px; display: block; }
    .legacy-patient-detail-page .muse-tooltip:hover .info { visibility: visible; }
    .legacy-patient-detail-page .muse-tooltip .info { border-radius: 10px; position: absolute; visibility: hidden; border: solid 1px var(--neutral-neutral-300); background-color: var(--white); box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.1); padding: 25px 10px 16px; z-index: 8; top: 18px; color: var(--neutral-neutral-900); font-weight: 400; }
    .legacy-patient-detail-page .muse-tooltip .info::before { content: ""; position: absolute; right: 16px; top: -22px; border-left: 15px solid transparent; border-right: 15px solid transparent; border-top: 15px solid transparent; border-bottom: 15px solid var(--white); }
    .legacy-patient-detail-page .visit-legend-tooltip { margin-left: 0; }
    .legacy-patient-detail-page .visit-legend-icon-wrap { margin-top: -11px; }
    .legacy-patient-detail-page .rn-lpn-modal-link { cursor: pointer; }
    .legacy-patient-detail-page .visit-legend-info { width: 210px; left: auto; right: -8px; }
    .legacy-patient-detail-page .symptom-burden-info { width: 538px; left: auto; right: 0; padding: 0 !important; }
    .legacy-patient-detail-page .muse-tooltip .symptom-burden-info::before { right: 8px; }
    .legacy-patient-detail-page .legend-badge { width: 26px; padding: 3px; align-self: stretch; flex-grow: 0; display: flex; flex-direction: row; justify-content: center; align-items: center; border-radius: 4px; margin-right: 10px; }
    .legacy-patient-detail-page .legend-item { display: flex; margin-bottom: 4px; }
    .legacy-patient-detail-page .legend-label { color: var(--neutral-neutral-900); font-size: 14px; font-weight: 400; white-space: nowrap; }
    .legacy-patient-detail-page .calendarHeader { background-color: #ececec; color: #626262; font-size: var(--font-small); font-weight: var(--font-weight-medium); border: 1px solid #e3e3e3; display: flex; align-items: center; justify-content: center; height: 27px; border-bottom: 2px solid #e3e3e3; }
    .legacy-patient-detail-page .visit-calendar-description-spacer { margin-top: 11px; }
    .legacy-patient-detail-page .visit-calendar-description { color: var(--neutral-neutral-600); }
    .legacy-patient-detail-page .visitMonthCalendar { border: 1px solid #e3e3e3; border-radius: 8px; display: none; grid-template-columns: repeat(7, 1fr); }
    .legacy-patient-detail-page .visitMonthCalendarVisible { display: grid; }
    .legacy-patient-detail-page .monthlyVisitCalendarDay { border: 1px solid #ececec; gap: 4px; padding: 10px; display: flex; flex-wrap: wrap; align-items: center; justify-content: start; min-height: 77px; color: #74777a; font-size: var(--font-xx-large); align-content: start; background: var(--white); }
    .legacy-patient-detail-page .monthlyVisitCalendarDay.monthlyCalendarToday { border: solid 2px #007991; }
    .legacy-patient-detail-page .monthlyVisitCalendarEmpty { background-color: #f9f9f9; }
    .legacy-patient-detail-page .monthlyVisitCalendarDay.empty { color: #e3e3e3; }
    .legacy-patient-detail-page .patient-calendar-date { font-size: var(--font-large); width: 20px; height: 20px; }
    .legacy-patient-detail-page .visit-calendar-day { width: auto; min-width: 0; height: 24px; border-radius: 4px; display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: var(--font-weight-medium); line-height: 1; border: 0; color: var(--neutral-neutral-900); position: relative; padding: 0; flex-basis: 100%; text-align: center; cursor: default; }
    .legacy-patient-detail-page .muse-visit-calendar-success { background-color: var(--special-success-success, #2e8540); color: var(--white, #fff); }
    .legacy-patient-detail-page .muse-btn-warning { color: var(--black, #000); background-color: var(--special-success-intermediate-intermediate, #f6c343); }
    .legacy-patient-detail-page .muse-btn-danger { color: var(--white, #fff); background-color: var(--special-danger-danger, #c42b18); }
    .legacy-patient-detail-page .muse-btn-info { color: var(--white, #fff); background: var(--accent-primary-muse, #0e5f86); }
    .legacy-patient-detail-page .btn-primary-swvisit { color: var(--white, #fff); background-color: var(--special-info-info, #4f8f9f); }
    .legacy-patient-detail-page .muse-visit-grey { color: var(--white, #fff); background-color: var(--neutral-neutral-600, #626262); }
    .legacy-patient-detail-page .btn-light-novisits { background-color: var(--neutral-neutral-100, #f2f2f2); color: var(--neutral-neutral-500, #77787b); }
    .legacy-patient-detail-page .muse-btn-black-split { background: linear-gradient(40deg, #fff 50%, var(--neutral-neutral-900, #262526) 50%); }
    .legacy-patient-detail-page .btn-underline { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; }
    .legacy-patient-detail-page .mint-bg { background-color: var(--mint, #95d7c8); color: var(--neutral-neutral-900, #262526); }
    .legacy-patient-detail-page .legend-multiple-visits { align-items: center; justify-content: center; background-color: var(--neutral-neutral-800); color: var(--white); }
    .legacy-patient-detail-page .patient-care-risk-summary { padding: 8px; border-radius: 8px; }
    .legacy-patient-detail-page .patient-care-risk-summary .risk-vertical-bar { height: auto; margin-right: var(--size-100); border-radius: 4px; width: 15px; }
    .legacy-patient-detail-page:not(.patient-detail-print-page) #careReviewSection { padding-top: 16px; padding-bottom: 20px; }
    .legacy-patient-detail-page .patient-detail-section-title { margin-top: 0; }
    .legacy-patient-detail-page #careReviewSection .tab-content { margin-top: 12px !important; }
    .legacy-patient-detail-page #careReviewSection .care-review-table > thead > tr > th { height: 37px; padding: 9px 16px !important; color: var(--neutral-neutral-600); font-size: 14px; font-weight: var(--font-weight-medium); line-height: 18px; text-align: left; vertical-align: middle; }
    .legacy-patient-detail-page #careReviewSection .care-review-table > tbody > tr > td { padding-top: 8px; padding-bottom: 8px; vertical-align: middle; }
    .legacy-patient-detail-page .care-review-description { font-size: 14px; line-height: 1.29; display: block; }
    .legacy-patient-detail-page .patient-care-card, .legacy-patient-detail-page .patient-measure-tile { border: 1px solid var(--neutral-neutral-200); border-radius: 8px; padding: 16px; background: var(--white); height: 100%; }
    .legacy-patient-detail-page .care-review-visits-box { border: 1px solid var(--special-danger-danger-light); border-radius: 8px; padding: 16px; background: var(--white); height: 100%; }
    .legacy-patient-detail-page .care-review-visits-box-within { border-color: var(--neutral-neutral-200); }
    .legacy-patient-detail-page .care-review-service-card { border: solid 1px var(--neutral-neutral-300); background: var(--white); overflow: hidden; }
    .legacy-patient-detail-page .care-review-scroller-wrap { gap: 10px; }
    .legacy-patient-detail-page .care-review-items-scroll { flex: 1; overflow-x: auto; overflow-y: hidden; scroll-behavior: smooth; }
    .legacy-patient-detail-page .careReviewItem { min-width: 25%; flex: 0 0 25%; }
    .legacy-patient-detail-page .timeline-nav-care-button { width: 36px; height: 36px; border: 1px solid var(--neutral-neutral-300); border-radius: 8px; background: var(--white); color: var(--neutral-neutral-600); }
    .legacy-patient-detail-page #navTargetVisitCalendar .visit-calendar-nav-button { width: 20px; min-width: 20px; height: 20px; padding: 0; border: 0; border-radius: 8px; background-color: var(--neutral-neutral-600); }
    .legacy-patient-detail-page #navTargetVisitCalendar .visit-calendar-nav-button:hover { background-color: var(--neutral-neutral-700); }
    .legacy-patient-detail-page #navTargetVisitCalendar .visit-calendar-nav-button:active { background-color: var(--neutral-neutral-500); }
    .legacy-patient-detail-page #navTargetVisitCalendar .visit-calendar-nav-button[disabled] { background-color: var(--neutral-neutral-300); cursor: default; }
    .legacy-patient-detail-page .hide-scrollbar::-webkit-scrollbar { display: none; }
    .legacy-patient-detail-page .hide-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }
    .legacy-patient-detail-page .care-review-service-card-header { border-bottom: solid 1px var(--neutral-neutral-300); padding: 8px 16px; }
    .legacy-patient-detail-page .care-review-service-card-header-neutral { background-color: var(--neutral-neutral-100); }
    .legacy-patient-detail-page .care-review-service-card .care-review-visits-box,
    .legacy-patient-detail-page .care-review-service-card .care-review-visits-box-within { height: auto; min-height: 40px; padding: 4px; border-radius: 8px; background: var(--white); }
    .legacy-patient-detail-page .care-review-service-card .care-review-visits-box-within { background-color: var(--neutral-neutral-100); border: solid 1px var(--neutral-neutral-100); color: var(--neutral-neutral-900); }
    .legacy-patient-detail-page .care-review-exception-description { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 4; line-clamp: 4; -webkit-box-orient: vertical; overflow-wrap: anywhere; }
    .legacy-patient-detail-page .care-review-next-week-divider { height: var(--size-300); gap: var(--size-200); padding: 0 var(--size-200); background-color: var(--accent-primary-lighter); color: var(--neutral-700); align-content: center; font-size: var(--font-small); }
    .legacy-patient-detail-page .patient-visits-table-indicator-status { display: inline-flex; flex-direction: row; justify-content: center; align-items: center; gap: 4px; padding: 0 !important; width: 40px; height: 18px !important; font-size: 12px !important; font-weight: var(--font-weight-medium); border-radius: 4px !important; }
    .legacy-patient-detail-page .patient-status-under { color: var(--white); background-color: var(--special-danger-danger); }
    .legacy-patient-detail-page .patient-status-over { color: var(--white); background-color: var(--special-danger-danger-dark); }
    .legacy-patient-detail-page .patient-status-within { color: var(--neutral-neutral-700); background-color: var(--neutral-neutral-300); }
    .legacy-patient-detail-page .patient-status-within-row-bg-color { background-color: var(--neutral-neutral-100); }
    .legacy-patient-detail-page .patient-status-other { color: var(--white); background-color: var(--accent-primary); }
    .legacy-patient-detail-page .patient-status-missed { min-width: 56px !important; color: var(--white); background-color: var(--special-danger-danger); }
    .legacy-patient-detail-page .blue-indicator-stick { width: 4px; height: 43px; flex-grow: 0; display: inline-flex; flex-direction: row; justify-content: flex-start; align-items: stretch; gap: 8px; padding: 8px 4px; background-color: var(--accent-primary); vertical-align: middle; }
    .legacy-patient-detail-page .care-review-status-cell { display: flex; align-items: center; width: 100%; }
    .legacy-patient-detail-page .care-review-status-cell.today { padding: 0; }
    .legacy-patient-detail-page .muse-badge-gray { background-color: var(--neutral-neutral-300); color: var(--neutral-neutral-900); }
    .legacy-patient-detail-page .muse-badge-light-blue { background-color: var(--accent-primary); color: var(--white); }
    .legacy-patient-detail-page .muse-badge-dark-red { background-color: var(--special-danger-danger-dark); color: var(--white); }
    .legacy-patient-detail-page #assignExceptionModal .modal-dialog { max-width: 500px; }
    .legacy-patient-detail-page #assignExceptionModal .modal-content { border: 0; border-radius: 4px; box-shadow: 0 8px 24px rgba(38, 37, 38, 0.2); }
    .legacy-patient-detail-page #assignExceptionModal .modal-title,
    .legacy-patient-results-page #assignExceptionModal .modal-title { line-height: 1.09; }
    .legacy-patient-detail-page #assignExceptionModal .alert-success,
    .legacy-patient-results-page #assignExceptionModal .alert-success { padding: 16px; border-radius: 4px; color: var(--special-success-success-dark); fill: var(--special-success-success); border: solid 1px var(--special-success-success-light); background-color: var(--special-success-success-lighter); }
    .legacy-patient-detail-page #assignExceptionModal .alert-failure,
    .legacy-patient-results-page #assignExceptionModal .alert-failure { padding: 16px; border-radius: 4px; color: var(--special-danger-danger-dark); fill: var(--special-warning-warning); border: solid 1px var(--special-danger-danger-light); background-color: var(--special-danger-danger-lighter); }
    .legacy-patient-detail-page .care-review-modal-header { border-bottom: 0; padding: 1.5rem 1.5rem 0.5rem; }
    .legacy-patient-detail-page .care-review-modal-footer { border-top: 0; padding: 0 1.5rem 1.5rem; justify-content: flex-start; }
    .legacy-patient-detail-page .care-review-modal-footer .btn { padding: 9px 16px; }
    .legacy-patient-detail-page .care-review-modal-label { line-height: 1.29; padding-top: 0; font-size: 14px; }
    .legacy-patient-detail-page .assign-care-review-exception { height: 40px; visibility: visible; border-radius: 4px; border: 1px solid var(--neutral-neutral-500); color: var(--neutral-neutral-900); background-color: var(--white); font-size: 14px; }
    .legacy-patient-detail-page .assign-care-review-exception:focus { border-color: var(--accent-primary); box-shadow: 0 0 0 0.2rem rgba(0, 121, 145, 0.15); }
    .legacy-patient-detail-page .assign-care-review-exception.errorForm { border: solid 2px var(--special-danger-danger) !important; }
    .legacy-patient-detail-page .care-review-exception-message { min-height: 86px; height: auto; resize: vertical; }
    .legacy-patient-detail-page #addNewExceptionReason .muse-btn-content-loading { min-width: 92px; }
    .legacy-patient-detail-page .care-review-counts { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
    .legacy-patient-detail-page .care-review-counts > div { border-radius: 8px; background: var(--neutral-neutral-100); padding: 12px; text-align: center; }
    .legacy-patient-detail-page .care-review-counts span { display: block; color: var(--neutral-neutral-600); }
    .legacy-patient-detail-page .care-review-counts strong { font-size: 20px; }
    .legacy-patient-results-page .care-review-inline-layout { align-items: stretch; }
    .legacy-patient-results-page .care-review-tab { margin-top: -4px; }
    .legacy-patient-results-page .care-review-inline-intro { padding-bottom: 16px !important; }
    .legacy-patient-results-page .care-review-inline-visits,
    .legacy-patient-results-page .care-review-inline-services { flex: 1 1 0; min-width: 0; }
    .legacy-patient-results-page .care-review-visits-table { overflow-x: auto; }
    .legacy-patient-results-page .care-review-table { background-color: var(--white); }
    .legacy-patient-results-page .care-review-table > thead > tr > th { height: 37px; padding: 9px 16px !important; color: var(--neutral-neutral-600); font-size: 14px; font-weight: var(--font-weight-medium); line-height: 18px; text-align: left; vertical-align: middle; }
    .legacy-patient-results-page .care-review-table > tbody > tr > td { padding: 8px 16px; vertical-align: middle; }
    .legacy-patient-results-page .care-review-visits-box { border: 1px solid var(--special-danger-danger-light); border-radius: 8px; padding: 16px; background: var(--white); height: 100%; }
    .legacy-patient-results-page .care-review-visits-box-within { border-color: var(--neutral-neutral-200); }
    .legacy-patient-results-page .care-review-service-card { border: solid 1px var(--neutral-neutral-300); background: var(--white); overflow: hidden; }
    .legacy-patient-results-page .care-review-scroller-wrap { gap: 10px; }
    .legacy-patient-results-page .care-review-items-scroll { flex: 1; overflow-x: auto; overflow-y: hidden; scroll-behavior: smooth; }
    .legacy-patient-results-page .careReviewItem { min-width: 25%; flex: 0 0 25%; }
    .legacy-patient-results-page .timeline-nav-care-button { width: 36px; height: 36px; border: 1px solid var(--neutral-neutral-300); border-radius: 8px; background: var(--white); color: var(--neutral-neutral-600); }
    .legacy-patient-results-page .timeline-nav-care-button:hover,
    .legacy-patient-results-page .timeline-nav-care-button:focus { border-color: var(--accent-primary); color: var(--accent-primary); box-shadow: 0 0 0 3px rgba(0, 121, 145, 0.15); }
    .legacy-patient-results-page .timeline-nav-care-button:disabled,
    .legacy-patient-results-page .timeline-nav-care-button[disabled] { cursor: default; color: var(--neutral-neutral-300); background: var(--neutral-neutral-100); border-color: var(--neutral-neutral-200); box-shadow: none; }
    .legacy-patient-results-page .hide-scrollbar::-webkit-scrollbar { display: none; }
    .legacy-patient-results-page .hide-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }
    .legacy-patient-results-page .care-review-service-card-header { border-bottom: solid 1px var(--neutral-neutral-300); padding: 8px 16px; }
    .legacy-patient-results-page .care-review-service-card-header-neutral { background-color: var(--neutral-neutral-100); }
    .legacy-patient-results-page .care-review-service-card .care-review-visits-box,
    .legacy-patient-results-page .care-review-service-card .care-review-visits-box-within { height: auto; min-height: 40px; padding: 4px; border-radius: 8px; background: var(--white); }
    .legacy-patient-results-page .care-review-service-card .care-review-visits-box-within { background-color: var(--neutral-neutral-100); border: solid 1px var(--neutral-neutral-100); color: var(--neutral-neutral-900); }
    .legacy-patient-results-page .care-review-exception-description { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 4; line-clamp: 4; -webkit-box-orient: vertical; overflow-wrap: anywhere; }
    .legacy-patient-results-page .care-review-next-week-divider { height: var(--size-300); gap: var(--size-200); padding: 0 var(--size-200); background-color: var(--accent-primary-lighter); color: var(--neutral-700); align-content: center; font-size: var(--font-small); }
    .legacy-patient-results-page .patient-visits-table-indicator-status { display: inline-flex; flex-direction: row; justify-content: center; align-items: center; gap: 4px; padding: 0 !important; width: 40px; height: 18px !important; font-size: 12px !important; font-weight: var(--font-weight-medium); border-radius: 4px !important; }
    .legacy-patient-results-page .patient-status-under { color: var(--white); background-color: var(--special-danger-danger); }
    .legacy-patient-results-page .patient-status-over { color: var(--white); background-color: var(--special-danger-danger-dark); }
    .legacy-patient-results-page .patient-status-within { color: var(--neutral-neutral-700); background-color: var(--neutral-neutral-300); }
    .legacy-patient-results-page .patient-status-within-row-bg-color { background-color: var(--neutral-neutral-100); }
    .legacy-patient-results-page .patient-status-other { color: var(--white); background-color: var(--accent-primary); }
    .legacy-patient-results-page .patient-status-missed { min-width: 56px !important; color: var(--white); background-color: var(--special-danger-danger); }
    .legacy-patient-results-page .blue-indicator-stick { width: 4px; height: 43px; flex-grow: 0; display: inline-flex; flex-direction: row; justify-content: flex-start; align-items: stretch; gap: 8px; padding: 8px 4px; background-color: var(--accent-primary); vertical-align: middle; }
    .legacy-patient-results-page .care-review-status-cell { display: flex; align-items: center; width: 100%; }
    .legacy-patient-results-page .care-review-status-cell.today { padding: 0; }
    .legacy-patient-results-page .muse-badge-gray { background-color: var(--neutral-neutral-300); color: var(--neutral-neutral-900); }
    .legacy-patient-results-page .muse-badge-light-blue { background-color: var(--accent-primary); color: var(--white); }
    .legacy-patient-results-page .muse-badge-dark-red { background-color: var(--special-danger-danger-dark); color: var(--white); }
    .legacy-patient-results-page #assignExceptionModal .modal-dialog { max-width: 500px; }
    .legacy-patient-results-page #assignExceptionModal .modal-content { border: 0; border-radius: 4px; box-shadow: 0 8px 24px rgba(38, 37, 38, 0.2); }
    .legacy-patient-results-page .care-review-modal-header { border-bottom: 0; padding: 1.5rem 1.5rem 0.5rem; }
    .legacy-patient-results-page .care-review-modal-footer { border-top: 0; padding: 0 1.5rem 1.5rem; justify-content: flex-start; }
    .legacy-patient-results-page .care-review-modal-footer .btn { padding: 9px 16px; }
    .legacy-patient-results-page .care-review-modal-label { line-height: 1.29; padding-top: 0; font-size: 14px; }
    .legacy-patient-results-page .assign-care-review-exception { height: 40px; visibility: visible; border-radius: 4px; border: 1px solid var(--neutral-neutral-500); color: var(--neutral-neutral-900); background-color: var(--white); font-size: 14px; }
    .legacy-patient-results-page .assign-care-review-exception:focus { border-color: var(--accent-primary); box-shadow: 0 0 0 0.2rem rgba(0, 121, 145, 0.15); }
    .legacy-patient-results-page .assign-care-review-exception.errorForm { border: solid 2px var(--special-danger-danger) !important; }
    .legacy-patient-results-page .care-review-exception-message { min-height: 86px; height: auto; resize: vertical; }
    .legacy-patient-results-page #addNewExceptionReason .muse-btn-content-loading { min-width: 92px; }
    .legacy-patient-detail-page .current-benefit-range { display: inline-block; border-radius: 8px; background: var(--special-success-success-light); padding: 4px 8px; color: var(--special-success-success-dark); font-weight: 500; }
    .legacy-patient-detail-page .patient-orders-filter-row { gap: 0; }
    .legacy-patient-detail-page .patient-orders-days-filter { width: 100px; }
    .legacy-patient-detail-page .patient-orders-filter { width: 200px; flex: 0 0 200px; position: relative; }
    .legacy-patient-detail-page .patient-orders-filter .legacy-order-multiselect { position: relative; width: 100%; }
    .legacy-patient-detail-page .patient-orders-filter .muse-multiselect-dropdown { position: relative; display: flex; align-items: center; height: 40px; width: 100%; padding: 10px 36px 10px 8px; border-radius: 8px; border: solid 1px var(--neutral-neutral-500); background-color: var(--white); text-align: left; }
    .legacy-patient-detail-page .patient-orders-filter .muse-multiselect-dropdown::after { content: ""; position: absolute; top: 50%; right: 8px; width: 20px; height: 20px; margin: 0; border: 0; background: url("/Content/Images/chevron-down.svg") center / 20px 20px no-repeat; transform: translateY(-50%); }
    .legacy-patient-detail-page .patient-orders-filter .multiselect-selected-text { width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .legacy-patient-detail-page .patient-orders-filter .muse-multiselect-dropdown:hover,
    .legacy-patient-detail-page .patient-orders-filter .muse-multiselect-dropdown:focus,
    .legacy-patient-detail-page .ordersDayFilter:hover,
    .legacy-patient-detail-page .ordersDayFilter:focus { box-shadow: 0 0 0 3px rgba(0, 121, 145, 0.2), 0 0 0 1px var(--white); border: solid 1px var(--accent-primary); background-color: var(--white); }
    .legacy-patient-detail-page .patient-orders-filter .muse-multiselect-dropdown[aria-expanded="true"]::after { transform: translateY(-50%) rotate(180deg); }
    .legacy-patient-detail-page .legacy-order-multiselect-menu { position: absolute; z-index: 1050; top: calc(100% + 4px); left: 0; min-width: 220px; max-width: 320px; max-height: 280px; overflow-y: auto; padding: 6px 0; border: 1px solid var(--neutral-neutral-300); border-radius: 4px; background: var(--white); box-shadow: 0 6px 16px rgba(38, 37, 38, 0.16); }
    .legacy-patient-detail-page .legacy-order-multiselect-option { display: flex; align-items: center; width: 100%; min-height: 32px; gap: 8px; padding: 6px 12px; border: 0; background: var(--white); color: var(--neutral-neutral-900); text-align: left; font-size: var(--font-normal); line-height: 1.29; }
    .legacy-patient-detail-page .legacy-order-multiselect-option:hover,
    .legacy-patient-detail-page .legacy-order-multiselect-option:focus { background: var(--neutral-neutral-100); outline: none; }
    .legacy-patient-detail-page .legacy-order-checkbox { width: 14px; height: 14px; border: 1px solid var(--neutral-neutral-500); border-radius: 2px; background: var(--white); position: relative; flex: 0 0 auto; }
    .legacy-patient-detail-page .legacy-order-checkbox.checked { background: var(--accent-primary); border-color: var(--accent-primary); }
    .legacy-patient-detail-page .legacy-order-checkbox.checked::after { content: ""; position: absolute; left: 4px; top: 1px; width: 5px; height: 9px; border: solid var(--white); border-width: 0 2px 2px 0; transform: rotate(45deg); }
    .legacy-patient-detail-page .order-item { margin-bottom: 8px; }
    .legacy-patient-detail-page .order-header { min-height: 38px; cursor: pointer; background-color: inherit; }
    .legacy-patient-detail-page .order-header:hover { color: var(--neutral-neutral-900); }
    .legacy-patient-detail-page .border-radius-12 { border-radius: 12px; }
    .legacy-patient-detail-page .card-header .toggle-arrow { position: relative; display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; flex: 0 0 30px; border-radius: 50%; transition: background-color .3s ease; }
    .legacy-patient-detail-page .card-header:hover .toggle-arrow { background-color: var(--neutral-neutral-200); }
    .legacy-patient-detail-page .card-header .toggle-arrow i { transition: transform .3s ease; }
    .legacy-patient-detail-page .card-header:hover .toggle-arrow i { transform: scale(1.1); }
    .legacy-patient-detail-page .chevron-down-icon { content: url("/Content/Images/chevron-down.svg"); width: 20px; height: 20px; }
    .legacy-patient-detail-page .chevron-up-icon { content: url("/Content/Images/chevron-up.svg"); width: 20px; height: 20px; }
    .legacy-patient-detail-page .orders-label { line-height: 16px; font-weight: 400; width: 200px; flex: 0 0 200px; }
    .legacy-patient-detail-page .orders-text { line-height: 16px; min-width: 0; overflow-wrap: anywhere; }
    .legacy-patient-detail-page .orders-benefitperiod-group .card-header { background: var(--neutral-neutral-50); }
    .legacy-patient-detail-page .pdShowordersOfDisciplinesAndTreatments { margin-left: 0; padding: 0; border: 0; background: none; color: #007991; font-weight: 500; cursor: pointer; }
    .legacy-patient-detail-page .order-discipline-modal-item { margin-top: var(--size-100); margin-bottom: var(--size-100); }
    .legacy-patient-detail-page .order-discipline-modal-divider { height: 1px; margin-top: 0; margin-bottom: 0; }
    .legacy-patient-detail-page .order-row { display: flex; width: 100%; gap: 24px; align-items: center; padding: 16px 20px; border: 1px solid var(--neutral-neutral-200); border-radius: 8px; background: var(--neutral-neutral-50); color: var(--neutral-neutral-900); text-align: left; }
    .legacy-patient-detail-page .order-row:hover { border-color: var(--accent-primary); background: var(--accent-primary-lighter); }
    .legacy-patient-detail-page .order-chevron { font-weight: 700; }
    .legacy-patient-detail-page .order-detail-row { border: 1px solid var(--neutral-neutral-200); border-top: 0; border-radius: 0 0 8px 8px; padding: 16px 20px; background: var(--white); display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
    .legacy-patient-detail-page .measures-layout { display: grid; grid-template-columns: 320px 1fr; gap: 30px; }
    .legacy-patient-detail-page .measure-tab { border: 0; background: transparent; }
    .legacy-patient-detail-page .SelectBar { height: 34px; display: inline-flex; align-items: stretch; padding: 3px; border-radius: 20px; background-color: var(--neutral-neutral-200); }
    .legacy-patient-detail-page .SelectBar-Item { display: flex; align-items: center; justify-content: center; gap: 4px; padding: 8px 16px; border: 0; border-radius: 18px; background: transparent; color: var(--neutral-neutral-600); }
    .legacy-patient-detail-page .SelectBar-Item:hover { background-color: var(--neutral-neutral-100); }
    .legacy-patient-detail-page .SelectBar-Item[selected], .legacy-patient-detail-page .SelectBar-Item.selected { background-color: var(--white); color: var(--accent-primary); font-weight: 500; }
    .legacy-patient-detail-page .SelectBar-Item > a, .legacy-patient-detail-page .SelectBar-Item > span { font-family: Roboto; font-size: 14px; line-height: 1.29; color: var(--neutral-neutral-600); }
    .legacy-patient-detail-page .SelectBar-Item[selected] > a, .legacy-patient-detail-page .SelectBar-Item.selected > a, .legacy-patient-detail-page .SelectBar-Item.selected > span { color: var(--accent-primary); font-weight: 500; }
    .legacy-patient-detail-page .measure-nav { display: block; width: 100%; text-align: left; padding: 8px 10px; border: 1px solid var(--neutral-neutral-300); background: var(--white); border-radius: 8px; margin-bottom: 6px; font-weight: 500; }
    .legacy-patient-detail-page .measure-nav.active { border-color: var(--accent-primary); background: var(--accent-primary-lighter); }
    .legacy-patient-detail-page .patient-measures-chart { min-height: 360px; width: 100%; }
    .legacy-patient-detail-page .feedback-badge { border: 1px solid var(--accent-primary); color: var(--accent-primary); border-radius: 8px; font-size: 14px; padding: 3px 8px; vertical-align: middle; }
    .legacy-patient-detail-page .toggle-switch { width: 40px; height: 22px; border-radius: 14px; background: var(--accent-primary); display: inline-block; position: relative; }
    .legacy-patient-detail-page .toggle-switch::after { content: ""; position: absolute; right: 3px; top: 3px; width: 16px; height: 16px; border-radius: 50%; background: var(--white); }
    .legacy-patient-detail-page .medication-table td:first-child { font-weight: 500; }
    .legacy-patient-detail-page .medication-table-group { align-items: stretch; }
    .legacy-patient-detail-page .medication-table-group > [class*="col-"] { display: flex; flex-direction: column; }
    .legacy-patient-detail-page .medication-table-group .muse-table-wrapper,
    .legacy-patient-detail-page .medication-table-group .medication-table { height: 100%; }
    .legacy-patient-detail-page .medication-name-cell { border-bottom-left-radius: 8px; border-top-left-radius: 8px; word-wrap: break-word; white-space: normal; }
    .legacy-patient-detail-page .medication-responsible-party-cell { border-bottom-right-radius: 8px; border-top-right-radius: 8px; }
    .legacy-patient-detail-page .medication-sort-icon { display: none; transition: transform 120ms ease; }
    .legacy-patient-detail-page [data-medication-sort] { user-select: none; }
    .legacy-patient-detail-page [data-medication-sort]:focus-visible { outline: 2px solid var(--accent-primary); outline-offset: -2px; }
    .legacy-patient-detail-page .medication-reference-tooltip { bottom: -160%; min-width: 265px; }
    .legacy-patient-detail-page .medication-discontinued-tooltip { bottom: -50%; }
    .legacy-patient-detail-page .medication-indicator { flex: 0 0 auto; }
    .legacy-patient-detail-page #discontinuedMedication:focus { box-shadow: none; }
    .legacy-patient-detail-page #discontinuedMedication:hover .filter-checkbox-label { text-decoration: underline; }
    .legacy-patient-detail-page .patient-allergies { background-color: var(--accent-primary-light); max-width: 152px; color: var(--accent-primary-dark); }

@media only screen and (max-width: 1411px) {
    .legacy-patient-detail-page .patient-details-actions-small { display: flex !important; }
    .legacy-patient-detail-page .patient-details-actions-large { display: none !important; }
}

@media (max-width: 575.98px) {
    .legacy-patient-detail-page .home-shell-navbar {
        align-items: flex-start !important;
        height: 135px !important;
        min-height: 135px !important;
    }

    .legacy-patient-detail-page .patient-detail-body {
        padding-top: 48px !important;
    }

    .legacy-patient-detail-page .patient-top-row {
        height: 81px !important;
        margin-top: -18.9px !important;
        min-height: 81px !important;
        overflow: hidden;
        position: relative;
        top: -18.9px;
    }

    .legacy-patient-detail-page #systemIdentifiers > .muse-btn-base-normal { white-space: normal; }

    .legacy-patient-detail-page #navTargetDemographics {
        position: relative;
        top: -18.9px;
    }

    .legacy-patient-detail-page #navTargetDemographics .patient-detail-field-label {
        flex: 0 1 124px;
    }

    .legacy-patient-detail-page #navTargetDemographics .muse-ds-patient-demographics-row .patient-detail-field,
    .legacy-patient-detail-page #navTargetDemographics .muse-ds-patient-demographics-row .patient-detail-field .muse-font-size-normal {
        line-height: 24px;
    }

    .legacy-patient-detail-page #navTargetDemographics > .row:not(.muse-ds-patient-demographics-row) {
        min-height: 414px;
    }

    .legacy-patient-detail-page #navTargetDemographics > hr.mt-0 {
        height: 1px;
        margin-bottom: 16px;
        border-top-width: 1px;
    }
}

/* Pages\Performance.razor */
.legacy-performance-page { overflow-x: hidden; }
    .legacy-performance-page .home-shell-navbar { min-height: 57px !important; height: 57px !important; margin: 0 !important; padding-top: 8px !important; padding-bottom: 8px !important; background: var(--white); }
    .legacy-performance-page .home-shell-navbar .navbar-nav .nav-link { padding-top: 8px !important; padding-bottom: 8px !important; }
    .legacy-performance-page .home-shell-navbar img[alt="Muse"] { height: 38px !important; }
    .legacy-performance-page .performance-page-body { min-height: calc(100vh - 58.8px); background: var(--neutral-neutral-50); padding-bottom: 115px; overflow-x: hidden; }
    .legacy-performance-page .performanceTabSideBarGroup { width: 100%; }
    .legacy-performance-page .performanceTabSideBarButton { width: 100%; height: 18px; flex-grow: 1; font-family: Roboto, Helvetica, Arial, sans-serif; font-size: var(--font-normal); font-weight: var(--font-weight-normal) !important; font-stretch: normal; font-style: normal; line-height: 1.29; letter-spacing: normal; text-align: left; color: var(--neutral-neutral-900); padding: 6px 12px 20px 5px; outline: none !important; box-shadow: none !important; border: 0; border-left: 4px solid transparent; border-radius: 0; background-color: transparent; }
    .legacy-performance-page .performanceTabSideBarButton:hover { color: var(--accent-primary); background-color: transparent; }
    .legacy-performance-page .performanceTabSideBarButton:focus { outline: none !important; box-shadow: none !important; }
    .legacy-performance-page .performanceTabSideBarGroup .active { border-left: 4px solid var(--accent-primary); color: var(--accent-primary); outline: none !important; box-shadow: none !important; border-top: none !important; border-bottom: none !important; border-right: none !important; background-color: transparent !important; border-radius: 0 !important; }
    .legacy-performance-page .performanceTabSideBarGroup .active:hover { border-left: 4px solid var(--accent-primary); color: var(--accent-primary); }
    .legacy-performance-page .performanceTabSideBarGroup .active:focus { outline: none !important; box-shadow: none !important; }
    .legacy-performance-page .performance-filter-select { width: 100%; min-height: 35px; overflow: hidden; text-align: left; }
    .legacy-performance-page #dateFilter { position: relative; width: 100%; }
    .legacy-performance-page #dateFilter > button { display: flex; align-items: center; justify-content: space-between; min-height: 35px; text-align: left; }
    .legacy-performance-page #dateFilter > button::after { content: url("/Content/Images/chevron-down.svg"); width: 20px; height: 20px; border: 0; margin-left: 4px; flex: 0 0 20px; }
    .legacy-performance-page #dateFilter > button.show::after,
    .legacy-performance-page #dateFilter > button[aria-expanded="true"]::after { content: url("/Content/Images/chevron-up.svg"); }
    .legacy-performance-page #dateFilter .dropdown-menu { position: absolute; left: 0; top: 100%; display: none; min-width: 100%; padding: 6px 0; background-color: var(--white); border: 1px solid var(--neutral-neutral-300); box-shadow: 0 4px 12px rgba(0,0,0,.12); z-index: var(--z-dropdown); }
    .legacy-performance-page #dateFilter .dropdown-menu.show { display: block; }
    .legacy-performance-page #dateFilter .dropdown-item { display: block; width: 100%; padding: .25rem .75rem; clear: both; font-size: var(--font-normal); font-weight: var(--font-weight-normal); line-height: 21px; color: var(--neutral-neutral-900); text-align: inherit; white-space: nowrap; background-color: transparent; border: 0; }
    .legacy-performance-page #dateFilter .dropdown-item:hover,
    .legacy-performance-page #dateFilter .dropdown-item:focus { color: var(--neutral-neutral-900); text-decoration: none; background-color: var(--neutral-neutral-100); }
    .legacy-performance-page .performance-chart-loading-container { position: relative; min-height: 480px; }
    .legacy-performance-page #reportsContent { min-height: 520px; padding: 24px; overflow-x: auto; }
    .legacy-performance-page .performance-chart-loading-overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: none; align-items: center; justify-content: center; gap: var(--size-100); min-height: 480px; border-radius: 8px; background-color: rgba(255, 255, 255, 0.85); color: var(--neutral-neutral-700); z-index: var(--z-page-filter-surface); }
    .legacy-performance-page .performance-chart-loading-text { font-size: var(--font-normal); }
    .legacy-performance-page .SelectBar { height: 40px; display: inline-flex; align-items: stretch; padding: 4px; border-radius: 20px; background-color: var(--neutral-neutral-200); }
    .legacy-performance-page .SelectBar-Item { align-self: stretch; display: flex; align-items: center; justify-content: center; padding: 8px 16px; border: 0; border-radius: 18px; background: transparent; color: var(--neutral-neutral-600); }
    .legacy-performance-page .SelectBar-Item:hover { background-color: var(--neutral-neutral-100); }
    .legacy-performance-page .SelectBar-Item[selected], .legacy-performance-page .SelectBar-Item.selected { background-color: var(--white); color: var(--accent-primary); font-weight: 500; }
    .legacy-performance-page .performance-chart { height: 400px !important; width: 100%; max-width: 100%; overflow-x: auto; }
    .legacy-performance-page .performance-chart-legend-container { display: flex; flex-wrap: wrap; justify-content: center; gap: 18px; color: var(--neutral-neutral-800); }
    .legacy-performance-page .performance-chart-legend-item { display: inline-flex; align-items: center; font-size: 14px; }
    .legacy-performance-page .performance-chart-legend-color { width: 14px; height: 14px; border-radius: 3px; display: inline-block; margin-right: 6px; }
    .legacy-performance-page .performance-chart-legend-color-dotted-square { width: 16px; height: 16px; border: 1px dashed var(--special-intermediate-intermediate); display: inline-flex; align-items: center; justify-content: center; margin-right: 6px; }
    .legacy-performance-page .performance-chart-legend-color-dotted-square .inner-circle { width: 8px; height: 8px; border-radius: 50%; }
    .legacy-performance-page .info-accordion-container { display: flex; flex-direction: column; min-height: 40px; padding: 8px; border: 0; border-radius: 0; background-color: var(--neutral-neutral-50); overflow: visible; }
    .legacy-performance-page .info-accordion-header { display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 8px; padding: 0; background: transparent; cursor: pointer; }
    .legacy-performance-page .info-accordion-content { display: block; max-height: 0; padding: 0; overflow: hidden; color: var(--neutral-neutral-800); transition: max-height .3s ease; }
    .legacy-performance-page .info-accordion-container.expanded .info-accordion-content { max-height: fit-content; }
    .legacy-performance-page .info-accordion-item { margin-left: 8px; list-style: none; }
    .legacy-performance-page .performance-heatmap { width: 100%; border-collapse: collapse; margin-top: 16px; font-family: Roboto, Helvetica, Arial, sans-serif; }
    .legacy-performance-page .performance-heatmap td, .legacy-performance-page .performance-heatmap th { border: 1px solid #c9cacd; padding: 10px; text-align: center; font-size: 14px; background: var(--white); }
    .legacy-performance-page .performance-heatmap th:first-child, .legacy-performance-page .performance-heatmap td:first-child { text-align: left; width: 150px; font-weight: 500; }
    .legacy-performance-page .performance-heatmap .algorithm-value-cell { font-weight: bold; }
    .legacy-performance-page .risk-cell { position: relative; padding-left: 24px !important; }
    .legacy-performance-page .risk-cell::before { content: ""; position: absolute; left: 6px; top: 8px; width: 12px; height: 28px; border-radius: 4px; background: var(--neutral-neutral-300); }
    .legacy-performance-page .risk-critical::before { background: var(--risk-color-critical); }
    .legacy-performance-page .risk-very-high::before { background: var(--risk-color-veryhigh); }
    .legacy-performance-page .risk-high::before { background: var(--special-danger-danger-light); }
    .legacy-performance-page .risk-elevated::before { background: var(--special-warning-warning-light); }
    .legacy-performance-page .risk-moderate::before { background: var(--secondary-secondary-light); }
    .legacy-performance-page .risk-low::before { background: var(--special-success-success-light); }
    .legacy-performance-page .risk-very-low::before { background: var(--accent-primary-light); }
    .legacy-performance-page .risk-extremely-low::before { background: var(--special-info-info-light); }
    .algorithm-cell-tooltip { position: fixed; box-sizing: border-box; width: 283px; padding: 7px 10px; border-radius: 8px; background-color: var(--neutral-neutral-900); color: var(--white); font-size: 15px; line-height: 1.33; z-index: 9999; pointer-events: none; }
    .algorithm-cell-tooltip .museTooltipTextBreak::before { content: "\a"; white-space: pre; }
    .algorithm-cell-tooltip .make-bold { font-family: Roboto, Helvetica, Arial, sans-serif; font-weight: 500; }
    .legacy-performance-page .footer-container { margin-top: 24px; }
   @media (max-width: 767.98px) {
        .legacy-performance-page .performance-page-body { padding-left: 12px !important; padding-right: 12px !important; }
        .legacy-performance-page #reportsContent { padding: 16px; }
        .legacy-performance-page .performanceTabSideBarGroup { margin-bottom: 16px; }
        .legacy-performance-page .SelectBar { max-width: 100%; overflow-x: auto; justify-content: flex-start; }
        .legacy-performance-page .SelectBar-Item { white-space: nowrap; }
        .legacy-performance-page .performance-heatmap { min-width: 620px; }
    }

/* Pages\Report.razor */
.legacy-report-page { overflow-x: hidden; }
    .legacy-report-page .home-shell-navbar { min-height: 57px !important; height: 57px !important; margin: 0 !important; padding-top: 8px !important; padding-bottom: 8px !important; background: var(--white); }
    .legacy-report-page .home-shell-navbar .navbar-nav .nav-link { padding-top: 8px !important; padding-bottom: 8px !important; }
    .legacy-report-page .home-shell-navbar img[alt="Muse"] { height: 38px !important; }
    .legacy-report-page .report-page-body { min-height: calc(100vh - 58.8px); background: var(--neutral-neutral-50); padding-bottom: 115px; overflow-x: hidden; }
    .legacy-report-page .report-page-title { color: var(--neutral-neutral-900); font-size: 28px; margin-bottom: 0; margin-top: 25px; }
    .legacy-report-page .report-page-description { color: var(--neutral-neutral-700); font-size: 14px; margin-bottom: 25px; }
    .legacy-report-page .report-table-shell { border: 1px solid #dee2e6; border-radius: 12px; overflow: hidden; background-color: white; }
    .legacy-report-page .report-data-table { width: 100%; background-color: white; border-radius: 12px; overflow: hidden; margin-bottom: 0; }
    .legacy-report-page .report-data-table tr th { padding-top: 24px; height: 16px; flex-grow: 0; font-family: Roboto, Helvetica, Arial, sans-serif; font-size: 12px; font-weight: var(--font-weight-medium); font-stretch: normal; font-style: normal; line-height: 1.33; letter-spacing: normal; text-align: left; color: var(--neutral-neutral-600); border-top: 0; }
    .legacy-report-page .report-data-table .report-name-column { width: 15%; border-left: 0; }
    .legacy-report-page .report-data-table th:last-child { border-left: none; border-right: 0; }
    .legacy-report-page .report-data-table tr td:first-child { width: 163px; height: 18px; flex-grow: 0; margin: 0 16px 36px 0; font-family: Roboto, Helvetica, Arial, sans-serif; font-size: 14px; font-weight: var(--font-weight-medium); font-stretch: normal; font-style: normal; line-height: 1.29; letter-spacing: normal; text-align: left; color: var(--accent-primary); border-right: none; }
    .legacy-report-page .report-data-table tr td:nth-child(2) { width: 1163px; height: 54px; flex-grow: 0; margin: 0 0 0 16px; font-family: Roboto, Helvetica, Arial, sans-serif; font-size: 14px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.29; letter-spacing: normal; text-align: left; color: #0A0A0A; border-left: none; }
    .legacy-report-page .report-data-table thead th { border-bottom-width: 0; }
    .legacy-report-page .report-link-button { border: 0; background: transparent; color: var(--accent-primary); font: inherit; font-weight: var(--font-weight-medium); padding: 0; text-align: left; }
    .legacy-report-page .report-link-button:hover, .legacy-report-page .reportLink:hover { color: var(--accent-primary); text-decoration: underline; }
    .legacy-report-page .report-modal-backdrop::before { content: ""; position: fixed; inset: 0; background: rgba(0,0,0,.5); z-index: -1; }
    .legacy-report-page .report-modal-backdrop { background: transparent; }
    .legacy-report-page .report-modal-dialog { min-width: fit-content; }
    .legacy-report-page .report-alert { display: flex; align-items: center; margin-bottom: 1rem; }
    .legacy-report-page .report-calendar-icon, #dateSelectionModal .report-calendar-icon { right: 30px; }
    #dateSelectionModal select[name="MonthRange"],
    #dateSelectionModal .report-month-range-select {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        height: 40px !important;
        width: 200px !important;
        min-width: 200px !important;
        max-width: 200px !important;
        background-color: var(--white) !important;
        color: var(--neutral-neutral-700) !important;
    }
    .legacy-report-page .form-control.muse-is-invalid ~ .invalid-feedback, .legacy-report-page .muse-calendar-input-wrapper.muse-is-invalid ~ .invalid-feedback, .legacy-report-page .muse-is-invalid ~ .invalid-feedback { display: block; }
    .legacy-report-page .muse-is-invalid { border: solid 2px var(--special-danger-danger) !important; }
    .legacy-report-page .datepicker td, .legacy-report-page th { text-align: center; padding: 8px 12px; font-size: 14px; }
    .report-native-datepicker { position: absolute; z-index: 1060; display: block; width: 292px; padding: 8px; background: var(--white); border: 1px solid var(--neutral-neutral-300); border-radius: 4px; box-shadow: 0 4px 16px rgba(0,0,0,.16); }
    .report-native-datepicker[hidden] { display: none; }
    .report-native-datepicker table { width: 100%; margin: 0; border-collapse: collapse; user-select: none; }
    .report-native-datepicker th, .report-native-datepicker td { text-align: center; padding: 0; font-size: 14px; font-weight: var(--font-weight-normal); color: var(--neutral-neutral-800); }
    .report-native-datepicker .datepicker-switch { height: 32px; font-weight: var(--font-weight-medium); color: var(--neutral-neutral-900); }
    .report-native-datepicker .dow { height: 28px; font-size: 12px; font-weight: var(--font-weight-medium); color: var(--neutral-neutral-600); }
    .report-native-datepicker button { width: 34px; height: 34px; border: 0; background: transparent; color: inherit; font: inherit; line-height: 1; }
    .report-native-datepicker .datepicker-nav { width: 32px; height: 32px; color: var(--neutral-neutral-700); font-size: 22px; }
    .report-native-datepicker .day:hover:not(:disabled), .report-native-datepicker .datepicker-nav:hover:not(:disabled) { color: var(--accent-primary) !important; background-color: var(--accent-primary-lighter) !important; border-radius: 45%; }
    .report-native-datepicker .day.active { color: #fff !important; background-color: var(--accent-primary) !important; border-radius: 45%; border-color: unset !important; text-shadow: unset; }
    .report-native-datepicker .day.old, .report-native-datepicker .day.new { color: #C5C6D0; }
    .report-native-datepicker .day.disabled, .report-native-datepicker .day.disabled:hover, .report-native-datepicker .datepicker-nav:disabled { background: 0 0; color: #E8E8E8; background-color: #fff; cursor: default; }
    .legacy-report-page .report-cancel-button, #dateSelectionModal .report-cancel-button { padding: 7px 16px; border-radius: 8px; height: 40px; }
    .legacy-report-page .report-generate-button, #dateSelectionModal .report-generate-button { min-width: 160px; padding: 7px 16px; height: 40px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; border: solid 1px var(--accent-primary); background-color: var(--accent-primary); color: var(--white); font-size: 14px; font-weight: var(--font-weight-medium); line-height: 1.5; }
    .legacy-report-page .report-generate-button:hover, .legacy-report-page .report-generate-button:focus, #dateSelectionModal .report-generate-button:hover, #dateSelectionModal .report-generate-button:focus { border-color: var(--accent-primary-dark); background-color: var(--accent-primary-dark); color: var(--white); text-decoration: none; }
    .legacy-report-page .report-generate-button:disabled, #dateSelectionModal .report-generate-button:disabled { border-color: var(--accent-primary); background-color: var(--accent-primary); color: var(--white); opacity: .65; }
    .legacy-report-page .report-generate-button .muse-btn-content-loading, #dateSelectionModal .report-generate-button .muse-btn-content-loading { min-width: 126px; }
    .legacy-report-page .footer-container { margin-top: 24px; }
    .legacy-report-page .report-breadcrumbs span { font-size: 14px; font-weight: var(--font-weight-medium); color: var(--neutral-neutral-600); }
     .legacy-report-page .report-breadcrumbs span a { font-size: 14px; font-weight: var(--font-weight-medium); color: var(--accent-primary); }
     @media (max-width: 767.98px) {
          .legacy-report-page .report-page-body { padding-left: 12px !important; padding-right: 12px !important; }
          .legacy-report-page .report-table-shell { overflow-x: auto; }
          .legacy-report-page .report-data-table { min-width: 720px; }
        .legacy-report-page .report-date-row { flex-direction: column; gap: 8px; }
          .legacy-report-page .report-modal-dialog { min-width: auto; width: calc(100% - 24px); margin-left: 12px; margin-right: 12px; }
      }

/* Keep shared Razor-route footers pinned to the bottom when page content is short. */
.legacy-mvc-page #body.body-content > .footer-container.legal-footer {
    margin-top: auto !important;
}

/* Patient expanded row parity */
.legacy-patient-results-page .patient-secondary-diagnosis-link {
    color: var(--accent-primary);
    font-size: inherit;
    font-weight: inherit;
    line-height: 21px;
    display: inline !important;
    border: 0 !important;
    border-radius: 0;
    vertical-align: baseline;
}

.legacy-patient-results-page .patient-secondary-diagnosis-link:hover {
    color: var(--accent-primary-dark);
    text-decoration: underline;
}

.legacy-patient-results-page .secondary-diagnosis-tooltip {
    left: 165%;
    top: -5px;
    height: fit-content;
}

.legacy-patient-results-page .time-in-home-progress {
    position: relative;
    overflow: hidden;
}

.legacy-patient-results-page .time-in-home-progress-bar {
    position: absolute;
    top: 0;
    height: 100%;
}

.legacy-patient-results-page .time-in-home-legend {
    width: 12px;
    height: 12px;
    border-radius: 2px;
    margin-right: 6px;
}

.legacy-patient-results-page .time-in-home-legend-home {
    background-color: var(--light-bright-blue-400);
}

.legacy-patient-results-page .time-in-home-legend-doc {
    background-color: var(--light-bright-blue-300);
}

.legacy-patient-results-page .patient-measures-visit-navigation .btn {
    border-radius: 8px;
    min-width: 94px;
}

.legacy-patient-results-page .measures-alert-icon {
    flex: 0 0 16px;
    margin-right: 4px;
}

.legacy-patient-results-page .measure-negative {
    color: #3e4e0a !important;
    background: #ebf3d1 !important;
}

.legacy-patient-results-page .measure-positive {
    color: var(--special-danger-danger-dark) !important;
    background: var(--special-danger-danger-light) !important;
}

.legacy-patient-results-page .measure-scores-negative {
    color: var(--special-danger-danger-dark) !important;
    background: var(--special-danger-danger-light) !important;
}

.legacy-patient-results-page .measure-scores-positive {
    color: #3e4e0a !important;
    background: #ebf3d1 !important;
}

.legacy-patient-results-page .measure-vitals {
    color: #626262;
    background: #e3e3e3;
}

.legacy-patient-results-page .museTooltip .museTooltipText.tooltipMeasuresRight {
    bottom: -15px !important;
    left: 100% !important;
    margin-left: unset !important;
}

.legacy-patient-results-page .museTooltip .museTooltipText.tooltipMeasuresRight::after {
    top: 45%;
    right: 100%;
    left: unset;
    border-color: transparent var(--black) transparent transparent;
}

.muse-results-tooltip-portal {
    position: fixed;
    z-index: var(--z-tooltip, 1080);
    width: max-content;
    min-width: min(150px, calc(100vw - 16px));
    max-width: min(320px, calc(100vw - 16px));
    padding: 4px 8px;
    border-radius: 8px;
    background: var(--neutral-neutral-900, #262526);
    color: var(--white, #fff);
    font-size: 14px;
    font-weight: normal;
    line-height: 1.29;
    white-space: normal;
    overflow-wrap: anywhere;
    pointer-events: none;
    opacity: 1;
}

.muse-results-tooltip-portal.muse-results-tooltip-interactive {
    pointer-events: auto;
}

.muse-results-tooltip-portal .view-care-review {
    border: 0;
    background: transparent;
    color: inherit;
    padding: 0;
    font: inherit;
    letter-spacing: inherit;
    text-align: left;
    cursor: pointer;
}

.muse-results-tooltip-portal.visit-calendar-tooltip {
    padding: 4px;
    background: var(--black, #000);
    line-height: 1.2;
}

.muse-results-tooltip-portal::after {
    content: "";
    position: absolute;
    border-width: 5px;
    border-style: solid;
}

.muse-results-tooltip-portal[data-placement="top"]::after {
    top: 100%;
    left: var(--muse-results-tooltip-arrow-x, 50%);
    transform: translateX(-50%);
    border-color: var(--neutral-neutral-900, #262526) transparent transparent;
}

.muse-results-tooltip-portal[data-placement="right"]::after {
    top: var(--muse-results-tooltip-arrow-y, 50%);
    right: 100%;
    transform: translateY(-50%);
    border-color: transparent var(--neutral-neutral-900, #262526) transparent transparent;
}

.muse-results-tooltip-portal[data-placement="bottom"]::after {
    bottom: 100%;
    left: var(--muse-results-tooltip-arrow-x, 50%);
    transform: translateX(-50%);
    border-color: transparent transparent var(--neutral-neutral-900, #262526);
}

.muse-results-tooltip-portal[data-placement="left"]::after {
    top: var(--muse-results-tooltip-arrow-y, 50%);
    left: 100%;
    transform: translateY(-50%);
    border-color: transparent transparent transparent var(--neutral-neutral-900, #262526);
}

.muse-results-tooltip-portal.visit-calendar-tooltip[data-placement="top"]::after {
    border-color: var(--black, #000) transparent transparent;
}

.muse-results-tooltip-portal.visit-calendar-tooltip[data-placement="right"]::after {
    border-color: transparent var(--black, #000) transparent transparent;
}

.muse-results-tooltip-portal.visit-calendar-tooltip[data-placement="bottom"]::after {
    border-color: transparent transparent var(--black, #000);
}

.muse-results-tooltip-portal.visit-calendar-tooltip[data-placement="left"]::after {
    border-color: transparent transparent transparent var(--black, #000);
}

/* Legacy Muse overrides that must win over the internal Bootstrap compatibility subset. */
textarea.form-control {
    height: auto;
}

.modal-label-gray {
    font-size: 14px;
    color: var(--neutral-neutral-600);
}

.modal-label-text {
    font-size: 14px;
    font-weight: var(--font-weight-medium);
    letter-spacing: -0.14px;
    color: var(--neutral-neutral-900);
}

.modal-text-default {
    font-size: 14px;
    color: var(--neutral-neutral-900);
}

.coordination-note-text {
    resize: none;
    width: 100%;
}

.add-coordination-note-modal-dialog .modal-header {
    align-items: center;
    border-bottom: 0;
    padding-bottom: 0;
}

.add-coordination-note-modal-dialog .note-modal-title {
    margin-top: 0;
    line-height: 1.2;
}

.add-coordination-note-modal-dialog .note-modal-title svg {
    display: block;
    flex: 0 0 auto;
    overflow: hidden;
}

.add-coordination-note-modal-dialog .note-modal-close {
    display: inline-flex;
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin: 0;
}

.add-coordination-note-modal-dialog .modal-body #noteSaveSuccess {
    height: 200px;
}

.add-coordination-note-modal-dialog .modal-body #addCoordinationNoteLoader,
.add-coordination-note-modal-dialog .modal-body #addStickyNoteLoader {
    height: 400px;
}

.add-coordination-note-modal-dialog .coordination-note-history-modal-header {
    align-items: center;
    padding: 16px 16px 0;
    border-bottom: 0;
}

.add-coordination-note-modal-dialog .coordination-note-history-description-row {
    padding: 16px 16px 0;
}

.add-coordination-note-modal-dialog .coordination-note-history-modal-body {
    padding: 16px;
}

.add-coordination-note-modal-dialog .note-history-date-input {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.add-coordination-note-modal-dialog .note-history-date-input::after {
    content: "";
    position: absolute;
    right: 8px;
    width: 20px;
    height: 20px;
    pointer-events: none;
    background-color: var(--neutral-neutral-600);
    -webkit-mask: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.333 1.667V5M6.667 1.667V5M2.5 8.333h15m-13.333-5h11.666c.92 0 1.667.746 1.667 1.667v11.667c0 .92-.746 1.666-1.667 1.666H4.167c-.92 0-1.667-.746-1.667-1.666V5c0-.92.746-1.667 1.667-1.667z' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E") center / 20px 20px no-repeat;
    mask: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.333 1.667V5M6.667 1.667V5M2.5 8.333h15m-13.333-5h11.666c.92 0 1.667.746 1.667 1.667v11.667c0 .92-.746 1.666-1.667 1.666H4.167c-.92 0-1.667-.746-1.667-1.666V5c0-.92.746-1.667 1.667-1.667z' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E") center / 20px 20px no-repeat;
}

.add-coordination-note-modal-dialog .custom-daterange-input {
    height: 40px;
    width: 220px;
    border-radius: 8px;
    padding-right: 34px !important;
}

.add-coordination-note-modal-dialog .custom-dropdown-size {
    height: 40px;
    width: 220px;
}

.add-coordination-note-modal-dialog .custom-div-minwidth {
    min-width: 220px;
}

.add-coordination-note-modal-dialog .note-history-native-select {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important;
}

.add-coordination-note-modal-dialog .note-history-filter-wrapper {
    position: relative;
    width: 220px;
}

.add-coordination-note-modal-dialog .note-history-filter-button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 220px;
    height: 40px;
    padding: 8px 32px 8px 8px;
    border: 1px solid var(--neutral-neutral-500);
    border-radius: 8px;
    background: var(--white);
    color: var(--neutral-neutral-700);
    font-size: 14px;
    line-height: 21px;
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.add-coordination-note-modal-dialog .note-history-filter-button::after {
    content: "";
    position: absolute;
    right: 12px;
    width: 0;
    height: 0;
    border-color: var(--neutral-neutral-700) transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0;
}

.add-coordination-note-modal-dialog .note-history-filter-button[aria-expanded="true"]::after {
    border-color: transparent transparent var(--neutral-neutral-700) transparent;
    border-width: 0 4px 5px;
}

.add-coordination-note-modal-dialog .note-history-filter-button:hover,
.add-coordination-note-modal-dialog .note-history-filter-button:focus {
    border-color: var(--accent-primary);
    box-shadow: 0 0 0 3px rgba(0, 121, 145, 0.15);
    outline: 0;
}

.add-coordination-note-modal-dialog .note-history-filter-button:disabled {
    cursor: not-allowed;
    background-color: var(--neutral-neutral-100);
    color: var(--neutral-neutral-600);
}

.add-coordination-note-modal-dialog .note-history-filter-menu {
    position: absolute;
    z-index: var(--z-dropdown);
    top: calc(100% + 2px);
    left: 0;
    width: 220px;
    max-height: 260px;
    overflow-y: auto;
    border: 1px solid var(--neutral-neutral-300);
    border-radius: 4px;
    background: var(--neutral-neutral-50);
    box-shadow: 0 8px 16px rgba(38, 37, 38, 0.12);
}

.add-coordination-note-modal-dialog .note-history-filter-option {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    min-height: 32px;
    margin: 0;
    padding: 6px 10px;
    color: var(--neutral-neutral-900);
    font-size: 14px;
    line-height: 20px;
    cursor: pointer;
}

.add-coordination-note-modal-dialog .note-history-filter-option:hover {
    background: var(--neutral-neutral-100);
}

.add-coordination-note-modal-dialog .note-history-filter-option span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.muse-btn-primary,
.btn.muse-btn-primary {
    color: var(--white);
    background-color: var(--accent-primary);
    border-color: var(--accent-primary);
    padding: 10px 16px;
}

.muse-btn-primary:hover:enabled,
.btn.muse-btn-primary:hover:enabled {
    color: var(--white);
    background-color: var(--accent-primary-dark);
    border-color: var(--accent-primary-dark);
}

.muse-btn-base-primary,
.btn.muse-btn-base-primary {
    padding: 8px 16px;
    border-radius: 8px;
    border: solid 1px var(--accent-primary);
    background-color: var(--accent-primary);
    color: var(--white);
    font-size: 14px;
    font-weight: var(--font-weight-medium);
    line-height: 1.5;
    min-width: 90px;
}

.muse-btn-base-primary:hover,
.btn.muse-btn-base-primary:hover {
    text-decoration: none;
    border: solid 1px var(--accent-primary-dark);
    background-color: var(--accent-primary-dark);
    color: var(--white);
}

.muse-btn-base-secondary,
.btn.muse-btn-base-secondary {
    padding: 8px 16px;
    border-radius: 8px;
    border: solid 1px var(--accent-primary);
    background-color: var(--white);
    color: var(--accent-primary);
    font-size: 14px;
    font-weight: var(--font-weight-medium);
    line-height: 1.5;
    min-width: 90px;
}

.muse-btn-base-secondary:hover,
.btn.muse-btn-base-secondary:hover {
    text-decoration: none;
    background-color: var(--accent-primary-lighter);
    border: solid 1px var(--accent-primary);
}

.muse-btn-base-normal,
.btn.muse-btn-base-normal {
    padding: 8px 16px;
    border-radius: 4px;
    border: solid 1px var(--neutral-neutral-300);
    background-color: var(--white);
    color: var(--accent-primary);
    font-size: 14px;
    font-weight: var(--font-weight-medium);
    line-height: 1.5;
    min-width: 90px;
}

.muse-btn-base-normal:hover,
.btn.muse-btn-base-normal:hover {
    text-decoration: none;
    background-color: var(--neutral-neutral-100);
    border: solid 1px var(--neutral-neutral-300);
}

.muse-btn-base-normal:disabled,
.muse-btn-base-secondary:disabled,
.muse-btn-base-primary:disabled,
.btn.muse-btn-base-normal:disabled,
.btn.muse-btn-base-secondary:disabled,
.btn.muse-btn-base-primary:disabled {
    border: solid 1px var(--neutral-neutral-300);
    background-color: var(--neutral-neutral-100);
    color: var(--neutral-neutral-500);
}

.muse-btn-content-loading {
    display: none;
}

.muse-btn-base-primary .muse-btn-content-loading,
.muse-btn-base-secondary .muse-btn-content-loading,
.muse-btn-base-normal .muse-btn-content-loading {
    align-items: center;
    justify-content: center;
}

.table-action-button,
.sticky-note-button {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: transparent;
    padding: 6px;
    cursor: pointer;
    outline: none;
    border: solid 1px var(--neutral-neutral-300);
    border-radius: 8px;
    line-height: normal;
}

.table-action-button:hover,
.sticky-note-button:hover {
    background-color: var(--neutral-neutral-100);
}

.table-action-button:focus,
.sticky-note-button:focus {
    background-color: var(--neutral-neutral-100);
    outline: 5px auto var(--accent-primary-light);
}

.table-action-button:disabled {
    cursor: default;
    background-color: var(--neutral-neutral-100);
    border-color: var(--neutral-neutral-300);
}

.actions-column {
    padding-top: 10px !important;
}

.action-square {
    width: 32px;
    height: 32px;
    border: solid 1px var(--neutral-neutral-300);
    position: relative;
    cursor: default;
}

.action-square:hover {
    background-color: var(--neutral-neutral-100);
}

.legacy-census-page .advanced-filters-modal .advanced-filters-modal-title {
    flex-grow: 1;
    font-size: var(--font-x-large);
    font-weight: var(--font-weight-medium);
    font-stretch: normal;
    font-style: normal;
    line-height: 1.1;
    letter-spacing: -0.4px;
    text-align: left;
    color: var(--neutral-neutral-900);
    padding-bottom: 15px;
}

.legacy-census-page .advanced-filters-modal .modal-header {
    box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.08);
    background-color: var(--neutral-neutral-300);
    padding: 20px 0;
    border-bottom: 0;
}

.legacy-census-page .advanced-filters-modal .modal-header .container-fluid {
    padding-right: 15px;
    padding-left: 15px;
}

.legacy-census-page .advanced-filters-modal .apply-all-filters {
    border-radius: 8px;
}

#advancedFiltersModal.advanced-filters-modal {
    position: fixed;
    inset: 0;
    z-index: var(--z-modal, 1050);
    overflow: hidden;
    background: rgba(0, 0, 0, .5);
}

#advancedFiltersModal .modal-dialog-slideout {
    width: 352px;
    max-width: 352px;
    min-height: 100%;
    height: 100%;
    margin: 0 auto 0 0;
    background: var(--white);
}

#advancedFiltersModal .modal-content {
    min-height: 100vh;
    height: 100%;
    border: 0;
    border-radius: 4.8px;
}

#advancedFiltersModal .modal-header {
    box-shadow: 0 4px 16px 0 rgba(0, 0, 0, .08);
    background-color: var(--neutral-neutral-300);
    padding: 20px 0;
    border-bottom: 0;
}

#advancedFiltersModal .modal-body {
    padding: 0;
    overflow-y: auto;
    overflow-x: hidden;
}

#advancedFiltersModal .advanced-filter .card-header {
    min-height: 56px;
    padding: 14px 0 10px;
    border-radius: 0;
    background: var(--white);
    border-bottom: 1px solid var(--neutral-neutral-300);
}

#advancedFiltersModal .advanced-filters-modal-body .advanced-filter-section {
    border-bottom: 0;
    margin: 0;
    padding: 0;
}

#advancedFiltersModal .advanced-filters-modal-body .advanced-filter-section-title {
    display: none;
}

#advancedFiltersModal .advanced-filters-modal-body .form-group,
#advancedFiltersModal .advanced-filters-modal-body .form-row {
    margin: 0;
    padding: 14px 16px 10px;
    border-bottom: 1px solid var(--neutral-neutral-300);
    background: var(--white);
}

#advancedFiltersModal .advanced-filters-modal-body .form-row .form-group {
    padding: 0;
    border-bottom: 0;
}

#advancedFiltersModal .advanced-filters-modal-body label {
    margin-bottom: 4px;
    color: var(--neutral-neutral-900);
    font-size: var(--font-normal);
    font-weight: var(--font-weight-medium);
    line-height: 1.29;
}

#advancedFiltersModal .advanced-filters-modal-body .form-control,
#advancedFiltersModal .advanced-filters-modal-body .native-multiselect-toggle {
    height: 35px;
    border-color: var(--neutral-neutral-300);
    background: var(--white);
    color: var(--neutral-neutral-900);
    font-size: var(--font-normal);
    line-height: 21px;
}

#advancedFiltersModal .advanced-filters-modal-body .native-multiselect {
    width: 100%;
    min-width: 0;
}

#advancedFiltersModal .advanced-filters-modal-body .native-multiselect-toggle {
    max-width: none;
}

#advancedFiltersModal .advanced-filters-modal-body .muse-checkbox-row {
    padding: 10px 16px;
    margin: 0;
    border-bottom: 1px solid var(--neutral-neutral-300);
    background: var(--white);
    color: var(--neutral-neutral-900);
    font-size: var(--font-normal);
    line-height: 21px;
}

/* Shared symptom-burden renderer used by expanded demographics and patient details. */
.symptom-burden-container.demographics-symptom-burden.patient-demographics-symptom-burden {
    gap: 0;
}

.patient-demographics-symptom-burden .symptom-burden-button {
    width: 32px;
    height: 32px;
    margin-left: 0;
    padding: 0;
    border: 0;
    background: transparent;
}

.patient-demographics-symptom-burden .symptom-burden-button .action-square {
    width: 32px;
    height: 32px;
    overflow: visible;
}

.patient-demographics-symptom-burden .symptom-burden-button:first-child .action-square {
    border-radius: 4px 0 0 4px;
}

.patient-demographics-symptom-burden .symptom-burden-button:not(:first-child):not(:last-child) .action-square {
    border-radius: 0;
}

.patient-demographics-symptom-burden .symptom-burden-button:last-child .action-square {
    border-radius: 0 4px 4px 0;
}

.patient-demographics-symptom-burden .symptom-icon-img {
    width: 20px;
    height: 20px;
    display: block;
    flex: 0 0 20px;
    margin: auto;
}

.patient-demographics-symptom-burden .symptom-burden-button .icon-badge {
    position: absolute !important;
    top: 1px !important;
    right: 1px !important;
    bottom: auto !important;
    left: auto !important;
    min-width: 16px;
    height: 16px;
    padding: 2px !important;
    border-radius: 4px;
    font-size: 12px !important;
    font-weight: var(--font-weight-medium);
    line-height: 1;
    text-align: center;
}

.patient-demographics-symptom-burden .symptom-burden-button .action-icon .badge {
    color: var(--neutral-neutral-500);
    background-color: var(--neutral-neutral-200);
}

.patient-demographics-symptom-burden .symptom-burden-button .action-icon .badge.badge-danger {
    color: var(--white);
    background-color: var(--special-danger-danger);
}

.patient-demographics-symptom-burden .symptom-burden-button .action-icon .badge.los-badge {
    color: var(--special-intermediate-intermediate-dark);
    background-color: var(--special-intermediate-intermediate);
}

.patient-demographics-symptom-burden .symptom-burden-button .action-icon .badge.customZeroSymptomBurdenBadge {
    color: #262526;
    background-color: #afafb2;
}

.patient-demographics-symptom-burden .symptom-burden-button.active-symptom-burden .action-square {
    outline: 2px solid var(--accent-primary);
}

.patient-demographics-symptom-burden .badge.customZeroSymptomBurdenBadge {
    color: #262526 !important;
    background-color: #afafb2 !important;
}
