@import '_content/Microsoft.AspNetCore.Components.QuickGrid/Microsoft.AspNetCore.Components.QuickGrid.boiwgh0w5b.bundle.scp.css';

/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-6hs1e1x36h] {
    min-height: 100vh;
    display: flex;
    background: #f5f7f8;
    color: #17202a;
}

.sidebar[b-6hs1e1x36h] {
    flex-shrink: 0;
    width: 18rem;
    background: #15211f;
    border-right: 1px solid rgba(255, 255, 255, 0.08);
}

.app-main[b-6hs1e1x36h] {
    min-width: 0;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.app-header[b-6hs1e1x36h] {
    min-height: 5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 2rem;
    background: rgba(255, 255, 255, 0.94);
    border-bottom: 1px solid #dfe5e8;
    position: sticky;
    top: 0;
    z-index: 10;
    backdrop-filter: blur(12px);
}

.app-header h1[b-6hs1e1x36h] {
    margin: 0;
    font-size: 1.45rem;
    line-height: 1.2;
    font-weight: 700;
    color: #17202a;
}

.app-header h1:focus[b-6hs1e1x36h] {
    outline: none;
}

.app-kicker[b-6hs1e1x36h] {
    margin: 0 0 0.15rem;
    color: #60707b;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}


.content[b-6hs1e1x36h] {
    width: min(100%, 1180px);
    margin: 0 auto;
    padding: 1.5rem 2rem 3rem;
}

@media (max-width: 860px) {
    .page[b-6hs1e1x36h] {
        display: block;
    }

    .sidebar[b-6hs1e1x36h] {
        width: 100%;
        min-height: 3.75rem;
    }

    .app-header[b-6hs1e1x36h] {
        align-items: flex-start;
        flex-direction: column;
        padding: 1rem;
    }

    .content[b-6hs1e1x36h] {
        padding: 1rem;
    }
}

#blazor-error-ui[b-6hs1e1x36h] {
    color-scheme: light only;
    background: #fff8e6;
    border-top: 1px solid #f0d18b;
    bottom: 0;
    box-shadow: 0 -8px 20px rgba(23, 32, 42, 0.12);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.85rem 3rem 0.85rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss[b-6hs1e1x36h] {
    cursor: pointer;
    position: absolute;
    right: 1rem;
    top: 0.7rem;
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.top-row[b-6rjfhx2pf5] {
    min-height: 5rem;
    display: flex;
    align-items: center;
    padding: 0 1rem;
    background: #15211f;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.brand-lockup[b-6rjfhx2pf5] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-width: 0;
}

.brand-logo[b-6rjfhx2pf5] {
    width: 2.35rem;
    height: 2.35rem;
    object-fit: contain;
    border-radius: 8px;
    background: #ffffff;
    padding: 0.25rem;
}

.brand-text[b-6rjfhx2pf5] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    line-height: 1.15;
}

.brand-text strong[b-6rjfhx2pf5] {
    color: #ffffff;
    font-size: 0.98rem;
    letter-spacing: 0;
}

.brand-text span[b-6rjfhx2pf5] {
    color: #9aacaa;
    font-size: 0.75rem;
}

.navbar-toggler[b-6rjfhx2pf5] {
    appearance: none;
    cursor: pointer;
    width: 2.7rem;
    height: 2.4rem;
    color: #ffffff;
    position: absolute;
    top: 0.85rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 8px;
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.76%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M5 8h20M5 15h20M5 22h20'/%3e%3c/svg%3e") no-repeat center/1.45rem rgba(255, 255, 255, 0.08);
}

.navbar-toggler:checked[b-6rjfhx2pf5] {
    background-color: rgba(255, 255, 255, 0.16);
}

.nav-scrollable[b-6rjfhx2pf5] {
    display: none;
    padding: 0.9rem 0.75rem 1rem;
}

.navbar-toggler:checked ~ .nav-scrollable[b-6rjfhx2pf5] {
    display: block;
}

.nav-shell[b-6rjfhx2pf5] {
    display: grid;
    gap: 0.8rem;
}

.nav-group[b-6rjfhx2pf5] {
    display: grid;
    gap: 0.15rem;
    padding-bottom: 0.65rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.nav-group:last-child[b-6rjfhx2pf5] {
    border-bottom: 0;
}

.nav-group-spaced[b-6rjfhx2pf5] {
    margin-top: auto;
}

.nav-group-label[b-6rjfhx2pf5],
.nav-section-label[b-6rjfhx2pf5] {
    padding: 0.25rem 0.65rem 0.35rem;
    color: #8fa09c;
    font-size: 0.68rem;
    font-weight: 780;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.nav-section-label[b-6rjfhx2pf5] {
    padding-top: 0.7rem;
}

.nav-item[b-6rjfhx2pf5] {
    min-width: 0;
    font-size: 0.88rem;
}

.nav-item[b-6rjfhx2pf5]  .nav-link,
.nav-action-button[b-6rjfhx2pf5],
.nav-section-toggle[b-6rjfhx2pf5] {
    min-height: 2.5rem;
    display: flex;
    align-items: center;
    gap: 0.65rem;
    width: 100%;
    padding: 0.54rem 0.65rem;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: #c8d3d0;
    font: inherit;
    line-height: 1.2;
    text-align: left;
    text-decoration: none;
}

.nav-action-button[b-6rjfhx2pf5],
.nav-section-toggle[b-6rjfhx2pf5] {
    cursor: pointer;
}

.nav-item[b-6rjfhx2pf5]  .nav-link:hover,
.nav-item[b-6rjfhx2pf5]  .nav-link:focus-visible,
.nav-action-button:hover[b-6rjfhx2pf5],
.nav-action-button:focus-visible[b-6rjfhx2pf5],
.nav-section-toggle:hover[b-6rjfhx2pf5],
.nav-section-toggle:focus-visible[b-6rjfhx2pf5] {
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    outline: none;
}

.nav-item[b-6rjfhx2pf5]  .nav-link.active {
    background: #e7f5ef;
    color: #16211f;
    font-weight: 760;
}

.nav-item[b-6rjfhx2pf5]  .nav-link.nav-link-primary {
    background: rgba(231, 245, 239, 0.12);
    color: #effaf6;
    font-weight: 730;
}

.nav-item[b-6rjfhx2pf5]  .nav-link.nav-link-primary:hover,
.nav-item[b-6rjfhx2pf5]  .nav-link.nav-link-primary:focus-visible {
    background: rgba(231, 245, 239, 0.18);
}

.nav-item[b-6rjfhx2pf5]  .nav-link.nav-link-primary.active {
    background: #e7f5ef;
    color: #16211f;
}

.nav-item[b-6rjfhx2pf5]  .nav-link.nav-link-subtle {
    min-height: 2.12rem;
    padding: 0.43rem 0.65rem 0.43rem 2.45rem;
    color: #b9c7c3;
    font-size: 0.84rem;
}

.nav-item[b-6rjfhx2pf5]  .nav-link.nav-link-subtle.active {
    color: #16211f;
}

.nav-glyph[b-6rjfhx2pf5] {
    width: 1.45rem;
    height: 1.45rem;
    display: inline-grid;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff;
    font-size: 0.76rem;
    font-weight: 820;
}

.nav-item[b-6rjfhx2pf5]  .nav-link.active .nav-glyph {
    background: #16211f;
    color: #ffffff;
}

.nav-section-toggle[b-6rjfhx2pf5] {
    font-weight: 760;
}

.nav-chevron[b-6rjfhx2pf5] {
    width: 0.52rem;
    height: 0.52rem;
    margin-left: auto;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    opacity: 0.75;
    transform: rotate(45deg);
    transition: transform 0.16s ease;
}

.nav-chevron.is-expanded[b-6rjfhx2pf5] {
    transform: rotate(225deg);
}

.nav-section[b-6rjfhx2pf5] {
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.22s ease;
}

.nav-section.expanded[b-6rjfhx2pf5] {
    max-height: 1300px;
}

@media (min-width: 861px) {
    .navbar-toggler[b-6rjfhx2pf5] {
        display: none;
    }

    .nav-scrollable[b-6rjfhx2pf5] {
        display: block;
        height: calc(100vh - 5rem);
        overflow-y: auto;
    }
}
/* /Components/Layout/NavSnapshots/20260605-195510/NavMenu.razor.rz.scp.css */
.top-row[b-163x4kkvck] {
    min-height: 5rem;
    display: flex;
    align-items: center;
    padding: 0 1rem;
    background: #15211f;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.container-fluid[b-163x4kkvck] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0;
}

.brand-logo[b-163x4kkvck] {
    width: 2.3rem;
    height: 2.3rem;
    object-fit: contain;
    border-radius: 8px;
    background: #ffffff;
    padding: 0.25rem;
}

.brand-text[b-163x4kkvck] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    line-height: 1.15;
}

.brand-text strong[b-163x4kkvck] {
    color: #ffffff;
    font-size: 0.98rem;
    letter-spacing: 0.02em;
}

.brand-text span[b-163x4kkvck] {
    color: #8ea19c;
    font-size: 0.75rem;
}

.navbar-toggler[b-163x4kkvck] {
    appearance: none;
    cursor: pointer;
    width: 2.7rem;
    height: 2.4rem;
    color: white;
    position: absolute;
    top: 0.85rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 8px;
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.76%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M5 8h20M5 15h20M5 22h20'/%3e%3c/svg%3e") no-repeat center/1.45rem rgba(255, 255, 255, 0.08);
}

.navbar-toggler:checked[b-163x4kkvck] {
    background-color: rgba(255, 255, 255, 0.16);
}

.nav-scrollable[b-163x4kkvck] {
    display: none;
    padding: 0.75rem;
}

.navbar-toggler:checked ~ .nav-scrollable[b-163x4kkvck] {
    display: block;
}

.nav[b-163x4kkvck] {
    gap: 0.15rem;
}

.nav-item[b-163x4kkvck] {
    font-size: 0.88rem;
}

.nav-section-toggle[b-163x4kkvck] {
    cursor: pointer;
    font-weight: 700;
}

.nav-item[b-163x4kkvck]  .nav-link,
.nav-item.px-3[b-163x4kkvck] {
    min-height: 2.55rem;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 0.55rem 0.7rem;
    border-radius: 8px;
    color: #c5d0cc;
    text-decoration: none;
    line-height: 1.2;
}

.nav-item[b-163x4kkvck]  .nav-link:hover,
.nav-item.px-3:hover[b-163x4kkvck] {
    background: rgba(255, 255, 255, 0.07);
    color: #ffffff;
}

.nav-item[b-163x4kkvck]  a.active {
    background: #e7f5ef;
    color: #16211f;
    font-weight: 700;
}

.nav-item[b-163x4kkvck]  a.active .bi {
    filter: invert(1);
}

.bi[b-163x4kkvck] {
    display: inline-block;
    position: relative;
    width: 1.05rem;
    height: 1.05rem;
    margin-right: 0.7rem;
    top: -1px;
    background-size: cover;
    opacity: 0.9;
}

.bi-house-door-fill-nav-menu[b-163x4kkvck] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

/* Enter CQI Stats — pencil on square */
.bi-pencil-square-nav-menu[b-163x4kkvck] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3E%3Cpath d='M15.502 1.94a.5.5 0 0 1 0 .706L14.459 3.69l-2-2L13.502.646a.5.5 0 0 1 .707 0l1.293 1.293zm-1.75 2.456-2-2L4.939 9.21a.5.5 0 0 0-.121.196l-.805 2.414a.25.25 0 0 0 .316.316l2.414-.805a.5.5 0 0 0 .196-.12l6.813-6.814z'/%3E%3Cpath fill-rule='evenodd' d='M1 13.5A1.5 1.5 0 0 0 2.5 15h11a1.5 1.5 0 0 0 1.5-1.5v-6a.5.5 0 0 0-1 0v6a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5v-11a.5.5 0 0 1 .5-.5H9a.5.5 0 0 0 0-1H2.5A1.5 1.5 0 0 0 1 2.5v11z'/%3E%3C/svg%3E");
}

/* Facility Reports — rising line chart */
.bi-graph-up-nav-menu[b-163x4kkvck] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3E%3Cpath fill-rule='evenodd' d='M0 0h1v15h15v1H0V0zm14.817 3.113a.5.5 0 0 1 .07.704l-4.5 5.5a.5.5 0 0 1-.74.037L7.06 6.767l-3.656 5.027a.5.5 0 0 1-.808-.588l4-5.5a.5.5 0 0 1 .758-.06l2.609 2.61 4.15-5.073a.5.5 0 0 1 .704-.07z'/%3E%3C/svg%3E");
}

/* Daily Reports — calendar with week dots */
.bi-calendar-week-nav-menu[b-163x4kkvck] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3E%3Cpath d='M11 6.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm-3 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm-5 3a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm3 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1z'/%3E%3Cpath d='M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1z'/%3E%3C/svg%3E");
}

/* Global Reports — globe */
.bi-globe-nav-menu[b-163x4kkvck] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3E%3Cpath d='M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8zm7.5-6.923c-.67.204-1.335.82-1.887 1.855-.143.268-.276.56-.395.872.705.157 1.472.257 2.282.287V1.077zM4.249 3.539c.142-.384.304-.744.481-1.078a6.7 6.7 0 0 1 .597-.933A7.01 7.01 0 0 0 3.051 3.05c.362.184.763.349 1.198.49zM3.509 7.5c.036-1.07.188-2.087.436-3.008a9.124 9.124 0 0 1-1.565-.667A6.964 6.964 0 0 0 1.018 7.5h2.49zm1.4-2.741a12.344 12.344 0 0 0-.4 2.741H7.5V5.091c-.91-.03-1.783-.145-2.591-.332zM8.5 5.09V7.5h2.99a12.342 12.342 0 0 0-.399-2.741c-.808.187-1.681.301-2.591.332zM4.51 8.5c.035.987.176 1.914.399 2.741A13.612 13.612 0 0 1 7.5 10.91V8.5H4.51zm3.99 0v2.409c.91.03 1.783.145 2.591.332.223-.827.364-1.754.4-2.741H8.5zm-3.282 3.696c.12.312.252.604.395.872.552 1.035 1.218 1.65 1.887 1.855V11.91c-.81.03-1.577.13-2.282.287zm.11 2.276a6.696 6.696 0 0 1-.598-.933 8.853 8.853 0 0 1-.481-1.079 8.38 8.38 0 0 0-1.198.49 7.01 7.01 0 0 0 2.276 1.522zm-1.383-2.964A13.36 13.36 0 0 1 3.508 8.5h-2.49a6.963 6.963 0 0 0 1.362 3.675c.47-.258.995-.482 1.565-.667zm6.728 2.964a7.009 7.009 0 0 0 2.275-1.521 8.376 8.376 0 0 0-1.197-.49 8.853 8.853 0 0 1-.481 1.078 6.688 6.688 0 0 1-.597.933zM8.5 11.909v3.014c.67-.204 1.335-.82 1.887-1.855.143-.268.276-.56.395-.872A12.63 12.63 0 0 0 8.5 11.91zm3.555-.401c.57.185 1.095.409 1.565.667A6.963 6.963 0 0 0 14.982 8.5h-2.49a13.36 13.36 0 0 1-.437 3.008zM14.982 7.5a6.963 6.963 0 0 0-1.362-3.675c-.47.258-.995.482-1.565.667.248.92.4 1.938.437 3.008h2.49zM11.27 2.461c.177.334.339.694.482 1.078a8.368 8.368 0 0 0 1.196-.49 7.01 7.01 0 0 0-2.275-1.52c.218.283.418.597.597.932zm-.488 1.343a7.765 7.765 0 0 0-.395-.872C9.835 1.897 9.17 1.282 8.5 1.077V4.09c.81-.03 1.577-.13 2.282-.287z'/%3E%3C/svg%3E");
}

/* State Reports — map pin */
.bi-geo-alt-fill-nav-menu[b-163x4kkvck] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3E%3Cpath d='M8 16s6-5.686 6-10A6 6 0 0 0 2 6c0 4.314 6 10 6 10zm0-7a3 3 0 1 1 0-6 3 3 0 0 1 0 6z'/%3E%3C/svg%3E");
}

/* Jail Stats — lock (security / confinement) */
.bi-lock-fill-nav-menu[b-163x4kkvck] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3E%3Cpath d='M8 1a2 2 0 0 1 2 2v4H6V3a2 2 0 0 1 2-2zm3 6V3a3 3 0 0 0-6 0v4a2 2 0 0 0-2 2v5a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2z'/%3E%3C/svg%3E");
}

/* Practitioner Activity — person with badge */
.bi-person-badge-nav-menu[b-163x4kkvck] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3E%3Cpath d='M6.5 2a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3zM11 8a3 3 0 1 1-6 0 3 3 0 0 1 6 0z'/%3E%3Cpath d='M4.5 0A2.5 2.5 0 0 0 2 2.5V14a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2.5A2.5 2.5 0 0 0 11.5 0h-7zM3 2.5A1.5 1.5 0 0 1 4.5 1h7A1.5 1.5 0 0 1 13 2.5v10.795a4.2 4.2 0 0 0-.776-.492C11.392 12.387 10.063 12 8 12s-3.392.387-4.224.803a4.2 4.2 0 0 0-.776.492V2.5z'/%3E%3C/svg%3E");
}

/* Nurse Activity — heart with pulse line */
.bi-heart-pulse-nav-menu[b-163x4kkvck] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3E%3Cpath d='M1.475 9C2.702 10.84 4.779 12.871 8 15c3.221-2.129 5.298-4.16 6.525-6H12a.5.5 0 0 1-.464-.314l-1.457-3.643-1.598 5.593a.5.5 0 0 1-.945.049L5.889 6.568l-1.304 2.431A.5.5 0 0 1 4.134 9H1.475z'/%3E%3Cpath d='M8 3C6.056 3 4.046 4.37 3.187 6.387L1.8 5.687C3.03 2.866 5.504 1 8 1c2.496 0 4.97 1.866 6.2 4.687l-1.387.7C11.954 4.37 9.944 3 8 3z'/%3E%3C/svg%3E");
}

/* Dental Activity — tooth */
.bi-tooth-nav-menu[b-163x4kkvck] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3E%3Cpath d='M5.5 0a3.5 3.5 0 0 0-3.5 3.5V4a.5.5 0 0 0 .5.5h.5v2.5a.5.5 0 0 0 .5.5H4a.5.5 0 0 0 .5-.5V6H6v1a.5.5 0 0 0 .5.5H7a.5.5 0 0 0 .5-.5V6h.5v1.5a.5.5 0 0 0 .5.5h.5a.5.5 0 0 0 .5-.5V4.5h.5A.5.5 0 0 0 10.5 4v-.5A3.5 3.5 0 0 0 7 0H5.5zM5.5 1H7a2.5 2.5 0 0 1 2.5 2.5V3.5h-6V3.5A2.5 2.5 0 0 1 5.5 1zM3 5h7v1.5H3V5z'/%3E%3Cpath d='M4.5 9.5a.5.5 0 0 0-.5.5v5a.5.5 0 0 0 .5.5H6a.5.5 0 0 0 .5-.5V13h1v2.5a.5.5 0 0 0 .5.5h1.5a.5.5 0 0 0 .5-.5V10a.5.5 0 0 0-.5-.5h-5z'/%3E%3C/svg%3E");
}

/* Mental Health — emoji smile */
.bi-emoji-smile-nav-menu[b-163x4kkvck] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3E%3Cpath d='M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z'/%3E%3Cpath d='M4.285 9.567a.5.5 0 0 1 .683.183A3.498 3.498 0 0 0 8 11.5a3.498 3.498 0 0 0 3.032-1.75.5.5 0 1 1 .866.5A4.498 4.498 0 0 1 8 12.5a4.498 4.498 0 0 1-3.898-2.25.5.5 0 0 1 .183-.683zM7 6.5C7 7.328 6.552 8 6 8s-1-.672-1-1.5S5.448 5 6 5s1 .672 1 1.5zm4 0c0 .828-.448 1.5-1 1.5s-1-.672-1-1.5S9.448 5 10 5s1 .672 1 1.5z'/%3E%3C/svg%3E");
}

/* Medication Management — capsule/pill */
.bi-capsule-nav-menu[b-163x4kkvck] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3E%3Cpath d='M1.828 8.9 8.9 1.827a4 4 0 1 1 5.657 5.657l-7.07 7.071A4 4 0 1 1 1.827 8.9Zm9.128.771 2.893-2.893a3 3 0 1 0-4.243-4.242L6.713 5.429l4.243 4.242Zm-5.657 5.657 2.893-2.892-4.243-4.243-2.892 2.892a3 3 0 0 0 4.242 4.243Z'/%3E%3C/svg%3E");
}

/* Radiology — camera / imaging */
.bi-camera-fill-nav-menu[b-163x4kkvck] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3E%3Cpath d='M10.5 8.5a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0z'/%3E%3Cpath d='M2 4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2h-1.172a2 2 0 0 1-1.414-.586l-.828-.828A2 2 0 0 0 9.172 2H6.828a2 2 0 0 0-1.414.586l-.828.828A2 2 0 0 1 3.172 4H2zm.5 2a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1zm9 2.5a3.5 3.5 0 1 1-7 0 3.5 3.5 0 0 1 7 0z'/%3E%3C/svg%3E");
}

/* Laboratory — flask */
.bi-flask-nav-menu[b-163x4kkvck] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3E%3Cpath fill-rule='evenodd' d='M14.846 1.146A.5.5 0 0 0 14.5 1h-13a.5.5 0 0 0-.353.854l5.469 5.469a.5.5 0 0 1 .146.353v5.498l2.062-1.732a.5.5 0 0 1 .323-.117h2.068a.5.5 0 0 0 .353-.146l3.5-3.5a.5.5 0 0 0 0-.708l-5.5-5.5a.5.5 0 0 0-.323-.126zM12.5 2 8 6.5V7h1.5v2H8v-.5L3.5 4h9z'/%3E%3C/svg%3E");
}

/* Nutritional Services — egg / nutrition */
.bi-egg-fill-nav-menu[b-163x4kkvck] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3E%3Cpath d='M8 16a6 6 0 0 0 6-6c0-1.655-.184-2.99-.484-4.064C13.017 4.814 12.117 4 10.875 4c-.672 0-1.2.292-1.67.567a7.77 7.77 0 0 1-.955.459c-.294.118-.574.218-.875.218-.301 0-.58-.1-.875-.218a7.77 7.77 0 0 1-.955-.459C5.075 4.292 4.548 4 3.875 4c-1.242 0-2.142.814-2.641 1.936C.934 7.01.75 8.345.75 10a6 6 0 0 0 6 6h1.25z'/%3E%3C/svg%3E");
}

/* Respiratory Therapy — lungs / wind */
.bi-wind-nav-menu[b-163x4kkvck] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3E%3Cpath d='M12.5 2A2.5 2.5 0 0 0 10 4.5a.5.5 0 0 1-1 0A3.5 3.5 0 1 1 12.5 8H.5a.5.5 0 0 1 0-1h12a2.5 2.5 0 0 0 0-5zm-7 1a1 1 0 0 0-1 1 .5.5 0 0 1-1 0 2 2 0 1 1 2 2H.5a.5.5 0 0 1 0-1H5.5a1 1 0 0 0 0-2zM0 9.5A.5.5 0 0 1 .5 9h10.042a3 3 0 1 1-3 3 .5.5 0 0 1 1 0 2 2 0 1 0 2-2H.5a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

/* ED Transfers — arrow-right in circle (ambulance/transfer) */
.bi-arrow-right-circle-fill-nav-menu[b-163x4kkvck] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3E%3Cpath d='M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0zM4.5 7.5a.5.5 0 0 0 0 1h5.793l-2.147 2.146a.5.5 0 0 0 .708.708l3-3a.5.5 0 0 0 0-.708l-3-3a.5.5 0 1 0-.708.708L10.293 7.5H4.5z'/%3E%3C/svg%3E");
}

/* Hospitalizations — hospital cross */
.bi-hospital-fill-nav-menu[b-163x4kkvck] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3E%3Cpath d='M8.5 5.034v1.966H10.5V8.5H8.5v2H7.5v-2H5.5V7h2V5.034a7 7 0 1 0 1 0zM7 0a8 8 0 1 1 0 16A8 8 0 0 1 7 0zm1.5 3h-1v3H5v1h2.5v3h1V7H11V6H8.5V3z'/%3E%3C/svg%3E");
}

/* Specialist Referrals — box with arrow up-right */
.bi-box-arrow-up-right-nav-menu[b-163x4kkvck] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3E%3Cpath fill-rule='evenodd' d='M8.636 3.5a.5.5 0 0 0-.5-.5H1.5A1.5 1.5 0 0 0 0 4.5v10A1.5 1.5 0 0 0 1.5 16h10a1.5 1.5 0 0 0 1.5-1.5V7.864a.5.5 0 0 0-1 0V14.5a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .5-.5h6.636a.5.5 0 0 0 .5-.5z'/%3E%3Cpath fill-rule='evenodd' d='M16 .5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h3.793L6.146 9.146a.5.5 0 1 0 .708.708L15 1.707V5.5a.5.5 0 0 0 1 0v-5z'/%3E%3C/svg%3E");
}

/* Mortality — file with X */
.bi-file-earmark-x-nav-menu[b-163x4kkvck] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3E%3Cpath d='M6.854 7.146a.5.5 0 1 0-.708.708L7.293 9l-1.147 1.146a.5.5 0 0 0 .708.708L8 9.707l1.146 1.147a.5.5 0 0 0 .708-.708L8.707 9l1.147-1.146a.5.5 0 0 0-.708-.708L8 8.293 6.854 7.146z'/%3E%3Cpath d='M14 4.5V14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h5.5L14 4.5zm-3 0A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V4.5h-2z'/%3E%3C/svg%3E");
}

/* Communicable Disease — bug */
.bi-bug-fill-nav-menu[b-163x4kkvck] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3E%3Cpath d='M4.978.855a.5.5 0 1 0-.956.29l.41 1.352A4.985 4.985 0 0 0 3 6h10a4.985 4.985 0 0 0-1.432-3.503l.41-1.352a.5.5 0 1 0-.956-.29l-.291.956A4.978 4.978 0 0 0 8 1a4.979 4.979 0 0 0-2.731.811l-.291-.956zM13 6.5a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1H14v1h1.5a.5.5 0 0 1 0 1H14v1h.5a.5.5 0 0 1 .5.5v.5a4 4 0 0 1-4 4H5a4 4 0 0 1-4-4V10a.5.5 0 0 1 .5-.5H2V8H.5a.5.5 0 0 1 0-1H2V6H.5a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5V6h7V6.5z'/%3E%3C/svg%3E");
}

/* Infection Control — shield with check */
.bi-shield-check-nav-menu[b-163x4kkvck] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3E%3Cpath d='M5.338 1.59a61.44 61.44 0 0 0-2.837.856.481.481 0 0 0-.328.39c-.554 4.157.726 7.19 2.253 9.188a10.725 10.725 0 0 0 2.287 2.233c.346.244.652.42.893.533.12.057.218.095.293.118a.55.55 0 0 0 .101.025.615.615 0 0 0 .1-.025c.076-.023.174-.061.294-.118.24-.113.547-.29.893-.533a10.726 10.726 0 0 0 2.287-2.233c1.527-1.997 2.807-5.031 2.253-9.188a.48.48 0 0 0-.328-.39c-.651-.213-1.75-.56-2.837-.855C9.552 1.29 8.531 1.067 8 1.067c-.53 0-1.552.223-2.662.524zM5.072.56C6.157.265 7.31 0 8 0s1.843.265 2.928.56c1.11.3 2.229.655 2.887.87a1.54 1.54 0 0 1 1.044 1.262c.596 4.477-.787 7.795-2.465 9.99a11.775 11.775 0 0 1-2.517 2.453 7.159 7.159 0 0 1-1.048.625c-.28.132-.581.24-.883.24s-.604-.108-.883-.24a7.158 7.158 0 0 1-1.048-.625 11.777 11.777 0 0 1-2.517-2.453C1.928 10.487.545 7.169 1.141 2.692A1.54 1.54 0 0 1 2.185 1.43 62.456 62.456 0 0 1 5.072.56z'/%3E%3Cpath d='M10.854 5.146a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L7.5 7.793l2.646-2.647a.5.5 0 0 1 .708 0z'/%3E%3C/svg%3E");
}

/* ManDown — person falling / person X */
.bi-person-x-fill-nav-menu[b-163x4kkvck] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3E%3Cpath fill-rule='evenodd' d='M1 14s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H1zm5-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm6.146-2.854a.5.5 0 0 1 .708 0L14 6.293l1.146-1.147a.5.5 0 0 1 .708.708L14.707 7l1.147 1.146a.5.5 0 0 1-.708.708L14 7.707l-1.146 1.147a.5.5 0 0 1-.708-.708L13.293 7l-1.147-1.146a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
}

/* Disaster Drills — warning triangle */
.bi-exclamation-triangle-fill-nav-menu[b-163x4kkvck] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3E%3Cpath d='M8.982 1.566a1.13 1.13 0 0 0-1.96 0L.165 13.233c-.457.778.091 1.767.98 1.767h13.713c.889 0 1.438-.99.98-1.767L8.982 1.566zM8 5c.535 0 .954.462.9.995l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 5.995A.905.905 0 0 1 8 5zm.002 6a1 1 0 1 1 0 2 1 1 0 0 1 0-2z'/%3E%3C/svg%3E");
}

/* Risk Management — clipboard with check */
.bi-clipboard-check-nav-menu[b-163x4kkvck] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3E%3Cpath fill-rule='evenodd' d='M10.854 7.146a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L7.5 9.793l2.646-2.647a.5.5 0 0 1 .708 0z'/%3E%3Cpath d='M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z'/%3E%3Cpath d='M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5h-.5A1.5 1.5 0 0 0 3 3h10a1.5 1.5 0 0 0-1.5-1.5H11A1.5 1.5 0 0 0 9.5 0h-3z'/%3E%3C/svg%3E");
}

/* Facilities — multiple buildings */
.bi-buildings-nav-menu[b-163x4kkvck] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3E%3Cpath d='M14.763.075A.5.5 0 0 1 15 .5v15a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5V14h-1v1.5a.5.5 0 0 1-.5.5h-9a.5.5 0 0 1-.5-.5V10a.5.5 0 0 1 .342-.474L6 7.64V4.5a.5.5 0 0 1 .276-.447l8-4a.5.5 0 0 1 .487.022zM6 8.694 1 10.36V15h5V8.694zM7 15h2v-1.5a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 .5.5V15h2V1.309l-7 3.5V15z'/%3E%3Cpath d='M2 11h1v1H2v-1zm2 0h1v1H4v-1zm-2 2h1v1H2v-1zm2 0h1v1H4v-1zm4-4h1v1H8V9zm2 0h1v1h-1V9zm-2 2h1v1H8v-1zm2 0h1v1h-1v-1zm2-2h1v1h-1V9zm0 2h1v1h-1v-1zM8 7h1v1H8V7zm2 0h1v1h-1V7zm2 0h1v1h-1V7zM8 5h1v1H8V5zm2 0h1v1h-1V5zm2 0h1v1h-1V5zm0-2h1v1h-1V3z'/%3E%3C/svg%3E");
}

.nav-item .btn[b-163x4kkvck] {
    width: 100%;
}

.collapse-wrapper[b-163x4kkvck] {
    overflow: hidden;
    transition: max-height 0.25s ease;
    max-height: 0;
}

.collapse-wrapper.expanded[b-163x4kkvck] {
    max-height: 1200px;
}

@media (min-width: 861px) {
    .navbar-toggler[b-163x4kkvck] {
        display: none;
    }

    .nav-scrollable[b-163x4kkvck] {
        display: block;
        height: calc(100vh - 5rem);
        overflow-y: auto;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-dt4at33o52],
.components-reconnect-repeated-attempt-visible[b-dt4at33o52],
.components-reconnect-failed-visible[b-dt4at33o52],
.components-pause-visible[b-dt4at33o52],
.components-resume-failed-visible[b-dt4at33o52],
.components-rejoining-animation[b-dt4at33o52] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-dt4at33o52],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-dt4at33o52],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-dt4at33o52],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-dt4at33o52],
#components-reconnect-modal.components-reconnect-retrying[b-dt4at33o52],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-dt4at33o52],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-dt4at33o52],
#components-reconnect-modal.components-reconnect-failed[b-dt4at33o52],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-dt4at33o52] {
    display: block;
}


#components-reconnect-modal[b-dt4at33o52] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-dt4at33o52 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-dt4at33o52 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-dt4at33o52 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-dt4at33o52]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-dt4at33o52 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-dt4at33o52 {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-dt4at33o52 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-dt4at33o52 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-dt4at33o52] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-dt4at33o52] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-dt4at33o52] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-dt4at33o52] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-dt4at33o52] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-dt4at33o52] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-dt4at33o52] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-dt4at33o52 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-dt4at33o52] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-dt4at33o52 {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Layout/UserChip.razor.rz.scp.css */
.user-chip[b-o1o0q7wxda] {
    min-height: 2.25rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.45rem 0.75rem;
    border: 1px solid #dfe5e8;
    border-radius: 999px;
    background: #ffffff;
    color: #42515c;
    font-size: 0.88rem;
    white-space: nowrap;
}

.user-dot[b-o1o0q7wxda] {
    width: 0.55rem;
    height: 0.55rem;
    flex-shrink: 0;
    border-radius: 999px;
    background: #1f9d72;
    box-shadow: 0 0 0 0.2rem rgba(31, 157, 114, 0.12);
}

.user-dot--offline[b-o1o0q7wxda] {
    background: #aab4bc;
    box-shadow: none;
}

.user-chip-divider[b-o1o0q7wxda] {
    width: 1px;
    height: 1rem;
    flex-shrink: 0;
    background: #dfe5e8;
}

.user-chip-logout-form[b-o1o0q7wxda] {
    margin: 0;
    padding: 0;
    display: flex;
}

.user-chip-signout[b-o1o0q7wxda] {
    background: none;
    border: none;
    padding: 0;
    color: #60707b;
    font-size: 0.82rem;
    font-weight: 600;
    cursor: pointer;
    line-height: 1;
}

.user-chip-signout:hover[b-o1o0q7wxda] {
    color: #c0392b;
    text-decoration: underline;
}
/* /Components/Pages/Admin/PeerReviewSettingsPage.razor.rz.scp.css */
.settings-grid-two[b-1zfozu7rrt] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 1rem;
}

@media (max-width: 720px) {
    .settings-grid-two[b-1zfozu7rrt] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Admin/RecognitionSettingsPage.razor.rz.scp.css */
.recognition-settings-page[b-epa9jc6kv2] {
    max-width: 1460px;
}

.recognition-settings-grid[b-epa9jc6kv2] {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: minmax(0, 1fr) minmax(380px, 0.9fr);
}

.recognition-settings-card[b-epa9jc6kv2] {
    background: var(--surface-1, #fff);
    border: 1px solid var(--border-subtle, #e2e7ec);
    border-radius: 0.85rem;
    box-shadow: 0 8px 24px rgba(35, 49, 63, 0.06);
    min-width: 0;
    padding: 1.25rem;
}

.recognition-settings-card-header[b-epa9jc6kv2] {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    margin-bottom: 1.1rem;
}

.recognition-settings-card-header h2[b-epa9jc6kv2] {
    color: var(--ink, #1f2933);
    font-size: 1.12rem;
    margin: 0.18rem 0 0.2rem;
}

.recognition-settings-card-header p[b-epa9jc6kv2] {
    color: var(--ink-muted, #687787);
    font-size: 0.84rem;
    margin: 0;
}

.recognition-user-picker[b-epa9jc6kv2] {
    position: relative;
    z-index: 3;
}

.recognition-user-search-wrap[b-epa9jc6kv2] {
    position: relative;
}

.recognition-user-search[b-epa9jc6kv2] {
    padding-left: 2.35rem;
}

.recognition-user-search-icon[b-epa9jc6kv2] {
    border: 2px solid #738396;
    border-radius: 50%;
    height: 0.72rem;
    left: 0.9rem;
    pointer-events: none;
    position: absolute;
    top: 0.78rem;
    width: 0.72rem;
    z-index: 1;
}

.recognition-user-search-icon[b-epa9jc6kv2]::after {
    background: #738396;
    content: "";
    height: 2px;
    left: 0.52rem;
    position: absolute;
    top: 0.55rem;
    transform: rotate(45deg);
    width: 0.42rem;
}

.recognition-user-options[b-epa9jc6kv2] {
    background: #fff;
    border: 1px solid #d9e0e8;
    border-radius: 0.65rem;
    box-shadow: 0 16px 36px rgba(30, 44, 60, 0.16);
    left: 0;
    margin-top: 0.35rem;
    max-height: 360px;
    overflow-y: auto;
    padding: 0.35rem;
    position: absolute;
    right: 0;
}

.recognition-user-option[b-epa9jc6kv2] {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 0.5rem;
    color: var(--ink, #1f2933);
    display: grid;
    gap: 0.7rem;
    grid-template-columns: 2rem minmax(0, 1fr) auto;
    padding: 0.62rem;
    text-align: left;
    width: 100%;
}

.recognition-user-option:hover[b-epa9jc6kv2],
.recognition-user-option:focus-visible[b-epa9jc6kv2] {
    background: rgba(20, 84, 111, 0.08);
    outline: none;
}

.recognition-user-avatar[b-epa9jc6kv2] {
    align-items: center;
    background: rgba(20, 84, 111, 0.11);
    border-radius: 50%;
    color: var(--brand, #14546f);
    display: inline-flex;
    font-size: 0.7rem;
    font-weight: 750;
    height: 2rem;
    justify-content: center;
    width: 2rem;
}

.recognition-user-avatar.is-large[b-epa9jc6kv2] {
    font-size: 0.82rem;
    height: 2.55rem;
    width: 2.55rem;
}

.recognition-user-option-copy[b-epa9jc6kv2],
.recognition-exclusion-copy[b-epa9jc6kv2],
.recognition-selected-user > div[b-epa9jc6kv2] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.recognition-user-option-copy strong[b-epa9jc6kv2],
.recognition-exclusion-copy strong[b-epa9jc6kv2],
.recognition-selected-user strong[b-epa9jc6kv2] {
    font-size: 0.86rem;
}

.recognition-user-option-copy small[b-epa9jc6kv2],
.recognition-exclusion-copy span[b-epa9jc6kv2],
.recognition-selected-user span[b-epa9jc6kv2] {
    color: var(--ink-secondary, #506172);
    font-size: 0.75rem;
}

.recognition-user-option-copy small:last-child[b-epa9jc6kv2],
.recognition-exclusion-copy small[b-epa9jc6kv2],
.recognition-selected-user small[b-epa9jc6kv2] {
    color: var(--ink-muted, #788695);
    font-size: 0.7rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.recognition-user-code[b-epa9jc6kv2] {
    color: var(--ink-muted, #788695);
    font-size: 0.68rem;
}

.recognition-user-empty[b-epa9jc6kv2] {
    color: var(--ink-muted, #788695);
    font-size: 0.82rem;
    padding: 1.4rem 0.75rem;
    text-align: center;
}

.recognition-selected-user[b-epa9jc6kv2] {
    align-items: center;
    background: rgba(20, 84, 111, 0.055);
    border: 1px solid rgba(20, 84, 111, 0.16);
    border-radius: 0.65rem;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: 2.55rem minmax(0, 1fr) auto;
    margin-top: 0.85rem;
    padding: 0.8rem;
}

.recognition-settings-note[b-epa9jc6kv2] {
    background: #f7f9fb;
    border-radius: 0.55rem;
    color: var(--ink-muted, #687787);
    font-size: 0.75rem;
    line-height: 1.45;
    margin-top: 1rem;
    padding: 0.75rem;
}

.recognition-exclusion-list[b-epa9jc6kv2] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.recognition-exclusion-row[b-epa9jc6kv2] {
    align-items: center;
    border: 1px solid #e5e9ee;
    border-radius: 0.6rem;
    display: grid;
    gap: 0.7rem;
    grid-template-columns: 2rem minmax(0, 1fr) auto;
    padding: 0.72rem;
}

.recognition-exclusion-empty[b-epa9jc6kv2] {
    align-items: center;
    background: #f7f9fb;
    border: 1px dashed #ccd5df;
    border-radius: 0.7rem;
    color: var(--ink-muted, #687787);
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 2rem 1rem;
    text-align: center;
}

.recognition-exclusion-empty strong[b-epa9jc6kv2] {
    color: var(--ink, #1f2933);
    font-size: 0.9rem;
}

.recognition-exclusion-empty span[b-epa9jc6kv2] {
    font-size: 0.78rem;
}

@media (max-width: 980px) {
    .recognition-settings-grid[b-epa9jc6kv2] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .recognition-selected-user[b-epa9jc6kv2] {
        grid-template-columns: 2.55rem minmax(0, 1fr);
    }

    .recognition-selected-user .btn[b-epa9jc6kv2] {
        grid-column: 1 / -1;
        width: 100%;
    }
}
/* /Components/Pages/Admin/ReportSettingsPage.razor.rz.scp.css */
.report-settings-panel[b-vifxnbabx3] {
    background: #ffffff;
    border: 1px solid rgba(115, 132, 143, 0.22);
    border-radius: 14px;
    box-shadow: 0 16px 36px rgba(20, 35, 45, 0.07);
    padding: 1rem;
}

.report-visibility-grid[b-vifxnbabx3] {
    display: grid;
    gap: 0.7rem;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.permission-copy[b-vifxnbabx3] {
    display: grid;
    gap: 0.18rem;
}

.permission-copy small[b-vifxnbabx3] {
    color: #60707b;
    line-height: 1.35;
}

.report-settings-note[b-vifxnbabx3] {
    background: #f4f7ef;
    border: 1px solid rgba(101, 130, 88, 0.24);
    border-radius: 10px;
    color: #405640;
    font-size: 0.88rem;
    margin-top: 1rem;
    padding: 0.75rem 0.85rem;
}

.report-settings-actions[b-vifxnbabx3] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: space-between;
}
/* /Components/Pages/ChartAuditPages/ChartAuditAnalytics.razor.rz.scp.css */
.analytics-page[b-rhhha28q7c] { display:grid; gap:1.15rem; padding:1.5rem; color:#17202a; }
.analytics-hero[b-rhhha28q7c] { display:flex; justify-content:space-between; align-items:flex-end; gap:1rem; padding:1.55rem; border-radius:16px; background:linear-gradient(125deg,#102f55,#176370 72%,#1f766d); color:#fff; box-shadow:0 16px 38px rgba(18,61,101,.18); }
.analytics-hero span[b-rhhha28q7c],.analytics-card header span[b-rhhha28q7c] { color:#9bd9c9; font-size:.68rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.analytics-hero h1[b-rhhha28q7c] { margin:.12rem 0 .3rem; color:#fff; font-size:clamp(1.8rem,4vw,2.55rem); }
.analytics-hero p[b-rhhha28q7c] { margin:0; color:#d7e7ee; }
.analytics-filter-card[b-rhhha28q7c] { display:grid; grid-template-columns:.65fr .9fr 1.35fr 1.2fr .9fr; gap:.75rem; padding:1rem; border:1px solid #d7e2e8; border-radius:13px; background:#fff; }
.analytics-filter-card label[b-rhhha28q7c] { display:block; margin-bottom:.28rem; color:#5c707a; font-size:.7rem; font-weight:780; }
.analytics-kpis[b-rhhha28q7c] { display:grid; grid-template-columns:repeat(4,1fr); gap:.8rem; }
.analytics-kpi[b-rhhha28q7c] { display:grid; align-content:center; gap:.22rem; min-height:120px; padding:1rem; border:1px solid #d7e2e8; border-radius:13px; background:#fff; }
.analytics-kpi.primary[b-rhhha28q7c] { background:linear-gradient(135deg,#eef8f5,#eef4fa); }
.analytics-kpi.attention[b-rhhha28q7c] { background:#fffaf0; }
.analytics-kpi span[b-rhhha28q7c] { color:#667983; font-size:.68rem; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }
.analytics-kpi strong[b-rhhha28q7c] { color:#123d65; font-size:1.9rem; line-height:1.1; }
.analytics-kpi small[b-rhhha28q7c] { color:#71828a; }
.analytics-kpi > div[b-rhhha28q7c] { height:6px; margin-top:.3rem; overflow:hidden; border-radius:999px; background:#dce7e9; }
.analytics-kpi > div i[b-rhhha28q7c] { display:block; height:100%; background:linear-gradient(90deg,#1f766d,#43a681); }
.analytics-grid[b-rhhha28q7c] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.9rem; }
.analytics-grid-top[b-rhhha28q7c] { grid-template-columns:1.15fr .85fr; }
.analytics-card[b-rhhha28q7c] { overflow:hidden; border:1px solid #d7e2e8; border-radius:14px; background:#fff; box-shadow:0 7px 22px rgba(31,59,72,.04); }
.analytics-card > header[b-rhhha28q7c] { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.9rem 1rem; border-bottom:1px solid #e2e9ed; background:#f8fafb; }
.analytics-card header span[b-rhhha28q7c] { color:#1f766d; }
.analytics-card h2[b-rhhha28q7c] { margin:.08rem 0 0; color:#123d65; font-size:1rem; }
.analytics-card header small[b-rhhha28q7c] { color:#73848c; }
.month-chart[b-rhhha28q7c] { display:grid; grid-template-columns:repeat(12,1fr); align-items:end; gap:.42rem; height:255px; padding:1rem; }
.month-column[b-rhhha28q7c] { display:grid; grid-template-rows:1fr auto auto; justify-items:center; gap:.18rem; height:100%; min-width:0; }
.month-bar[b-rhhha28q7c] { display:flex; align-items:flex-end; width:100%; min-height:0; overflow:hidden; border-radius:7px 7px 3px 3px; background:#edf1f3; }
.month-bar i[b-rhhha28q7c] { display:block; width:100%; min-height:2px; border-radius:inherit; background:linear-gradient(180deg,#36a187,#175d70); }
.month-column strong[b-rhhha28q7c] { color:#60727c; font-size:.65rem; text-transform:uppercase; }
.month-column span[b-rhhha28q7c] { color:#839098; font-size:.62rem; }
.distribution-chart[b-rhhha28q7c] { display:grid; align-content:center; gap:1rem; min-height:210px; padding:1.2rem; }
.distribution-row[b-rhhha28q7c] { display:grid; grid-template-columns:minmax(102px,1fr) minmax(80px,1.6fr) 42px; align-items:center; gap:.65rem; }
.distribution-row > div:first-child[b-rhhha28q7c] { display:flex; align-items:center; justify-content:space-between; gap:.35rem; min-width:0; }
.distribution-row strong[b-rhhha28q7c] { overflow:hidden; color:#4c626d; font-size:.68rem; text-overflow:ellipsis; white-space:nowrap; }
.distribution-row span[b-rhhha28q7c] { color:#7c8d94!important; font-size:.68rem; }
.distribution-track[b-rhhha28q7c] { height:9px; overflow:hidden; border-radius:999px; background:#e8edef; }
.distribution-track i[b-rhhha28q7c] { display:block; min-width:2px; height:100%; border-radius:inherit; }
.distribution-track i.good-band[b-rhhha28q7c] { background:#2f855a; }
.distribution-track i.watch-band[b-rhhha28q7c] { background:#c47b16; }
.distribution-track i.risk-band[b-rhhha28q7c] { background:#b43b3b; }
.distribution-row > small[b-rhhha28q7c] { color:#60737d; font-size:.65rem; text-align:right; }
.section-analytics-grid[b-rhhha28q7c] { display:grid; grid-template-columns:repeat(3,1fr); gap:.8rem; padding:1rem; }
.section-analytics-grid article[b-rhhha28q7c] { display:grid; grid-template-columns:1fr auto; gap:.55rem; padding:.9rem; border:1px solid #e0e8ec; border-radius:11px; }
.section-analytics-grid strong[b-rhhha28q7c],.section-analytics-grid span[b-rhhha28q7c] { display:block; }
.section-analytics-grid strong[b-rhhha28q7c] { color:#284f65; font-size:.8rem; }
.section-analytics-grid span[b-rhhha28q7c] { margin-top:.12rem; color:#7a8a91; font-size:.68rem; }
.section-analytics-grid b[b-rhhha28q7c] { font-size:1.18rem; }
.section-analytics-grid article > div:last-child[b-rhhha28q7c] { grid-column:1/-1; height:7px; overflow:hidden; border-radius:999px; background:#e6ecef; }
.section-analytics-grid i[b-rhhha28q7c] { display:block; height:100%; }
.is-good[b-rhhha28q7c] { color:#287755!important; background-color:#2f855a; }
.is-watch[b-rhhha28q7c] { color:#a66713!important; background-color:#c47b16; }
.is-risk[b-rhhha28q7c] { color:#ad3434!important; background-color:#b43b3b; }
.analytics-table-wrap[b-rhhha28q7c] { overflow:auto; max-height:440px; }
.analytics-table-wrap table[b-rhhha28q7c] { width:100%; border-collapse:collapse; }
.analytics-table-wrap th[b-rhhha28q7c] { position:sticky; top:0; padding:.62rem .75rem; background:#f1f6f7; color:#60737d; font-size:.66rem; letter-spacing:.04em; text-align:left; text-transform:uppercase; }
.analytics-table-wrap td[b-rhhha28q7c] { padding:.7rem .75rem; border-top:1px solid #e4eaed; color:#536a75; font-size:.75rem; }
.analytics-table-wrap td:not(:nth-child(2))[b-rhhha28q7c] { text-align:center; }
.analytics-table-wrap td:first-child[b-rhhha28q7c] { text-align:left; }
.section-tag[b-rhhha28q7c] { display:inline-flex; padding:.16rem .45rem; border-radius:6px; background:#eef4f6; color:#4a626d; font-size:.68rem; font-weight:750; white-space:nowrap; }
.score-pill[b-rhhha28q7c] { display:inline-flex; min-width:3.7rem; justify-content:center; padding:.22rem .4rem; border-radius:999px; color:#fff!important; font-weight:800; }
.analytics-empty[b-rhhha28q7c],.analytics-empty-card[b-rhhha28q7c] { padding:2.5rem 1rem; color:#71828a; text-align:center; }
.analytics-empty-card[b-rhhha28q7c] { display:grid; gap:.2rem; border:1px dashed #cad7dd; border-radius:13px; background:#fff; }
.analytics-empty-card strong[b-rhhha28q7c] { color:#385564; }
@media(max-width:1100px){.analytics-filter-card[b-rhhha28q7c]{grid-template-columns:repeat(3,1fr)}.analytics-kpis[b-rhhha28q7c]{grid-template-columns:repeat(2,1fr)}.analytics-grid[b-rhhha28q7c],.analytics-grid-top[b-rhhha28q7c]{grid-template-columns:1fr}.section-analytics-grid[b-rhhha28q7c]{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.analytics-page[b-rhhha28q7c]{padding:1rem}.analytics-hero[b-rhhha28q7c]{align-items:flex-start;flex-direction:column}.analytics-filter-card[b-rhhha28q7c]{grid-template-columns:1fr}.section-analytics-grid[b-rhhha28q7c]{grid-template-columns:1fr}.month-chart[b-rhhha28q7c]{gap:.2rem}.month-column span[b-rhhha28q7c]{display:none}.distribution-row[b-rhhha28q7c]{grid-template-columns:minmax(100px,1fr) minmax(70px,1.25fr) 38px}}
@media(max-width:480px){.analytics-kpis[b-rhhha28q7c]{grid-template-columns:1fr}}
/* /Components/Pages/ChartAuditPages/ChartAuditDashboard.razor.rz.scp.css */
.audit-page[b-rkoiwi8j0d] { display: grid; gap: 1.25rem; padding: 1.5rem; color: #17202a; }
.audit-hero[b-rkoiwi8j0d] { display: flex; justify-content: space-between; gap: 1rem; align-items: flex-end; padding: 1.55rem; border-radius: 16px; background: linear-gradient(135deg, #123d65, #19596a); color: #fff; box-shadow: 0 14px 35px rgba(18, 61, 101, .16); }
.audit-hero h1[b-rkoiwi8j0d] { margin: .1rem 0 .35rem; color: #fff; font-size: clamp(1.8rem, 4vw, 2.6rem); }
.audit-hero p[b-rkoiwi8j0d] { max-width: 52rem; margin: 0; color: #d7e7ee; }
.audit-hero-actions[b-rkoiwi8j0d] { display: flex; flex-wrap: wrap; gap: .5rem; }
.audit-eyebrow[b-rkoiwi8j0d] { color: #9bd9c9; font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.audit-stat-grid[b-rkoiwi8j0d] { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .85rem; }
.audit-stat-card[b-rkoiwi8j0d] { display: grid; gap: .2rem; padding: 1rem 1.1rem; border: 1px solid #d9e3e8; border-radius: 12px; background: #fff; }
.audit-stat-card span[b-rkoiwi8j0d] { color: #647783; font-size: .76rem; font-weight: 750; text-transform: uppercase; letter-spacing: .04em; }
.audit-stat-card strong[b-rkoiwi8j0d] { color: #123d65; font-size: 1.75rem; }
.audit-stat-draft strong[b-rkoiwi8j0d] { color: #7a8790; }
.audit-stat-overdue[b-rkoiwi8j0d] { border-color: #efc4c0; background: #fff9f8; }
.audit-stat-overdue strong[b-rkoiwi8j0d] { color: #b2342f; }
.audit-panel[b-rkoiwi8j0d] { border: 1px solid #d9e3e8; border-radius: 14px; background: #fff; overflow: hidden; }
.audit-panel-heading[b-rkoiwi8j0d] { padding: 1.1rem 1.2rem; border-bottom: 1px solid #e2eaee; background: #f8fafb; }
.audit-panel-heading span[b-rkoiwi8j0d] { color: #1f766d; font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.audit-panel-heading h2[b-rkoiwi8j0d] { margin: .15rem 0 .2rem; color: #123d65; font-size: 1.2rem; }
.audit-panel-heading p[b-rkoiwi8j0d] { margin: 0; color: #647783; font-size: .84rem; }
.audit-toolbar[b-rkoiwi8j0d] { display: grid; grid-template-columns: minmax(14rem, 1.6fr) repeat(3, minmax(9rem, 1fr)); gap: 1rem; padding: 1rem; border-bottom: 1px solid #e2eaee; background: #f8fafb; }
.audit-toolbar label[b-rkoiwi8j0d] { display: block; margin-bottom: .3rem; color: #526771; font-size: .76rem; font-weight: 750; }
.audit-table-wrap[b-rkoiwi8j0d] { overflow-x: auto; }
.audit-table[b-rkoiwi8j0d] { width: 100%; border-collapse: collapse; min-width: 980px; }
.audit-table th[b-rkoiwi8j0d] { padding: .75rem .85rem; background: #f3f7f8; color: #526771; font-size: .7rem; letter-spacing: .045em; text-align: left; text-transform: uppercase; }
.audit-table td[b-rkoiwi8j0d] { padding: .85rem; border-top: 1px solid #e5ecef; vertical-align: middle; }
.audit-table td strong[b-rkoiwi8j0d], .audit-table td span[b-rkoiwi8j0d], .audit-table td small[b-rkoiwi8j0d] { display: block; }
.audit-table td span[b-rkoiwi8j0d] { margin-top: .1rem; color: #687a83; font-size: .79rem; }
.audit-table td small[b-rkoiwi8j0d] { margin-top: .25rem; color: #a66713; font-size: .72rem; }
.audit-table-action[b-rkoiwi8j0d] { text-align: right; }
.audit-status[b-rkoiwi8j0d] { display: inline-flex !important; width: max-content; padding: .3rem .55rem; border-radius: 999px; font-weight: 780; font-size: .78rem; }
.audit-status.is-draft[b-rkoiwi8j0d] { background: #eef1f3; color: #52616a; }
.audit-status.is-not-started[b-rkoiwi8j0d] { background: #f0f2f4; color: #687780; }
.audit-status.is-overdue[b-rkoiwi8j0d] { background: #fce8e6; color: #a52d29; }
.audit-status.is-pending[b-rkoiwi8j0d] { background: #fff3d9; color: #8a5a0c; }
.audit-status.is-complete[b-rkoiwi8j0d] { background: #e4f3e9; color: #276945; }
.audit-status.is-voided[b-rkoiwi8j0d] { background: #f1e7f4; color: #6c3d7d; }
.audit-good[b-rkoiwi8j0d] { color: #287755 !important; }
.audit-watch[b-rkoiwi8j0d] { color: #a66713 !important; }
.audit-risk[b-rkoiwi8j0d] { color: #ad3434 !important; }
.audit-muted[b-rkoiwi8j0d] { color: #8a979e !important; }
.audit-empty[b-rkoiwi8j0d] { display: grid; gap: .3rem; justify-items: center; padding: 3.5rem 1rem; color: #60727c; text-align: center; }
@media (max-width: 1200px) { .audit-stat-grid[b-rkoiwi8j0d] { grid-template-columns: repeat(3, 1fr); } .audit-toolbar[b-rkoiwi8j0d] { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 860px) { .audit-page[b-rkoiwi8j0d] { padding: 1rem; } .audit-hero[b-rkoiwi8j0d] { align-items: flex-start; flex-direction: column; } .audit-stat-grid[b-rkoiwi8j0d] { grid-template-columns: repeat(2, 1fr); } .audit-toolbar[b-rkoiwi8j0d] { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .audit-stat-grid[b-rkoiwi8j0d] { grid-template-columns: 1fr; } }
/* /Components/Pages/ChartAuditPages/ChartAuditDetail.razor.rz.scp.css */
.detail-page[b-241db2orx1] { display: grid; gap: 1.15rem; padding: 1.5rem; color: #17202a; }
.detail-hero[b-241db2orx1] { display: flex; justify-content: space-between; gap: 1rem; padding: 1.55rem; border-radius: 16px; background: linear-gradient(135deg, #123d65, #19596a); color: #fff; }
.detail-hero h1[b-241db2orx1] { margin: .12rem 0 .3rem; color: #fff; font-size: clamp(1.8rem, 4vw, 2.55rem); }
.detail-hero p[b-241db2orx1] { margin: 0; color: #d7e7ee; }
.detail-back[b-241db2orx1] { display: block; margin-bottom: .7rem; color: #cce7e0; font-size: .8rem; text-decoration: none; }
.detail-eyebrow[b-241db2orx1] { color: #9bd9c9; font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.detail-hero-actions[b-241db2orx1] { display: flex; align-items: flex-start; justify-content: flex-end; gap: .45rem; flex-wrap: wrap; max-width: 27rem; }
.detail-status[b-241db2orx1] { display: inline-flex; align-items: center; min-height: 2.35rem; padding: .45rem .75rem; border-radius: 8px; background: rgba(255,255,255,.14); font-size: .78rem; font-weight: 800; }
.detail-warning[b-241db2orx1] { padding: .85rem 1rem; border: 1px solid #e6c273; border-radius: 10px; background: #fff6dc; color: #755211; }
.voided-banner[b-241db2orx1] { display: grid; grid-template-columns: auto 1fr; gap: .85rem; align-items: start; padding: 1rem 1.1rem; border: 1px solid #e1b7b7; border-radius: 12px; background: linear-gradient(135deg, #fff8f8, #fdf1f1); color: #6f2929; }
.voided-mark[b-241db2orx1], .void-dialog-mark[b-241db2orx1] { display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: 50%; background: #a83b3b; color: #fff; font-weight: 900; }
.voided-banner strong[b-241db2orx1], .voided-banner p[b-241db2orx1], .voided-banner small[b-241db2orx1] { display: block; }
.voided-banner p[b-241db2orx1] { margin: .25rem 0; color: #653f3f; white-space: pre-wrap; }
.voided-banner small[b-241db2orx1] { color: #815959; }
.detail-summary-grid[b-241db2orx1] { display: grid; grid-template-columns: 1.35fr repeat(3, 1fr); gap: .8rem; }
.metric-card[b-241db2orx1] { display: grid; align-content: center; gap: .2rem; min-height: 125px; padding: 1rem; border: 1px solid #d7e2e8; border-radius: 12px; background: #fff; }
.metric-card > span[b-241db2orx1] { color: #637681; font-size: .69rem; font-weight: 800; letter-spacing: .045em; text-transform: uppercase; }
.metric-card > strong[b-241db2orx1] { color: #123d65; font-size: 1.8rem; }
.metric-card > small[b-241db2orx1] { color: #72828a; }
.metric-card .metric-name[b-241db2orx1] { font-size: 1rem; }
.metric-primary[b-241db2orx1] { background: linear-gradient(135deg, #f4faf8, #eef5fa); }
.metric-bar[b-241db2orx1], .section-bar[b-241db2orx1], .chart-score-bar[b-241db2orx1] { height: 7px; overflow: hidden; border-radius: 999px; background: #e2eaee; }
.metric-bar i[b-241db2orx1] { display: block; height: 100%; background: #1f766d; }
.detail-card[b-241db2orx1] { border: 1px solid #d7e2e8; border-radius: 14px; background: #fff; overflow: hidden; }
.detail-card-heading[b-241db2orx1] { display: flex; justify-content: space-between; padding: 1rem 1.15rem; border-bottom: 1px solid #e2e9ed; background: #f7fafb; }
.detail-card-heading span[b-241db2orx1], .findings-card > span[b-241db2orx1] { color: #1f766d; font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.detail-card-heading h2[b-241db2orx1] { margin: .1rem 0 0; color: #123d65; font-size: 1.08rem; }
.section-metric-grid[b-241db2orx1] { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; padding: 1rem; }
.section-metric[b-241db2orx1] { display: grid; grid-template-columns: 1fr auto; gap: .55rem; padding: .85rem; border: 1px solid #e0e8ec; border-radius: 10px; }
.section-metric strong[b-241db2orx1], .section-metric span[b-241db2orx1] { display: block; }
.section-metric strong[b-241db2orx1] { color: #2c5368; font-size: .82rem; }
.section-metric span[b-241db2orx1] { color: #7a8a91; font-size: .7rem; }
.section-metric b[b-241db2orx1] { font-size: 1.15rem; }
.section-bar[b-241db2orx1] { grid-column: 1 / -1; }
.section-bar i[b-241db2orx1], .chart-score-bar i[b-241db2orx1] { display: block; height: 100%; }
.is-good[b-241db2orx1] { color: #287755 !important; background-color: #2f855a; }
.is-watch[b-241db2orx1] { color: #a66713 !important; background-color: #c47b16; }
.is-risk[b-241db2orx1] { color: #ad3434 !important; background-color: #b43b3b; }
.breakout-details[b-241db2orx1] { margin: 0 1rem 1rem; border: 1px solid #dce5e9; border-radius: 9px; overflow: hidden; }
.breakout-details summary[b-241db2orx1] { display: flex; justify-content: space-between; padding: .75rem .85rem; cursor: pointer; background: #fbfcfd; color: #31556b; font-size: .8rem; }
.breakout-details summary span[b-241db2orx1] { color: #72838b; font-weight: 500; }
.breakout-table-wrap[b-241db2orx1] { overflow-x: auto; }
.breakout-table[b-241db2orx1] { width: 100%; min-width: 760px; border-collapse: collapse; }
.breakout-table th[b-241db2orx1] { padding: .5rem; background: #123d65; color: #fff; font-size: .68rem; text-align: left; }
.breakout-table td[b-241db2orx1] { padding: .55rem; border-top: 1px solid #e1e8ec; font-size: .75rem; }
.breakout-table td:not(:nth-child(2))[b-241db2orx1] { text-align: center; }
.chart-score-list[b-241db2orx1] { display: grid; gap: .7rem; padding: 1rem; }
.chart-score[b-241db2orx1] { display: grid; grid-template-columns: minmax(9rem, 12rem) 1fr auto; gap: .75rem; align-items: center; padding: .75rem .85rem; border: 1px solid #e0e8ec; border-radius: 10px; }
.chart-score-label strong[b-241db2orx1] { display: block; color: #2c5368; font-size: .84rem; }
.chart-score-label span[b-241db2orx1] { display: block; color: #7a8a91; font-size: .72rem; }
.chart-score-value[b-241db2orx1] { text-align: right; }
.chart-score-value b[b-241db2orx1] { display: block; font-size: 1.05rem; }
.chart-score-value span[b-241db2orx1] { display: block; color: #7a8a91; font-size: .7rem; }
.chart-score-note[b-241db2orx1] { grid-column: 1 / -1; margin: 0; color: #6b7d86; font-size: .76rem; font-style: italic; }
.findings-card[b-241db2orx1] { padding: 1rem 1.15rem; }
.findings-card p[b-241db2orx1] { margin: .35rem 0 0; color: #425762; line-height: 1.55; white-space: pre-wrap; }
.distribution-body[b-241db2orx1] { padding: 1rem; }
.distribution-row[b-241db2orx1] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .85rem; border-radius: 9px; background: #fff4dc; color: #745318; }
.distribution-row strong[b-241db2orx1], .distribution-row span[b-241db2orx1] { display: block; }
.distribution-row span[b-241db2orx1] { font-size: .75rem; }
.distribution-row.is-complete[b-241db2orx1] { background: #e8f5ec; color: #286a47; }
.distribution-note[b-241db2orx1] { margin: .75rem 0 0; color: #667983; font-size: .78rem; }
.void-dialog-backdrop[b-241db2orx1] { position: fixed; inset: 0; z-index: 1100; display: grid; place-items: center; padding: 1rem; background: rgba(8, 28, 45, .62); backdrop-filter: blur(3px); }
.void-dialog[b-241db2orx1] { display: grid; grid-template-columns: auto 1fr; gap: .85rem 1rem; width: min(100%, 560px); padding: 1.35rem; border: 1px solid #e8c8c8; border-radius: 16px; background: #fff; box-shadow: 0 24px 70px rgba(5, 26, 42, .28); }
.void-dialog-copy > span[b-241db2orx1] { color: #a83b3b; font-size: .68rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.void-dialog-copy h2[b-241db2orx1] { margin: .15rem 0 .35rem; color: #163f5d; font-size: 1.25rem; }
.void-dialog-copy p[b-241db2orx1] { margin: 0; color: #5b6e78; font-size: .83rem; line-height: 1.5; }
.void-dialog > label[b-241db2orx1], .void-dialog > textarea[b-241db2orx1], .void-dialog-footer[b-241db2orx1] { grid-column: 1 / -1; }
.void-dialog > label[b-241db2orx1] { color: #324e60; font-size: .78rem; font-weight: 750; }
.void-dialog > label strong[b-241db2orx1] { margin-left: .25rem; color: #a83b3b; font-size: .65rem; text-transform: uppercase; }
.void-dialog > textarea[b-241db2orx1] { min-height: 110px; resize: vertical; }
.void-dialog-footer[b-241db2orx1] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.void-dialog-footer > small[b-241db2orx1] { color: #74858d; }
.void-dialog-footer > div[b-241db2orx1] { display: flex; gap: .55rem; }
@media (max-width: 950px) { .detail-page[b-241db2orx1] { padding: 1rem; } .detail-hero[b-241db2orx1] { flex-direction: column; } .detail-hero-actions[b-241db2orx1] { justify-content: flex-start; } .detail-summary-grid[b-241db2orx1] { grid-template-columns: repeat(2, 1fr); } .section-metric-grid[b-241db2orx1] { grid-template-columns: 1fr; } .chart-score[b-241db2orx1] { grid-template-columns: 1fr auto; } .chart-score-bar[b-241db2orx1] { grid-column: 1 / -1; } }
@media (max-width: 620px) { .detail-summary-grid[b-241db2orx1] { grid-template-columns: 1fr; } .distribution-row[b-241db2orx1], .void-dialog-footer[b-241db2orx1] { align-items: stretch; flex-direction: column; } .void-dialog-footer > div[b-241db2orx1] { flex-direction: column-reverse; } }
/* /Components/Pages/ChartAuditPages/ChartAuditForm.razor.rz.scp.css */
.worksheet-page[b-s278avaxbt] { display: grid; gap: 1.15rem; padding: 1.5rem; color: #17202a; }
.worksheet-hero[b-s278avaxbt] { display: flex; justify-content: space-between; gap: 1.5rem; padding: 1.5rem; border-radius: 16px; background: linear-gradient(135deg, #123d65, #1e6570); color: #fff; }
.worksheet-hero h1[b-s278avaxbt] { margin: .15rem 0 .35rem; color: #fff; font-size: clamp(1.65rem, 3.5vw, 2.35rem); }
.worksheet-hero p[b-s278avaxbt] { max-width: 46rem; margin: 0; color: #d7e7ee; }
.worksheet-back[b-s278avaxbt] { display: block; margin-bottom: .65rem; color: #cce7e0; font-size: .8rem; text-decoration: none; }
.worksheet-eyebrow[b-s278avaxbt] { color: #9bd9c9; font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.score-legend[b-s278avaxbt] { display: grid; align-content: center; gap: .42rem; min-width: 12rem; font-size: .76rem; color: #e5f0f4; }
.score-legend span[b-s278avaxbt] { display: flex; align-items: center; gap: .45rem; }
.score-dot[b-s278avaxbt] { display: inline-grid; place-items: center; min-width: 2rem; height: 1.45rem; padding: 0 .25rem; border-radius: 5px; color: #17302c; font-size: .72rem; }
.score-dot.score-2[b-s278avaxbt] { background: #dff2e6; }
.score-dot.score-1[b-s278avaxbt] { background: #fff0cb; }
.score-dot.score-0[b-s278avaxbt] { background: #f9dddd; }
.score-dot.score-na[b-s278avaxbt] { background: #e9eef1; }

.worksheet-card[b-s278avaxbt] { border: 1px solid #d7e2e8; border-radius: 14px; background: #fff; overflow: hidden; box-shadow: 0 7px 22px rgba(31, 59, 72, .05); }
.worksheet-card-heading[b-s278avaxbt] { display: flex; align-items: center; gap: .85rem; padding: 1rem 1.15rem; border-bottom: 1px solid #e2e9ed; background: #f7fafb; }
.worksheet-card-heading > span[b-s278avaxbt] { color: #1f766d; font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.worksheet-card-heading h2[b-s278avaxbt] { margin: 0; color: #123d65; font-size: 1.05rem; }
.worksheet-card-heading p[b-s278avaxbt] { margin: .15rem 0 0; color: #647783; font-size: .78rem; }
.worksheet-field-grid[b-s278avaxbt] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .9rem; padding: 1.15rem; }
.worksheet-field-wide[b-s278avaxbt] { grid-column: span 2; }
.worksheet-field label[b-s278avaxbt] { display: block; margin-bottom: .32rem; color: #526771; font-size: .76rem; font-weight: 750; }
.worksheet-field-action[b-s278avaxbt] { display: flex; align-items: flex-end; }
.worksheet-field-next[b-s278avaxbt] { max-width: 16rem; margin: 0 1rem 1.15rem; }

.chart-tabs[b-s278avaxbt] { display: flex; flex-wrap: wrap; gap: .45rem; padding: .9rem 1.15rem 0; }
.chart-tab[b-s278avaxbt] { display: grid; gap: .1rem; padding: .5rem .8rem; border: 1px solid #d5e0e6; border-radius: 10px 10px 0 0; border-bottom-width: 3px; background: #f6f9fa; color: #4a606b; text-align: left; }
.chart-tab span[b-s278avaxbt] { font-size: .8rem; font-weight: 760; }
.chart-tab strong[b-s278avaxbt] { color: #7d8d95; font-size: .72rem; font-weight: 600; }
.chart-tab.is-complete[b-s278avaxbt] { border-bottom-color: #35a07a; }
.chart-tab.active[b-s278avaxbt] { border-color: #123d65; border-bottom-color: #123d65; background: #fff; color: #123d65; }
.chart-tab.active strong[b-s278avaxbt] { color: #1f766d; }
.chart-tab-add[b-s278avaxbt] { align-self: center; border-radius: 10px; border-bottom-width: 1px; border-style: dashed; color: #1f766d; font-size: .8rem; font-weight: 760; }

.chart-worksheet[b-s278avaxbt] { padding: 0 1.15rem 1.15rem; border-top: 1px solid #dce5e9; }
.chart-worksheet-meta[b-s278avaxbt] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) auto; gap: .9rem; padding: 1rem 0; }
.worksheet-section[b-s278avaxbt] { margin-top: 1rem; border: 1px solid #dce5e9; border-radius: 10px; overflow: hidden; }
.worksheet-section-heading[b-s278avaxbt] { display: flex; justify-content: space-between; align-items: baseline; gap: .75rem; padding: .65rem .85rem; background: #123d65; color: #fff; }
.worksheet-section-heading h3[b-s278avaxbt] { margin: 0; font-size: .88rem; color: #fff; }
.worksheet-section-heading span[b-s278avaxbt] { color: #a9d5cc; font-size: .74rem; }
.criterion-list[b-s278avaxbt] { display: grid; }
.criterion-row[b-s278avaxbt] { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(9rem, 15rem); align-items: center; gap: .75rem; padding: .5rem .85rem; border-top: 1px solid #e7edf0; }
.criterion-row:first-child[b-s278avaxbt] { border-top: 0; }
.criterion-row.is-2[b-s278avaxbt] { background: #f4fbf6; }
.criterion-row.is-1[b-s278avaxbt] { background: #fffbef; }
.criterion-row.is-0[b-s278avaxbt] { background: #fdf5f5; }
.criterion-row.is-na[b-s278avaxbt] { background: #f7f9fa; }
.criterion-prompt[b-s278avaxbt] { display: grid; grid-template-columns: 1.6rem 1fr; gap: .35rem; color: #2c4552; font-size: .82rem; }
.criterion-prompt b[b-s278avaxbt] { color: #1f766d; font-size: .78rem; }
.score-group[b-s278avaxbt] { display: inline-flex; gap: .2rem; }
.score-option[b-s278avaxbt] { min-width: 2.4rem; padding: .3rem .35rem; border: 1px solid #cfdbe1; border-radius: 6px; background: #fff; color: #5a6d77; font-size: .78rem; font-weight: 800; }
.score-option:hover[b-s278avaxbt] { border-color: #9db3bf; }
.score-option.score-2.selected[b-s278avaxbt] { border-color: #2f855a; background: #2f855a; color: #fff; }
.score-option.score-1.selected[b-s278avaxbt] { border-color: #c47b16; background: #c47b16; color: #fff; }
.score-option.score-0.selected[b-s278avaxbt] { border-color: #b43b3b; background: #b43b3b; color: #fff; }
.score-option.score-na.selected[b-s278avaxbt] { border-color: #66787f; background: #66787f; color: #fff; }
.criterion-comment[b-s278avaxbt] { font-size: .78rem; }
.worksheet-findings[b-s278avaxbt] { margin: 1rem; width: calc(100% - 2rem); }

.worksheet-submit-bar[b-s278avaxbt] { position: sticky; bottom: .75rem; z-index: 5; display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: .9rem 1rem; border: 1px solid #cddae0; border-radius: 12px; background: rgba(255,255,255,.96); box-shadow: 0 10px 30px rgba(27, 55, 70, .14); backdrop-filter: blur(8px); }
.worksheet-submit-bar strong[b-s278avaxbt], .worksheet-submit-bar span[b-s278avaxbt] { display: block; }
.worksheet-submit-bar span[b-s278avaxbt] { color: #6e7f87; font-size: .75rem; }
.submit-progress-visual[b-s278avaxbt] { display: flex; align-items: center; gap: .8rem; min-width: min(30rem, 52vw); }
.submit-progress-ring[b-s278avaxbt] { --progress: 0; position: relative; isolation: isolate; display: grid; place-items: center; width: 3.5rem; height: 3.5rem; flex: 0 0 auto; border-radius: 50%; background: conic-gradient(#1f766d calc(var(--progress) * 1%), #e3eaee 0); }
.submit-progress-ring[b-s278avaxbt]::before { position: absolute; z-index: -1; width: 2.72rem; height: 2.72rem; border-radius: 50%; background: #fff; content: ""; box-shadow: inset 0 0 0 1px #eef2f4; }
.submit-progress-ring strong[b-s278avaxbt] { color: #123d65; font-size: .82rem; }
.submit-progress-copy[b-s278avaxbt] { display: grid; gap: .3rem; width: 100%; }
.submit-progress-track[b-s278avaxbt] { height: .38rem; overflow: hidden; border-radius: 999px; background: #e3eaee; }
.submit-progress-track i[b-s278avaxbt] { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #1f766d, #39a079); transition: width .25s ease; }
.worksheet-submit-actions[b-s278avaxbt] { display: flex; gap: .5rem; }

@media (max-width: 1000px) { .criterion-row[b-s278avaxbt] { grid-template-columns: minmax(0, 1fr) auto; } .criterion-comment[b-s278avaxbt] { grid-column: 1 / -1; } }
@media (max-width: 900px) { .worksheet-page[b-s278avaxbt] { padding: 1rem; } .worksheet-hero[b-s278avaxbt] { flex-direction: column; } .worksheet-field-grid[b-s278avaxbt] { grid-template-columns: repeat(2, 1fr); } .chart-worksheet-meta[b-s278avaxbt] { grid-template-columns: 1fr; } .worksheet-submit-bar[b-s278avaxbt] { position: static; align-items: stretch; flex-direction: column; } .submit-progress-visual[b-s278avaxbt] { min-width: 0; } .worksheet-submit-actions[b-s278avaxbt] { flex-wrap: wrap; } }
@media (max-width: 560px) { .worksheet-field-grid[b-s278avaxbt] { grid-template-columns: 1fr; } .worksheet-field-wide[b-s278avaxbt] { grid-column: auto; } .score-legend[b-s278avaxbt] { grid-template-columns: 1fr; } .criterion-row[b-s278avaxbt] { grid-template-columns: 1fr; } }
/* /Components/Pages/ChartAuditPages/ChartAuditLibrary.razor.rz.scp.css */
.library-page[b-4f29yzx499] { display: grid; gap: 1.15rem; padding: 1.5rem; color: #17202a; }
.library-hero[b-4f29yzx499] { display: flex; justify-content: space-between; gap: 1rem; align-items: flex-end; padding: 1.55rem; border-radius: 16px; background: linear-gradient(135deg, #123d65, #19596a); color: #fff; }
.library-hero h1[b-4f29yzx499] { margin: .12rem 0 .3rem; color: #fff; font-size: clamp(1.75rem, 4vw, 2.45rem); }
.library-hero p[b-4f29yzx499] { max-width: 46rem; margin: 0; color: #d7e7ee; }
.library-hero > div > span[b-4f29yzx499] { color: #9bd9c9; font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.library-count[b-4f29yzx499] { display: grid; gap: .1rem; padding: .8rem 1.1rem; border-radius: 12px; background: rgba(255,255,255,.12); text-align: right; }
.library-count strong[b-4f29yzx499] { font-size: 1.85rem; }
.library-count span[b-4f29yzx499] { color: #cfe4ec; font-size: .74rem; }
.library-filters[b-4f29yzx499] { display: grid; grid-template-columns: minmax(14rem, 1.8fr) repeat(3, minmax(8rem, 1fr)); gap: 1rem; padding: 1rem; border: 1px solid #d9e3e8; border-radius: 12px; background: #fff; }
.library-filters label[b-4f29yzx499] { display: block; margin-bottom: .3rem; color: #526771; font-size: .76rem; font-weight: 750; }
.library-empty[b-4f29yzx499] { display: grid; gap: .3rem; justify-items: center; padding: 3.5rem 1rem; border: 1px solid #d9e3e8; border-radius: 14px; background: #fff; color: #60727c; text-align: center; }
.state-group[b-4f29yzx499] { display: grid; gap: .6rem; }
.state-group-heading[b-4f29yzx499] { display: flex; align-items: baseline; gap: .75rem; padding: 0 .2rem; }
.state-group-heading h2[b-4f29yzx499] { margin: 0; color: #123d65; font-size: 1.15rem; }
.state-group-heading span[b-4f29yzx499] { color: #72838b; font-size: .78rem; }
.site-group[b-4f29yzx499] { border: 1px solid #d9e3e8; border-radius: 12px; background: #fff; overflow: hidden; }
.site-group summary[b-4f29yzx499] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .85rem 1rem; cursor: pointer; background: #f8fafb; }
.site-group summary strong[b-4f29yzx499] { display: block; color: #2c5368; font-size: .92rem; }
.site-group summary span[b-4f29yzx499] { display: block; margin-top: .1rem; color: #72838b; font-size: .76rem; }
.site-group summary b[b-4f29yzx499] { font-size: 1.1rem; }
.site-table-wrap[b-4f29yzx499] { overflow-x: auto; border-top: 1px solid #e2eaee; }
.site-table[b-4f29yzx499] { width: 100%; min-width: 720px; border-collapse: collapse; }
.site-table th[b-4f29yzx499] { padding: .6rem .8rem; background: #f3f7f8; color: #526771; font-size: .69rem; letter-spacing: .04em; text-align: left; text-transform: uppercase; }
.site-table td[b-4f29yzx499] { padding: .7rem .8rem; border-top: 1px solid #e8eef1; font-size: .82rem; vertical-align: middle; }
.site-table td span[b-4f29yzx499] { display: block; color: #7a8a91; font-size: .72rem; }
.site-table a[b-4f29yzx499] { color: #17607a; font-weight: 700; text-decoration: none; }
.site-table a:hover[b-4f29yzx499] { text-decoration: underline; }
.document-links[b-4f29yzx499] { display: flex; gap: .75rem; }
.score-pill[b-4f29yzx499] { display: inline-flex; padding: .22rem .55rem; border-radius: 999px; background: #eef2f4; font-weight: 800; font-size: .78rem; }
.is-good[b-4f29yzx499] { color: #287755 !important; }
.is-watch[b-4f29yzx499] { color: #a66713 !important; }
.is-risk[b-4f29yzx499] { color: #ad3434 !important; }
@media (max-width: 950px) { .library-page[b-4f29yzx499] { padding: 1rem; } .library-hero[b-4f29yzx499] { align-items: flex-start; flex-direction: column; } .library-count[b-4f29yzx499] { text-align: left; } .library-filters[b-4f29yzx499] { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .library-filters[b-4f29yzx499] { grid-template-columns: 1fr; } .site-group summary[b-4f29yzx499] { align-items: flex-start; flex-direction: column; } }
/* /Components/Pages/ChronicDiseasesPages/ChronicIndex.razor.rz.scp.css */
.search-input[b-jslds0g3yn] {
    width: min(100%, 24rem);
    min-height: 2.4rem;
    margin: 0 0.5rem 1rem 0;
    padding: 0.5rem 0.7rem;
    border: 1px solid var(--border-strong);
    border-radius: 8px;
    background: var(--surface);
    color: var(--text);
    font-size: 0.92rem;
}

.jailstats-table[b-jslds0g3yn] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: var(--surface);
    box-shadow: var(--shadow);
    font-size: 0.88rem;
}

.jailstats-table th[b-jslds0g3yn],
.jailstats-table td[b-jslds0g3yn] {
    padding: 0.65rem 0.72rem;
    border-bottom: 1px solid var(--border);
    text-align: left;
    vertical-align: middle;
}

.jailstats-table th[b-jslds0g3yn] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: #eef3f3;
    color: #34434e;
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
}

.jailstats-table tr:nth-child(even) td[b-jslds0g3yn] {
    background: #fafcfc;
}

.jailstats-table tr:hover td[b-jslds0g3yn] {
    background: var(--accent-soft);
}

.actions-cell a[b-jslds0g3yn] {
    margin-right: 0.35rem;
}
/* /Components/Pages/ChronicDiseasesPages/Create.razor.rz.scp.css */
.stats-grid[b-t73z57ifdg] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.35rem 2rem;
    margin-bottom: 1rem;
}

:deep(.compact-input)[b-t73z57ifdg] {
    width: min(100%, 10rem);
    max-width: 10rem;
    text-align: right;
}

.my-custom-form[b-t73z57ifdg] {
    width: 100%;
    margin: 0 0 1.5rem;
    padding: 1.45rem;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 8px;
    box-shadow: var(--shadow);
    font-weight: 500;
}

.full-width[b-t73z57ifdg] {
    grid-column: 1 / -1;
}

h1[b-t73z57ifdg],
h2[b-t73z57ifdg] {
    text-align: left;
}

@media (max-width: 700px) {
    .my-custom-form[b-t73z57ifdg] {
        padding: 1rem;
    }
}



@media (max-width: 980px) {
    .stats-grid[b-t73z57ifdg] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .stats-grid[b-t73z57ifdg] {
        grid-template-columns: 1fr;
    }
}

/* /Components/Pages/DailyFocusPages/ClientsDashboardTab.razor.rz.scp.css */
.clients-workspace[b-71q9y0yvr0] {
    --client-ink: #17384e;
    --client-muted: #687d89;
    --client-line: #dce5e9;
    --client-blue: #14546f;
    --client-teal: #1f766d;
    display: grid;
    gap: 0.9rem;
}

.clients-intro[b-71q9y0yvr0] {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.clients-intro > div > span[b-71q9y0yvr0],
.client-directory-header > div > span[b-71q9y0yvr0] {
    color: var(--client-teal);
    font-size: 0.67rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.clients-intro h2[b-71q9y0yvr0] {
    color: var(--client-ink);
    font-size: 1.35rem;
    margin: 0.1rem 0;
}

.clients-intro p[b-71q9y0yvr0] {
    color: var(--client-muted);
    font-size: 0.85rem;
    margin: 0;
}

.clients-setup[b-71q9y0yvr0],
.clients-alert[b-71q9y0yvr0] {
    align-items: flex-start;
    background: #fff;
    border: 1px dashed #b9cbd2;
    border-radius: 12px;
    display: flex;
    gap: 0.85rem;
    padding: 1.1rem;
}

.clients-setup-icon[b-71q9y0yvr0] {
    align-items: center;
    background: #e5f2f0;
    border-radius: 50%;
    color: var(--client-teal);
    display: flex;
    flex: 0 0 auto;
    font-family: Georgia, serif;
    font-weight: 800;
    height: 32px;
    justify-content: center;
    width: 32px;
}

.clients-setup strong[b-71q9y0yvr0],
.clients-alert strong[b-71q9y0yvr0] {
    color: var(--client-ink);
    display: block;
    font-size: 0.9rem;
}

.clients-setup p[b-71q9y0yvr0] {
    color: var(--client-muted);
    font-size: 0.8rem;
    margin: 0.2rem 0 0.55rem;
    max-width: 780px;
}

.clients-setup code[b-71q9y0yvr0] {
    background: #edf3f5;
    border-radius: 6px;
    color: #365466;
    font-size: 0.72rem;
    padding: 0.25rem 0.4rem;
}

.clients-alert[b-71q9y0yvr0] {
    align-items: center;
    background: #fff8f3;
    border-color: #e6b89a;
    border-style: solid;
    justify-content: space-between;
}

.clients-alert span[b-71q9y0yvr0] {
    color: #86604a;
    display: block;
    font-size: 0.75rem;
    margin-top: 0.1rem;
}

.clients-alert button[b-71q9y0yvr0] {
    background: #fff;
    border: 1px solid #d7a889;
    border-radius: 7px;
    color: #7c4e32;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 0.45rem 0.7rem;
}

.clients-layout[b-71q9y0yvr0] {
    display: grid;
    gap: 0.9rem;
    grid-template-columns: minmax(290px, 0.72fr) minmax(0, 1.65fr);
    min-height: 670px;
}

.client-directory-card[b-71q9y0yvr0],
.client-profile-card[b-71q9y0yvr0] {
    background: #fff;
    border: 1px solid var(--client-line);
    border-radius: 13px;
    box-shadow: 0 5px 18px rgba(28, 62, 77, 0.045);
    min-width: 0;
    overflow: hidden;
}

.client-directory-card[b-71q9y0yvr0] {
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr);
}

.client-directory-header[b-71q9y0yvr0] {
    align-items: center;
    border-bottom: 1px solid var(--client-line);
    display: flex;
    justify-content: space-between;
    padding: 0.85rem 0.95rem;
}

.client-directory-header strong[b-71q9y0yvr0] {
    color: var(--client-ink);
    display: block;
    font-size: 0.92rem;
    margin-top: 0.1rem;
}

.read-only-badge[b-71q9y0yvr0] {
    background: #eaf5f2;
    border-radius: 999px;
    color: #287466;
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.03em;
    padding: 0.24rem 0.48rem;
    text-transform: uppercase;
}

.client-directory-filters[b-71q9y0yvr0] {
    background: #f7fafb;
    border-bottom: 1px solid var(--client-line);
    display: grid;
    gap: 0.55rem;
    grid-template-columns: minmax(0, 1.5fr) minmax(95px, 0.75fr);
    padding: 0.7rem 0.8rem;
}

.client-directory-filters label[b-71q9y0yvr0] {
    color: var(--client-muted);
    display: grid;
    font-size: 0.62rem;
    font-weight: 750;
    gap: 0.2rem;
}

.client-directory-filters input[b-71q9y0yvr0],
.client-directory-filters select[b-71q9y0yvr0] {
    background: #fff;
    border: 1px solid #cedae0;
    border-radius: 7px;
    color: #2b4c5d;
    font: inherit;
    font-size: 0.73rem;
    min-height: 34px;
    padding: 0.35rem 0.48rem;
    width: 100%;
}

.client-directory-list[b-71q9y0yvr0] {
    max-height: 590px;
    overflow: auto;
}

.client-directory-row[b-71q9y0yvr0] {
    align-items: center;
    background: #fff;
    border: 0;
    border-bottom: 1px solid #e7edef;
    color: inherit;
    display: grid;
    gap: 0.65rem;
    grid-template-columns: 36px minmax(0, 1fr) auto;
    padding: 0.68rem 0.75rem;
    text-align: left;
    transition: background 120ms ease, box-shadow 120ms ease;
    width: 100%;
}

.client-directory-row:hover[b-71q9y0yvr0] {
    background: #f5f9fa;
}

.client-directory-row.is-selected[b-71q9y0yvr0] {
    background: linear-gradient(90deg, #e9f4f2, #f5f9fa);
    box-shadow: inset 3px 0 0 var(--client-teal);
}

.client-avatar[b-71q9y0yvr0],
.client-profile-avatar[b-71q9y0yvr0] {
    align-items: center;
    background: linear-gradient(145deg, #dbeaf2, #d9f0e9);
    border-radius: 9px;
    color: #245d6e;
    display: flex;
    font-size: 0.68rem;
    font-weight: 850;
    height: 36px;
    justify-content: center;
    letter-spacing: 0.02em;
    width: 36px;
}

.client-row-copy[b-71q9y0yvr0] {
    display: grid;
    min-width: 0;
}

.client-row-copy strong[b-71q9y0yvr0],
.client-row-copy small[b-71q9y0yvr0],
.client-row-copy > span[b-71q9y0yvr0] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.client-row-copy strong[b-71q9y0yvr0] {
    color: #244656;
    font-size: 0.75rem;
}

.client-row-copy small[b-71q9y0yvr0] {
    color: #6e818a;
    font-size: 0.66rem;
    margin-top: 0.1rem;
}

.client-row-copy > span[b-71q9y0yvr0] {
    color: #93a0a6;
    font-size: 0.59rem;
    margin-top: 0.08rem;
}

.client-status[b-71q9y0yvr0] {
    border-radius: 999px;
    font-size: 0.59rem;
    font-weight: 800;
    padding: 0.22rem 0.42rem;
}

.client-status.is-active[b-71q9y0yvr0] {
    background: #e3f3e9;
    color: #287451;
}

.client-status.is-inactive[b-71q9y0yvr0] {
    background: #f1f2f3;
    color: #6d777c;
}

.client-directory-empty[b-71q9y0yvr0],
.client-profile-empty[b-71q9y0yvr0],
.client-detail-loading[b-71q9y0yvr0] {
    align-content: center;
    color: var(--client-muted);
    display: grid;
    gap: 0.2rem;
    justify-items: center;
    min-height: 190px;
    padding: 1.5rem;
    text-align: center;
}

.client-directory-empty strong[b-71q9y0yvr0],
.client-profile-empty strong[b-71q9y0yvr0],
.client-detail-loading strong[b-71q9y0yvr0] {
    color: #385766;
    font-size: 0.84rem;
}

.client-directory-empty span[b-71q9y0yvr0],
.client-profile-empty span[b-71q9y0yvr0] {
    font-size: 0.72rem;
}

.client-profile-empty[b-71q9y0yvr0] {
    min-height: 590px;
}

.client-profile-empty-icon[b-71q9y0yvr0] {
    align-items: center;
    background: #e8f3f2;
    border-radius: 50%;
    color: var(--client-teal);
    display: flex;
    font-size: 1.35rem !important;
    height: 48px;
    justify-content: center;
    margin-bottom: 0.35rem;
    width: 48px;
}

.client-detail-spinner[b-71q9y0yvr0] {
    animation: client-spin-b-71q9y0yvr0 0.8s linear infinite;
    border: 3px solid #dbe5e8;
    border-radius: 50%;
    border-top-color: var(--client-teal);
    height: 30px;
    width: 30px;
}

@keyframes client-spin-b-71q9y0yvr0 {
    to { transform: rotate(360deg); }
}

.client-profile-header[b-71q9y0yvr0] {
    align-items: center;
    background: linear-gradient(125deg, #f2f8f8, #f8fafb);
    border-bottom: 1px solid var(--client-line);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 1rem 1.1rem;
}

.client-profile-heading[b-71q9y0yvr0] {
    align-items: center;
    display: flex;
    gap: 0.8rem;
    min-width: 0;
}

.client-profile-avatar[b-71q9y0yvr0] {
    border-radius: 12px;
    flex: 0 0 auto;
    font-size: 0.78rem;
    height: 46px;
    width: 46px;
}

.client-profile-heading > div[b-71q9y0yvr0] {
    min-width: 0;
}

.client-profile-heading > div > span[b-71q9y0yvr0] {
    color: var(--client-teal);
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.05em;
}

.client-profile-heading h3[b-71q9y0yvr0] {
    color: var(--client-ink);
    font-size: 1.04rem;
    margin: 0.08rem 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.client-profile-heading p[b-71q9y0yvr0] {
    color: var(--client-muted);
    font-size: 0.7rem;
    margin: 0;
}

.client-profile-actions[b-71q9y0yvr0] {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    gap: 0.55rem;
}

.client-profile-tabs[b-71q9y0yvr0] {
    background: #fff;
    border-bottom: 1px solid var(--client-line);
    display: flex;
    gap: 0.2rem;
    overflow-x: auto;
    padding: 0.55rem 0.7rem 0;
}

.client-profile-tabs button[b-71q9y0yvr0] {
    background: transparent;
    border: 0;
    border-bottom: 2px solid transparent;
    color: #667b86;
    font-size: 0.72rem;
    font-weight: 750;
    padding: 0.48rem 0.65rem 0.58rem;
    white-space: nowrap;
}

.client-profile-tabs button:hover[b-71q9y0yvr0] {
    color: var(--client-blue);
}

.client-profile-tabs button.is-active[b-71q9y0yvr0] {
    border-bottom-color: var(--client-teal);
    color: var(--client-blue);
}

.client-profile-body[b-71q9y0yvr0] {
    min-height: 510px;
    padding: 1rem;
}

.client-detail-grid[b-71q9y0yvr0] {
    display: grid;
    gap: 0.65rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.detail-field[b-71q9y0yvr0] {
    background: #f9fbfb;
    border: 1px solid #e1e9ec;
    border-radius: 9px;
    display: grid;
    gap: 0.18rem;
    min-height: 74px;
    padding: 0.65rem 0.7rem;
}

.detail-field > span[b-71q9y0yvr0] {
    color: #829198;
    font-size: 0.6rem;
    font-weight: 800;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}

.detail-field > strong[b-71q9y0yvr0],
.detail-field > a[b-71q9y0yvr0] {
    align-self: center;
    color: #345565;
    font-size: 0.76rem;
    font-weight: 700;
    overflow-wrap: anywhere;
}

.detail-field > a[b-71q9y0yvr0] {
    color: #166b78;
    text-decoration: none;
}

.detail-field > a:hover[b-71q9y0yvr0] {
    text-decoration: underline;
}

.detail-field > small[b-71q9y0yvr0] {
    color: #71838b;
    font-size: 0.67rem;
}

.detail-field-wide[b-71q9y0yvr0] {
    grid-column: span 2;
}

.redaction-notice[b-71q9y0yvr0] {
    align-items: center;
    background: #edf7f4;
    border: 1px solid #c9e4dc;
    border-radius: 9px;
    color: #2b645a;
    display: flex;
    gap: 0.65rem;
    margin-bottom: 0.75rem;
    padding: 0.6rem 0.7rem;
}

.redaction-notice > span[b-71q9y0yvr0] {
    align-items: center;
    background: #2e8272;
    border-radius: 50%;
    color: #fff;
    display: flex;
    flex: 0 0 auto;
    font-size: 0.65rem;
    height: 22px;
    justify-content: center;
    width: 22px;
}

.redaction-notice strong[b-71q9y0yvr0],
.redaction-notice small[b-71q9y0yvr0] {
    display: block;
}

.redaction-notice strong[b-71q9y0yvr0] {
    font-size: 0.75rem;
}

.redaction-notice small[b-71q9y0yvr0] {
    color: #5e7d75;
    font-size: 0.66rem;
    margin-top: 0.05rem;
}

.client-map-layout[b-71q9y0yvr0] {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: minmax(0, 1.8fr) minmax(190px, 0.7fr);
}

.client-map-frame[b-71q9y0yvr0] {
    background: #e9eff1;
    border: 1px solid #d7e2e6;
    border-radius: 11px;
    min-height: 430px;
    overflow: hidden;
}

.client-map-frame iframe[b-71q9y0yvr0] {
    border: 0;
    height: 100%;
    min-height: 430px;
    width: 100%;
}

.client-map-layout aside[b-71q9y0yvr0] {
    align-content: start;
    background: #f7fafb;
    border: 1px solid #dfe8eb;
    border-radius: 11px;
    display: grid;
    gap: 0.45rem;
    padding: 0.9rem;
}

.client-map-layout aside > span[b-71q9y0yvr0] {
    color: var(--client-teal);
    font-size: 0.61rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.client-map-layout aside > strong[b-71q9y0yvr0] {
    color: var(--client-ink);
    font-size: 0.88rem;
}

.client-map-layout aside p[b-71q9y0yvr0] {
    color: var(--client-muted);
    font-size: 0.73rem;
    line-height: 1.5;
    margin: 0;
}

.client-map-layout aside a[b-71q9y0yvr0] {
    align-items: center;
    background: var(--client-blue);
    border-radius: 8px;
    color: #fff;
    display: inline-flex;
    font-size: 0.7rem;
    font-weight: 750;
    gap: 0.35rem;
    justify-content: center;
    margin-top: 0.25rem;
    padding: 0.5rem 0.6rem;
    text-decoration: none;
}

@media (max-width: 1100px) {
    .clients-layout[b-71q9y0yvr0] {
        grid-template-columns: minmax(255px, 0.85fr) minmax(0, 1.4fr);
    }

    .client-detail-grid[b-71q9y0yvr0] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .client-map-layout[b-71q9y0yvr0] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 820px) {
    .clients-layout[b-71q9y0yvr0] {
        grid-template-columns: 1fr;
    }

    .client-directory-list[b-71q9y0yvr0] {
        max-height: 360px;
    }

    .client-profile-empty[b-71q9y0yvr0] {
        min-height: 320px;
    }
}

@media (max-width: 600px) {
    .clients-intro[b-71q9y0yvr0],
    .client-profile-header[b-71q9y0yvr0] {
        align-items: flex-start;
        flex-direction: column;
    }

    .client-directory-filters[b-71q9y0yvr0],
    .client-detail-grid[b-71q9y0yvr0] {
        grid-template-columns: 1fr;
    }

    .detail-field-wide[b-71q9y0yvr0] {
        grid-column: auto;
    }

    .client-profile-actions[b-71q9y0yvr0] {
        justify-content: space-between;
        width: 100%;
    }
}
/* /Components/Pages/DailyFocusPages/DailyFocusDashboard.razor.rz.scp.css */
/* Chrome tokens from the validated reference palette (light mode). */
.dashboard-plane[b-rfoo0nu6nq] {
    --surface-1: #fcfcfb;
    --plane: #f9f9f7;
    --ink-primary: #0b0b0b;
    --ink-secondary: #52514e;
    --ink-muted: #898781;
    --hairline: rgba(11, 11, 11, 0.10);
    --gridline: #e1e0d9;
    --accent: #2a78d6;

    background: var(--plane);
    margin: -1.5rem -2rem -3rem;
    padding: 1.5rem 2rem 2.5rem;
    min-height: 100%;
    border-radius: 14px;
    font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
    color: var(--ink-primary);
}

.dashboard-header h1[b-rfoo0nu6nq] {
    font-size: 1.45rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    margin-bottom: 0.15rem;
}

.dashboard-header p[b-rfoo0nu6nq] {
    color: var(--ink-secondary);
    font-size: 0.92rem;
    margin-bottom: 1.1rem;
}

/* ---------------------------------------------------------------- Tabs */

.tab-strip[b-rfoo0nu6nq] {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    background: #f0efec;
    border-radius: 10px;
    padding: 0.25rem;
    margin-bottom: 1.1rem;
}

.tab-button[b-rfoo0nu6nq] {
    align-items: center;
    border: none;
    background: transparent;
    display: inline-flex;
    gap: 0.38rem;
    padding: 0.42rem 0.9rem;
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--ink-secondary);
    border-radius: 8px;
    cursor: pointer;
    transition: background 120ms ease, color 120ms ease;
}

.tab-lock[b-rfoo0nu6nq] {
    border: 1.5px solid currentColor;
    border-radius: 2px;
    display: inline-block;
    height: 0.55rem;
    position: relative;
    width: 0.68rem;
}

.tab-lock[b-rfoo0nu6nq]::before {
    border: 1.5px solid currentColor;
    border-bottom: 0;
    border-radius: 0.38rem 0.38rem 0 0;
    content: "";
    height: 0.36rem;
    left: 50%;
    position: absolute;
    top: -0.43rem;
    transform: translateX(-50%);
    width: 0.42rem;
}

.tab-button:hover[b-rfoo0nu6nq] {
    color: var(--ink-primary);
}

.tab-button.is-active[b-rfoo0nu6nq] {
    background: var(--surface-1);
    color: var(--ink-primary);
    box-shadow: 0 1px 2px rgba(11, 11, 11, 0.10);
}

/* ---------------------------------------------------------------- Cards */

.card[b-rfoo0nu6nq] {
    background: var(--surface-1);
    border: 1px solid var(--hairline);
    border-radius: 12px;
    padding: 1rem 1.25rem;
    margin-bottom: 1rem;
    box-shadow: 0 1px 2px rgba(11, 11, 11, 0.04);
}

.tab-body[b-rfoo0nu6nq] {
    transition: opacity 150ms ease;
}

.tab-body.is-loading[b-rfoo0nu6nq] {
    opacity: 0.55;
    pointer-events: none;
}

.dashboard-loading[b-rfoo0nu6nq] {
    align-items: center;
    background: #f7fafc;
    border: 1px solid #d9e2ec;
    border-radius: 10px;
    color: var(--ink-primary);
    display: flex;
    gap: 0.9rem;
    margin-bottom: 1rem;
    padding: 1rem 1.15rem;
}

.dashboard-loading strong[b-rfoo0nu6nq],
.dashboard-loading small[b-rfoo0nu6nq] {
    display: block;
}

.dashboard-loading small[b-rfoo0nu6nq] {
    color: var(--ink-muted);
    margin-top: 0.15rem;
}

.empty-card[b-rfoo0nu6nq] {
    color: var(--ink-secondary);
    font-size: 0.92rem;
}

.chart-card-title[b-rfoo0nu6nq] {
    font-size: 0.95rem;
    font-weight: 700;
    margin-bottom: 0.65rem;
}

.chart-card-note[b-rfoo0nu6nq] {
    font-size: 0.78rem;
    font-weight: 400;
    color: var(--ink-muted);
    margin-left: 0.4rem;
}

.setup-panel[b-rfoo0nu6nq] {
    border-style: dashed;
    max-width: 760px;
}

.setup-panel h3[b-rfoo0nu6nq] {
    font-size: 1.05rem;
    font-weight: 700;
}

.setup-panel p[b-rfoo0nu6nq] {
    color: var(--ink-secondary);
    font-size: 0.9rem;
}

.setup-panel pre[b-rfoo0nu6nq] {
    background: #f0efec;
    border-radius: 8px;
    padding: 0.75rem 1rem;
    margin: 0.5rem 0 0;
    font-size: 0.82rem;
}

.source-note[b-rfoo0nu6nq] {
    color: var(--ink-secondary);
    font-size: 0.85rem;
    margin-bottom: 0.75rem;
}

/* ---------------------------------------------------------------- Filters */

.filter-card[b-rfoo0nu6nq] {
    padding: 0.75rem 1.25rem;
}

.filter-bar[b-rfoo0nu6nq] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 1.1rem;
}

.recognition-filter-bar[b-rfoo0nu6nq] {
    align-items: flex-start;
}

.recognition-action-row[b-rfoo0nu6nq] {
    align-items: center;
    background:
        radial-gradient(circle at 5% 10%, rgba(255, 255, 255, 0.42), transparent 34%),
        linear-gradient(125deg, #123f67, #176b70 62%, #208368);
    border-radius: 11px;
    color: #fff;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin: -0.25rem -0.5rem 1rem;
    overflow: hidden;
    padding: 0.85rem 0.95rem 0.85rem 1.1rem;
}

.recognition-action-copy[b-rfoo0nu6nq] {
    display: grid;
    gap: 0.1rem;
}

.recognition-action-copy > strong[b-rfoo0nu6nq] {
    font-size: 0.94rem;
    font-weight: 700;
}

.recognition-action-links[b-rfoo0nu6nq] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    justify-content: flex-end;
}

.recognition-action-eyebrow[b-rfoo0nu6nq] {
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.awardco-thank-you[b-rfoo0nu6nq] {
    align-items: center;
    background: #fff;
    border: 1px solid rgba(255, 255, 255, 0.68);
    border-radius: 10px;
    box-shadow: 0 7px 18px rgba(5, 32, 48, 0.2);
    color: #103d62;
    display: flex;
    flex: 0 0 auto;
    gap: 0.65rem;
    min-width: 205px;
    padding: 0.58rem 0.68rem;
    text-decoration: none;
    transition: box-shadow 140ms ease, transform 140ms ease;
}

.awardco-thank-you:hover[b-rfoo0nu6nq] {
    box-shadow: 0 10px 22px rgba(5, 32, 48, 0.27);
    color: #103d62;
    transform: translateY(-1px);
}

.awardco-thank-you:focus-visible[b-rfoo0nu6nq] {
    outline: 3px solid rgba(255, 255, 255, 0.55);
    outline-offset: 3px;
}

.awardco-thank-you-icon[b-rfoo0nu6nq] {
    align-items: center;
    background: linear-gradient(135deg, #2c8a70, #176b70);
    border-radius: 8px;
    color: #fff;
    display: inline-flex;
    font-size: 1.2rem;
    font-weight: 500;
    height: 34px;
    justify-content: center;
    width: 34px;
}

.awardco-thank-you > span:nth-child(2)[b-rfoo0nu6nq] {
    display: grid;
    flex: 1;
    line-height: 1.12;
}

.awardco-thank-you strong[b-rfoo0nu6nq] {
    font-size: 0.84rem;
}

.awardco-thank-you small[b-rfoo0nu6nq] {
    color: #6c7e87;
    font-size: 0.69rem;
    margin-top: 0.15rem;
}

.awardco-thank-you-arrow[b-rfoo0nu6nq] {
    color: #2a7b72;
    font-size: 1.05rem;
}

.certificate-action .awardco-thank-you-icon[b-rfoo0nu6nq] {
    background: linear-gradient(135deg, #d8952a, #b86f1d);
}

.certificate-action .awardco-thank-you-arrow[b-rfoo0nu6nq] {
    color: #a35f18;
}

.recognition-filter-bar .refreshed-note[b-rfoo0nu6nq] {
    align-self: flex-end;
    min-height: 2.4rem;
}

.filter-group[b-rfoo0nu6nq] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-width: 170px;
}

.filter-label[b-rfoo0nu6nq] {
    font-size: 0.74rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--ink-muted);
}

.position-filter-group[b-rfoo0nu6nq] {
    min-width: 285px;
    position: relative;
    z-index: 4;
}

.position-picker[b-rfoo0nu6nq] {
    position: relative;
}

.position-picker-trigger[b-rfoo0nu6nq] {
    align-items: center;
    background: #fff;
    border: 1px solid #d5dce5;
    border-radius: 0.55rem;
    color: var(--ink);
    display: flex;
    gap: 0.65rem;
    justify-content: space-between;
    min-height: 38px;
    padding: 0.375rem 0.65rem 0.375rem 0.75rem;
    text-align: left;
    transition: border-color 140ms ease, box-shadow 140ms ease, background-color 140ms ease;
    width: 100%;
}

.position-picker-trigger:hover[b-rfoo0nu6nq] {
    background: #f9fbfd;
    border-color: #aebaca;
}

.position-picker-trigger:focus-visible[b-rfoo0nu6nq],
.position-picker-trigger.is-open[b-rfoo0nu6nq] {
    border-color: var(--brand);
    box-shadow: 0 0 0 3px rgba(20, 84, 111, 0.14);
    outline: none;
}

.position-picker-trigger-copy[b-rfoo0nu6nq] {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
}

.position-picker-trigger-copy strong[b-rfoo0nu6nq] {
    font-size: 0.9rem;
    font-weight: 650;
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.position-picker-trigger-copy small[b-rfoo0nu6nq] {
    color: var(--ink-muted);
    font-size: 0.72rem;
    line-height: 1.2;
    margin-top: 0.12rem;
}

.position-picker-badge[b-rfoo0nu6nq] {
    align-items: center;
    background: rgba(20, 84, 111, 0.11);
    border-radius: 999px;
    color: var(--brand);
    display: inline-flex;
    font-size: 0.72rem;
    font-weight: 700;
    height: 1.45rem;
    justify-content: center;
    min-width: 1.45rem;
    padding: 0 0.35rem;
}

.position-picker-chevron[b-rfoo0nu6nq] {
    border-bottom: 2px solid #667789;
    border-right: 2px solid #667789;
    height: 0.48rem;
    margin: -0.2rem 0.2rem 0 0;
    transform: rotate(45deg);
    transition: transform 140ms ease, margin 140ms ease;
    width: 0.48rem;
}

.position-picker-trigger.is-open .position-picker-chevron[b-rfoo0nu6nq] {
    margin: 0.2rem 0.2rem 0 0;
    transform: rotate(225deg);
}

.position-picker-panel[b-rfoo0nu6nq] {
    background: #fff;
    border: 1px solid #d9e0e8;
    border-radius: 0.75rem;
    box-shadow: 0 18px 42px rgba(30, 44, 60, 0.18), 0 4px 10px rgba(30, 44, 60, 0.08);
    left: 0;
    overflow: hidden;
    position: absolute;
    top: calc(100% + 0.45rem);
    width: min(370px, calc(100vw - 3rem));
    z-index: 30;
}

.position-picker-search-wrap[b-rfoo0nu6nq] {
    align-items: center;
    border-bottom: 1px solid #edf0f4;
    display: flex;
    padding: 0.75rem;
    position: relative;
}

.position-picker-search-icon[b-rfoo0nu6nq] {
    border: 2px solid #738396;
    border-radius: 50%;
    height: 0.72rem;
    left: 1.05rem;
    position: absolute;
    top: 1.13rem;
    width: 0.72rem;
}

.position-picker-search-icon[b-rfoo0nu6nq]::after {
    background: #738396;
    content: "";
    height: 2px;
    left: 0.52rem;
    position: absolute;
    top: 0.55rem;
    transform: rotate(45deg);
    width: 0.42rem;
}

.position-picker-search[b-rfoo0nu6nq] {
    background: #f7f9fb;
    border: 1px solid #d9e0e8;
    border-radius: 0.45rem;
    color: var(--ink);
    font-size: 0.86rem;
    outline: none;
    padding: 0.52rem 0.65rem 0.52rem 2rem;
    transition: border-color 140ms ease, box-shadow 140ms ease, background-color 140ms ease;
    width: 100%;
}

.position-picker-search:focus[b-rfoo0nu6nq] {
    background: #fff;
    border-color: var(--brand);
    box-shadow: 0 0 0 3px rgba(20, 84, 111, 0.12);
}

.position-picker-actions[b-rfoo0nu6nq] {
    align-items: center;
    background: #fbfcfd;
    border-bottom: 1px solid #edf0f4;
    display: flex;
    gap: 0.9rem;
    justify-content: space-between;
    padding: 0.55rem 0.75rem;
}

.position-picker-actions button[b-rfoo0nu6nq] {
    background: none;
    border: 0;
    color: var(--brand);
    font-size: 0.74rem;
    font-weight: 650;
    padding: 0;
}

.position-picker-actions button:hover:not(:disabled)[b-rfoo0nu6nq] {
    text-decoration: underline;
}

.position-picker-actions button:disabled[b-rfoo0nu6nq] {
    color: #9ba7b3;
}

.position-option-list[b-rfoo0nu6nq] {
    max-height: 285px;
    overflow-y: auto;
    padding: 0.4rem;
}

.position-option-row[b-rfoo0nu6nq] {
    align-items: center;
    border-radius: 0.45rem;
    cursor: pointer;
    display: grid;
    gap: 0.6rem;
    grid-template-columns: 1.05rem minmax(0, 1fr) auto;
    padding: 0.58rem 0.6rem;
    transition: background-color 110ms ease;
}

.position-option-row:hover[b-rfoo0nu6nq] {
    background: #f3f6f8;
}

.position-option-row.is-selected[b-rfoo0nu6nq] {
    background: rgba(20, 84, 111, 0.08);
}

.position-option-checkbox[b-rfoo0nu6nq] {
    accent-color: var(--brand);
    cursor: pointer;
    height: 1rem;
    margin: 0;
    width: 1rem;
}

.position-option-name[b-rfoo0nu6nq] {
    font-size: 0.84rem;
    font-weight: 550;
    line-height: 1.25;
}

.position-option-count[b-rfoo0nu6nq] {
    color: var(--ink-muted);
    font-size: 0.7rem;
    white-space: nowrap;
}

.position-option-empty[b-rfoo0nu6nq] {
    color: var(--ink-muted);
    font-size: 0.82rem;
    padding: 1.5rem 0.75rem;
    text-align: center;
}

.position-picker-footer[b-rfoo0nu6nq] {
    align-items: center;
    background: #fbfcfd;
    border-top: 1px solid #edf0f4;
    color: var(--ink-muted);
    display: flex;
    font-size: 0.74rem;
    justify-content: space-between;
    padding: 0.65rem 0.75rem;
}

.position-picker-footer .btn[b-rfoo0nu6nq] {
    min-width: 4.25rem;
}

.position-chip-row[b-rfoo0nu6nq] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    max-width: 370px;
}

.position-chip[b-rfoo0nu6nq] {
    align-items: center;
    background: rgba(20, 84, 111, 0.08);
    border: 1px solid rgba(20, 84, 111, 0.18);
    border-radius: 999px;
    color: var(--brand);
    display: inline-flex;
    font-size: 0.71rem;
    gap: 0.35rem;
    line-height: 1.2;
    max-width: 100%;
    padding: 0.28rem 0.55rem 0.28rem 0.65rem;
}

.position-chip:hover[b-rfoo0nu6nq] {
    background: rgba(20, 84, 111, 0.14);
    border-color: rgba(20, 84, 111, 0.3);
}

.position-chip span:first-child[b-rfoo0nu6nq] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.position-chip span:last-child[b-rfoo0nu6nq] {
    font-size: 0.9rem;
    line-height: 0.75;
}

.week-nav[b-rfoo0nu6nq] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.week-label[b-rfoo0nu6nq] {
    font-weight: 600;
    font-size: 0.92rem;
    min-width: 185px;
    text-align: center;
}

.refreshed-note[b-rfoo0nu6nq] {
    justify-content: flex-end;
    min-width: 0;
    font-size: 0.8rem;
    color: var(--ink-muted);
}

/* ---------------------------------------------------------------- Stat tiles */

.stat-row[b-rfoo0nu6nq] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(165px, 1fr));
    gap: 0.9rem;
    margin-bottom: 1rem;
}

[b-rfoo0nu6nq] .stat-tile {
    background: var(--surface-1);
    border: 1px solid var(--hairline);
    border-radius: 12px;
    padding: 0.85rem 1rem 0.9rem;
    box-shadow: 0 1px 2px rgba(11, 11, 11, 0.04);
}

[b-rfoo0nu6nq] .stat-tile-label {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--ink-secondary);
    margin-bottom: 0.25rem;
}

[b-rfoo0nu6nq] .stat-tile-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    flex: none;
}

[b-rfoo0nu6nq] .stat-tile-value {
    font-size: 1.75rem;
    font-weight: 650;
    line-height: 1.1;
    color: var(--ink-primary);
}

[b-rfoo0nu6nq] .stat-tile-denominator {
    font-size: 1rem;
    font-weight: 500;
    color: var(--ink-muted);
}

[b-rfoo0nu6nq] .stat-tile-sub {
    font-size: 0.78rem;
    color: var(--ink-muted);
    margin-top: 0.2rem;
}

/* ---------------------------------------------------------------- Legend */

[b-rfoo0nu6nq] .chart-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem 1.1rem;
    margin-bottom: 0.75rem;
    font-size: 0.83rem;
    color: var(--ink-secondary);
}

[b-rfoo0nu6nq] .chart-legend-item {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

[b-rfoo0nu6nq] .chart-legend-dot {
    width: 10px;
    height: 10px;
    border-radius: 3px;
    flex: none;
}

[b-rfoo0nu6nq] .chart-legend-value {
    font-weight: 650;
    color: var(--ink-primary);
}

/* ---------------------------------------------------------------- Stacked bars */

.stacked-bar-list[b-rfoo0nu6nq],
.grouped-bar-list[b-rfoo0nu6nq] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

[b-rfoo0nu6nq] .stacked-bar-row {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

[b-rfoo0nu6nq] .stacked-bar-label {
    flex: 0 0 170px;
    font-size: 0.85rem;
    color: var(--ink-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: right;
}

[b-rfoo0nu6nq] .stacked-bar-track {
    flex: 1;
    display: flex;
    gap: 2px; /* the surface gap between touching fills */
    height: 18px;
}

[b-rfoo0nu6nq] .stacked-bar-segment {
    height: 100%;
    min-width: 2px;
    transition: opacity 100ms ease;
}

[b-rfoo0nu6nq] .stacked-bar-segment:first-child {
    border-radius: 4px 0 0 4px;
}

[b-rfoo0nu6nq] .stacked-bar-segment:last-child {
    border-radius: 0 4px 4px 0;
}

[b-rfoo0nu6nq] .stacked-bar-segment:only-child {
    border-radius: 4px;
}

[b-rfoo0nu6nq] .stacked-bar-track:hover .stacked-bar-segment:not(:hover) {
    opacity: 0.45;
}

[b-rfoo0nu6nq] .stacked-bar-total {
    flex: 0 0 2.2rem;
    font-size: 0.83rem;
    font-weight: 650;
    color: var(--ink-primary);
    font-variant-numeric: tabular-nums;
}

/* ---------------------------------------------------------------- Grouped bars */

[b-rfoo0nu6nq] .grouped-bar-row {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

[b-rfoo0nu6nq] .grouped-bar-label {
    flex: 0 0 150px;
    font-size: 0.85rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: right;
}

[b-rfoo0nu6nq] .grouped-bar-bars {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

[b-rfoo0nu6nq] .grouped-bar-line {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    height: 12px;
}

[b-rfoo0nu6nq] .grouped-bar-fill {
    height: 10px;
    min-width: 2px;
    border-radius: 0 4px 4px 0;
    transition: opacity 100ms ease;
}

[b-rfoo0nu6nq] .grouped-bar-line:hover .grouped-bar-fill {
    opacity: 0.8;
}

[b-rfoo0nu6nq] .grouped-bar-value {
    font-size: 0.76rem;
    color: var(--ink-secondary);
    font-variant-numeric: tabular-nums;
}

/* ---------------------------------------------------------------- Column chart */

[b-rfoo0nu6nq] .column-chart-scroll {
    overflow-x: auto;
}

[b-rfoo0nu6nq] .column-chart-tick {
    font-size: 10px;
    fill: var(--ink-muted);
    font-variant-numeric: tabular-nums;
}

[b-rfoo0nu6nq] .column-chart-x-label {
    font-size: 10px;
    fill: var(--ink-muted);
}

[b-rfoo0nu6nq] svg path:hover {
    opacity: 0.85;
}

/* ---------------------------------------------------------------- Tables */

.table-card[b-rfoo0nu6nq] {
    padding-bottom: 0.5rem;
}

.table-scroll[b-rfoo0nu6nq] {
    isolation: isolate;
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    position: relative;
}

.dashboard-table[b-rfoo0nu6nq] {
    border-collapse: separate;
    border-spacing: 0;
    min-width: 640px;
    margin-bottom: 0.5rem;
    --bs-table-bg: transparent;
}

.dashboard-table thead th[b-rfoo0nu6nq] {
    font-size: 0.72rem;
    font-weight: 650;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--ink-muted);
    border-bottom: 1px solid var(--gridline);
    white-space: nowrap;
    padding: 0.45rem 0.6rem;
    vertical-align: bottom;
}

.dashboard-table tbody td[b-rfoo0nu6nq],
.dashboard-table tfoot td[b-rfoo0nu6nq] {
    font-size: 0.86rem;
    color: var(--ink-primary);
    border-bottom: 1px solid #f0efec;
    padding: 0.45rem 0.6rem;
    vertical-align: middle;
    font-variant-numeric: tabular-nums;
}

.dashboard-table tbody tr[b-rfoo0nu6nq] {
    transition: background 100ms ease;
}

.dashboard-table tbody tr:hover[b-rfoo0nu6nq] {
    background: #f4f3f0;
}

.dashboard-table tfoot td[b-rfoo0nu6nq] {
    border-top: 1px solid var(--gridline);
    border-bottom: none;
}

.dashboard-table .sticky-person-column[b-rfoo0nu6nq] {
    background-color: var(--surface-1) !important;
    inset-inline-start: 0;
    left: 0;
    max-width: 16rem;
    min-width: 12rem;
    position: sticky;
    z-index: 1;
    white-space: nowrap;
    box-shadow: 2px 0 3px rgba(11, 11, 11, 0.08);
}

.dashboard-table thead .sticky-person-column[b-rfoo0nu6nq] {
    z-index: 3;
}

.dashboard-table tfoot .sticky-person-column[b-rfoo0nu6nq] {
    z-index: 2;
}

.dashboard-table tbody tr:hover .sticky-person-column[b-rfoo0nu6nq] {
    background: #f4f3f0;
}

.cell-strong[b-rfoo0nu6nq] {
    font-weight: 600;
}

.comments-cell[b-rfoo0nu6nq] {
    max-width: 320px;
    white-space: normal;
    color: var(--ink-secondary);
}

.matrix-date-table .matrix-date[b-rfoo0nu6nq] {
    font-size: 0.7rem;
    font-weight: 400;
}

.matrix-frozen-layout[b-rfoo0nu6nq] {
    display: grid;
    grid-template-columns: 14rem minmax(0, 1fr);
    max-width: 100%;
}

.matrix-frozen-pane[b-rfoo0nu6nq] {
    background: var(--surface-1);
    box-shadow: 4px 0 7px -4px rgba(11, 11, 11, 0.28);
    min-width: 0;
    position: relative;
    z-index: 2;
}

.matrix-date-scroll[b-rfoo0nu6nq] {
    min-width: 0;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-gutter: stable;
}

.matrix-frozen-table[b-rfoo0nu6nq],
.matrix-date-table[b-rfoo0nu6nq] {
    margin-bottom: 0.5rem;
}

.matrix-frozen-table[b-rfoo0nu6nq] {
    min-width: 0;
    table-layout: fixed;
    width: 100%;
}

.matrix-frozen-table th[b-rfoo0nu6nq],
.matrix-frozen-table td[b-rfoo0nu6nq] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.matrix-date-table[b-rfoo0nu6nq] {
    table-layout: fixed;
    width: max-content;
}

.matrix-date-table th[b-rfoo0nu6nq],
.matrix-date-table td[b-rfoo0nu6nq] {
    min-width: 4.25rem;
    width: 4.25rem;
}

.matrix-frozen-table thead th[b-rfoo0nu6nq],
.matrix-date-table thead th[b-rfoo0nu6nq] {
    height: 3rem;
}

.matrix-frozen-table tbody td[b-rfoo0nu6nq],
.matrix-date-table tbody td[b-rfoo0nu6nq] {
    height: 2.25rem;
}

.matrix-table-scroll[b-rfoo0nu6nq] {
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-gutter: stable;
}

/* ---------------------------------------------------------------- Badges & chips */

.focus-badge[b-rfoo0nu6nq] {
    display: inline-block;
    padding: 0.14rem 0.55rem;
    border-radius: 999px;
    font-size: 0.74rem;
    font-weight: 600;
    white-space: nowrap;
}

.focus-tooltip-trigger[b-rfoo0nu6nq] {
    border: 0;
    font-family: inherit;
    line-height: 1.2;
    cursor: help;
    transition: box-shadow 120ms ease, transform 120ms ease;
}

.focus-tooltip-trigger:hover[b-rfoo0nu6nq],
.focus-tooltip-trigger:focus-visible[b-rfoo0nu6nq] {
    box-shadow: 0 0 0 3px rgba(25, 112, 138, 0.18);
    outline: none;
    transform: translateY(-1px);
}

.split-focus-badge[b-rfoo0nu6nq] {
    display: inline-flex;
    max-width: 4.8rem;
    overflow: hidden;
    border: 1px solid rgba(31, 52, 61, 0.16);
    border-radius: 999px;
    box-shadow: 0 1px 3px rgba(31, 52, 61, 0.12);
    vertical-align: middle;
}

.split-focus-side[b-rfoo0nu6nq] {
    flex: 1 1 50%;
    min-width: 0;
    padding: 0.18rem 0.25rem;
    border-radius: 0;
    font-size: 0.63rem;
    line-height: 1.15;
}

.split-focus-side-first[b-rfoo0nu6nq] {
    border-right: 1px solid rgba(255, 255, 255, 0.72);
}

.split-focus-badge--double-onsite[b-rfoo0nu6nq] {
    border-color: rgba(23, 92, 168, 0.58);
    box-shadow: 0 1px 4px rgba(23, 92, 168, 0.24);
}

.split-focus-badge--double-onsite .split-focus-side[b-rfoo0nu6nq] {
    font-weight: 700;
}

.split-focus-badge--double-onsite .split-focus-side-first[b-rfoo0nu6nq] {
    border-right-width: 2px;
}

.split-focus-side:hover[b-rfoo0nu6nq],
.split-focus-side:focus-visible[b-rfoo0nu6nq] {
    position: relative;
    z-index: 1;
}

.status-chip[b-rfoo0nu6nq] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.14rem 0.6rem;
    border-radius: 999px;
    border: 1px solid var(--hairline);
    background: var(--surface-1);
    font-size: 0.76rem;
    font-weight: 600;
    color: var(--ink-primary);
    white-space: nowrap;
}

.status-dot[b-rfoo0nu6nq] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex: none;
}

/* ---------------------------------------------------------------- Recognition */

.recognition-grid[b-rfoo0nu6nq] {
    display: grid;
    grid-template-columns: minmax(320px, 1fr) minmax(320px, 1.25fr);
    gap: 1rem;
    align-items: start;
}

.feed-card[b-rfoo0nu6nq] {
    max-height: 640px;
    overflow-y: auto;
}

.clickable-bar[b-rfoo0nu6nq] {
    cursor: pointer;
    border-radius: 8px;
    padding: 0.15rem 0.35rem;
    margin: 0 -0.35rem;
    transition: background 100ms ease;
}

.clickable-bar:hover[b-rfoo0nu6nq] {
    background: #f0efec;
}

.clickable-bar.is-selected[b-rfoo0nu6nq] {
    background: #e8f0fb;
}

.recognition-rank-list[b-rfoo0nu6nq] {
    display: grid;
    gap: 0.45rem;
    margin-top: 0.7rem;
}

.recognition-rank-row[b-rfoo0nu6nq] {
    display: grid;
    grid-template-columns: 2.4rem minmax(0, 1fr) auto;
    gap: 0.65rem;
    align-items: center;
    width: 100%;
    border: 1px solid #e3e8e9;
    border-radius: 10px;
    padding: 0.58rem 0.7rem;
    background: #fff;
    color: var(--ink-primary);
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: border-color 120ms ease, box-shadow 120ms ease, transform 120ms ease;
}

.recognition-rank-row:hover[b-rfoo0nu6nq] {
    border-color: #b7c5c9;
    box-shadow: 0 3px 12px rgba(16, 55, 66, 0.08);
    transform: translateY(-1px);
}

.recognition-rank-row.is-selected[b-rfoo0nu6nq] {
    border-color: #2a78d6;
    box-shadow: 0 0 0 2px rgba(42, 120, 214, 0.14);
}

.recognition-rank-row.is-champion[b-rfoo0nu6nq] {
    border-width: 1.5px;
}

.recipient-champion[b-rfoo0nu6nq] {
    border-color: #dfbd5b;
    background: linear-gradient(110deg, #fffaf0 0%, #fff 68%);
}

.sender-champion[b-rfoo0nu6nq] {
    border-color: #55aab0;
    background: linear-gradient(110deg, #eefafa 0%, #fff 68%);
}

.rank-emblem[b-rfoo0nu6nq] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 2rem;
}

.rank-icon[b-rfoo0nu6nq] {
    font-size: 1.45rem;
    line-height: 1;
    filter: drop-shadow(0 2px 2px rgba(85, 66, 10, 0.16));
}

.rank-position[b-rfoo0nu6nq] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 50%;
    background: #f1f3f2;
    color: var(--ink-secondary);
    font-size: 0.76rem;
    font-weight: 700;
}

.rank-body[b-rfoo0nu6nq] {
    display: grid;
    min-width: 0;
}

.rank-kicker[b-rfoo0nu6nq] {
    margin-bottom: 0.03rem;
    color: #78601e;
    font-size: 0.62rem;
    font-weight: 750;
    letter-spacing: 0.065em;
    text-transform: uppercase;
}

.sender-champion .rank-kicker[b-rfoo0nu6nq] {
    color: #236c72;
}

.rank-name[b-rfoo0nu6nq] {
    overflow: hidden;
    font-size: 0.86rem;
    font-weight: 650;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rank-track[b-rfoo0nu6nq] {
    display: block;
    height: 5px;
    margin-top: 0.35rem;
    overflow: hidden;
    border-radius: 999px;
    background: #edf0ef;
}

.rank-fill[b-rfoo0nu6nq] {
    display: block;
    height: 100%;
    border-radius: inherit;
}

.recipient-fill[b-rfoo0nu6nq] {
    background: #2a78d6;
}

.sender-fill[b-rfoo0nu6nq] {
    background: #36a5ad;
}

.rank-count[b-rfoo0nu6nq] {
    display: grid;
    min-width: 3.2rem;
    justify-items: center;
    line-height: 1.05;
}

.rank-count strong[b-rfoo0nu6nq] {
    font-size: 1rem;
}

.rank-count small[b-rfoo0nu6nq] {
    margin-top: 0.15rem;
    color: var(--ink-muted);
    font-size: 0.62rem;
    text-transform: uppercase;
}

.leaderboard-empty[b-rfoo0nu6nq] {
    padding: 1rem 0 0.25rem;
    color: var(--ink-muted);
    font-size: 0.84rem;
}

.meta-chip[b-rfoo0nu6nq] {
    display: inline-block;
    border: 1px solid var(--hairline);
    border-radius: 999px;
    padding: 0.02rem 0.5rem;
    margin-left: 0.35rem;
    font-size: 0.72rem;
    font-weight: 600;
    color: var(--ink-secondary);
    background: #f4f3f0;
}

.meta-chip-value[b-rfoo0nu6nq] {
    background: #e8f0fb;
    color: #1c5cab;
    border-color: rgba(42, 120, 214, 0.25);
}

.recognition-item[b-rfoo0nu6nq] {
    border-bottom: 1px solid #f0efec;
    padding: 0.6rem 0;
}

.recognition-item:last-child[b-rfoo0nu6nq] {
    border-bottom: none;
}

.recognition-item-header[b-rfoo0nu6nq] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    flex-wrap: wrap;
    font-size: 0.88rem;
}

.recognition-arrow[b-rfoo0nu6nq] {
    color: var(--ink-muted);
}

.source-pill[b-rfoo0nu6nq] {
    font-size: 0.68rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--ink-secondary);
    border: 1px solid var(--hairline);
    border-radius: 999px;
    padding: 0.05rem 0.5rem;
    margin-left: auto;
}

.recognition-item-meta[b-rfoo0nu6nq] {
    font-size: 0.78rem;
    color: var(--ink-muted);
    margin-top: 0.1rem;
}

.recognition-item-story[b-rfoo0nu6nq] {
    font-size: 0.85rem;
    margin-top: 0.35rem;
    color: var(--ink-secondary);
}

/* ---------------------------------------------------------------- Responsive */

@media (max-width: 1100px) {
    .recognition-grid[b-rfoo0nu6nq] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .dashboard-plane[b-rfoo0nu6nq] {
        padding: 1rem;
        margin: -1rem;
    }

    .recognition-action-row[b-rfoo0nu6nq] {
        align-items: stretch;
        flex-direction: column;
    }

    .awardco-thank-you[b-rfoo0nu6nq] {
        min-width: 0;
        width: 100%;
    }

    .recognition-action-links[b-rfoo0nu6nq] {
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;
    }

    .matrix-frozen-layout[b-rfoo0nu6nq] {
        grid-template-columns: 11rem minmax(0, 1fr);
    }

    [b-rfoo0nu6nq] .stacked-bar-label,
    [b-rfoo0nu6nq] .grouped-bar-label {
        flex-basis: 110px;
    }
}
/* /Components/Pages/DailyFocusPages/EngagementDashboardTab.razor.rz.scp.css */
.engagement-intro[b-a7gzvd8xp3],
.engagement-filter-card[b-a7gzvd8xp3],
.engagement-chart-card[b-a7gzvd8xp3],
.engagement-insight-card[b-a7gzvd8xp3],
.engagement-table-card[b-a7gzvd8xp3] {
    background: #fcfcfb;
    border: 1px solid rgba(11, 11, 11, 0.10);
    border-radius: 12px;
    box-shadow: 0 1px 2px rgba(11, 11, 11, 0.04);
}

.engagement-intro[b-a7gzvd8xp3] {
    align-items: center;
    background:
        radial-gradient(circle at 78% 12%, rgba(111, 215, 194, 0.22), transparent 28%),
        linear-gradient(125deg, #123f57 0%, #176b68 68%, #27816f 100%);
    color: #fff;
    display: flex;
    gap: 2rem;
    justify-content: space-between;
    margin-bottom: 1rem;
    overflow: hidden;
    padding: 1.25rem 1.4rem;
}

.engagement-intro h2[b-a7gzvd8xp3],
.engagement-chart-card h3[b-a7gzvd8xp3],
.engagement-insight-card h3[b-a7gzvd8xp3],
.engagement-table-card h3[b-a7gzvd8xp3] {
    margin: 0;
}

.engagement-intro h2[b-a7gzvd8xp3] {
    color: #ffffff;
    font-size: 1.35rem;
}

.engagement-intro p[b-a7gzvd8xp3] {
    color: rgba(255, 255, 255, 0.78);
    font-size: 0.88rem;
    margin: 0.35rem 0 0;
    max-width: 55rem;
}

.engagement-eyebrow[b-a7gzvd8xp3] {
    color: #19706a;
    display: block;
    font-size: 0.67rem;
    font-weight: 800;
    letter-spacing: 0.09em;
    margin-bottom: 0.2rem;
    text-transform: uppercase;
}

.engagement-intro .engagement-eyebrow[b-a7gzvd8xp3] {
    color: #93ded2;
}

.engagement-scope[b-a7gzvd8xp3] {
    background: rgba(255, 255, 255, 0.13);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 10px;
    display: grid;
    flex: 0 0 auto;
    min-width: 145px;
    padding: 0.75rem 1rem;
    text-align: right;
}

.engagement-scope strong[b-a7gzvd8xp3] {
    color: #ffffff;
    font-size: 1.65rem;
    line-height: 1;
}

.engagement-scope span[b-a7gzvd8xp3] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.72rem;
    margin-top: 0.25rem;
}

.engagement-alert[b-a7gzvd8xp3],
.engagement-notice[b-a7gzvd8xp3] {
    border-radius: 10px;
    font-size: 0.86rem;
    margin-bottom: 1rem;
    padding: 0.85rem 1rem;
}

.engagement-alert[b-a7gzvd8xp3] {
    background: #fff1f0;
    border: 1px solid #f0bbb7;
    color: #8e2620;
}

.engagement-notice[b-a7gzvd8xp3] {
    background: #fff8e8;
    border: 1px solid #ead39c;
    color: #76520d;
}

.engagement-filter-card[b-a7gzvd8xp3] {
    margin-bottom: 1rem;
    padding: 0.9rem 1rem;
}

.engagement-filter-grid[b-a7gzvd8xp3] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(7, minmax(8.5rem, 1fr));
}

.engagement-search-field[b-a7gzvd8xp3] {
    grid-column: span 2;
}

.engagement-filter-field label[b-a7gzvd8xp3] {
    color: #5e696c;
    display: block;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    margin-bottom: 0.3rem;
    text-transform: uppercase;
}

.engagement-filter-actions[b-a7gzvd8xp3] {
    align-items: center;
    border-top: 1px solid rgba(11, 11, 11, 0.08);
    display: flex;
    gap: 0.55rem;
    justify-content: flex-end;
    margin-top: 0.8rem;
    padding-top: 0.8rem;
}

.engagement-filter-actions span[b-a7gzvd8xp3] {
    color: #777772;
    font-size: 0.78rem;
    margin-right: auto;
}

.engagement-stat-row[b-a7gzvd8xp3] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 1rem;
}

.engagement-chart-card[b-a7gzvd8xp3],
.engagement-insight-card[b-a7gzvd8xp3],
.engagement-table-card[b-a7gzvd8xp3] {
    margin-bottom: 1rem;
    padding: 1rem 1.1rem;
}

.engagement-chart-card > header[b-a7gzvd8xp3],
.engagement-insight-card > header[b-a7gzvd8xp3],
.engagement-table-card > header[b-a7gzvd8xp3] {
    align-items: end;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 0.8rem;
}

.engagement-chart-card h3[b-a7gzvd8xp3],
.engagement-insight-card h3[b-a7gzvd8xp3],
.engagement-table-card h3[b-a7gzvd8xp3] {
    font-size: 0.98rem;
}

.engagement-chart-card header small[b-a7gzvd8xp3],
.engagement-table-card header small[b-a7gzvd8xp3] {
    color: #898781;
    font-size: 0.75rem;
}

.engagement-trend[b-a7gzvd8xp3] {
    align-items: end;
    display: flex;
    gap: 0.28rem;
    height: 180px;
    overflow-x: auto;
    padding: 1.4rem 0 0.15rem;
}

.engagement-trend-item[b-a7gzvd8xp3] {
    align-items: center;
    display: grid;
    flex: 1 0 20px;
    grid-template-rows: 1rem 1fr 1.2rem;
    height: 100%;
    justify-items: center;
    min-width: 20px;
}

.engagement-trend-item strong[b-a7gzvd8xp3] {
    color: #4d666f;
    font-size: 0.63rem;
    font-weight: 700;
}

.engagement-trend-item i[b-a7gzvd8xp3] {
    align-self: end;
    background: linear-gradient(180deg, #318f85, #176b68);
    border-radius: 5px 5px 2px 2px;
    display: block;
    min-height: 3px;
    width: min(18px, 76%);
}

.engagement-trend-item i.is-empty[b-a7gzvd8xp3] {
    background: #e5e7e6;
}

.engagement-trend-item span[b-a7gzvd8xp3] {
    color: #85837e;
    font-size: 0.58rem;
    margin-top: 0.25rem;
    white-space: nowrap;
}

.engagement-insight-grid[b-a7gzvd8xp3] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.engagement-rank-list[b-a7gzvd8xp3] {
    display: grid;
    gap: 0.8rem;
}

.engagement-rank-row[b-a7gzvd8xp3] {
    display: grid;
    gap: 0.35rem;
}

.engagement-rank-row > div:first-child[b-a7gzvd8xp3] {
    align-items: baseline;
    display: flex;
    gap: 0.5rem;
    justify-content: space-between;
}

.engagement-rank-row strong[b-a7gzvd8xp3] {
    color: #263f48;
    font-size: 0.79rem;
}

.engagement-rank-row span[b-a7gzvd8xp3] {
    color: #85837e;
    font-size: 0.7rem;
}

.engagement-rank-track[b-a7gzvd8xp3] {
    background: #e9edeb;
    border-radius: 999px;
    height: 0.42rem;
    overflow: hidden;
}

.engagement-rank-track i[b-a7gzvd8xp3] {
    background: linear-gradient(90deg, #216f7e, #39a38e);
    border-radius: inherit;
    display: block;
    height: 100%;
}

.engagement-rank-track--pulse i[b-a7gzvd8xp3] {
    background: linear-gradient(90deg, #3565a8, #6f82c7);
}

.engagement-staff-list[b-a7gzvd8xp3] {
    display: grid;
    gap: 0.35rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.engagement-staff-list li[b-a7gzvd8xp3] {
    align-items: center;
    border-bottom: 1px solid rgba(11, 11, 11, 0.07);
    display: grid;
    gap: 0.7rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
    padding: 0.4rem 0 0.55rem;
}

.engagement-staff-list li:last-child[b-a7gzvd8xp3] {
    border-bottom: 0;
}

.engagement-avatar[b-a7gzvd8xp3] {
    align-items: center;
    background: #e4f2ef;
    border-radius: 50%;
    color: #176b68;
    display: inline-flex;
    font-size: 0.68rem;
    font-weight: 800;
    height: 30px;
    justify-content: center;
    width: 30px;
}

.engagement-staff-list strong[b-a7gzvd8xp3],
.engagement-staff-list small[b-a7gzvd8xp3] {
    display: block;
}

.engagement-staff-list strong[b-a7gzvd8xp3] {
    color: #263f48;
    font-size: 0.79rem;
}

.engagement-staff-list small[b-a7gzvd8xp3] {
    color: #85837e;
    font-size: 0.67rem;
    margin-top: 0.08rem;
}

.engagement-staff-count[b-a7gzvd8xp3] {
    text-align: right;
}

.engagement-staff-count strong[b-a7gzvd8xp3] {
    color: #176b68;
    font-size: 0.9rem;
}

.engagement-empty[b-a7gzvd8xp3] {
    color: #777772;
    font-size: 0.85rem;
    padding: 1.2rem 0;
    text-align: center;
}

.engagement-table-card[b-a7gzvd8xp3] {
    padding: 0;
    overflow: hidden;
}

.engagement-table-card > header[b-a7gzvd8xp3] {
    padding: 1rem 1.1rem 0;
}

.engagement-table-wrap[b-a7gzvd8xp3] {
    overflow-x: auto;
}

.engagement-table[b-a7gzvd8xp3] {
    border-collapse: collapse;
    min-width: 1000px;
    width: 100%;
}

.engagement-table th[b-a7gzvd8xp3] {
    background: #f5f6f4;
    border-block: 1px solid rgba(11, 11, 11, 0.09);
    color: #6a6965;
    font-size: 0.65rem;
    letter-spacing: 0.05em;
    padding: 0.7rem 0.8rem;
    text-align: left;
    text-transform: uppercase;
}

.engagement-table td[b-a7gzvd8xp3] {
    border-bottom: 1px solid rgba(11, 11, 11, 0.07);
    color: #4e5e63;
    font-size: 0.77rem;
    padding: 0.72rem 0.8rem;
    vertical-align: top;
}

.engagement-table tbody tr:hover[b-a7gzvd8xp3] {
    background: #f7faf9;
}

.engagement-table td strong[b-a7gzvd8xp3],
.engagement-table td small[b-a7gzvd8xp3] {
    display: block;
}

.engagement-table td strong[b-a7gzvd8xp3] {
    color: #263f48;
}

.engagement-table td small[b-a7gzvd8xp3] {
    color: #898781;
    margin-top: 0.1rem;
}

.engagement-category[b-a7gzvd8xp3] {
    background: #e9f4f2;
    border: 1px solid #c7e0db;
    border-radius: 999px;
    color: #176b68;
    display: inline-block;
    font-size: 0.67rem;
    font-weight: 700;
    padding: 0.22rem 0.42rem;
    white-space: nowrap;
}

@media (max-width: 1200px) {
    .engagement-filter-grid[b-a7gzvd8xp3] {
        grid-template-columns: repeat(4, minmax(9rem, 1fr));
    }

    .engagement-stat-row[b-a7gzvd8xp3] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .engagement-insight-grid[b-a7gzvd8xp3] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .engagement-insight-card:last-child[b-a7gzvd8xp3] {
        grid-column: span 2;
    }
}

@media (max-width: 760px) {
    .engagement-intro[b-a7gzvd8xp3] {
        align-items: flex-start;
        flex-direction: column;
    }

    .engagement-scope[b-a7gzvd8xp3] {
        text-align: left;
    }

    .engagement-filter-grid[b-a7gzvd8xp3],
    .engagement-stat-row[b-a7gzvd8xp3],
    .engagement-insight-grid[b-a7gzvd8xp3] {
        grid-template-columns: 1fr;
    }

    .engagement-search-field[b-a7gzvd8xp3] {
        grid-column: span 1;
    }

    .engagement-insight-card:last-child[b-a7gzvd8xp3] {
        grid-column: span 1;
    }

    .engagement-filter-actions[b-a7gzvd8xp3] {
        align-items: stretch;
        flex-direction: column;
    }

    .engagement-filter-actions span[b-a7gzvd8xp3] {
        margin: 0 0 0.25rem;
    }
}
/* /Components/Pages/DailyFocusPages/MedOpsFocusDetails.razor.rz.scp.css */
.form-grid-2[b-jmzk5cbgxh] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 1.25rem;
}

.form-grid-3[b-jmzk5cbgxh] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0 1.25rem;
}

.conditional-panel[b-jmzk5cbgxh] {
    margin: 0.85rem 0 0.7rem;
    padding: 1rem;
    border: 1px solid #cbdbe2;
    border-radius: 8px;
    background: #f3f8fa;
}

.conditional-section[b-jmzk5cbgxh] {
    padding: 0.9rem 0;
    border-top: 1px solid #d6e3e8;
}

.conditional-section:first-of-type[b-jmzk5cbgxh] {
    margin-top: 0.85rem;
}

.conditional-section-heading[b-jmzk5cbgxh] {
    display: flex;
    align-items: baseline;
    gap: 0.65rem;
    margin-bottom: 0.6rem;
}

.conditional-section-heading span[b-jmzk5cbgxh] {
    color: #5e6b73;
    font-size: 0.85rem;
}

.repeat-row[b-jmzk5cbgxh] {
    position: relative;
    padding: 0.7rem 0.75rem 0.15rem;
    margin-bottom: 0.65rem;
    border: 1px solid #d7e2e7;
    border-radius: 6px;
    background: #fff;
}

.repeat-remove[b-jmzk5cbgxh] {
    justify-self: start;
    margin-bottom: 0.65rem;
}

.checkbox-grid[b-jmzk5cbgxh] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem 1rem;
    margin: 0.35rem 0 0.85rem;
}

@media (max-width: 900px) {
    .form-grid-2[b-jmzk5cbgxh],
    .form-grid-3[b-jmzk5cbgxh],
    .checkbox-grid[b-jmzk5cbgxh] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/DailyFocusPages/MedOpsUpdateForm.razor.rz.scp.css */
.form-grid-2[b-sv3eaxk4uz] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 1.25rem;
}

.form-grid-3[b-sv3eaxk4uz] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0 1.25rem;
}

.daily-update-row[b-sv3eaxk4uz] {
    border: 1px solid #d9e1e5;
    border-radius: 8px;
    padding: 0.9rem 1rem 0.25rem;
    margin-bottom: 0.9rem;
    background: #fbfcfd;
}

.daily-update-row-header[b-sv3eaxk4uz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.6rem;
}

.split-day-toggle[b-sv3eaxk4uz] {
    display: flex;
    align-items: flex-start;
    gap: 0.55rem;
    margin-top: 0.65rem;
    margin-bottom: 0;
    padding: 0.65rem 0.75rem;
    border: 1px solid #c9d9e0;
    border-radius: 8px;
    background: #f5f9fb;
    cursor: pointer;
}

.split-day-toggle .form-check-input[b-sv3eaxk4uz] {
    flex: none;
    margin-top: 0.2rem;
}

.split-day-toggle > span[b-sv3eaxk4uz] {
    display: grid;
    gap: 0.1rem;
}

.split-day-toggle small[b-sv3eaxk4uz] {
    color: #60707b;
    font-size: 0.78rem;
    line-height: 1.3;
}

.split-day-selection-note[b-sv3eaxk4uz] {
    padding: 0.55rem 0.7rem;
    border: 1px dashed #98b3bf;
    border-radius: 7px;
    color: #315d70;
    background: #eef6f8;
    font-size: 0.85rem;
    font-weight: 700;
}

.split-day-panel[b-sv3eaxk4uz] {
    margin: 0.85rem 0 0.7rem;
    padding: 1rem;
    border: 1px solid #b9ced8;
    border-radius: 10px;
    background: linear-gradient(135deg, #f3f8fa, #f8f5fb);
}

.split-day-heading[b-sv3eaxk4uz] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.85rem;
}

.split-day-heading > div[b-sv3eaxk4uz] {
    display: grid;
    gap: 0.2rem;
}

.split-day-heading span[b-sv3eaxk4uz] {
    color: #5e6b73;
    font-size: 0.85rem;
}

.split-day-badge[b-sv3eaxk4uz] {
    flex: none;
    padding: 0.25rem 0.55rem;
    border-radius: 999px;
    background: #315d70;
    color: #fff !important;
    font-size: 0.72rem !important;
    font-weight: 800;
    letter-spacing: 0.04em;
}

.split-focus-section[b-sv3eaxk4uz] {
    margin-top: 0.85rem;
    padding-top: 0.85rem;
    border-top: 1px solid #cfdee4;
}

.split-focus-section-heading[b-sv3eaxk4uz] {
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
}

.split-focus-section-heading span[b-sv3eaxk4uz] {
    color: #60707b;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.conditional-panel[b-sv3eaxk4uz] {
    margin: 0.85rem 0 0.7rem;
    padding: 1rem;
    border: 1px solid #cbdbe2;
    border-radius: 8px;
    background: #f3f8fa;
}

.conditional-section[b-sv3eaxk4uz] {
    padding: 0.9rem 0;
    border-top: 1px solid #d6e3e8;
}

.conditional-section:first-of-type[b-sv3eaxk4uz] {
    margin-top: 0.85rem;
}

.conditional-section-heading[b-sv3eaxk4uz] {
    display: flex;
    align-items: baseline;
    gap: 0.65rem;
    margin-bottom: 0.6rem;
}

.conditional-section-heading span[b-sv3eaxk4uz] {
    color: #5e6b73;
    font-size: 0.85rem;
}

.repeat-row[b-sv3eaxk4uz] {
    position: relative;
    padding: 0.7rem 0.75rem 0.15rem;
    margin-bottom: 0.65rem;
    border: 1px solid #d7e2e7;
    border-radius: 6px;
    background: #fff;
}

.repeat-remove[b-sv3eaxk4uz] {
    justify-self: start;
    margin-bottom: 0.65rem;
}

.checkbox-grid[b-sv3eaxk4uz] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem 1rem;
    margin: 0.35rem 0 0.85rem;
}

@media (max-width: 900px) {
    .form-grid-2[b-sv3eaxk4uz],
    .form-grid-3[b-sv3eaxk4uz] {
        grid-template-columns: 1fr;
    }

    .checkbox-grid[b-sv3eaxk4uz] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/DailyReportView.razor.rz.scp.css */

/* /Components/Pages/DataReport.razor.rz.scp.css */

/* /Components/Pages/DentalActivityPages/Create.razor.rz.scp.css */
.stats-grid[b-6pmdfzvbrw] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.35rem 2rem;
    margin-bottom: 1rem;
}

:deep(.compact-input)[b-6pmdfzvbrw] {
    width: min(100%, 10rem);
    max-width: 10rem;
    text-align: right;
}

.my-custom-form[b-6pmdfzvbrw] {
    width: 100%;
    margin: 0 0 1.5rem;
    padding: 1.45rem;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 8px;
    box-shadow: var(--shadow);
    font-weight: 500;
}

.full-width[b-6pmdfzvbrw] {
    grid-column: 1 / -1;
}

h1[b-6pmdfzvbrw],
h2[b-6pmdfzvbrw] {
    text-align: left;
}

@media (max-width: 700px) {
    .my-custom-form[b-6pmdfzvbrw] {
        padding: 1rem;
    }
}



@media (max-width: 980px) {
    .stats-grid[b-6pmdfzvbrw] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .stats-grid[b-6pmdfzvbrw] {
        grid-template-columns: 1fr;
    }
}

/* /Components/Pages/DentalActivityPages/DentalIndex.razor.rz.scp.css */
.search-input[b-v1e5au3agj] {
    width: min(100%, 24rem);
    min-height: 2.4rem;
    margin: 0 0.5rem 1rem 0;
    padding: 0.5rem 0.7rem;
    border: 1px solid var(--border-strong);
    border-radius: 8px;
    background: var(--surface);
    color: var(--text);
    font-size: 0.92rem;
}

.jailstats-table[b-v1e5au3agj] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: var(--surface);
    box-shadow: var(--shadow);
    font-size: 0.88rem;
}

.jailstats-table th[b-v1e5au3agj],
.jailstats-table td[b-v1e5au3agj] {
    padding: 0.65rem 0.72rem;
    border-bottom: 1px solid var(--border);
    text-align: left;
    vertical-align: middle;
}

.jailstats-table th[b-v1e5au3agj] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: #eef3f3;
    color: #34434e;
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
}

.jailstats-table tr:nth-child(even) td[b-v1e5au3agj] {
    background: #fafcfc;
}

.jailstats-table tr:hover td[b-v1e5au3agj] {
    background: var(--accent-soft);
}

.actions-cell a[b-v1e5au3agj] {
    margin-right: 0.35rem;
}
/* /Components/Pages/DisasterDrillsPages/Create.razor.rz.scp.css */
.stats-grid[b-t8f64ktif2] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.35rem 2rem;
    margin-bottom: 1rem;
}

:deep(.compact-input)[b-t8f64ktif2] {
    width: min(100%, 10rem);
    max-width: 10rem;
    text-align: right;
}

.my-custom-form[b-t8f64ktif2] {
    width: 100%;
    margin: 0 0 1.5rem;
    padding: 1.45rem;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 8px;
    box-shadow: var(--shadow);
    font-weight: 500;
}

.full-width[b-t8f64ktif2] {
    grid-column: 1 / -1;
}

h1[b-t8f64ktif2],
h2[b-t8f64ktif2] {
    text-align: left;
}

@media (max-width: 700px) {
    .my-custom-form[b-t8f64ktif2] {
        padding: 1rem;
    }
}



@media (max-width: 980px) {
    .stats-grid[b-t8f64ktif2] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .stats-grid[b-t8f64ktif2] {
        grid-template-columns: 1fr;
    }
}

/* /Components/Pages/DisasterDrillsPages/DisasterIndex.razor.rz.scp.css */
.search-input[b-6v6tv0ybf4] {
    width: min(100%, 24rem);
    min-height: 2.4rem;
    margin: 0 0.5rem 1rem 0;
    padding: 0.5rem 0.7rem;
    border: 1px solid var(--border-strong);
    border-radius: 8px;
    background: var(--surface);
    color: var(--text);
    font-size: 0.92rem;
}

.jailstats-table[b-6v6tv0ybf4] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: var(--surface);
    box-shadow: var(--shadow);
    font-size: 0.88rem;
}

.jailstats-table th[b-6v6tv0ybf4],
.jailstats-table td[b-6v6tv0ybf4] {
    padding: 0.65rem 0.72rem;
    border-bottom: 1px solid var(--border);
    text-align: left;
    vertical-align: middle;
}

.jailstats-table th[b-6v6tv0ybf4] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: #eef3f3;
    color: #34434e;
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
}

.jailstats-table tr:nth-child(even) td[b-6v6tv0ybf4] {
    background: #fafcfc;
}

.jailstats-table tr:hover td[b-6v6tv0ybf4] {
    background: var(--accent-soft);
}

.actions-cell a[b-6v6tv0ybf4] {
    margin-right: 0.35rem;
}
/* /Components/Pages/EDTransfersPages/Create.razor.rz.scp.css */
.stats-grid[b-pm2yp3z4lg] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.35rem 2rem;
    margin-bottom: 1rem;
}

:deep(.compact-input)[b-pm2yp3z4lg] {
    width: min(100%, 10rem);
    max-width: 10rem;
    text-align: right;
}

.my-custom-form[b-pm2yp3z4lg] {
    width: 100%;
    margin: 0 0 1.5rem;
    padding: 1.45rem;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 8px;
    box-shadow: var(--shadow);
    font-weight: 500;
}

.full-width[b-pm2yp3z4lg] {
    grid-column: 1 / -1;
}

h1[b-pm2yp3z4lg],
h2[b-pm2yp3z4lg] {
    text-align: left;
}

@media (max-width: 700px) {
    .my-custom-form[b-pm2yp3z4lg] {
        padding: 1rem;
    }
}



@media (max-width: 980px) {
    .stats-grid[b-pm2yp3z4lg] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .stats-grid[b-pm2yp3z4lg] {
        grid-template-columns: 1fr;
    }
}

/* /Components/Pages/EDTransfersPages/EDTransferIndex.razor.rz.scp.css */
.search-input[b-e76r1lzj96] {
    width: min(100%, 24rem);
    min-height: 2.4rem;
    margin: 0 0.5rem 1rem 0;
    padding: 0.5rem 0.7rem;
    border: 1px solid var(--border-strong);
    border-radius: 8px;
    background: var(--surface);
    color: var(--text);
    font-size: 0.92rem;
}

.jailstats-table[b-e76r1lzj96] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: var(--surface);
    box-shadow: var(--shadow);
    font-size: 0.88rem;
}

.jailstats-table th[b-e76r1lzj96],
.jailstats-table td[b-e76r1lzj96] {
    padding: 0.65rem 0.72rem;
    border-bottom: 1px solid var(--border);
    text-align: left;
    vertical-align: middle;
}

.jailstats-table th[b-e76r1lzj96] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: #eef3f3;
    color: #34434e;
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
}

.jailstats-table tr:nth-child(even) td[b-e76r1lzj96] {
    background: #fafcfc;
}

.jailstats-table tr:hover td[b-e76r1lzj96] {
    background: var(--accent-soft);
}

.actions-cell a[b-e76r1lzj96] {
    margin-right: 0.35rem;
}
/* /Components/Pages/EmailUsagePage.razor.rz.scp.css */
.email-usage-page[b-62ybistn4u] {
    --ink: #153447;
    --muted: #657c8b;
    --line: #dce6eb;
    --teal: #176b68;
    --teal-dark: #114d54;
    display: grid;
    gap: 1.25rem;
    color: var(--ink);
}

.usage-hero[b-62ybistn4u] {
    display: flex;
    justify-content: space-between;
    gap: 2rem;
    align-items: center;
    padding: 2rem 2.2rem;
    border-radius: 1.2rem;
    color: #fff;
    background:
        radial-gradient(circle at 82% 18%, rgba(144, 226, 210, .28), transparent 28%),
        linear-gradient(135deg, #123d50 0%, #176b68 65%, #2d7c70 100%);
    box-shadow: 0 18px 45px rgba(19, 62, 78, .18);
}

.usage-eyebrow[b-62ybistn4u],
.usage-list-header > div > span[b-62ybistn4u],
.distribution-heading > div > span[b-62ybistn4u] {
    display: block;
    margin-bottom: .35rem;
    color: #8ed7cd;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.usage-hero h1[b-62ybistn4u] {
    margin: 0;
    color: #fff;
    font-size: clamp(2rem, 4vw, 3.15rem);
    line-height: 1;
}

.usage-hero p[b-62ybistn4u] {
    max-width: 52rem;
    margin: .75rem 0 0;
    color: rgba(255, 255, 255, .82);
    font-size: 1rem;
}

.usage-hero-actions[b-62ybistn4u] {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex: 0 0 auto;
}

.refresh-stamp[b-62ybistn4u] {
    display: grid;
    gap: .1rem;
    padding-right: 1rem;
    text-align: right;
    border-right: 1px solid rgba(255, 255, 255, .24);
}

.refresh-stamp span[b-62ybistn4u] {
    color: rgba(255, 255, 255, .65);
    font-size: .72rem;
    font-weight: 700;
    text-transform: uppercase;
}

.refresh-stamp strong[b-62ybistn4u] {
    font-size: .86rem;
    white-space: nowrap;
}

.export-button[b-62ybistn4u] {
    color: var(--teal-dark);
    font-weight: 800;
    white-space: nowrap;
}

.usage-alert[b-62ybistn4u] {
    display: grid;
    gap: .2rem;
    padding: 1rem 1.15rem;
    border: 1px solid;
    border-radius: .8rem;
}

.usage-alert span[b-62ybistn4u] {
    font-size: .9rem;
}

.usage-alert-error[b-62ybistn4u] {
    color: #8e2620;
    background: #fff1f0;
    border-color: #f0bbb7;
}

.usage-alert-warning[b-62ybistn4u] {
    color: #76520d;
    background: #fff8e8;
    border-color: #ead39c;
}

.usage-alert-info[b-62ybistn4u] {
    color: #24576c;
    background: #edf8fb;
    border-color: #b8dfe9;
}

.usage-kpis[b-62ybistn4u] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: .85rem;
}

.usage-kpis article[b-62ybistn4u] {
    min-width: 0;
    padding: 1.1rem 1.2rem;
    border: 1px solid var(--line);
    border-top: .3rem solid #5c8792;
    border-radius: .85rem;
    background: #fff;
    box-shadow: 0 8px 22px rgba(32, 66, 82, .07);
}

.usage-kpis span[b-62ybistn4u],
.usage-kpis small[b-62ybistn4u] {
    display: block;
}

.usage-kpis span[b-62ybistn4u] {
    color: var(--muted);
    font-size: .74rem;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.usage-kpis strong[b-62ybistn4u] {
    display: block;
    margin: .3rem 0 .15rem;
    font-size: 2rem;
    line-height: 1;
}

.usage-kpis small[b-62ybistn4u] {
    color: #7b8e99;
}

.usage-kpis .kpi-attention[b-62ybistn4u] { border-top-color: #db9b31; }
.usage-kpis .kpi-soon[b-62ybistn4u] { border-top-color: #d86f2f; }
.usage-kpis .kpi-critical[b-62ybistn4u] { border-top-color: #ba3b35; }
.usage-kpis .kpi-never[b-62ybistn4u] { border-top-color: #7256a4; }

.usage-distribution[b-62ybistn4u],
.usage-list-card[b-62ybistn4u] {
    padding: 1.25rem;
    border: 1px solid var(--line);
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 10px 26px rgba(32, 66, 82, .06);
}

.distribution-heading[b-62ybistn4u],
.usage-list-header[b-62ybistn4u] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
}

.distribution-heading h2[b-62ybistn4u],
.usage-list-header h2[b-62ybistn4u] {
    margin: 0;
    font-size: 1.25rem;
}

.distribution-heading small[b-62ybistn4u] {
    color: var(--muted);
}

.distribution-track[b-62ybistn4u] {
    display: flex;
    height: .9rem;
    margin-top: 1.15rem;
    overflow: hidden;
    border-radius: 999px;
    background: #ecf1f4;
}

.distribution-track i[b-62ybistn4u] {
    display: block;
    min-width: 2px;
    height: 100%;
}

.distribution-legend[b-62ybistn4u] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem 1.2rem;
    margin-top: .85rem;
    color: var(--muted);
    font-size: .8rem;
}

.distribution-legend span[b-62ybistn4u] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
}

.distribution-legend i[b-62ybistn4u] {
    width: .65rem;
    height: .65rem;
    border-radius: 50%;
}

.distribution-legend strong[b-62ybistn4u] {
    color: var(--ink);
}

.segment-current[b-62ybistn4u] { background: #3d9688; }
.segment-attention[b-62ybistn4u] { background: #dca143; }
.segment-soon[b-62ybistn4u] { background: #d86f2f; }
.segment-critical[b-62ybistn4u] { background: #ba3b35; }
.segment-never[b-62ybistn4u] { background: #7256a4; }

.usage-list-card[b-62ybistn4u] {
    padding: 0;
    overflow: hidden;
}

.usage-list-header[b-62ybistn4u] {
    padding: 1.25rem 1.35rem .9rem;
}

.usage-list-header > div > span[b-62ybistn4u],
.distribution-heading > div > span[b-62ybistn4u] {
    color: var(--teal);
}

.usage-results-count[b-62ybistn4u] {
    color: var(--muted);
    font-size: .84rem;
    font-weight: 700;
}

.usage-filters[b-62ybistn4u] {
    display: grid;
    grid-template-columns: minmax(16rem, 1.5fr) repeat(2, minmax(12rem, 1fr));
    gap: .85rem;
    padding: 1rem 1.35rem;
    background: #f6f9fa;
    border-block: 1px solid var(--line);
}

.usage-filters label[b-62ybistn4u] {
    display: block;
    margin-bottom: .35rem;
    color: #536c7a;
    font-size: .75rem;
    font-weight: 800;
    text-transform: uppercase;
}

.usage-table-wrap[b-62ybistn4u] {
    overflow-x: auto;
}

.usage-table[b-62ybistn4u] {
    width: 100%;
    min-width: 1050px;
    border-collapse: collapse;
}

.usage-table th[b-62ybistn4u] {
    padding: .78rem 1rem;
    color: #607886;
    font-size: .69rem;
    letter-spacing: .06em;
    text-align: left;
    text-transform: uppercase;
    background: #fbfcfd;
    border-bottom: 1px solid var(--line);
    white-space: nowrap;
}

.usage-table td[b-62ybistn4u] {
    padding: .9rem 1rem;
    color: #496270;
    font-size: .84rem;
    vertical-align: middle;
    border-bottom: 1px solid #e7edf0;
}

.usage-table tbody tr:hover[b-62ybistn4u] {
    background: #f8fbfb;
}

.usage-table td strong[b-62ybistn4u],
.usage-table td span[b-62ybistn4u],
.usage-table td small[b-62ybistn4u],
.usage-table td a[b-62ybistn4u] {
    display: block;
}

.usage-table td strong[b-62ybistn4u] {
    color: var(--ink);
}

.usage-table td a[b-62ybistn4u] {
    margin-top: .12rem;
    color: var(--teal);
    text-decoration: none;
}

.usage-table td small[b-62ybistn4u],
.usage-table td span[b-62ybistn4u] {
    margin-top: .12rem;
    color: #7c8f9a;
}

.usage-table .usage-never[b-62ybistn4u] {
    color: #8e2d36;
}

.usage-badge[b-62ybistn4u] {
    display: inline-block !important;
    width: fit-content;
    padding: .35rem .55rem;
    border: 1px solid;
    border-radius: 999px;
    font-size: .72rem;
    font-weight: 800;
    white-space: nowrap;
}

.badge-current[b-62ybistn4u] { color: #17655c !important; background: #eaf7f3; border-color: #b9ded4; }
.badge-attention[b-62ybistn4u] { color: #80560d !important; background: #fff7df; border-color: #ecd49a; }
.badge-soon[b-62ybistn4u] { color: #8e441c !important; background: #fff0e7; border-color: #efc0a5; }
.badge-critical[b-62ybistn4u] { color: #962f2c !important; background: #feebea; border-color: #edb3b0; }
.badge-never[b-62ybistn4u] { color: #65438e !important; background: #f3edfa; border-color: #d5c1eb; }

.usage-empty[b-62ybistn4u] {
    display: grid;
    gap: .25rem;
    padding: 3rem 1.5rem;
    color: var(--muted);
    text-align: center;
}

.usage-empty strong[b-62ybistn4u] {
    color: var(--ink);
}

.usage-footnote[b-62ybistn4u] {
    color: var(--muted);
    font-size: .78rem;
    text-align: center;
}

@media (max-width: 1100px) {
    .usage-kpis[b-62ybistn4u] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .usage-hero[b-62ybistn4u] {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 760px) {
    .usage-hero[b-62ybistn4u] {
        padding: 1.5rem;
    }

    .usage-hero-actions[b-62ybistn4u],
    .distribution-heading[b-62ybistn4u],
    .usage-list-header[b-62ybistn4u] {
        align-items: flex-start;
        flex-direction: column;
    }

    .refresh-stamp[b-62ybistn4u] {
        padding: 0;
        text-align: left;
        border: 0;
    }

    .usage-kpis[b-62ybistn4u] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .usage-filters[b-62ybistn4u] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/FacilityPages/Create.razor.rz.scp.css */
.stats-grid[b-84x2y1973e] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.35rem 2rem;
    margin-bottom: 1rem;
}

:deep(.compact-input)[b-84x2y1973e] {
    width: min(100%, 10rem);
    max-width: 10rem;
    text-align: right;
}

.my-custom-form[b-84x2y1973e] {
    width: 100%;
    margin: 0 0 1.5rem;
    padding: 1.45rem;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 8px;
    box-shadow: var(--shadow);
    font-weight: 500;
}

.full-width[b-84x2y1973e] {
    grid-column: 1 / -1;
}

h1[b-84x2y1973e],
h2[b-84x2y1973e] {
    text-align: left;
}

@media (max-width: 700px) {
    .my-custom-form[b-84x2y1973e] {
        padding: 1rem;
    }
}



@media (max-width: 980px) {
    .stats-grid[b-84x2y1973e] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .stats-grid[b-84x2y1973e] {
        grid-template-columns: 1fr;
    }
}

/* /Components/Pages/GlobalReporting.razor.rz.scp.css */

/* /Components/Pages/GlobalReportingView.razor.rz.scp.css */

/* /Components/Pages/Home.razor.rz.scp.css */
.home-shell[b-0jkorn3nlz] {
    display: grid;
    gap: 1rem;
}

.home-overview[b-0jkorn3nlz] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 1.5rem;
    padding: 1.35rem;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: var(--surface);
    box-shadow: var(--shadow);
}

.home-overview h1[b-0jkorn3nlz] {
    max-width: 48rem;
    margin-bottom: 0.6rem;
    font-size: clamp(1.45rem, 2vw, 2rem);
}

.home-overview p:not(.eyebrow)[b-0jkorn3nlz] {
    max-width: 44rem;
    margin: 0;
    color: var(--muted);
    line-height: 1.55;
}

.home-overview img[b-0jkorn3nlz] {
    width: clamp(5rem, 12vw, 8rem);
    height: auto;
    object-fit: contain;
}

.eyebrow[b-0jkorn3nlz] {
    margin: 0 0 0.45rem;
    color: var(--accent-strong);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.quick-actions[b-0jkorn3nlz] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.8rem;
}

.action-tile[b-0jkorn3nlz] {
    display: grid;
    align-content: center;
    gap: 0.38rem;
    min-height: 8.4rem;
    padding: 1.15rem;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: var(--surface);
    color: var(--text);
    text-decoration: none;
    box-shadow: var(--shadow);
    transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

.action-tile:hover[b-0jkorn3nlz],
.action-tile:focus[b-0jkorn3nlz] {
    transform: translateY(-2px);
    border-color: #9fcabb;
    color: var(--text);
}

.action-tile span[b-0jkorn3nlz] {
    color: var(--muted);
    font-size: 0.78rem;
    font-weight: 760;
    text-transform: uppercase;
}

.action-tile strong[b-0jkorn3nlz] {
    font-size: 1.05rem;
}

.action-tile small[b-0jkorn3nlz] {
    max-width: 22rem;
    color: var(--muted);
    font-size: 0.88rem;
    line-height: 1.4;
}

@media (max-width: 980px) {
    .quick-actions[b-0jkorn3nlz] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .home-overview[b-0jkorn3nlz] {
        grid-template-columns: 1fr;
    }

    .home-overview img[b-0jkorn3nlz] {
        width: 5rem;
    }

    .quick-actions[b-0jkorn3nlz] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/HospitalizationsPages/Create.razor.rz.scp.css */
.stats-grid[b-fwaxncu745] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.35rem 2rem;
    margin-bottom: 1rem;
}

:deep(.compact-input)[b-fwaxncu745] {
    width: min(100%, 10rem);
    max-width: 10rem;
    text-align: right;
}

.my-custom-form[b-fwaxncu745] {
    width: 100%;
    margin: 0 0 1.5rem;
    padding: 1.45rem;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 8px;
    box-shadow: var(--shadow);
    font-weight: 500;
}

.full-width[b-fwaxncu745] {
    grid-column: 1 / -1;
}

h1[b-fwaxncu745],
h2[b-fwaxncu745] {
    text-align: left;
}

@media (max-width: 700px) {
    .my-custom-form[b-fwaxncu745] {
        padding: 1rem;
    }
}



@media (max-width: 980px) {
    .stats-grid[b-fwaxncu745] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .stats-grid[b-fwaxncu745] {
        grid-template-columns: 1fr;
    }
}

/* /Components/Pages/HospitalizationsPages/HospitalIndex.razor.rz.scp.css */
.search-input[b-m22vpu2thy] {
    width: min(100%, 24rem);
    min-height: 2.4rem;
    margin: 0 0.5rem 1rem 0;
    padding: 0.5rem 0.7rem;
    border: 1px solid var(--border-strong);
    border-radius: 8px;
    background: var(--surface);
    color: var(--text);
    font-size: 0.92rem;
}

.jailstats-table[b-m22vpu2thy] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: var(--surface);
    box-shadow: var(--shadow);
    font-size: 0.88rem;
}

.jailstats-table th[b-m22vpu2thy],
.jailstats-table td[b-m22vpu2thy] {
    padding: 0.65rem 0.72rem;
    border-bottom: 1px solid var(--border);
    text-align: left;
    vertical-align: middle;
}

.jailstats-table th[b-m22vpu2thy] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: #eef3f3;
    color: #34434e;
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
}

.jailstats-table tr:nth-child(even) td[b-m22vpu2thy] {
    background: #fafcfc;
}

.jailstats-table tr:hover td[b-m22vpu2thy] {
    background: var(--accent-soft);
}

.actions-cell a[b-m22vpu2thy] {
    margin-right: 0.35rem;
}
/* /Components/Pages/InfectionControlPages/Create.razor.rz.scp.css */
.stats-grid[b-4v0zq4zqup] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.35rem 2rem;
    margin-bottom: 1rem;
}

:deep(.compact-input)[b-4v0zq4zqup] {
    width: min(100%, 10rem);
    max-width: 10rem;
    text-align: right;
}

.my-custom-form[b-4v0zq4zqup] {
    width: 100%;
    margin: 0 0 1.5rem;
    padding: 1.45rem;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 8px;
    box-shadow: var(--shadow);
    font-weight: 500;
}

.full-width[b-4v0zq4zqup] {
    grid-column: 1 / -1;
}

h1[b-4v0zq4zqup],
h2[b-4v0zq4zqup] {
    text-align: left;
}

@media (max-width: 700px) {
    .my-custom-form[b-4v0zq4zqup] {
        padding: 1rem;
    }
}



@media (max-width: 980px) {
    .stats-grid[b-4v0zq4zqup] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .stats-grid[b-4v0zq4zqup] {
        grid-template-columns: 1fr;
    }
}

/* /Components/Pages/InfectionControlPages/InfectionIndex.razor.rz.scp.css */
.search-input[b-5gg54ncbe1] {
    width: min(100%, 24rem);
    min-height: 2.4rem;
    margin: 0 0.5rem 1rem 0;
    padding: 0.5rem 0.7rem;
    border: 1px solid var(--border-strong);
    border-radius: 8px;
    background: var(--surface);
    color: var(--text);
    font-size: 0.92rem;
}

.jailstats-table[b-5gg54ncbe1] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: var(--surface);
    box-shadow: var(--shadow);
    font-size: 0.88rem;
}

.jailstats-table th[b-5gg54ncbe1],
.jailstats-table td[b-5gg54ncbe1] {
    padding: 0.65rem 0.72rem;
    border-bottom: 1px solid var(--border);
    text-align: left;
    vertical-align: middle;
}

.jailstats-table th[b-5gg54ncbe1] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: #eef3f3;
    color: #34434e;
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
}

.jailstats-table tr:nth-child(even) td[b-5gg54ncbe1] {
    background: #fafcfc;
}

.jailstats-table tr:hover td[b-5gg54ncbe1] {
    background: var(--accent-soft);
}

.actions-cell a[b-5gg54ncbe1] {
    margin-right: 0.35rem;
}
/* /Components/Pages/JailStatsPages/Create.razor.rz.scp.css */
.stats-grid[b-j0gnfrnvdv] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.5rem 2rem;
    margin: 0 0 1.35rem;
    align-items: start;
}

.stats-grid .form-group[b-j0gnfrnvdv] {
    display: grid;
    grid-template-rows: minmax(2.55rem, auto) auto auto;
    align-content: start;
    gap: 0.45rem;
    margin: 0;
}

.stats-grid .form-label[b-j0gnfrnvdv] {
    display: flex;
    align-items: flex-end;
    min-height: 2.55rem;
    margin: 0;
}

:deep(.compact-input)[b-j0gnfrnvdv] {
    display: block;
    width: min(100%, 13rem);
    max-width: 13rem;
    text-align: right;
}

.facility-field[b-j0gnfrnvdv],
.comments-field[b-j0gnfrnvdv] {
    padding-bottom: 1.25rem;
}

.my-custom-form[b-j0gnfrnvdv] {
    width: 100%;
    margin: 0 0 1.5rem;
    padding: 1.45rem;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 8px;
    box-shadow: var(--shadow);
    font-weight: 500;
}

.full-width[b-j0gnfrnvdv] {
    grid-column: 1 / -1;
}

h1[b-j0gnfrnvdv],
h2[b-j0gnfrnvdv] {
    text-align: left;
}

@media (max-width: 700px) {
    .my-custom-form[b-j0gnfrnvdv] {
        padding: 1rem;
    }
}



@media (max-width: 980px) {
    .stats-grid[b-j0gnfrnvdv] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .stats-grid[b-j0gnfrnvdv] {
        grid-template-columns: 1fr;
    }
}

/* /Components/Pages/JailStatsPages/JailStatEntries.razor.rz.scp.css */
.search-input[b-w6zamrdeh7] {
    width: min(100%, 24rem);
    min-height: 2.4rem;
    margin: 0 0.5rem 1rem 0;
    padding: 0.5rem 0.7rem;
    border: 1px solid var(--border-strong);
    border-radius: 8px;
    background: var(--surface);
    color: var(--text);
    font-size: 0.92rem;
}

.jailstats-table[b-w6zamrdeh7] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: var(--surface);
    box-shadow: var(--shadow);
    font-size: 0.88rem;
}

.jailstats-table th[b-w6zamrdeh7],
.jailstats-table td[b-w6zamrdeh7] {
    padding: 0.65rem 0.72rem;
    border-bottom: 1px solid var(--border);
    text-align: left;
    vertical-align: middle;
}

.jailstats-table th[b-w6zamrdeh7] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: #eef3f3;
    color: #34434e;
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
}

.jailstats-table tr:nth-child(even) td[b-w6zamrdeh7] {
    background: #fafcfc;
}

.jailstats-table tr:hover td[b-w6zamrdeh7] {
    background: var(--accent-soft);
}

.actions-cell a[b-w6zamrdeh7] {
    margin-right: 0.35rem;
}
/* /Components/Pages/LaboratoryPages/Create.razor.rz.scp.css */
.stats-grid[b-e33y8yl0o8] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.35rem 2rem;
    margin-bottom: 1rem;
}

:deep(.compact-input)[b-e33y8yl0o8] {
    width: min(100%, 10rem);
    max-width: 10rem;
    text-align: right;
}

.my-custom-form[b-e33y8yl0o8] {
    width: 100%;
    margin: 0 0 1.5rem;
    padding: 1.45rem;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 8px;
    box-shadow: var(--shadow);
    font-weight: 500;
}

.full-width[b-e33y8yl0o8] {
    grid-column: 1 / -1;
}

h1[b-e33y8yl0o8],
h2[b-e33y8yl0o8] {
    text-align: left;
}

@media (max-width: 700px) {
    .my-custom-form[b-e33y8yl0o8] {
        padding: 1rem;
    }
}



@media (max-width: 980px) {
    .stats-grid[b-e33y8yl0o8] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .stats-grid[b-e33y8yl0o8] {
        grid-template-columns: 1fr;
    }
}

/* /Components/Pages/LaboratoryPages/LabIndex.razor.rz.scp.css */
.search-input[b-taelwznij0] {
    width: min(100%, 24rem);
    min-height: 2.4rem;
    margin: 0 0.5rem 1rem 0;
    padding: 0.5rem 0.7rem;
    border: 1px solid var(--border-strong);
    border-radius: 8px;
    background: var(--surface);
    color: var(--text);
    font-size: 0.92rem;
}

.jailstats-table[b-taelwznij0] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: var(--surface);
    box-shadow: var(--shadow);
    font-size: 0.88rem;
}

.jailstats-table th[b-taelwznij0],
.jailstats-table td[b-taelwznij0] {
    padding: 0.65rem 0.72rem;
    border-bottom: 1px solid var(--border);
    text-align: left;
    vertical-align: middle;
}

.jailstats-table th[b-taelwznij0] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: #eef3f3;
    color: #34434e;
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
}

.jailstats-table tr:nth-child(even) td[b-taelwznij0] {
    background: #fafcfc;
}

.jailstats-table tr:hover td[b-taelwznij0] {
    background: var(--accent-soft);
}

.actions-cell a[b-taelwznij0] {
    margin-right: 0.35rem;
}
/* /Components/Pages/ManDownPages/Create.razor.rz.scp.css */
.stats-grid[b-y1dzmdz8vi] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.35rem 2rem;
    margin-bottom: 1rem;
}

:deep(.compact-input)[b-y1dzmdz8vi] {
    width: min(100%, 10rem);
    max-width: 10rem;
    text-align: right;
}

.my-custom-form[b-y1dzmdz8vi] {
    width: 100%;
    margin: 0 0 1.5rem;
    padding: 1.45rem;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 8px;
    box-shadow: var(--shadow);
    font-weight: 500;
}

.full-width[b-y1dzmdz8vi] {
    grid-column: 1 / -1;
}

h1[b-y1dzmdz8vi],
h2[b-y1dzmdz8vi] {
    text-align: left;
}

@media (max-width: 700px) {
    .my-custom-form[b-y1dzmdz8vi] {
        padding: 1rem;
    }
}



@media (max-width: 980px) {
    .stats-grid[b-y1dzmdz8vi] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .stats-grid[b-y1dzmdz8vi] {
        grid-template-columns: 1fr;
    }
}

/* /Components/Pages/ManDownPages/ManDownIndex.razor.rz.scp.css */
.search-input[b-5ouuabg8bu] {
    width: min(100%, 24rem);
    min-height: 2.4rem;
    margin: 0 0.5rem 1rem 0;
    padding: 0.5rem 0.7rem;
    border: 1px solid var(--border-strong);
    border-radius: 8px;
    background: var(--surface);
    color: var(--text);
    font-size: 0.92rem;
}

.jailstats-table[b-5ouuabg8bu] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: var(--surface);
    box-shadow: var(--shadow);
    font-size: 0.88rem;
}

.jailstats-table th[b-5ouuabg8bu],
.jailstats-table td[b-5ouuabg8bu] {
    padding: 0.65rem 0.72rem;
    border-bottom: 1px solid var(--border);
    text-align: left;
    vertical-align: middle;
}

.jailstats-table th[b-5ouuabg8bu] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: #eef3f3;
    color: #34434e;
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
}

.jailstats-table tr:nth-child(even) td[b-5ouuabg8bu] {
    background: #fafcfc;
}

.jailstats-table tr:hover td[b-5ouuabg8bu] {
    background: var(--accent-soft);
}

.actions-cell a[b-5ouuabg8bu] {
    margin-right: 0.35rem;
}
/* /Components/Pages/MedicationManagementPages/Create.razor.rz.scp.css */
.stats-grid[b-ou2u9fz6mx] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.35rem 2rem;
    margin-bottom: 1rem;
}

:deep(.compact-input)[b-ou2u9fz6mx] {
    width: min(100%, 10rem);
    max-width: 10rem;
    text-align: right;
}

.my-custom-form[b-ou2u9fz6mx] {
    width: 100%;
    margin: 0 0 1.5rem;
    padding: 1.45rem;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 8px;
    box-shadow: var(--shadow);
    font-weight: 500;
}

.full-width[b-ou2u9fz6mx] {
    grid-column: 1 / -1;
}

h1[b-ou2u9fz6mx],
h2[b-ou2u9fz6mx] {
    text-align: left;
}

@media (max-width: 700px) {
    .my-custom-form[b-ou2u9fz6mx] {
        padding: 1rem;
    }
}



@media (max-width: 980px) {
    .stats-grid[b-ou2u9fz6mx] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .stats-grid[b-ou2u9fz6mx] {
        grid-template-columns: 1fr;
    }
}

/* /Components/Pages/MedicationManagementPages/MedManIndex.razor.rz.scp.css */
.search-input[b-9xs737bhuf] {
    width: min(100%, 24rem);
    min-height: 2.4rem;
    margin: 0 0.5rem 1rem 0;
    padding: 0.5rem 0.7rem;
    border: 1px solid var(--border-strong);
    border-radius: 8px;
    background: var(--surface);
    color: var(--text);
    font-size: 0.92rem;
}

.jailstats-table[b-9xs737bhuf] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: var(--surface);
    box-shadow: var(--shadow);
    font-size: 0.88rem;
}

.jailstats-table th[b-9xs737bhuf],
.jailstats-table td[b-9xs737bhuf] {
    padding: 0.65rem 0.72rem;
    border-bottom: 1px solid var(--border);
    text-align: left;
    vertical-align: middle;
}

.jailstats-table th[b-9xs737bhuf] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: #eef3f3;
    color: #34434e;
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
}

.jailstats-table tr:nth-child(even) td[b-9xs737bhuf] {
    background: #fafcfc;
}

.jailstats-table tr:hover td[b-9xs737bhuf] {
    background: var(--accent-soft);
}

.actions-cell a[b-9xs737bhuf] {
    margin-right: 0.35rem;
}
/* /Components/Pages/MeetingAttendancePages/MeetingAttendancePage.razor.rz.scp.css */
.attendance-shell[b-ntseagh6jc] { max-width: 1500px; margin: 0 auto; padding: 0 0 5rem; color: #17313a; }
.attendance-hero[b-ntseagh6jc] { display:flex; align-items:center; justify-content:space-between; gap:2rem; padding:1.75rem 2rem; border-radius:18px; background:linear-gradient(122deg,#0c3c52 0%,#135c69 58%,#1b796e 100%); color:#fff; box-shadow:0 18px 42px rgba(15,55,70,.2); }
.attendance-eyebrow[b-ntseagh6jc],.section-kicker[b-ntseagh6jc] { display:block; margin-bottom:.45rem; font-size:.72rem; font-weight:900; letter-spacing:.14em; color:#9fe2cd; }
.attendance-hero h1[b-ntseagh6jc] { margin:0; color:#fff; font-size:clamp(1.8rem,4vw,2.65rem); letter-spacing:-.04em; }
.attendance-hero p[b-ntseagh6jc] { margin:.45rem 0 0; color:#d9f2ee; font-size:1rem; }
.attendance-export[b-ntseagh6jc] { display:inline-flex; align-items:center; gap:.65rem; border:1px solid rgba(255,255,255,.38); border-radius:10px; background:rgba(255,255,255,.12); color:#fff; padding:.75rem 1rem; font-weight:850; backdrop-filter:blur(8px); }
.attendance-export:hover[b-ntseagh6jc] { background:rgba(255,255,255,.2); }
.attendance-tabs[b-ntseagh6jc] { display:flex; gap:.35rem; margin:1.1rem 0; padding:.3rem; width:max-content; border:1px solid #d8e2e5; border-radius:12px; background:#edf3f4; }
.attendance-tabs button[b-ntseagh6jc] { border:0; border-radius:8px; background:transparent; color:#5b6f77; padding:.58rem .9rem; font-size:.84rem; font-weight:800; }
.attendance-tabs button.is-active[b-ntseagh6jc] { background:#fff; color:#0e5664; box-shadow:0 2px 8px rgba(31,57,66,.12); }
.attendance-entry-card[b-ntseagh6jc],.attendance-panel[b-ntseagh6jc],.attendance-filter-card[b-ntseagh6jc] { border:1px solid #dce6e8; border-radius:16px; background:#fff; box-shadow:0 7px 24px rgba(26,61,71,.07); }
.attendance-date-bar[b-ntseagh6jc] { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1.35rem 1.5rem; border-bottom:1px solid #e4ebed; }
.attendance-date-bar h2[b-ntseagh6jc] { margin:0; font-size:1.35rem; }
.attendance-date-bar p[b-ntseagh6jc] { margin:.25rem 0 0; color:#6a7e85; }
.attendance-date-controls[b-ntseagh6jc] { display:flex; align-items:center; gap:.45rem; }
.date-arrow[b-ntseagh6jc] { width:2.45rem; height:2.45rem; border:1px solid #cbd9dc; border-radius:8px; background:#f7fafb; color:#145a68; font-size:1.45rem; }
.attendance-command-bar[b-ntseagh6jc] { display:grid; grid-template-columns:minmax(180px,1fr) minmax(150px,280px) auto auto; align-items:center; gap:1rem; padding:1rem 1.5rem; background:#f5f9f9; border-bottom:1px solid #e2eaec; }
.attendance-progress-copy[b-ntseagh6jc] { display:flex; flex-direction:column; }
.attendance-progress-copy span[b-ntseagh6jc] { color:#6a7e85; font-size:.8rem; }
.attendance-progress-track[b-ntseagh6jc] { overflow:hidden; height:8px; border-radius:99px; background:#d9e4e6; }
.attendance-progress-track span[b-ntseagh6jc] { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,#22a47b,#4fc09c); transition:width .2s ease; }
.attendance-entry-filters[b-ntseagh6jc] { display:grid; grid-template-columns:auto minmax(240px,1.35fr) minmax(190px,.8fr) auto auto; align-items:end; gap:.75rem; padding:.8rem 1.5rem; border-bottom:1px solid #e2eaec; background:#fff; }
.entry-filter-heading[b-ntseagh6jc] { display:flex; flex-direction:column; min-width:120px; }
.entry-filter-heading span[b-ntseagh6jc] { color:#16806c; font-size:.62rem; font-weight:900; letter-spacing:.12em; }
.entry-filter-heading strong[b-ntseagh6jc] { color:#38545c; font-size:.78rem; }
.entry-search-filter[b-ntseagh6jc] { position:relative; display:block; }
.entry-filter-icon[b-ntseagh6jc] { position:absolute; left:.7rem; top:50%; transform:translateY(-50%); color:#73878d; font-size:.75rem; }
.entry-search-filter input[b-ntseagh6jc],.entry-manager-filter select[b-ntseagh6jc] { width:100%; height:2.45rem; border:1px solid #cfdbde; border-radius:9px; background:#f9fbfb; color:#24454e; font-size:.8rem; outline:0; }
.entry-search-filter input[b-ntseagh6jc] { padding:.55rem .75rem .55rem 2rem; }
.entry-manager-filter[b-ntseagh6jc] { display:flex; flex-direction:column; gap:.2rem; }
.entry-manager-filter span[b-ntseagh6jc] { color:#687d83; font-size:.65rem; font-weight:850; }
.entry-manager-filter select[b-ntseagh6jc] { padding:.45rem 2rem .45rem .65rem; }
.entry-search-filter input:focus[b-ntseagh6jc],.entry-manager-filter select:focus[b-ntseagh6jc],.attendance-range-picker input:focus[b-ntseagh6jc] { border-color:#259079; box-shadow:0 0 0 3px rgba(37,144,121,.12); background:#fff; }
.entry-roster-view[b-ntseagh6jc] { display:flex; flex-direction:column; gap:.2rem; }
.entry-roster-view > span[b-ntseagh6jc] { color:#687d83; font-size:.65rem; font-weight:850; }
.entry-roster-view > div[b-ntseagh6jc] { display:flex; height:2.45rem; padding:.2rem; border:1px solid #cfdbde; border-radius:9px; background:#f3f7f7; }
.entry-roster-view button[b-ntseagh6jc] { border:0; border-radius:6px; background:transparent; color:#61767d; padding:.35rem .65rem; font-size:.72rem; font-weight:850; white-space:nowrap; }
.entry-roster-view button.is-active[b-ntseagh6jc] { background:#fff; color:#116b5b; box-shadow:0 1px 5px rgba(26,61,71,.14); }
.entry-roster-view button:focus-visible[b-ntseagh6jc] { outline:2px solid #259079; outline-offset:1px; }
.entry-clear-filter[b-ntseagh6jc] { height:2.45rem; border:0; background:transparent; color:#116b5b; font-size:.76rem; font-weight:850; white-space:nowrap; }
.manager-roster-group + .manager-roster-group[b-ntseagh6jc] { border-top:1px solid #dfe8ea; }
.manager-roster-heading[b-ntseagh6jc] { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:.65rem; padding:.8rem 1.5rem; background:#f0f6f6; color:#526970; }
.manager-roster-heading span[b-ntseagh6jc] { font-size:.65rem; font-weight:900; letter-spacing:.12em; }
.manager-roster-heading strong[b-ntseagh6jc] { color:#21444e; }
.manager-roster-heading em[b-ntseagh6jc] { font-size:.75rem; font-style:normal; }
.attendance-person-row[b-ntseagh6jc] { display:grid; grid-template-columns:minmax(280px,1.2fr) minmax(390px,1.3fr) minmax(160px,.8fr); align-items:center; gap:1rem; padding:.8rem 1.5rem; border-top:1px solid #edf1f2; }
.attendance-person[b-ntseagh6jc] { display:flex; align-items:center; gap:.8rem; min-width:0; }
.attendance-avatar[b-ntseagh6jc] { display:grid; place-items:center; flex:0 0 2.35rem; height:2.35rem; border-radius:11px; background:#dff1ec; color:#0d6a58; font-weight:900; }
.attendance-person div[b-ntseagh6jc] { display:flex; flex-direction:column; min-width:0; }
.attendance-person span[b-ntseagh6jc],.attendance-person small[b-ntseagh6jc] { overflow:hidden; color:#6c7e84; font-size:.78rem; text-overflow:ellipsis; white-space:nowrap; }
.attendance-person small[b-ntseagh6jc] { color:#89989d; font-size:.7rem; }
.attendance-status-options[b-ntseagh6jc] { display:grid; grid-template-columns:repeat(4,1fr); gap:.35rem; }
.status-choice[b-ntseagh6jc] { border:1px solid #d2dcdf; border-radius:8px; background:#fff; color:#60747b; padding:.5rem .35rem; font-size:.75rem; font-weight:850; white-space:nowrap; }
.status-choice.is-selected[b-ntseagh6jc] { color:#fff; border-color:transparent; box-shadow:0 3px 10px rgba(28,65,76,.14); }
.status-choice.status-present.is-selected[b-ntseagh6jc],.status-badge.status-present[b-ntseagh6jc] { background:#198f6a; }
.status-choice.status-late.is-selected[b-ntseagh6jc],.status-badge.status-late[b-ntseagh6jc] { background:#e09b2d; }
.status-choice.status-pto.is-selected[b-ntseagh6jc],.status-badge.status-pto[b-ntseagh6jc] { background:#5b86c5; }
.status-choice.status-absent.is-selected[b-ntseagh6jc],.status-badge.status-absent[b-ntseagh6jc] { background:#c84d4d; }
.attendance-note[b-ntseagh6jc] { width:100%; border:1px solid #d5dfe1; border-radius:8px; padding:.52rem .65rem; font-size:.8rem; }
.attendance-save-dock[b-ntseagh6jc] { position:sticky; bottom:1rem; z-index:10; display:flex; justify-content:space-between; align-items:center; gap:1rem; max-width:760px; margin:1rem auto 0; padding:.85rem 1rem; border:1px solid rgba(158,185,190,.7); border-radius:14px; background:rgba(255,255,255,.94); box-shadow:0 14px 36px rgba(24,58,68,.2); backdrop-filter:blur(12px); }
.attendance-save-dock div[b-ntseagh6jc] { display:flex; flex-direction:column; }
.attendance-save-dock span[b-ntseagh6jc] { color:#6a7c82; font-size:.75rem; }
.attendance-filter-card[b-ntseagh6jc] { display:grid; grid-template-columns:auto minmax(170px,.8fr) auto minmax(350px,1.7fr) minmax(220px,1fr); align-items:end; gap:.85rem; padding:1rem 1.2rem; margin-bottom:1rem; background:linear-gradient(145deg,#fff 0%,#f8fbfb 100%); }
.range-filter-heading[b-ntseagh6jc] { display:flex; flex-direction:column; min-width:155px; padding:.2rem .2rem .15rem 0; }
.range-filter-heading span[b-ntseagh6jc] { color:#16806c; font-size:.63rem; font-weight:900; letter-spacing:.12em; }
.range-filter-heading strong[b-ntseagh6jc] { margin-top:.25rem; color:#244952; font-size:.8rem; line-height:1.15; }
.filter-group[b-ntseagh6jc] { display:flex; flex-direction:column; gap:.3rem; min-width:190px; }
.filter-group label[b-ntseagh6jc] { font-size:.72rem; font-weight:850; letter-spacing:.04em; color:#61767d; }
.filter-preset[b-ntseagh6jc] { min-width:170px; }
.filter-year[b-ntseagh6jc] { min-width:95px; }
.filter-manager[b-ntseagh6jc] { min-width:220px; }
.attendance-range-picker[b-ntseagh6jc] { display:grid; grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr); align-items:end; gap:.45rem; padding:.38rem .55rem; border:1px solid #cfdbde; border-radius:11px; background:#fff; box-shadow:0 2px 8px rgba(28,63,72,.04); }
.attendance-range-picker label[b-ntseagh6jc] { display:flex; flex-direction:column; gap:.15rem; min-width:0; }
.attendance-range-picker label span[b-ntseagh6jc] { color:#6a7f85; font-size:.62rem; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }
.attendance-range-picker input[b-ntseagh6jc] { width:100%; min-width:0; border:0; border-radius:7px; background:#f5f8f8; color:#23444d; padding:.42rem .5rem; font-size:.78rem; outline:0; }
.range-arrow[b-ntseagh6jc] { align-self:center; color:#2b8876; font-size:1rem; padding-top:.6rem; }
.attendance-stat-grid[b-ntseagh6jc] { display:grid; grid-template-columns:1.25fr repeat(4,1fr); gap:.8rem; margin-bottom:.8rem; }
.attendance-stat[b-ntseagh6jc] { min-height:125px; padding:1rem 1.1rem; border:1px solid #dce6e8; border-radius:14px; background:#fff; box-shadow:0 5px 18px rgba(26,61,71,.05); }
.attendance-stat span[b-ntseagh6jc] { display:block; color:#6b8087; font-size:.68rem; font-weight:900; letter-spacing:.1em; }
.attendance-stat strong[b-ntseagh6jc] { display:block; margin:.35rem 0 .2rem; color:#173f4a; font-size:2rem; letter-spacing:-.04em; }
.attendance-stat small[b-ntseagh6jc] { color:#7b8d92; }
.attendance-stat-primary[b-ntseagh6jc] { border:0; background:linear-gradient(145deg,#146b66,#229079); color:#fff; }
.attendance-stat-primary span[b-ntseagh6jc],.attendance-stat-primary small[b-ntseagh6jc] { color:#d5f2e9; }
.attendance-stat-primary strong[b-ntseagh6jc] { color:#fff; font-size:2.55rem; }
.attendance-chart-grid[b-ntseagh6jc] { display:grid; grid-template-columns:1.7fr 1fr; gap:.8rem; margin-bottom:.8rem; }
.attendance-panel[b-ntseagh6jc] { padding:1.15rem 1.25rem; margin-bottom:.8rem; }
.attendance-panel-heading[b-ntseagh6jc] { display:flex; align-items:start; justify-content:space-between; gap:1rem; margin-bottom:1rem; }
.attendance-panel-heading span[b-ntseagh6jc] { color:#16806c; font-size:.67rem; font-weight:900; letter-spacing:.12em; }
.attendance-panel-heading h2[b-ntseagh6jc] { margin:.15rem 0 0; font-size:1.15rem; }
.attendance-panel-heading small[b-ntseagh6jc] { color:#7c8e94; }
.status-mix-chart[b-ntseagh6jc] { margin:1.2rem 0; }
.status-mix-list[b-ntseagh6jc] { display:grid; gap:.55rem; }
.status-mix-list div[b-ntseagh6jc] { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:.55rem; }
.status-mix-list i[b-ntseagh6jc] { width:.65rem; height:.65rem; border-radius:3px; }
.status-mix-list span[b-ntseagh6jc] { color:#5f747b; }
.manager-insight-list[b-ntseagh6jc] { display:grid; gap:.35rem; }
.manager-insight-row[b-ntseagh6jc] { display:grid; grid-template-columns:minmax(220px,1.15fr) minmax(180px,2fr) 75px 70px 80px; align-items:center; gap:.75rem; padding:.65rem .2rem; border-top:1px solid #edf1f2; }
.manager-insight-row:first-child[b-ntseagh6jc] { border-top:0; }
.manager-insight-row > div:first-child[b-ntseagh6jc] { display:flex; flex-direction:column; }
.manager-insight-row span[b-ntseagh6jc] { color:#71848a; font-size:.75rem; }
.manager-rate-track[b-ntseagh6jc] { height:8px; overflow:hidden; border-radius:99px; background:#e4ebed; }
.manager-rate-track span[b-ntseagh6jc] { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,#1c8e73,#54b99b); }
.manager-rate[b-ntseagh6jc] { color:#116959; text-align:right; }
.manager-late[b-ntseagh6jc] { color:#a76c12 !important; }
.manager-absent[b-ntseagh6jc] { color:#ae3737 !important; }
.attendance-table[b-ntseagh6jc] { margin:0; font-size:.82rem; }
.attendance-table thead th[b-ntseagh6jc] { color:#63777e; font-size:.68rem; letter-spacing:.06em; text-transform:uppercase; border-bottom-color:#dce5e7; }
.attendance-table td[b-ntseagh6jc] { vertical-align:middle; }
.attendance-table td:nth-child(2) span[b-ntseagh6jc] { display:block; color:#7d8d92; font-size:.72rem; }
.status-badge[b-ntseagh6jc] { display:inline-flex; border-radius:99px; color:#fff; padding:.28rem .55rem; font-size:.7rem; font-weight:850; white-space:nowrap; }
.status-badge.status-unmarked[b-ntseagh6jc] { background:#87969b; }
.attendance-empty[b-ntseagh6jc] { display:flex; flex-direction:column; align-items:center; gap:.3rem; padding:2.2rem; color:#657a81; text-align:center; }

@media (max-width:1100px) {
    .attendance-person-row[b-ntseagh6jc] { grid-template-columns:1fr; }
    .attendance-command-bar[b-ntseagh6jc] { grid-template-columns:1fr auto auto; }
    .attendance-progress-track[b-ntseagh6jc] { grid-column:1/-1; grid-row:2; }
    .attendance-entry-filters[b-ntseagh6jc] { grid-template-columns:auto 1fr 1fr auto; }
    .entry-clear-filter[b-ntseagh6jc] { grid-column:2/-1; justify-self:end; }
    .attendance-filter-card[b-ntseagh6jc] { grid-template-columns:auto 1fr 1fr; }
    .attendance-range-picker[b-ntseagh6jc] { grid-column:1/-1; }
    .filter-manager[b-ntseagh6jc] { min-width:0; }
    .attendance-stat-grid[b-ntseagh6jc] { grid-template-columns:repeat(2,1fr); }
    .attendance-chart-grid[b-ntseagh6jc] { grid-template-columns:1fr; }
}
@media (max-width:720px) {
    .attendance-hero[b-ntseagh6jc],.attendance-date-bar[b-ntseagh6jc] { align-items:stretch; flex-direction:column; }
    .attendance-export[b-ntseagh6jc] { justify-content:center; }
    .attendance-date-controls[b-ntseagh6jc] { width:100%; }
    .attendance-date-controls input[b-ntseagh6jc] { flex:1; }
    .attendance-command-bar[b-ntseagh6jc] { grid-template-columns:1fr 1fr; }
    .attendance-progress-copy[b-ntseagh6jc],.attendance-progress-track[b-ntseagh6jc] { grid-column:1/-1; }
    .attendance-entry-filters[b-ntseagh6jc] { grid-template-columns:1fr; }
    .entry-roster-view[b-ntseagh6jc] { justify-self:start; }
    .entry-clear-filter[b-ntseagh6jc] { grid-column:auto; justify-self:start; }
    .attendance-filter-card[b-ntseagh6jc] { grid-template-columns:1fr; align-items:stretch; }
    .attendance-range-picker[b-ntseagh6jc] { grid-column:auto; grid-template-columns:1fr; }
    .range-arrow[b-ntseagh6jc] { display:none; }
    .filter-group[b-ntseagh6jc],.filter-preset[b-ntseagh6jc],.filter-year[b-ntseagh6jc],.filter-manager[b-ntseagh6jc] { min-width:0; }
    .attendance-status-options[b-ntseagh6jc] { grid-template-columns:repeat(2,1fr); }
    .attendance-stat-grid[b-ntseagh6jc] { grid-template-columns:1fr; }
    .manager-insight-row[b-ntseagh6jc] { grid-template-columns:1fr 65px; }
    .manager-rate-track[b-ntseagh6jc] { grid-column:1/-1; grid-row:2; }
    .manager-late[b-ntseagh6jc],.manager-absent[b-ntseagh6jc] { display:none; }
}
/* /Components/Pages/MentalHealthPages/Create.razor.rz.scp.css */
.stats-grid[b-f1hfy73qcc] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.35rem 2rem;
    margin-bottom: 1rem;
}

:deep(.compact-input)[b-f1hfy73qcc] {
    width: min(100%, 10rem);
    max-width: 10rem;
    text-align: right;
}

.my-custom-form[b-f1hfy73qcc] {
    width: 100%;
    margin: 0 0 1.5rem;
    padding: 1.45rem;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 8px;
    box-shadow: var(--shadow);
    font-weight: 500;
}

.full-width[b-f1hfy73qcc] {
    grid-column: 1 / -1;
}

h1[b-f1hfy73qcc],
h2[b-f1hfy73qcc] {
    text-align: left;
}

@media (max-width: 700px) {
    .my-custom-form[b-f1hfy73qcc] {
        padding: 1rem;
    }
}



@media (max-width: 980px) {
    .stats-grid[b-f1hfy73qcc] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .stats-grid[b-f1hfy73qcc] {
        grid-template-columns: 1fr;
    }
}

/* /Components/Pages/MentalHealthPages/MentalHealthIndex.razor.rz.scp.css */
.search-input[b-lpqsz8ylym] {
    width: min(100%, 24rem);
    min-height: 2.4rem;
    margin: 0 0.5rem 1rem 0;
    padding: 0.5rem 0.7rem;
    border: 1px solid var(--border-strong);
    border-radius: 8px;
    background: var(--surface);
    color: var(--text);
    font-size: 0.92rem;
}

.jailstats-table[b-lpqsz8ylym] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: var(--surface);
    box-shadow: var(--shadow);
    font-size: 0.88rem;
}

.jailstats-table th[b-lpqsz8ylym],
.jailstats-table td[b-lpqsz8ylym] {
    padding: 0.65rem 0.72rem;
    border-bottom: 1px solid var(--border);
    text-align: left;
    vertical-align: middle;
}

.jailstats-table th[b-lpqsz8ylym] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: #eef3f3;
    color: #34434e;
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
}

.jailstats-table tr:nth-child(even) td[b-lpqsz8ylym] {
    background: #fafcfc;
}

.jailstats-table tr:hover td[b-lpqsz8ylym] {
    background: var(--accent-soft);
}

.actions-cell a[b-lpqsz8ylym] {
    margin-right: 0.35rem;
}
/* /Components/Pages/MortalityPages/Create.razor.rz.scp.css */
.stats-grid[b-xc0ve4auyp] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.35rem 2rem;
    margin-bottom: 1rem;
}

:deep(.compact-input)[b-xc0ve4auyp] {
    width: min(100%, 10rem);
    max-width: 10rem;
    text-align: right;
}

.my-custom-form[b-xc0ve4auyp] {
    width: 100%;
    margin: 0 0 1.5rem;
    padding: 1.45rem;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 8px;
    box-shadow: var(--shadow);
    font-weight: 500;
}

.full-width[b-xc0ve4auyp] {
    grid-column: 1 / -1;
}

h1[b-xc0ve4auyp],
h2[b-xc0ve4auyp] {
    text-align: left;
}

@media (max-width: 700px) {
    .my-custom-form[b-xc0ve4auyp] {
        padding: 1rem;
    }
}



@media (max-width: 980px) {
    .stats-grid[b-xc0ve4auyp] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .stats-grid[b-xc0ve4auyp] {
        grid-template-columns: 1fr;
    }
}

/* /Components/Pages/MortalityPages/MortalityIndex.razor.rz.scp.css */
.search-input[b-7eadybx5ti] {
    width: min(100%, 24rem);
    min-height: 2.4rem;
    margin: 0 0.5rem 1rem 0;
    padding: 0.5rem 0.7rem;
    border: 1px solid var(--border-strong);
    border-radius: 8px;
    background: var(--surface);
    color: var(--text);
    font-size: 0.92rem;
}

.jailstats-table[b-7eadybx5ti] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: var(--surface);
    box-shadow: var(--shadow);
    font-size: 0.88rem;
}

.jailstats-table th[b-7eadybx5ti],
.jailstats-table td[b-7eadybx5ti] {
    padding: 0.65rem 0.72rem;
    border-bottom: 1px solid var(--border);
    text-align: left;
    vertical-align: middle;
}

.jailstats-table th[b-7eadybx5ti] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: #eef3f3;
    color: #34434e;
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
}

.jailstats-table tr:nth-child(even) td[b-7eadybx5ti] {
    background: #fafcfc;
}

.jailstats-table tr:hover td[b-7eadybx5ti] {
    background: var(--accent-soft);
}

.actions-cell a[b-7eadybx5ti] {
    margin-right: 0.35rem;
}
/* /Components/Pages/NurseActivityPages/Create.razor.rz.scp.css */
.stats-grid[b-hfdoqa0vtm] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.35rem 2rem;
    margin-bottom: 1rem;
}

:deep(.compact-input)[b-hfdoqa0vtm] {
    width: min(100%, 10rem);
    max-width: 10rem;
    text-align: right;
}

.my-custom-form[b-hfdoqa0vtm] {
    width: 100%;
    margin: 0 0 1.5rem;
    padding: 1.45rem;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 8px;
    box-shadow: var(--shadow);
    font-weight: 500;
}

.full-width[b-hfdoqa0vtm] {
    grid-column: 1 / -1;
}

h1[b-hfdoqa0vtm],
h2[b-hfdoqa0vtm] {
    text-align: left;
}

@media (max-width: 700px) {
    .my-custom-form[b-hfdoqa0vtm] {
        padding: 1rem;
    }
}



@media (max-width: 980px) {
    .stats-grid[b-hfdoqa0vtm] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .stats-grid[b-hfdoqa0vtm] {
        grid-template-columns: 1fr;
    }
}

/* /Components/Pages/NurseActivityPages/NurseActivityEntries.razor.rz.scp.css */
.search-input[b-56evz8cw2i] {
    width: min(100%, 24rem);
    min-height: 2.4rem;
    margin: 0 0.5rem 1rem 0;
    padding: 0.5rem 0.7rem;
    border: 1px solid var(--border-strong);
    border-radius: 8px;
    background: var(--surface);
    color: var(--text);
    font-size: 0.92rem;
}

.jailstats-table[b-56evz8cw2i] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: var(--surface);
    box-shadow: var(--shadow);
    font-size: 0.88rem;
}

.jailstats-table th[b-56evz8cw2i],
.jailstats-table td[b-56evz8cw2i] {
    padding: 0.65rem 0.72rem;
    border-bottom: 1px solid var(--border);
    text-align: left;
    vertical-align: middle;
}

.jailstats-table th[b-56evz8cw2i] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: #eef3f3;
    color: #34434e;
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
}

.jailstats-table tr:nth-child(even) td[b-56evz8cw2i] {
    background: #fafcfc;
}

.jailstats-table tr:hover td[b-56evz8cw2i] {
    background: var(--accent-soft);
}

.actions-cell a[b-56evz8cw2i] {
    margin-right: 0.35rem;
}
/* /Components/Pages/NutritionalServicesPages/Create.razor.rz.scp.css */
.stats-grid[b-etdu7nfkde] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.35rem 2rem;
    margin-bottom: 1rem;
}

:deep(.compact-input)[b-etdu7nfkde] {
    width: min(100%, 10rem);
    max-width: 10rem;
    text-align: right;
}

.my-custom-form[b-etdu7nfkde] {
    width: 100%;
    margin: 0 0 1.5rem;
    padding: 1.45rem;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 8px;
    box-shadow: var(--shadow);
    font-weight: 500;
}

.full-width[b-etdu7nfkde] {
    grid-column: 1 / -1;
}

h1[b-etdu7nfkde],
h2[b-etdu7nfkde] {
    text-align: left;
}

@media (max-width: 700px) {
    .my-custom-form[b-etdu7nfkde] {
        padding: 1rem;
    }
}



@media (max-width: 980px) {
    .stats-grid[b-etdu7nfkde] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .stats-grid[b-etdu7nfkde] {
        grid-template-columns: 1fr;
    }
}

/* /Components/Pages/NutritionalServicesPages/NutritionIndex.razor.rz.scp.css */
.search-input[b-epjkmyquvu] {
    width: min(100%, 24rem);
    min-height: 2.4rem;
    margin: 0 0.5rem 1rem 0;
    padding: 0.5rem 0.7rem;
    border: 1px solid var(--border-strong);
    border-radius: 8px;
    background: var(--surface);
    color: var(--text);
    font-size: 0.92rem;
}

.jailstats-table[b-epjkmyquvu] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: var(--surface);
    box-shadow: var(--shadow);
    font-size: 0.88rem;
}

.jailstats-table th[b-epjkmyquvu],
.jailstats-table td[b-epjkmyquvu] {
    padding: 0.65rem 0.72rem;
    border-bottom: 1px solid var(--border);
    text-align: left;
    vertical-align: middle;
}

.jailstats-table th[b-epjkmyquvu] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: #eef3f3;
    color: #34434e;
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
}

.jailstats-table tr:nth-child(even) td[b-epjkmyquvu] {
    background: #fafcfc;
}

.jailstats-table tr:hover td[b-epjkmyquvu] {
    background: var(--accent-soft);
}

.actions-cell a[b-epjkmyquvu] {
    margin-right: 0.35rem;
}
/* /Components/Pages/OnboardingPages/OnboardingTrackerReport.razor.rz.scp.css */
.onboarding-tracker-page[b-fydt59egsk] {
    display: grid;
    gap: 0.85rem;
    --onboarding-section-employee: #ed7d31;
    --onboarding-section-employee-soft: #fff2e9;
    --onboarding-section-employee-cell: #fff8f2;
    --onboarding-section-emails: #92d050;
    --onboarding-section-emails-soft: #f1fae8;
    --onboarding-section-emails-cell: #f8fdf3;
    --onboarding-section-clinical: #00b0f0;
    --onboarding-section-clinical-soft: #e9f8fe;
    --onboarding-section-clinical-cell: #f4fcff;
    --onboarding-section-followup: #d1abf5;
    --onboarding-section-followup-soft: #f3e9fd;
    --onboarding-section-followup-cell: #fbf7ff;
    --onboarding-section-text: #17202a;
}

.onboarding-tracker-page .form-page-hero[b-fydt59egsk] {
    margin-bottom: 0;
}

.onboarding-tracker-page .tracker-toolbar[b-fydt59egsk] {
    position: sticky;
    top: 5rem;
    z-index: 20;
    grid-template-columns: minmax(280px, 1.5fr) minmax(150px, 0.7fr) minmax(170px, 0.75fr) minmax(150px, 0.7fr) auto;
    align-items: end;
    margin: 0;
    padding: 0.85rem;
    border: 1px solid #dbe3e6;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 8px 22px rgba(23, 32, 42, 0.08);
    backdrop-filter: blur(10px);
}

.onboarding-tracker-page .tracker-toolbar .form-group[b-fydt59egsk],
.onboarding-tracker-page .tracker-toolbar-actions[b-fydt59egsk] {
    margin-bottom: 0;
    padding-bottom: 0;
}

.onboarding-tracker-page .tracker-summary[b-fydt59egsk] {
    margin-bottom: 0;
}

.onboarding-tracker-page .alert-warning-panel[b-fydt59egsk] {
    padding: 0.75rem 0.95rem;
    border: 1px solid #f2cf7a;
    border-radius: 8px;
    background: #fff8e7;
    color: #6f4f00;
    font-size: 0.88rem;
    font-weight: 650;
}

.onboarding-jump-nav[b-fydt59egsk] {
    position: sticky;
    top: calc(5rem + 5.25rem);
    z-index: 19;
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    padding: 0.55rem 0.65rem;
    border: 1px solid #dbe3e6;
    border-radius: 8px;
    background: rgba(246, 248, 249, 0.96);
    box-shadow: 0 6px 18px rgba(23, 32, 42, 0.06);
    backdrop-filter: blur(10px);
}

.onboarding-jump-nav a[b-fydt59egsk],
.onboarding-jump-button[b-fydt59egsk] {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0.32rem 0.62rem;
    border: 1px solid #cdd7dc;
    border-radius: 8px;
    background: #ffffff;
    color: #17485a;
    font: inherit;
    font-size: 0.78rem;
    font-weight: 760;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
}

.onboarding-jump-nav a:hover[b-fydt59egsk],
.onboarding-jump-nav a:focus-visible[b-fydt59egsk],
.onboarding-jump-button:hover[b-fydt59egsk],
.onboarding-jump-button:focus-visible[b-fydt59egsk] {
    border-color: #1f9d72;
    color: #147a59;
}

.onboarding-tracker-page .tracker-table-wrap[b-fydt59egsk] {
    max-height: calc(100vh - 19rem);
    min-height: 420px;
    overflow: auto;
    position: relative;
    border-radius: 8px;
    scrollbar-gutter: stable both-edges;
}

.onboarding-group-head[b-fydt59egsk] {
    color: var(--onboarding-section-text);
    text-align: center;
    font-size: 0.72rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.tracker-table[b-fydt59egsk] {
    width: max-content;
    min-width: 5060px;
    table-layout: fixed;
    border-collapse: separate;
    border-spacing: 0;
}

.tracker-table thead th[b-fydt59egsk] {
    position: sticky;
    z-index: 8;
}

.tracker-table thead tr:first-child th[b-fydt59egsk] {
    top: 0;
}

.tracker-table thead tr:nth-child(2) th[b-fydt59egsk] {
    top: 2rem;
}

.tracker-table th[b-fydt59egsk],
.tracker-table td[b-fydt59egsk] {
    overflow: hidden;
}

.tracker-table th[b-fydt59egsk] {
    height: 2rem;
    scroll-margin-left: 230px;
    scroll-margin-right: 210px;
}

.tracker-table tbody td[b-fydt59egsk] {
    background: #ffffff;
}

.onboarding-group-head.onboarding-section-employee-info[b-fydt59egsk] {
    background: var(--onboarding-section-employee);
}

.onboarding-group-head.onboarding-section-emails[b-fydt59egsk] {
    background: var(--onboarding-section-emails);
}

.onboarding-group-head.onboarding-section-clinical[b-fydt59egsk] {
    background: var(--onboarding-section-clinical);
}

.onboarding-group-head.onboarding-section-followup[b-fydt59egsk] {
    background: var(--onboarding-section-followup);
}

.tracker-table thead tr:nth-child(2) th.onboarding-section-employee-info[b-fydt59egsk] {
    background: var(--onboarding-section-employee-soft);
    border-top: 3px solid var(--onboarding-section-employee);
}

.tracker-table thead tr:nth-child(2) th.onboarding-section-emails[b-fydt59egsk] {
    background: var(--onboarding-section-emails-soft);
    border-top: 3px solid var(--onboarding-section-emails);
}

.tracker-table thead tr:nth-child(2) th.onboarding-section-clinical[b-fydt59egsk] {
    background: var(--onboarding-section-clinical-soft);
    border-top: 3px solid var(--onboarding-section-clinical);
}

.tracker-table thead tr:nth-child(2) th.onboarding-section-followup[b-fydt59egsk] {
    background: var(--onboarding-section-followup-soft);
    border-top: 3px solid var(--onboarding-section-followup);
}

.tracker-table tbody td.onboarding-section-employee-info[b-fydt59egsk] {
    background: var(--onboarding-section-employee-cell);
}

.tracker-table tbody td.onboarding-section-emails[b-fydt59egsk] {
    background: var(--onboarding-section-emails-cell);
}

.tracker-table tbody td.onboarding-section-clinical[b-fydt59egsk] {
    background: var(--onboarding-section-clinical-cell);
}

.tracker-table tbody td.onboarding-section-followup[b-fydt59egsk] {
    background: var(--onboarding-section-followup-cell);
}

.onboarding-col-name[b-fydt59egsk] {
    width: 220px;
}

.onboarding-col-dual[b-fydt59egsk],
.onboarding-col-datetime[b-fydt59egsk],
.onboarding-col-textedit[b-fydt59egsk] {
    width: 188px;
}

.onboarding-col-person[b-fydt59egsk] {
    width: 236px;
}

.onboarding-col-date[b-fydt59egsk],
.onboarding-col-due[b-fydt59egsk],
.onboarding-col-checkin[b-fydt59egsk] {
    width: 126px;
}

.onboarding-col-text[b-fydt59egsk] {
    width: 150px;
}

.onboarding-col-email[b-fydt59egsk] {
    width: 290px;
}

.onboarding-col-actions[b-fydt59egsk] {
    width: 204px;
}

.onboarding-sticky-col[b-fydt59egsk] {
    position: sticky;
    left: 0;
    z-index: 7;
    background: #f3f6f7;
    width: 220px;
    min-width: 220px;
    max-width: 220px;
    box-shadow: 1px 0 0 #d9e1e5;
}

thead .onboarding-sticky-col[b-fydt59egsk] {
    z-index: 12;
}

.onboarding-sticky-col.onboarding-section-employee-info[b-fydt59egsk] {
    background: var(--onboarding-section-employee-cell);
}

thead tr:nth-child(2) .onboarding-sticky-col.onboarding-section-employee-info[b-fydt59egsk] {
    background: var(--onboarding-section-employee-soft);
    border-top: 3px solid var(--onboarding-section-employee);
}

.onboarding-actions-head[b-fydt59egsk],
.onboarding-actions-cell[b-fydt59egsk] {
    position: sticky;
    right: 0;
    z-index: 7;
    width: 268px;
    min-width: 268px;
    max-width: 268px;
    overflow: visible;
    background: #ffffff;
    box-shadow: -1px 0 0 #d9e1e5;
}

.onboarding-actions-head[b-fydt59egsk] {
    z-index: 12;
    background: #f6f8f9;
}

thead tr:first-child .onboarding-actions-head[b-fydt59egsk],
thead tr:first-child .onboarding-sticky-col[b-fydt59egsk] {
    background: #123d4b;
}

thead tr:first-child .onboarding-sticky-col.onboarding-section-employee-info[b-fydt59egsk] {
    background: var(--onboarding-section-employee);
}

.onboarding-actions[b-fydt59egsk] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.4rem;
    min-width: 0;
}

.onboarding-actions .btn[b-fydt59egsk] {
    min-height: 2.15rem;
    padding: 0.38rem 0.72rem;
    font-size: 0.84rem;
}

.onboarding-name[b-fydt59egsk] {
    font-weight: 600;
}

.onboarding-cell[b-fydt59egsk] {
    vertical-align: top;
    white-space: nowrap;
}

.onboarding-cell--dual[b-fydt59egsk],
.onboarding-cell--datetimeedit[b-fydt59egsk],
.onboarding-cell--textedit[b-fydt59egsk] {
    width: 188px;
    min-width: 188px;
    max-width: 188px;
}

.onboarding-cell--peoplepicker[b-fydt59egsk] {
    width: 236px;
    min-width: 236px;
    max-width: 236px;
}

.onboarding-cell--date[b-fydt59egsk],
.onboarding-cell--due[b-fydt59egsk],
.onboarding-cell--checkin[b-fydt59egsk] {
    width: 126px;
    min-width: 126px;
    max-width: 126px;
    text-align: center;
}

.onboarding-cell--text[b-fydt59egsk] {
    width: 150px;
    min-width: 150px;
    max-width: 150px;
    white-space: normal;
}

.onboarding-cell.onboarding-col-email[b-fydt59egsk] {
    width: 290px;
    min-width: 290px;
    max-width: 290px;
    text-align: left;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.onboarding-input[b-fydt59egsk] {
    display: block;
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    border: 1px solid #cdd7dc;
    border-radius: 6px;
    padding: 3px 6px;
    font-size: 0.8rem;
}

.onboarding-input--date[b-fydt59egsk] {
    margin-bottom: 3px;
}

.onboarding-input--datetime[b-fydt59egsk],
.onboarding-input--person[b-fydt59egsk] {
    min-height: 2.1rem;
}

.onboarding-input--note[b-fydt59egsk] {
    font-size: 0.75rem;
    color: #4a5a63;
}

.onboarding-due--overdue[b-fydt59egsk] {
    color: #b00020;
    font-weight: 600;
}

.onboarding-checkin-value[b-fydt59egsk] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.1rem;
}

.onboarding-checkin-attempted[b-fydt59egsk] {
    color: #687987;
    font-size: 0.68rem;
    font-style: italic;
    line-height: 1;
}

.onboarding-badge[b-fydt59egsk] {
    display: inline-block;
    border-radius: 999px;
    padding: 1px 8px;
    font-size: 0.68rem;
    font-weight: 600;
    margin-left: 4px;
}

.onboarding-badge--matched[b-fydt59egsk] { background: #dff5ea; color: #1f7a4d; }
.onboarding-badge--manual[b-fydt59egsk] { background: #eaf5ff; color: #1c5d86; }
.onboarding-badge--needsreview[b-fydt59egsk] { background: #fff0ca; color: #8a6100; }
.onboarding-badge--unmatched[b-fydt59egsk] { background: #fce4e4; color: #97243a; }
.onboarding-badge--terminated[b-fydt59egsk] { background: #efe2e2; color: #6b3b3b; }

.onboarding-actions-cell[b-fydt59egsk] {
    white-space: nowrap;
}

.onboarding-saved[b-fydt59egsk] {
    color: #1f7a4d;
    font-size: 0.75rem;
    margin: 0 6px;
}

@media (max-width: 860px) {
    .onboarding-tracker-page .tracker-toolbar[b-fydt59egsk],
    .onboarding-tracker-page .tracker-summary[b-fydt59egsk] {
        grid-template-columns: 1fr;
    }

    .onboarding-tracker-page .tracker-toolbar[b-fydt59egsk],
    .onboarding-jump-nav[b-fydt59egsk] {
        position: static;
    }

    .onboarding-tracker-page .tracker-table-wrap[b-fydt59egsk] {
        max-height: 70vh;
        min-height: 360px;
    }
}
/* /Components/Pages/PeerReviewPages/MyPeerReviews.razor.rz.scp.css */
.my-reviews-page[b-1uivpa59m3] {
    display: grid;
    gap: 1.15rem;
    padding: 1.5rem;
    color: #17202a;
}

.my-reviews-hero[b-1uivpa59m3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.55rem;
    border-radius: 16px;
    background: linear-gradient(135deg, #123d65, #1d6870);
    color: #fff;
    box-shadow: 0 14px 35px rgba(18, 61, 101, .16);
}

.my-reviews-hero > div > span[b-1uivpa59m3] {
    color: #9bd9c9;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.my-reviews-hero h1[b-1uivpa59m3] {
    margin: .12rem 0 .3rem;
    color: #fff;
    font-size: clamp(1.8rem, 4vw, 2.55rem);
}

.my-reviews-hero p[b-1uivpa59m3] {
    margin: 0;
    color: #d7e7ee;
}

.my-review-count[b-1uivpa59m3] {
    display: grid;
    min-width: 8.4rem;
    padding: .8rem 1rem;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 12px;
    background: rgba(255, 255, 255, .1);
    text-align: center;
}

.my-review-count strong[b-1uivpa59m3] {
    font-size: 1.8rem;
}

.my-review-count span[b-1uivpa59m3] {
    color: #d7e7ee;
    font-size: .7rem;
}

.document-tabs[b-1uivpa59m3] {
    display: flex;
    gap: .4rem;
    padding: .35rem;
    overflow-x: auto;
    border: 1px solid #d7e2e8;
    border-radius: 13px;
    background: #edf3f6;
}

.document-tab[b-1uivpa59m3] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    min-width: 10rem;
    padding: .7rem 1rem;
    border: 0;
    border-radius: 9px;
    background: transparent;
    color: #526a76;
    font-size: .82rem;
    font-weight: 750;
    white-space: nowrap;
}

.document-tab strong[b-1uivpa59m3] {
    display: grid;
    min-width: 1.65rem;
    height: 1.65rem;
    place-items: center;
    border-radius: 999px;
    background: #dce7ec;
    color: #31556b;
    font-size: .7rem;
}

.document-tab:hover[b-1uivpa59m3] {
    color: #123d65;
}

.document-tab.active[b-1uivpa59m3] {
    background: #fff;
    color: #123d65;
    box-shadow: 0 4px 12px rgba(31, 59, 72, .08);
}

.document-tab.active strong[b-1uivpa59m3] {
    background: #dff1ec;
    color: #1c665e;
}

.document-view-heading[b-1uivpa59m3] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    padding: .2rem .15rem 0;
}

.document-view-heading span[b-1uivpa59m3],
.employee-document-header > div:nth-child(2) > span[b-1uivpa59m3] {
    color: #28806f;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.document-view-heading h2[b-1uivpa59m3] {
    margin: .15rem 0 .2rem;
    color: #123d65;
    font-size: 1.3rem;
}

.document-view-heading p[b-1uivpa59m3] {
    margin: 0;
    color: #687c86;
    font-size: .84rem;
}

.my-review-summary[b-1uivpa59m3] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .8rem;
}

.my-review-summary > div[b-1uivpa59m3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem;
    border: 1px solid #d7e2e8;
    border-radius: 12px;
    background: #fff;
}

.my-review-summary span[b-1uivpa59m3] {
    color: #647783;
    font-size: .72rem;
    font-weight: 780;
    text-transform: uppercase;
}

.my-review-summary strong[b-1uivpa59m3] {
    color: #123d65;
    font-size: 1.5rem;
}

.document-filters[b-1uivpa59m3] {
    display: grid;
    grid-template-columns: minmax(14rem, 1.6fr) repeat(4, minmax(8.5rem, 1fr));
    gap: .75rem;
    padding: 1rem;
    border: 1px solid #d7e2e8;
    border-radius: 13px;
    background: #fff;
}

.document-filters label[b-1uivpa59m3] {
    display: block;
    margin-bottom: .3rem;
    color: #526a76;
    font-size: .68rem;
    font-weight: 780;
    letter-spacing: .03em;
    text-transform: uppercase;
}

.employee-document-list[b-1uivpa59m3],
.employee-review-rows[b-1uivpa59m3] {
    display: grid;
    gap: .85rem;
}

.employee-document-group[b-1uivpa59m3] {
    overflow: hidden;
    border: 1px solid #d7e2e8;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 7px 22px rgba(31, 59, 72, .05);
}

.employee-document-header[b-1uivpa59m3] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .8rem;
    padding: .9rem 1rem;
    border-bottom: 1px solid #e1e9ed;
    background: linear-gradient(110deg, #f2f8f8, #f9fbfc);
}

.employee-avatar[b-1uivpa59m3] {
    display: grid;
    width: 2.65rem;
    height: 2.65rem;
    place-items: center;
    border-radius: 50%;
    background: #dcefeb;
    color: #1d6870;
    font-size: .78rem;
    font-weight: 850;
}

.employee-document-header h3[b-1uivpa59m3] {
    margin: .05rem 0;
    color: #123d65;
    font-size: 1rem;
}

.employee-document-header p[b-1uivpa59m3] {
    margin: 0;
    color: #6d7f88;
    font-size: .74rem;
}

.employee-review-total[b-1uivpa59m3] {
    display: grid;
    justify-items: center;
    min-width: 4.25rem;
    padding: .4rem .6rem;
    border-left: 1px solid #d7e2e8;
}

.employee-review-total strong[b-1uivpa59m3] {
    color: #123d65;
    font-size: 1.15rem;
}

.employee-review-total span[b-1uivpa59m3] {
    color: #71838c;
    font-size: .65rem;
    text-transform: uppercase;
}

.employee-review-rows[b-1uivpa59m3] {
    gap: 0;
}

.document-review-row[b-1uivpa59m3] {
    display: grid;
    grid-template-columns: 70px minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
}

.document-review-row + .document-review-row[b-1uivpa59m3] {
    border-top: 1px solid #e6ecef;
}

.review-date-tile[b-1uivpa59m3] {
    display: grid;
    place-items: center;
    padding: .55rem;
    border-radius: 10px;
    background: #edf4f8;
    color: #123d65;
}

.review-date-tile span[b-1uivpa59m3] {
    font-size: .68rem;
    font-weight: 800;
    text-transform: uppercase;
}

.review-date-tile strong[b-1uivpa59m3] {
    font-size: 1.45rem;
    line-height: 1.1;
}

.review-date-tile small[b-1uivpa59m3] {
    color: #70818a;
}

.document-review-details[b-1uivpa59m3] {
    display: grid;
    gap: .7rem;
}

.document-review-title[b-1uivpa59m3] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .75rem;
}

.document-review-title > div > span[b-1uivpa59m3],
.review-facts span[b-1uivpa59m3] {
    display: block;
    color: #6d7f88;
    font-size: .66rem;
    text-transform: uppercase;
}

.document-review-title h4[b-1uivpa59m3] {
    margin: .1rem 0 0;
    color: #123d65;
    font-size: 1rem;
}

.review-facts[b-1uivpa59m3] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .75rem;
}

.review-facts strong[b-1uivpa59m3] {
    display: block;
    margin-top: .12rem;
    overflow: hidden;
    color: #334f5d;
    font-size: .75rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.my-status[b-1uivpa59m3] {
    display: inline-flex;
    padding: .28rem .55rem;
    border-radius: 999px;
    font-size: .68rem;
    font-weight: 800;
    white-space: nowrap;
}

.my-status.attention[b-1uivpa59m3] {
    background: #fff0cf;
    color: #83550d;
}

.my-status.signed[b-1uivpa59m3] {
    background: #e5f4f1;
    color: #1c665e;
}

.my-status.complete[b-1uivpa59m3] {
    background: #e4f3e9;
    color: #276945;
}

.my-status.progress[b-1uivpa59m3] {
    background: #e8eef6;
    color: #315c88;
}

.document-actions[b-1uivpa59m3] {
    display: grid;
    grid-template-columns: repeat(2, minmax(7.5rem, 1fr));
    gap: .45rem;
    min-width: 16rem;
}

.document-detail-link[b-1uivpa59m3] {
    grid-column: 1 / -1;
    color: #315c88;
    font-size: .72rem;
    font-weight: 750;
    text-align: center;
    text-decoration: none;
}

.document-detail-link:hover[b-1uivpa59m3] {
    text-decoration: underline;
}

.document-unavailable[b-1uivpa59m3] {
    display: grid;
    min-height: 2rem;
    place-items: center;
    border: 1px dashed #d2dde2;
    border-radius: 5px;
    color: #88979e;
    font-size: .68rem;
    text-align: center;
}

.my-reviews-empty[b-1uivpa59m3] {
    display: grid;
    justify-items: center;
    gap: .35rem;
    padding: 4rem 1rem;
    border: 1px dashed #cad7dd;
    border-radius: 14px;
    background: #fff;
    text-align: center;
}

.my-reviews-empty > div[b-1uivpa59m3] {
    display: grid;
    width: 3rem;
    height: 3rem;
    place-items: center;
    border-radius: 50%;
    background: #e7f4ed;
    color: #26704c;
    font-size: 1.5rem;
}

.my-reviews-empty h2[b-1uivpa59m3] {
    margin: .4rem 0 0;
    color: #123d65;
    font-size: 1.1rem;
}

.my-reviews-empty p[b-1uivpa59m3] {
    margin: 0 0 .55rem;
    color: #6f8088;
}

.filtered-empty > div[b-1uivpa59m3] {
    background: #edf3f6;
    color: #315c88;
}

@media (max-width: 1150px) {
    .document-filters[b-1uivpa59m3] {
        grid-template-columns: repeat(4, minmax(8.5rem, 1fr));
    }

    .document-search[b-1uivpa59m3] {
        grid-column: 1 / -1;
    }

    .document-review-row[b-1uivpa59m3] {
        grid-template-columns: 64px minmax(0, 1fr);
    }

    .document-actions[b-1uivpa59m3] {
        grid-column: 1 / -1;
        grid-template-columns: repeat(2, minmax(8rem, 12rem));
        justify-content: end;
    }
}

@media (max-width: 760px) {
    .my-reviews-page[b-1uivpa59m3] {
        padding: 1rem;
    }

    .document-filters[b-1uivpa59m3] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .document-search[b-1uivpa59m3] {
        grid-column: 1 / -1;
    }

    .review-facts[b-1uivpa59m3] {
        grid-template-columns: repeat(2, 1fr);
    }

    .my-review-summary[b-1uivpa59m3] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .my-reviews-hero[b-1uivpa59m3] {
        align-items: flex-start;
        flex-direction: column;
    }

    .document-tabs[b-1uivpa59m3] {
        display: grid;
    }

    .document-tab[b-1uivpa59m3] {
        min-width: 0;
    }

    .document-filters[b-1uivpa59m3] {
        grid-template-columns: 1fr;
    }

    .document-search[b-1uivpa59m3] {
        grid-column: auto;
    }

    .employee-document-header[b-1uivpa59m3] {
        grid-template-columns: auto 1fr;
    }

    .employee-review-total[b-1uivpa59m3] {
        grid-column: 1 / -1;
        grid-template-columns: auto auto;
        justify-content: start;
        gap: .25rem;
        border-top: 1px solid #d7e2e8;
        border-left: 0;
    }

    .document-review-row[b-1uivpa59m3] {
        grid-template-columns: 1fr;
    }

    .review-date-tile[b-1uivpa59m3] {
        grid-template-columns: repeat(3, auto);
        justify-content: start;
        gap: .25rem;
    }

    .review-date-tile strong[b-1uivpa59m3] {
        font-size: .9rem;
    }

    .document-review-title[b-1uivpa59m3] {
        align-items: flex-start;
        flex-direction: column;
    }

    .document-actions[b-1uivpa59m3] {
        grid-column: auto;
        grid-template-columns: 1fr;
        min-width: 0;
    }

    .document-detail-link[b-1uivpa59m3] {
        grid-column: auto;
    }
}
/* /Components/Pages/PeerReviewPages/PeerReviewAnalytics.razor.rz.scp.css */
.analytics-page[b-qtxry8ba01] { display:grid; gap:1.15rem; padding:1.5rem; color:#17202a; }
.analytics-hero[b-qtxry8ba01] { display:flex; justify-content:space-between; align-items:flex-end; gap:1rem; padding:1.55rem; border-radius:16px; background:linear-gradient(125deg,#102f55,#176370 72%,#1f766d); color:#fff; box-shadow:0 16px 38px rgba(18,61,101,.18); }
.analytics-hero span[b-qtxry8ba01],.analytics-card header span[b-qtxry8ba01] { color:#9bd9c9; font-size:.68rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.analytics-hero h1[b-qtxry8ba01] { margin:.12rem 0 .3rem; color:#fff; font-size:clamp(1.8rem,4vw,2.55rem); }
.analytics-hero p[b-qtxry8ba01] { margin:0; color:#d7e7ee; }
.analytics-filter-card[b-qtxry8ba01] { display:grid; grid-template-columns:.65fr 1.35fr 1.2fr 1fr .9fr; gap:.75rem; padding:1rem; border:1px solid #d7e2e8; border-radius:13px; background:#fff; }
.analytics-filter-card label[b-qtxry8ba01] { display:block; margin-bottom:.28rem; color:#5c707a; font-size:.7rem; font-weight:780; }
.analytics-kpis[b-qtxry8ba01] { display:grid; grid-template-columns:repeat(4,1fr); gap:.8rem; }
.analytics-kpi[b-qtxry8ba01] { display:grid; align-content:center; gap:.22rem; min-height:120px; padding:1rem; border:1px solid #d7e2e8; border-radius:13px; background:#fff; }
.analytics-kpi.primary[b-qtxry8ba01] { background:linear-gradient(135deg,#eef8f5,#eef4fa); }
.analytics-kpi.attention[b-qtxry8ba01] { background:#fffaf0; }
.analytics-kpi span[b-qtxry8ba01] { color:#667983; font-size:.68rem; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }
.analytics-kpi strong[b-qtxry8ba01] { color:#123d65; font-size:1.9rem; line-height:1.1; }
.analytics-kpi small[b-qtxry8ba01] { color:#71828a; }
.analytics-kpi > div[b-qtxry8ba01] { height:6px; margin-top:.3rem; overflow:hidden; border-radius:999px; background:#dce7e9; }
.analytics-kpi > div i[b-qtxry8ba01] { display:block; height:100%; background:linear-gradient(90deg,#1f766d,#43a681); }
.analytics-grid[b-qtxry8ba01] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.9rem; }
.analytics-grid-top[b-qtxry8ba01] { grid-template-columns:.85fr 1.15fr; }
.analytics-chart-grid[b-qtxry8ba01] { grid-template-columns:repeat(3,minmax(0,1fr)); }
.analytics-card[b-qtxry8ba01] { overflow:hidden; border:1px solid #d7e2e8; border-radius:14px; background:#fff; box-shadow:0 7px 22px rgba(31,59,72,.04); }
.analytics-card > header[b-qtxry8ba01] { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.9rem 1rem; border-bottom:1px solid #e2e9ed; background:#f8fafb; }
.analytics-card header span[b-qtxry8ba01] { color:#1f766d; }
.analytics-card h2[b-qtxry8ba01] { margin:.08rem 0 0; color:#123d65; font-size:1rem; }
.analytics-card header small[b-qtxry8ba01] { color:#73848c; }
.pipeline-list[b-qtxry8ba01] { display:grid; gap:.7rem; padding:1rem; }
.pipeline-row > div:first-child[b-qtxry8ba01] { display:flex; justify-content:space-between; margin-bottom:.25rem; color:#4c626d; font-size:.75rem; }
.pipeline-row > div:last-child[b-qtxry8ba01] { height:8px; overflow:hidden; border-radius:999px; background:#e8edef; }
.pipeline-row i[b-qtxry8ba01] { display:block; min-width:2px; height:100%; border-radius:inherit; }
.pipeline-row i.draft[b-qtxry8ba01] { background:#83919a; }.pipeline-row i.submitted[b-qtxry8ba01] { background:#4a77a7; }.pipeline-row i.finalized[b-qtxry8ba01] { background:#d09532; }.pipeline-row i.signed[b-qtxry8ba01] { background:#2b8278; }.pipeline-row i.distributed[b-qtxry8ba01] { background:#3b8b5e; }.pipeline-row i.not-started[b-qtxry8ba01] { background:#bcc5ca; }
.month-chart[b-qtxry8ba01] { display:grid; grid-template-columns:repeat(12,1fr); align-items:end; gap:.42rem; height:255px; padding:1rem; }
.month-column[b-qtxry8ba01] { display:grid; grid-template-rows:1fr auto auto; justify-items:center; gap:.18rem; height:100%; min-width:0; }
.month-bar[b-qtxry8ba01] { display:flex; align-items:flex-end; width:100%; min-height:0; overflow:hidden; border-radius:7px 7px 3px 3px; background:#edf1f3; }
.month-bar i[b-qtxry8ba01] { display:block; width:100%; min-height:2px; border-radius:inherit; background:linear-gradient(180deg,#36a187,#175d70); }
.month-column strong[b-qtxry8ba01] { color:#60727c; font-size:.65rem; text-transform:uppercase; }.month-column span[b-qtxry8ba01] { color:#839098; font-size:.62rem; }
.donut-chart-layout[b-qtxry8ba01] { display:grid; grid-template-columns:132px minmax(0,1fr); align-items:center; gap:1rem; min-height:210px; padding:1.2rem; }
.donut-chart[b-qtxry8ba01] { display:grid; width:132px; aspect-ratio:1; place-items:center; border-radius:50%; box-shadow:inset 0 0 0 1px rgba(18,61,101,.08); }
.donut-chart > div[b-qtxry8ba01] { display:grid; width:78px; aspect-ratio:1; place-content:center; border-radius:50%; background:#fff; box-shadow:0 2px 8px rgba(18,61,101,.08); text-align:center; }
.donut-chart strong[b-qtxry8ba01],.donut-chart span[b-qtxry8ba01] { display:block; }.donut-chart strong[b-qtxry8ba01] { color:#123d65; font-size:1.35rem; }.donut-chart span[b-qtxry8ba01] { color:#71828a!important; font-size:.62rem; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }
.compact-legend[b-qtxry8ba01] { display:grid; gap:.7rem; }.compact-legend > div[b-qtxry8ba01] { display:flex; align-items:center; justify-content:space-between; gap:.5rem; padding-bottom:.55rem; border-bottom:1px solid #e7edef; }
.compact-legend > div:last-child[b-qtxry8ba01] { padding-bottom:0; border-bottom:0; }.compact-legend span[b-qtxry8ba01] { display:flex; align-items:center; gap:.42rem; color:#526b77!important; font-size:.72rem; }.compact-legend i[b-qtxry8ba01] { width:9px; height:9px; border-radius:50%; }.compact-legend i.annual[b-qtxry8ba01] { background:#1f766d; }.compact-legend i.focused[b-qtxry8ba01] { background:#4a77a7; }
.compact-legend strong[b-qtxry8ba01] { color:#244f67; font-size:.85rem; }.compact-legend small[b-qtxry8ba01] { margin-left:.18rem; color:#87949a; font-size:.62rem; font-weight:500; }
.distribution-chart[b-qtxry8ba01] { display:grid; align-content:center; gap:1rem; min-height:210px; padding:1.2rem; }
.distribution-row[b-qtxry8ba01] { display:grid; grid-template-columns:minmax(102px,1fr) minmax(80px,1.6fr) 42px; align-items:center; gap:.65rem; }
.distribution-row > div:first-child[b-qtxry8ba01] { display:flex; align-items:center; justify-content:space-between; gap:.35rem; min-width:0; }.distribution-row strong[b-qtxry8ba01] { overflow:hidden; color:#4c626d; font-size:.68rem; text-overflow:ellipsis; white-space:nowrap; }.distribution-row span[b-qtxry8ba01] { color:#7c8d94!important; font-size:.68rem; }
.distribution-track[b-qtxry8ba01] { height:9px; overflow:hidden; border-radius:999px; background:#e8edef; }.distribution-track i[b-qtxry8ba01] { display:block; min-width:2px; height:100%; border-radius:inherit; }.distribution-track i.good-band[b-qtxry8ba01] { background:#2f855a; }.distribution-track i.watch-band[b-qtxry8ba01] { background:#c47b16; }.distribution-track i.risk-band[b-qtxry8ba01] { background:#b43b3b; }.distribution-row > small[b-qtxry8ba01] { color:#60737d; font-size:.65rem; text-align:right; }
.ranked-bar-chart[b-qtxry8ba01] { display:grid; align-content:center; gap:.72rem; min-height:210px; padding:1.1rem 1.2rem; }
.ranked-bar-row[b-qtxry8ba01] { display:grid; grid-template-columns:minmax(0,1fr) minmax(95px,1.2fr); align-items:center; gap:.7rem; }.ranked-bar-row > div:first-child[b-qtxry8ba01] { display:flex; min-width:0; align-items:center; justify-content:space-between; gap:.45rem; }.ranked-bar-row strong[b-qtxry8ba01] { overflow:hidden; color:#4c626d; font-size:.68rem; text-overflow:ellipsis; white-space:nowrap; }.ranked-bar-row span[b-qtxry8ba01] { color:#1f766d!important; font-size:.7rem; font-weight:800; }.ranked-bar-row > div:last-child[b-qtxry8ba01] { height:8px; overflow:hidden; border-radius:999px; background:#e8edef; }.ranked-bar-row i[b-qtxry8ba01] { display:block; min-width:2px; height:100%; border-radius:inherit; background:linear-gradient(90deg,#4a77a7,#2b9385); }
.category-analytics-grid[b-qtxry8ba01] { display:grid; grid-template-columns:repeat(3,1fr); gap:.8rem; padding:1rem; }
.category-analytics-grid article[b-qtxry8ba01] { display:grid; grid-template-columns:1fr auto; gap:.55rem; padding:.9rem; border:1px solid #e0e8ec; border-radius:11px; }
.category-analytics-grid strong[b-qtxry8ba01],.category-analytics-grid span[b-qtxry8ba01] { display:block; }.category-analytics-grid strong[b-qtxry8ba01] { color:#284f65; font-size:.8rem; }.category-analytics-grid span[b-qtxry8ba01] { margin-top:.12rem; color:#7a8a91; font-size:.68rem; }.category-analytics-grid b[b-qtxry8ba01] { font-size:1.18rem; }
.category-analytics-grid article > div:last-child[b-qtxry8ba01] { grid-column:1/-1; height:7px; overflow:hidden; border-radius:999px; background:#e6ecef; }.category-analytics-grid i[b-qtxry8ba01] { display:block; height:100%; }
.good[b-qtxry8ba01] { color:#287755!important; background-color:#2f855a; }.watch[b-qtxry8ba01] { color:#a66713!important; background-color:#c47b16; }.risk[b-qtxry8ba01] { color:#ad3434!important; background-color:#b43b3b; }
.analytics-table-wrap[b-qtxry8ba01] { overflow:auto; max-height:420px; }.analytics-table-wrap table[b-qtxry8ba01] { width:100%; border-collapse:collapse; }.analytics-table-wrap th[b-qtxry8ba01] { position:sticky; top:0; padding:.62rem .75rem; background:#f1f6f7; color:#60737d; font-size:.66rem; letter-spacing:.04em; text-align:left; text-transform:uppercase; }.analytics-table-wrap td[b-qtxry8ba01] { padding:.7rem .75rem; border-top:1px solid #e4eaed; color:#536a75; font-size:.75rem; }.analytics-table-wrap td:not(:first-child)[b-qtxry8ba01] { text-align:center; }.score-pill[b-qtxry8ba01] { display:inline-flex; min-width:3.7rem; justify-content:center; padding:.22rem .4rem; border-radius:999px; color:#fff!important; font-weight:800; }
.analytics-empty[b-qtxry8ba01],.analytics-empty-card[b-qtxry8ba01] { padding:2.5rem 1rem; color:#71828a; text-align:center; }.analytics-empty-card[b-qtxry8ba01] { display:grid; gap:.2rem; border:1px dashed #cad7dd; border-radius:13px; background:#fff; }.analytics-empty-card strong[b-qtxry8ba01] { color:#385564; }
@media(max-width:1180px){.analytics-chart-grid[b-qtxry8ba01]{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-chart-grid > article:last-child[b-qtxry8ba01]{grid-column:1/-1}}
@media(max-width:1100px){.analytics-filter-card[b-qtxry8ba01]{grid-template-columns:repeat(3,1fr)}.analytics-kpis[b-qtxry8ba01]{grid-template-columns:repeat(2,1fr)}.analytics-grid[b-qtxry8ba01],.analytics-grid-top[b-qtxry8ba01],.analytics-chart-grid[b-qtxry8ba01]{grid-template-columns:1fr}.analytics-chart-grid > article:last-child[b-qtxry8ba01]{grid-column:auto}}
@media(max-width:720px){.analytics-page[b-qtxry8ba01]{padding:1rem}.analytics-hero[b-qtxry8ba01]{align-items:flex-start;flex-direction:column}.analytics-filter-card[b-qtxry8ba01]{grid-template-columns:1fr}.category-analytics-grid[b-qtxry8ba01]{grid-template-columns:1fr}.month-chart[b-qtxry8ba01]{gap:.2rem}.month-column span[b-qtxry8ba01]{display:none}.donut-chart-layout[b-qtxry8ba01]{grid-template-columns:1fr;justify-items:center;width:100%}.compact-legend[b-qtxry8ba01]{width:100%}.distribution-row[b-qtxry8ba01]{grid-template-columns:minmax(100px,1fr) minmax(70px,1.25fr) 38px}.ranked-bar-row[b-qtxry8ba01]{grid-template-columns:minmax(0,1.25fr) minmax(75px,1fr)}}
@media(max-width:480px){.analytics-kpis[b-qtxry8ba01]{grid-template-columns:1fr}}
/* /Components/Pages/PeerReviewPages/PeerReviewDashboard.razor.rz.scp.css */
.peer-page[b-nrzanjmo8k] { display: grid; gap: 1.25rem; padding: 1.5rem; color: #17202a; }
.peer-hero[b-nrzanjmo8k] { display: flex; justify-content: space-between; gap: 1rem; align-items: flex-end; padding: 1.55rem; border-radius: 16px; background: linear-gradient(135deg, #123d65, #19596a); color: #fff; box-shadow: 0 14px 35px rgba(18, 61, 101, .16); }
.peer-hero h1[b-nrzanjmo8k] { margin: .1rem 0 .35rem; color: #fff; font-size: clamp(1.8rem, 4vw, 2.6rem); }
.peer-hero p[b-nrzanjmo8k] { max-width: 48rem; margin: 0; color: #d7e7ee; }
.peer-eyebrow[b-nrzanjmo8k] { color: #9bd9c9; font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.peer-stat-grid[b-nrzanjmo8k] { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .85rem; }
.peer-stat-card[b-nrzanjmo8k] { display: grid; gap: .2rem; padding: 1rem 1.1rem; border: 1px solid #d9e3e8; border-radius: 12px; background: #fff; }
.peer-stat-card span[b-nrzanjmo8k] { color: #647783; font-size: .76rem; font-weight: 750; text-transform: uppercase; letter-spacing: .04em; }
.peer-stat-card strong[b-nrzanjmo8k] { color: #123d65; font-size: 1.75rem; }
.peer-stat-success strong[b-nrzanjmo8k] { color: #287755; }
.peer-stat-not-started strong[b-nrzanjmo8k] { color: #7a8790; }
.peer-stat-overdue[b-nrzanjmo8k] { border-color: #efc4c0; background: #fff9f8; }
.peer-stat-overdue strong[b-nrzanjmo8k] { color: #b2342f; }
.peer-panel[b-nrzanjmo8k] { border: 1px solid #d9e3e8; border-radius: 14px; background: #fff; overflow: hidden; }
.peer-toolbar[b-nrzanjmo8k] { display: grid; grid-template-columns: minmax(15rem, 1fr) minmax(12rem, 16rem); gap: 1rem; padding: 1rem; border-bottom: 1px solid #e2eaee; background: #f8fafb; }
.peer-toolbar label[b-nrzanjmo8k] { display: block; margin-bottom: .3rem; color: #526771; font-size: .76rem; font-weight: 750; }
.peer-table-wrap[b-nrzanjmo8k] { overflow-x: auto; }
.peer-table[b-nrzanjmo8k] { width: 100%; border-collapse: collapse; min-width: 940px; }
.peer-table th[b-nrzanjmo8k] { padding: .75rem .85rem; background: #f3f7f8; color: #526771; font-size: .7rem; letter-spacing: .045em; text-align: left; text-transform: uppercase; }
.peer-table td[b-nrzanjmo8k] { padding: .85rem; border-top: 1px solid #e5ecef; vertical-align: middle; }
.peer-table td strong[b-nrzanjmo8k], .peer-table td span[b-nrzanjmo8k], .peer-table td small[b-nrzanjmo8k] { display: block; }
.peer-table td span[b-nrzanjmo8k] { margin-top: .1rem; color: #687a83; font-size: .79rem; }
.peer-table td small[b-nrzanjmo8k] { color: #84939a; font-size: .72rem; }
.peer-table-action[b-nrzanjmo8k] { text-align: right; }
.peer-status[b-nrzanjmo8k] { display: inline-flex !important; width: max-content; padding: .3rem .55rem; border-radius: 999px; font-weight: 780; }
.peer-status.is-draft[b-nrzanjmo8k] { background: #eef1f3; color: #52616a; }
.peer-status.is-not-started[b-nrzanjmo8k] { background: #f0f2f4; color: #687780; }
.peer-status.is-overdue[b-nrzanjmo8k] { background: #fce8e6; color: #a52d29; }
.peer-status.is-pending[b-nrzanjmo8k] { background: #fff3d9; color: #8a5a0c; }
.peer-status.is-submitted[b-nrzanjmo8k] { background: #e7effa; color: #2e5f94; }
.peer-status.is-awaiting[b-nrzanjmo8k] { background: #fff3d9; color: #8a5a0c; }
.peer-status.is-signed[b-nrzanjmo8k] { background: #e5f4f1; color: #1c665e; }
.peer-status.is-complete[b-nrzanjmo8k] { background: #e4f3e9; color: #276945; }
.peer-good[b-nrzanjmo8k] { color: #287755 !important; }
.peer-watch[b-nrzanjmo8k] { color: #a66713 !important; }
.peer-risk[b-nrzanjmo8k] { color: #ad3434 !important; }
.peer-muted[b-nrzanjmo8k] { color: #8a979e !important; }
.peer-empty[b-nrzanjmo8k] { display: grid; gap: .3rem; justify-items: center; padding: 3.5rem 1rem; color: #60727c; text-align: center; }
@media (max-width: 1100px) { .peer-stat-grid[b-nrzanjmo8k] { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 860px) { .peer-page[b-nrzanjmo8k] { padding: 1rem; } .peer-hero[b-nrzanjmo8k] { align-items: flex-start; flex-direction: column; } .peer-stat-grid[b-nrzanjmo8k] { grid-template-columns: repeat(2, 1fr); } .peer-toolbar[b-nrzanjmo8k] { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .peer-stat-grid[b-nrzanjmo8k] { grid-template-columns: 1fr; } }
/* /Components/Pages/PeerReviewPages/PeerReviewDetail.razor.rz.scp.css */
.detail-page[b-y2bken8ipw] { display: grid; gap: 1.15rem; padding: 1.5rem; color: #17202a; }
.detail-hero[b-y2bken8ipw] { display: flex; justify-content: space-between; gap: 1rem; padding: 1.55rem; border-radius: 16px; background: linear-gradient(135deg, #123d65, #19596a); color: #fff; }
.detail-hero h1[b-y2bken8ipw] { margin: .12rem 0 .3rem; color: #fff; font-size: clamp(1.8rem, 4vw, 2.55rem); }
.detail-hero p[b-y2bken8ipw] { margin: 0; color: #d7e7ee; }
.detail-back[b-y2bken8ipw] { display: block; margin-bottom: .7rem; color: #cce7e0; font-size: .8rem; text-decoration: none; }
.detail-eyebrow[b-y2bken8ipw] { color: #9bd9c9; font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.detail-hero-actions[b-y2bken8ipw] { display: flex; align-items: flex-start; justify-content: flex-end; gap: .45rem; flex-wrap: wrap; max-width: 26rem; }
.detail-status[b-y2bken8ipw] { display: inline-flex; align-items: center; min-height: 2.35rem; padding: .45rem .75rem; border-radius: 8px; background: rgba(255,255,255,.14); font-size: .78rem; font-weight: 800; }
.void-review-button[b-y2bken8ipw] { border-color: rgba(255,255,255,.72); }
.detail-warning[b-y2bken8ipw] { padding: .85rem 1rem; border: 1px solid #e6c273; border-radius: 10px; background: #fff6dc; color: #755211; }
.voided-review-banner[b-y2bken8ipw] { display: grid; grid-template-columns: auto 1fr; gap: .85rem; align-items: start; padding: 1rem 1.1rem; border: 1px solid #e1b7b7; border-radius: 12px; background: linear-gradient(135deg, #fff8f8, #fdf1f1); color: #6f2929; }
.voided-review-icon[b-y2bken8ipw], .void-dialog-mark[b-y2bken8ipw] { display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: 50%; background: #a83b3b; color: #fff; font-weight: 900; }
.voided-review-banner strong[b-y2bken8ipw], .voided-review-banner p[b-y2bken8ipw], .voided-review-banner small[b-y2bken8ipw] { display: block; }
.voided-review-banner p[b-y2bken8ipw] { margin: .25rem 0; color: #653f3f; white-space: pre-wrap; }
.voided-review-banner small[b-y2bken8ipw] { color: #815959; }
.workflow-strip[b-y2bken8ipw] { display: grid; grid-template-columns: repeat(5, 1fr); overflow: hidden; border: 1px solid #d7e2e8; border-radius: 12px; background: #fff; }
.workflow-step[b-y2bken8ipw] { display: flex; align-items: center; gap: .55rem; padding: .75rem; border-right: 1px solid #e0e8ec; color: #6d7d85; }
.workflow-step:last-child[b-y2bken8ipw] { border-right: 0; }
.workflow-step > span[b-y2bken8ipw] { display: grid; place-items: center; width: 1.65rem; height: 1.65rem; flex: 0 0 auto; border-radius: 50%; background: #e9eef1; font-size: .7rem; font-weight: 800; }
.workflow-step strong[b-y2bken8ipw], .workflow-step small[b-y2bken8ipw] { display: block; }
.workflow-step strong[b-y2bken8ipw] { font-size: .75rem; }
.workflow-step small[b-y2bken8ipw] { margin-top: .1rem; font-size: .65rem; }
.workflow-step.is-complete[b-y2bken8ipw] { color: #25694d; background: #f4fbf6; }
.workflow-step.is-complete > span[b-y2bken8ipw] { background: #2f855a; color: #fff; }
.workflow-step.is-current[b-y2bken8ipw] { color: #123d65; background: #eef5fa; }
.workflow-step.is-current > span[b-y2bken8ipw] { background: #123d65; color: #fff; }
.detail-summary-grid[b-y2bken8ipw] { display: grid; grid-template-columns: 1.35fr repeat(3, 1fr); gap: .8rem; }
.metric-card[b-y2bken8ipw] { display: grid; align-content: center; gap: .2rem; min-height: 125px; padding: 1rem; border: 1px solid #d7e2e8; border-radius: 12px; background: #fff; }
.metric-card > span[b-y2bken8ipw] { color: #637681; font-size: .69rem; font-weight: 800; letter-spacing: .045em; text-transform: uppercase; }
.metric-card > strong[b-y2bken8ipw] { color: #123d65; font-size: 1.8rem; }
.metric-card > small[b-y2bken8ipw] { color: #72828a; }
.metric-card .metric-name[b-y2bken8ipw] { font-size: 1rem; }
.metric-primary[b-y2bken8ipw] { background: linear-gradient(135deg, #f4faf8, #eef5fa); }
.metric-bar[b-y2bken8ipw], .category-bar[b-y2bken8ipw] { height: 7px; overflow: hidden; border-radius: 999px; background: #e2eaee; }
.metric-bar i[b-y2bken8ipw] { display: block; height: 100%; background: #1f766d; }
.detail-card[b-y2bken8ipw] { border: 1px solid #d7e2e8; border-radius: 14px; background: #fff; overflow: hidden; }
.detail-card-heading[b-y2bken8ipw] { display: flex; justify-content: space-between; padding: 1rem 1.15rem; border-bottom: 1px solid #e2e9ed; background: #f7fafb; }
.detail-card-heading span[b-y2bken8ipw], .comments-card > span[b-y2bken8ipw], .finalization-card span[b-y2bken8ipw] { color: #1f766d; font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.detail-card-heading h2[b-y2bken8ipw], .finalization-card h2[b-y2bken8ipw] { margin: .1rem 0 0; color: #123d65; font-size: 1.08rem; }
.detail-card-heading p[b-y2bken8ipw], .finalization-card p[b-y2bken8ipw] { margin: .2rem 0 0; color: #667983; font-size: .78rem; }
.category-metric-grid[b-y2bken8ipw] { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; padding: 1rem; }
.category-metric[b-y2bken8ipw] { display: grid; grid-template-columns: 1fr auto; gap: .55rem; padding: .85rem; border: 1px solid #e0e8ec; border-radius: 10px; }
.category-metric strong[b-y2bken8ipw], .category-metric span[b-y2bken8ipw] { display: block; }
.category-metric strong[b-y2bken8ipw] { color: #2c5368; font-size: .82rem; }
.category-metric span[b-y2bken8ipw] { color: #7a8a91; font-size: .7rem; }
.category-metric b[b-y2bken8ipw] { font-size: 1.15rem; }
.category-bar[b-y2bken8ipw] { grid-column: 1 / -1; }
.category-bar i[b-y2bken8ipw] { display: block; height: 100%; }
.is-good[b-y2bken8ipw] { color: #287755 !important; background-color: #2f855a; }
.is-watch[b-y2bken8ipw] { color: #a66713 !important; background-color: #c47b16; }
.is-risk[b-y2bken8ipw] { color: #ad3434 !important; background-color: #b43b3b; }
.breakout-details[b-y2bken8ipw] { margin: 0 1rem 1rem; border: 1px solid #dce5e9; border-radius: 9px; overflow: hidden; }
.breakout-details summary[b-y2bken8ipw] { display: flex; justify-content: space-between; padding: .75rem .85rem; cursor: pointer; background: #fbfcfd; color: #31556b; font-size: .8rem; }
.breakout-details summary span[b-y2bken8ipw] { color: #72838b; font-weight: 500; }
.breakout-table-wrap[b-y2bken8ipw] { overflow-x: auto; }
.breakout-table[b-y2bken8ipw] { width: 100%; min-width: 760px; border-collapse: collapse; }
.breakout-table th[b-y2bken8ipw] { padding: .5rem; background: #123d65; color: #fff; font-size: .68rem; text-align: left; }
.breakout-table td[b-y2bken8ipw] { padding: .55rem; border-top: 1px solid #e1e8ec; font-size: .75rem; }
.breakout-table td:not(:nth-child(2))[b-y2bken8ipw] { text-align: center; }
.comments-card[b-y2bken8ipw] { padding: 1rem 1.15rem; }
.comments-card p[b-y2bken8ipw] { margin: .35rem 0 0; color: #425762; line-height: 1.55; white-space: pre-wrap; }
.finalization-card[b-y2bken8ipw] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.15rem; border-color: #b8d8cf; background: #f3faf7; }
.signature-grid[b-y2bken8ipw] { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; padding: 1rem; }
.signature-card[b-y2bken8ipw] { display: grid; gap: .7rem; padding: 1rem; border: 1px solid #dce5e9; border-radius: 10px; }
.signature-card > span[b-y2bken8ipw] { color: #1f766d; font-size: .68rem; font-weight: 800; text-transform: uppercase; }
.signature-card h3[b-y2bken8ipw] { margin: 0; color: #123d65; font-size: 1rem; }
.signature-card p[b-y2bken8ipw] { margin: 0; color: #6f7f87; }
.signature-card.is-signed[b-y2bken8ipw] { border-color: #add4bd; background: #f4fbf6; }
.signature-script[b-y2bken8ipw] { min-height: 2.6rem; padding-top: .45rem; border-bottom: 1px solid #92a6b0; color: #123d65; font-family: "Brush Script MT", cursive; font-size: 1.7rem; }
.signature-attestation[b-y2bken8ipw] { display: flex; align-items: flex-start; gap: .45rem; color: #5b6e77; font-size: .75rem; }
.distribution-row[b-y2bken8ipw] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin: 0 1rem 1rem; padding: .85rem; border-radius: 9px; background: #fff4dc; color: #745318; }
.distribution-row strong[b-y2bken8ipw], .distribution-row span[b-y2bken8ipw] { display: block; }
.distribution-row span[b-y2bken8ipw] { font-size: .75rem; }
.distribution-row.is-complete[b-y2bken8ipw] { background: #e8f5ec; color: #286a47; }
.void-dialog-backdrop[b-y2bken8ipw] { position: fixed; inset: 0; z-index: 1100; display: grid; place-items: center; padding: 1rem; background: rgba(8, 28, 45, .62); backdrop-filter: blur(3px); }
.void-dialog[b-y2bken8ipw] { display: grid; grid-template-columns: auto 1fr; gap: .85rem 1rem; width: min(100%, 560px); padding: 1.35rem; border: 1px solid #e8c8c8; border-radius: 16px; background: #fff; box-shadow: 0 24px 70px rgba(5, 26, 42, .28); }
.void-dialog-copy > span[b-y2bken8ipw] { color: #a83b3b; font-size: .68rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.void-dialog-copy h2[b-y2bken8ipw] { margin: .15rem 0 .35rem; color: #163f5d; font-size: 1.25rem; }
.void-dialog-copy p[b-y2bken8ipw] { margin: 0; color: #5b6e78; font-size: .83rem; line-height: 1.5; }
.void-dialog > label[b-y2bken8ipw], .void-dialog > textarea[b-y2bken8ipw], .void-dialog-footer[b-y2bken8ipw] { grid-column: 1 / -1; }
.void-dialog > label[b-y2bken8ipw] { color: #324e60; font-size: .78rem; font-weight: 750; }
.void-dialog > label strong[b-y2bken8ipw] { margin-left: .25rem; color: #a83b3b; font-size: .65rem; text-transform: uppercase; }
.void-dialog > textarea[b-y2bken8ipw] { min-height: 110px; resize: vertical; }
.void-dialog-footer[b-y2bken8ipw] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.void-dialog-footer > small[b-y2bken8ipw] { color: #74858d; }
.void-dialog-footer > div[b-y2bken8ipw] { display: flex; gap: .55rem; }
@media (max-width: 950px) { .detail-page[b-y2bken8ipw] { padding: 1rem; } .detail-hero[b-y2bken8ipw] { flex-direction: column; } .detail-hero-actions[b-y2bken8ipw] { justify-content: flex-start; } .workflow-strip[b-y2bken8ipw] { grid-template-columns: 1fr; } .workflow-step[b-y2bken8ipw] { border-right: 0; border-bottom: 1px solid #e0e8ec; } .detail-summary-grid[b-y2bken8ipw] { grid-template-columns: repeat(2, 1fr); } .category-metric-grid[b-y2bken8ipw] { grid-template-columns: 1fr; } }
@media (max-width: 620px) { .detail-summary-grid[b-y2bken8ipw], .signature-grid[b-y2bken8ipw] { grid-template-columns: 1fr; } .finalization-card[b-y2bken8ipw], .distribution-row[b-y2bken8ipw], .void-dialog-footer[b-y2bken8ipw] { align-items: stretch; flex-direction: column; } .void-dialog-footer > div[b-y2bken8ipw] { flex-direction: column-reverse; } }
/* /Components/Pages/PeerReviewPages/PeerReviewForm.razor.rz.scp.css */
.review-form-page[b-gat5mzd0h2] { display: grid; gap: 1.15rem; padding: 1.5rem; color: #17202a; }
.review-form-hero[b-gat5mzd0h2] { display: flex; justify-content: space-between; gap: 1.5rem; padding: 1.5rem; border-radius: 16px; background: linear-gradient(135deg, #123d65, #1e6570); color: #fff; }
.review-form-hero h1[b-gat5mzd0h2] { margin: .15rem 0 .35rem; color: #fff; font-size: clamp(1.65rem, 3.5vw, 2.35rem); }
.review-form-hero p[b-gat5mzd0h2] { max-width: 46rem; margin: 0; color: #d7e7ee; }
.review-back[b-gat5mzd0h2] { display: block; margin-bottom: .65rem; color: #cce7e0; font-size: .8rem; text-decoration: none; }
.review-eyebrow[b-gat5mzd0h2] { color: #9bd9c9; font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.score-legend[b-gat5mzd0h2] { display: grid; align-content: center; gap: .42rem; min-width: 12rem; font-size: .76rem; color: #e5f0f4; }
.score-legend span[b-gat5mzd0h2] { display: flex; align-items: center; gap: .45rem; }
.score-dot[b-gat5mzd0h2] { display: inline-grid; place-items: center; min-width: 2rem; height: 1.45rem; padding: 0 .25rem; border-radius: 5px; color: #17302c; font-size: .72rem; }
.review-card[b-gat5mzd0h2] { border: 1px solid #d7e2e8; border-radius: 14px; background: #fff; overflow: hidden; box-shadow: 0 7px 22px rgba(31, 59, 72, .05); }
.review-card-heading[b-gat5mzd0h2], .category-heading[b-gat5mzd0h2] { display: flex; align-items: center; gap: .85rem; padding: 1rem 1.15rem; border-bottom: 1px solid #e2e9ed; background: #f7fafb; }
.review-card-heading > span[b-gat5mzd0h2], .category-heading > div > span[b-gat5mzd0h2] { color: #1f766d; font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.review-card-heading h2[b-gat5mzd0h2], .category-heading h2[b-gat5mzd0h2] { margin: 0; color: #123d65; font-size: 1.05rem; }
.review-card-heading p[b-gat5mzd0h2], .category-heading p[b-gat5mzd0h2] { margin: .15rem 0 0; color: #647783; font-size: .78rem; }
.review-field-grid[b-gat5mzd0h2] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .9rem; padding: 1.15rem; }
.review-field-wide[b-gat5mzd0h2] { grid-column: span 2; }
.review-field label[b-gat5mzd0h2] { display: block; margin-bottom: .32rem; color: #526771; font-size: .76rem; font-weight: 750; }
.review-field label span[b-gat5mzd0h2] { font-weight: 500; color: #84939a; }
.category-heading[b-gat5mzd0h2] { justify-content: space-between; }
.criteria-reference[b-gat5mzd0h2] { margin: .9rem 1rem; border: 1px solid #dfe8ec; border-radius: 10px; background: #fbfcfd; }
.criteria-reference summary[b-gat5mzd0h2] { cursor: pointer; padding: .7rem .85rem; color: #31556b; font-size: .78rem; font-weight: 760; }
.criteria-reference ol[b-gat5mzd0h2] { display: grid; gap: .45rem; margin: 0; padding: 0 .9rem .85rem; list-style: none; counter-reset: criteria; }
.criteria-reference li[b-gat5mzd0h2] { display: grid; grid-template-columns: 2.3rem 1fr; gap: .5rem; color: #435965; font-size: .78rem; }
.criteria-reference li strong[b-gat5mzd0h2] { color: #1f766d; }
.score-table-wrap[b-gat5mzd0h2] { margin: 0 1rem; overflow-x: auto; border: 1px solid #dce5e9; border-radius: 10px; }
.score-table[b-gat5mzd0h2] { width: 100%; min-width: 780px; border-collapse: collapse; }
.score-table th[b-gat5mzd0h2] { padding: .55rem .4rem; background: #123d65; color: #fff; font-size: .7rem; text-align: center; }
.score-table td[b-gat5mzd0h2] { padding: .42rem; border-top: 1px solid #dce5e9; border-right: 1px solid #e4ebee; text-align: center; }
.score-table .chart-column[b-gat5mzd0h2] { min-width: 150px; text-align: left; }
.score-table td.chart-column strong[b-gat5mzd0h2] { display: block; margin-bottom: .3rem; color: #264f66; font-size: .75rem; }
.score-table .comments-column[b-gat5mzd0h2] { min-width: 155px; }
.score-cell[b-gat5mzd0h2] { min-width: 58px; }
.score-cell select[b-gat5mzd0h2] { width: 100%; min-width: 48px; padding: .35rem .2rem; border: 1px solid rgba(36, 62, 69, .18); border-radius: 6px; background: rgba(255,255,255,.7); color: #17202a; font-weight: 800; text-align: center; }
.score-2[b-gat5mzd0h2] { background: #dff2e6 !important; }
.score-1[b-gat5mzd0h2] { background: #fff0cb !important; }
.score-0[b-gat5mzd0h2] { background: #f9dddd !important; }
.score-na[b-gat5mzd0h2] { background: #e9eef1 !important; }
.score-empty[b-gat5mzd0h2] { background: #fff !important; }
.remove-column[b-gat5mzd0h2] { width: 38px; }
.remove-chart[b-gat5mzd0h2] { width: 1.75rem; height: 1.75rem; border: 0; border-radius: 6px; background: #f2e4e4; color: #9c3030; font-size: 1.2rem; line-height: 1; }
.remove-chart:disabled[b-gat5mzd0h2] { opacity: .3; }
.category-footer[b-gat5mzd0h2] { display: flex; justify-content: space-between; padding: .75rem 1rem 1rem; color: #667983; font-size: .76rem; }
.review-comments[b-gat5mzd0h2] { margin: 1rem; width: calc(100% - 2rem); }
.review-submit-bar[b-gat5mzd0h2] { position: sticky; bottom: .75rem; z-index: 5; display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: .9rem 1rem; border: 1px solid #cddae0; border-radius: 12px; background: rgba(255,255,255,.96); box-shadow: 0 10px 30px rgba(27, 55, 70, .14); backdrop-filter: blur(8px); }
.review-submit-bar strong[b-gat5mzd0h2], .review-submit-bar span[b-gat5mzd0h2] { display: block; }
.review-submit-bar span[b-gat5mzd0h2] { color: #6e7f87; font-size: .75rem; }
.submit-progress-visual[b-gat5mzd0h2] { display: flex; align-items: center; gap: .8rem; min-width: min(30rem, 52vw); }
.submit-progress-ring[b-gat5mzd0h2] { --progress: 0; position: relative; isolation: isolate; display: grid; place-items: center; width: 3.5rem; height: 3.5rem; flex: 0 0 auto; border-radius: 50%; background: conic-gradient(#1f766d calc(var(--progress) * 1%), #e3eaee 0); }
.submit-progress-ring[b-gat5mzd0h2]::before { position: absolute; z-index: -1; width: 2.72rem; height: 2.72rem; border-radius: 50%; background: #fff; content: ""; box-shadow: inset 0 0 0 1px #eef2f4; }
.submit-progress-ring strong[b-gat5mzd0h2] { color: #123d65; font-size: .82rem; }
.submit-progress-copy[b-gat5mzd0h2] { display: grid; gap: .3rem; width: 100%; }
.submit-progress-track[b-gat5mzd0h2] { height: .38rem; overflow: hidden; border-radius: 999px; background: #e3eaee; }
.submit-progress-track i[b-gat5mzd0h2] { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #1f766d, #39a079); transition: width .25s ease; }
.review-submit-actions[b-gat5mzd0h2] { display: flex; gap: .5rem; }
@media (max-width: 900px) { .review-form-page[b-gat5mzd0h2] { padding: 1rem; } .review-form-hero[b-gat5mzd0h2] { flex-direction: column; } .score-legend[b-gat5mzd0h2] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .review-field-grid[b-gat5mzd0h2] { grid-template-columns: repeat(2, 1fr); } .review-submit-bar[b-gat5mzd0h2] { position: static; align-items: stretch; flex-direction: column; } .submit-progress-visual[b-gat5mzd0h2] { min-width: 0; } .review-submit-actions[b-gat5mzd0h2] { flex-wrap: wrap; } }
@media (max-width: 560px) { .review-field-grid[b-gat5mzd0h2] { grid-template-columns: 1fr; } .review-field-wide[b-gat5mzd0h2] { grid-column: auto; } .category-heading[b-gat5mzd0h2] { align-items: flex-start; flex-direction: column; } .score-legend[b-gat5mzd0h2] { grid-template-columns: 1fr; } }
/* /Components/Pages/PractitionerActivityPages/Create.razor.rz.scp.css */
.stats-grid[b-a1wy9s8t36] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.35rem 2rem;
    margin-bottom: 1rem;
}

:deep(.compact-input)[b-a1wy9s8t36] {
    width: min(100%, 10rem);
    max-width: 10rem;
    text-align: right;
}

.my-custom-form[b-a1wy9s8t36] {
    width: 100%;
    margin: 0 0 1.5rem;
    padding: 1.45rem;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 8px;
    box-shadow: var(--shadow);
    font-weight: 500;
}

.full-width[b-a1wy9s8t36] {
    grid-column: 1 / -1;
}

h1[b-a1wy9s8t36],
h2[b-a1wy9s8t36] {
    text-align: left;
}

@media (max-width: 700px) {
    .my-custom-form[b-a1wy9s8t36] {
        padding: 1rem;
    }
}



@media (max-width: 980px) {
    .stats-grid[b-a1wy9s8t36] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .stats-grid[b-a1wy9s8t36] {
        grid-template-columns: 1fr;
    }
}

/* /Components/Pages/PractitionerActivityPages/PractitionerActivityEntries.razor.rz.scp.css */
.search-input[b-tfg4tbwjsn] {
    width: min(100%, 24rem);
    min-height: 2.4rem;
    margin: 0 0.5rem 1rem 0;
    padding: 0.5rem 0.7rem;
    border: 1px solid var(--border-strong);
    border-radius: 8px;
    background: var(--surface);
    color: var(--text);
    font-size: 0.92rem;
}

.jailstats-table[b-tfg4tbwjsn] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: var(--surface);
    box-shadow: var(--shadow);
    font-size: 0.88rem;
}

.jailstats-table th[b-tfg4tbwjsn],
.jailstats-table td[b-tfg4tbwjsn] {
    padding: 0.65rem 0.72rem;
    border-bottom: 1px solid var(--border);
    text-align: left;
    vertical-align: middle;
}

.jailstats-table th[b-tfg4tbwjsn] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: #eef3f3;
    color: #34434e;
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
}

.jailstats-table tr:nth-child(even) td[b-tfg4tbwjsn] {
    background: #fafcfc;
}

.jailstats-table tr:hover td[b-tfg4tbwjsn] {
    background: var(--accent-soft);
}

.actions-cell a[b-tfg4tbwjsn] {
    margin-right: 0.35rem;
}
/* /Components/Pages/RadiologyPages/Create.razor.rz.scp.css */
.stats-grid[b-w0hq8oanh2] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.35rem 2rem;
    margin-bottom: 1rem;
}

:deep(.compact-input)[b-w0hq8oanh2] {
    width: min(100%, 10rem);
    max-width: 10rem;
    text-align: right;
}

.my-custom-form[b-w0hq8oanh2] {
    width: 100%;
    margin: 0 0 1.5rem;
    padding: 1.45rem;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 8px;
    box-shadow: var(--shadow);
    font-weight: 500;
}

.full-width[b-w0hq8oanh2] {
    grid-column: 1 / -1;
}

h1[b-w0hq8oanh2],
h2[b-w0hq8oanh2] {
    text-align: left;
}

@media (max-width: 700px) {
    .my-custom-form[b-w0hq8oanh2] {
        padding: 1rem;
    }
}



@media (max-width: 980px) {
    .stats-grid[b-w0hq8oanh2] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .stats-grid[b-w0hq8oanh2] {
        grid-template-columns: 1fr;
    }
}

/* /Components/Pages/RadiologyPages/RadiologyIndex.razor.rz.scp.css */
.search-input[b-9z13oqybmi] {
    width: min(100%, 24rem);
    min-height: 2.4rem;
    margin: 0 0.5rem 1rem 0;
    padding: 0.5rem 0.7rem;
    border: 1px solid var(--border-strong);
    border-radius: 8px;
    background: var(--surface);
    color: var(--text);
    font-size: 0.92rem;
}

.jailstats-table[b-9z13oqybmi] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: var(--surface);
    box-shadow: var(--shadow);
    font-size: 0.88rem;
}

.jailstats-table th[b-9z13oqybmi],
.jailstats-table td[b-9z13oqybmi] {
    padding: 0.65rem 0.72rem;
    border-bottom: 1px solid var(--border);
    text-align: left;
    vertical-align: middle;
}

.jailstats-table th[b-9z13oqybmi] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: #eef3f3;
    color: #34434e;
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
}

.jailstats-table tr:nth-child(even) td[b-9z13oqybmi] {
    background: #fafcfc;
}

.jailstats-table tr:hover td[b-9z13oqybmi] {
    background: var(--accent-soft);
}

.actions-cell a[b-9z13oqybmi] {
    margin-right: 0.35rem;
}
/* /Components/Pages/Reports.razor.rz.scp.css */
.report-builder[b-du87xpxxyr] {
    display: grid;
    grid-template-columns: minmax(16rem, 18rem) minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
}

.report-builder.is-wide-report[b-du87xpxxyr] {
    grid-template-columns: minmax(13rem, 15rem) minmax(0, 1fr);
    width: min(1380px, calc(100vw - 22rem));
    margin-inline: calc((100% - min(1380px, calc(100vw - 22rem))) / 2);
}

.report-type-panel[b-du87xpxxyr] {
    display: grid;
    gap: 0.65rem;
}

.report-type-card[b-du87xpxxyr] {
    display: grid;
    gap: 0.2rem;
    width: 100%;
    padding: 0.9rem;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: var(--surface);
    color: var(--text);
    text-align: left;
    box-shadow: 0 8px 22px rgba(23, 32, 42, 0.04);
}

.report-type-card:hover:not(:disabled)[b-du87xpxxyr],
.report-type-card.active[b-du87xpxxyr] {
    border-color: #9fd7c2;
    background: #f3fbf7;
}

.report-type-card:disabled[b-du87xpxxyr] {
    cursor: not-allowed;
    opacity: 0.48;
}

.report-type-kicker[b-du87xpxxyr] {
    color: var(--accent-strong);
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.report-type-card strong[b-du87xpxxyr] {
    font-size: 1rem;
}

.report-type-card span:last-child[b-du87xpxxyr] {
    color: var(--muted);
    font-size: 0.84rem;
}

.report-builder-card[b-du87xpxxyr] {
    position: relative;
    overflow: hidden;
    min-height: 28rem;
    padding: 1.2rem;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: var(--surface);
    box-shadow: var(--shadow);
}

.report-builder-card[b-du87xpxxyr]::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 0.18rem;
    background: linear-gradient(90deg, var(--accent-strong), #62b99b);
}

.builder-section-header[b-du87xpxxyr] {
    margin-bottom: 1rem;
}

.builder-section-header h2[b-du87xpxxyr] {
    margin: 0;
    font-size: 1.35rem;
}

.builder-section-header p[b-du87xpxxyr] {
    margin: 0.3rem 0 0;
}

.builder-grid[b-du87xpxxyr] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem 1.25rem;
}

.full-span[b-du87xpxxyr] {
    grid-column: 1 / -1;
}

.selection-group[b-du87xpxxyr] {
    display: grid;
    gap: 0.6rem;
}

.selection-title[b-du87xpxxyr] {
    margin: 0;
    color: #34434e;
    font-size: 0.86rem;
    font-weight: 760;
}

.selection-grid[b-du87xpxxyr] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.selection-chip[b-du87xpxxyr] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    min-height: 2.15rem;
    padding: 0.35rem 0.65rem;
    border: 1px solid var(--border);
    border-radius: 999px;
    background: #ffffff;
    color: var(--text);
    font-weight: 650;
}

.facility-check-list[b-du87xpxxyr] {
    display: grid;
    gap: 0.55rem;
}

.facility-check-grid[b-du87xpxxyr] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
    gap: 0.45rem;
    max-height: 15rem;
    overflow: auto;
    padding: 0.65rem;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: #f8fafb;
}

.builder-actions[b-du87xpxxyr] {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    flex-wrap: wrap;
    margin-top: 1.25rem;
    padding-top: 1rem;
    border-top: 1px solid var(--border);
}

.builder-error[b-du87xpxxyr] {
    color: var(--danger);
    font-weight: 700;
}

.missing-submission-filters[b-du87xpxxyr] {
    display: grid;
    grid-template-columns: minmax(9rem, 0.85fr) minmax(9rem, 0.85fr) minmax(16rem, 1.4fr) auto;
    gap: 0.8rem;
    align-items: end;
    margin-top: 1.15rem;
    padding: 0.85rem;
    border: 1px solid #d7e4e2;
    border-radius: 8px;
    background: #f7fbfa;
}

.missing-submission-filters .form-group[b-du87xpxxyr] {
    margin: 0;
}

.missing-submission-search input[b-du87xpxxyr] {
    min-width: 0;
}

.missing-submission-export[b-du87xpxxyr] {
    display: flex;
    justify-content: flex-end;
}

.missing-submission-export .btn[b-du87xpxxyr] {
    min-height: 2.42rem;
    padding-inline: 1rem;
    border-radius: 7px;
    font-weight: 800;
    white-space: nowrap;
}

.missing-submission-summary[b-du87xpxxyr] {
    display: grid;
    grid-template-columns: repeat(4, minmax(130px, 1fr));
    gap: 0.75rem;
    margin: 1.25rem 0 1rem;
}

.missing-submission-summary > div[b-du87xpxxyr] {
    border: 1px solid var(--border);
    border-radius: 8px;
    background: #f8fbfb;
    padding: 0.85rem 0.95rem;
}

.missing-submission-summary span[b-du87xpxxyr] {
    display: block;
    color: var(--muted);
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.missing-submission-summary strong[b-du87xpxxyr] {
    display: block;
    margin-top: 0.2rem;
    color: var(--text);
    font-size: 1.45rem;
    font-weight: 820;
    line-height: 1.05;
}

.missing-submission-table-wrap[b-du87xpxxyr] {
    overflow-x: auto;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: var(--surface);
}

.missing-submission-table[b-du87xpxxyr] {
    width: max-content;
    min-width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    font-size: 0.83rem;
}

.missing-submission-table th[b-du87xpxxyr],
.missing-submission-table td[b-du87xpxxyr] {
    padding: 0.62rem 0.65rem;
    border-bottom: 1px solid var(--border);
    vertical-align: top;
    overflow-wrap: anywhere;
}

.missing-submission-table th[b-du87xpxxyr] {
    position: relative;
    background: #eef3f3;
    color: #34434e;
    font-size: 0.74rem;
    font-weight: 800;
    text-align: left;
    text-transform: uppercase;
    white-space: nowrap;
}

.missing-submission-column-heading[b-du87xpxxyr] {
    display: block;
    overflow: hidden;
    padding-right: 0.55rem;
    text-overflow: ellipsis;
}

.missing-submission-column-resizer[b-du87xpxxyr] {
    position: absolute;
    inset: 0 -0.32rem 0 auto;
    z-index: 1;
    width: 0.64rem;
    border: 0;
    border-radius: 0;
    background: transparent;
    cursor: col-resize;
    touch-action: none;
}

.missing-submission-column-resizer[b-du87xpxxyr]::after {
    content: "";
    position: absolute;
    top: 0.55rem;
    bottom: 0.55rem;
    left: 50%;
    width: 2px;
    border-radius: 999px;
    background: #b8c9c7;
    opacity: 0.72;
    transform: translateX(-50%);
}

.missing-submission-column-resizer:hover[b-du87xpxxyr]::after,
.missing-submission-column-resizer:focus-visible[b-du87xpxxyr]::after,
.missing-submission-table.is-resizing .missing-submission-column-resizer.is-active[b-du87xpxxyr]::after {
    background: var(--accent-strong);
    opacity: 1;
}

.missing-submission-column-resizer:focus-visible[b-du87xpxxyr] {
    outline: 2px solid var(--accent-strong);
    outline-offset: -2px;
}

.missing-submission-table.is-resizing[b-du87xpxxyr],
.missing-submission-table.is-resizing *[b-du87xpxxyr] {
    cursor: col-resize;
    user-select: none;
}

.missing-submission-table tbody tr:last-child td[b-du87xpxxyr] {
    border-bottom: 0;
}

.missing-submission-table tbody tr.is-complete td[b-du87xpxxyr] {
    background: #fbfefd;
}

.missing-submission-table tbody tr.is-missing td[b-du87xpxxyr] {
    background: #fffdf9;
}

.missing-submission-table tbody tr:hover td[b-du87xpxxyr] {
    background: var(--accent-soft);
}

.missing-submission-subtext[b-du87xpxxyr] {
    display: block;
    margin-top: 0.15rem;
    color: var(--muted);
    font-size: 0.76rem;
}

.missing-submission-badge[b-du87xpxxyr] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 4.8rem;
    padding: 0.18rem 0.52rem;
    border-radius: 999px;
    background: #eaf5f0;
    color: var(--accent-strong);
    font-size: 0.78rem;
    font-weight: 800;
}

.missing-submission-status[b-du87xpxxyr] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 6.4rem;
    padding: 0.2rem 0.6rem;
    border-radius: 999px;
    font-size: 0.76rem;
    font-weight: 850;
    white-space: nowrap;
}

.missing-submission-status.is-complete[b-du87xpxxyr] {
    border: 1px solid #bfe3d3;
    background: #eaf7f1;
    color: #176c4b;
}

.missing-submission-status.is-missing[b-du87xpxxyr] {
    border: 1px solid #f0c9a4;
    background: #fff2e6;
    color: #8b4b0f;
}

@media (max-width: 900px) {
    .report-builder[b-du87xpxxyr] {
        grid-template-columns: 1fr;
    }

    .report-builder.is-wide-report[b-du87xpxxyr] {
        width: 100%;
        margin-inline: 0;
    }

    .report-type-panel[b-du87xpxxyr] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .missing-submission-filters[b-du87xpxxyr] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .missing-submission-search[b-du87xpxxyr],
    .missing-submission-export[b-du87xpxxyr] {
        grid-column: 1 / -1;
    }

    .missing-submission-export[b-du87xpxxyr] {
        justify-content: flex-start;
    }

    .missing-submission-table-wrap[b-du87xpxxyr] {
        border: 0;
        background: transparent;
    }

    .missing-submission-table[b-du87xpxxyr],
    .missing-submission-table tbody[b-du87xpxxyr],
    .missing-submission-table tr[b-du87xpxxyr],
    .missing-submission-table td[b-du87xpxxyr] {
        display: block;
        width: 100%;
    }

    .missing-submission-table[b-du87xpxxyr] {
        border-collapse: separate;
        border-spacing: 0 0.7rem;
        font-size: 0.9rem;
        min-width: 0;
        width: 100% !important;
    }

    .missing-submission-table thead[b-du87xpxxyr] {
        display: none;
    }

    .missing-submission-table tbody tr[b-du87xpxxyr] {
        overflow: hidden;
        border: 1px solid var(--border);
        border-radius: 8px;
        background: var(--surface);
        box-shadow: 0 8px 22px rgba(23, 32, 42, 0.04);
    }

    .missing-submission-table td[b-du87xpxxyr] {
        display: grid;
        grid-template-columns: minmax(7.5rem, 34%) minmax(0, 1fr);
        gap: 0.8rem;
        align-items: start;
        min-height: 2.4rem;
        padding: 0.62rem 0.8rem;
        border-bottom: 1px solid var(--border);
    }

    .missing-submission-table td[b-du87xpxxyr]::before {
        content: attr(data-label);
        color: var(--muted);
        font-size: 0.72rem;
        font-weight: 850;
        text-transform: uppercase;
    }

    .missing-submission-table tbody tr:last-child td[b-du87xpxxyr],
    .missing-submission-table tbody tr td:last-child[b-du87xpxxyr] {
        border-bottom: 0;
    }
}

@media (max-width: 640px) {
    .report-type-panel[b-du87xpxxyr],
    .builder-grid[b-du87xpxxyr],
    .missing-submission-filters[b-du87xpxxyr] {
        grid-template-columns: 1fr;
    }

    .missing-submission-summary[b-du87xpxxyr] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* /Components/Pages/ReportView.razor.rz.scp.css */

/* /Components/Pages/RespiratoryTherapyPages/Create.razor.rz.scp.css */
.stats-grid[b-re2t7kt9xx] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.35rem 2rem;
    margin-bottom: 1rem;
}

:deep(.compact-input)[b-re2t7kt9xx] {
    width: min(100%, 10rem);
    max-width: 10rem;
    text-align: right;
}

.my-custom-form[b-re2t7kt9xx] {
    width: 100%;
    margin: 0 0 1.5rem;
    padding: 1.45rem;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 8px;
    box-shadow: var(--shadow);
    font-weight: 500;
}

.full-width[b-re2t7kt9xx] {
    grid-column: 1 / -1;
}

h1[b-re2t7kt9xx],
h2[b-re2t7kt9xx] {
    text-align: left;
}

@media (max-width: 700px) {
    .my-custom-form[b-re2t7kt9xx] {
        padding: 1rem;
    }
}



@media (max-width: 980px) {
    .stats-grid[b-re2t7kt9xx] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .stats-grid[b-re2t7kt9xx] {
        grid-template-columns: 1fr;
    }
}

/* /Components/Pages/RespiratoryTherapyPages/RespiratoryIndex.razor.rz.scp.css */
.search-input[b-8erd5iiuhh] {
    width: min(100%, 24rem);
    min-height: 2.4rem;
    margin: 0 0.5rem 1rem 0;
    padding: 0.5rem 0.7rem;
    border: 1px solid var(--border-strong);
    border-radius: 8px;
    background: var(--surface);
    color: var(--text);
    font-size: 0.92rem;
}

.jailstats-table[b-8erd5iiuhh] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: var(--surface);
    box-shadow: var(--shadow);
    font-size: 0.88rem;
}

.jailstats-table th[b-8erd5iiuhh],
.jailstats-table td[b-8erd5iiuhh] {
    padding: 0.65rem 0.72rem;
    border-bottom: 1px solid var(--border);
    text-align: left;
    vertical-align: middle;
}

.jailstats-table th[b-8erd5iiuhh] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: #eef3f3;
    color: #34434e;
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
}

.jailstats-table tr:nth-child(even) td[b-8erd5iiuhh] {
    background: #fafcfc;
}

.jailstats-table tr:hover td[b-8erd5iiuhh] {
    background: var(--accent-soft);
}

.actions-cell a[b-8erd5iiuhh] {
    margin-right: 0.35rem;
}
/* /Components/Pages/ReviewData.razor.rz.scp.css */

/* /Components/Pages/RiskManagementPages/Create.razor.rz.scp.css */
.stats-grid[b-6azefe2kam] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.35rem 2rem;
    margin-bottom: 1rem;
}

:deep(.compact-input)[b-6azefe2kam] {
    width: min(100%, 10rem);
    max-width: 10rem;
    text-align: right;
}

.my-custom-form[b-6azefe2kam] {
    width: 100%;
    margin: 0 0 1.5rem;
    padding: 1.45rem;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 8px;
    box-shadow: var(--shadow);
    font-weight: 500;
}

.full-width[b-6azefe2kam] {
    grid-column: 1 / -1;
}

h1[b-6azefe2kam],
h2[b-6azefe2kam] {
    text-align: left;
}

@media (max-width: 700px) {
    .my-custom-form[b-6azefe2kam] {
        padding: 1rem;
    }
}



@media (max-width: 980px) {
    .stats-grid[b-6azefe2kam] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .stats-grid[b-6azefe2kam] {
        grid-template-columns: 1fr;
    }
}

/* /Components/Pages/RiskManagementPages/RiskManagementEntries.razor.rz.scp.css */
.search-input[b-bkr527mwzc] {
    width: min(100%, 24rem);
    min-height: 2.4rem;
    margin: 0 0.5rem 1rem 0;
    padding: 0.5rem 0.7rem;
    border: 1px solid var(--border-strong);
    border-radius: 8px;
    background: var(--surface);
    color: var(--text);
    font-size: 0.92rem;
}

.jailstats-table[b-bkr527mwzc] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: var(--surface);
    box-shadow: var(--shadow);
    font-size: 0.88rem;
}

.jailstats-table th[b-bkr527mwzc],
.jailstats-table td[b-bkr527mwzc] {
    padding: 0.65rem 0.72rem;
    border-bottom: 1px solid var(--border);
    text-align: left;
    vertical-align: middle;
}

.jailstats-table th[b-bkr527mwzc] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: #eef3f3;
    color: #34434e;
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
}

.jailstats-table tr:nth-child(even) td[b-bkr527mwzc] {
    background: #fafcfc;
}

.jailstats-table tr:hover td[b-bkr527mwzc] {
    background: var(--accent-soft);
}

.actions-cell a[b-bkr527mwzc] {
    margin-right: 0.35rem;
}
/* /Components/Pages/RunDaily.razor.rz.scp.css */

/* /Components/Pages/SpecialistReferralsPages/Create.razor.rz.scp.css */
.stats-grid[b-ahpguosjw7] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.35rem 2rem;
    margin-bottom: 1rem;
}

:deep(.compact-input)[b-ahpguosjw7] {
    width: min(100%, 10rem);
    max-width: 10rem;
    text-align: right;
}

.my-custom-form[b-ahpguosjw7] {
    width: 100%;
    margin: 0 0 1.5rem;
    padding: 1.45rem;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 8px;
    box-shadow: var(--shadow);
    font-weight: 500;
}

.full-width[b-ahpguosjw7] {
    grid-column: 1 / -1;
}

h1[b-ahpguosjw7],
h2[b-ahpguosjw7] {
    text-align: left;
}

@media (max-width: 700px) {
    .my-custom-form[b-ahpguosjw7] {
        padding: 1rem;
    }
}



@media (max-width: 980px) {
    .stats-grid[b-ahpguosjw7] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .stats-grid[b-ahpguosjw7] {
        grid-template-columns: 1fr;
    }
}

/* /Components/Pages/SpecialistReferralsPages/SpecialistReferralEntries.razor.rz.scp.css */
.search-input[b-s3kteke1bc] {
    width: min(100%, 24rem);
    min-height: 2.4rem;
    margin: 0 0.5rem 1rem 0;
    padding: 0.5rem 0.7rem;
    border: 1px solid var(--border-strong);
    border-radius: 8px;
    background: var(--surface);
    color: var(--text);
    font-size: 0.92rem;
}

.jailstats-table[b-s3kteke1bc] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: var(--surface);
    box-shadow: var(--shadow);
    font-size: 0.88rem;
}

.jailstats-table th[b-s3kteke1bc],
.jailstats-table td[b-s3kteke1bc] {
    padding: 0.65rem 0.72rem;
    border-bottom: 1px solid var(--border);
    text-align: left;
    vertical-align: middle;
}

.jailstats-table th[b-s3kteke1bc] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: #eef3f3;
    color: #34434e;
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
}

.jailstats-table tr:nth-child(even) td[b-s3kteke1bc] {
    background: #fafcfc;
}

.jailstats-table tr:hover td[b-s3kteke1bc] {
    background: var(--accent-soft);
}

.actions-cell a[b-s3kteke1bc] {
    margin-right: 0.35rem;
}
/* /Components/Pages/StateReports.razor.rz.scp.css */

/* /Components/Pages/StateReportsView.razor.rz.scp.css */

/* /Components/Pages/StatusPage.razor.rz.scp.css */
.status-panel[b-2tuc5s7zdq] {
    max-width: 680px;
    margin: clamp(2rem, 8vh, 6rem) auto;
    padding: 2.5rem;
    text-align: center;
    border: 1px solid #dce6eb;
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 18px 44px rgba(54, 61, 66, .09);
}

.status-panel span[b-2tuc5s7zdq] {
    color: #28706d;
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.status-panel h1[b-2tuc5s7zdq] {
    margin: .45rem 0 .75rem;
    color: #193b4c;
}

.status-panel p[b-2tuc5s7zdq] {
    margin-bottom: 1.5rem;
    color: #617582;
}
/* /Components/Shared/AccessDeniedPanel.razor.rz.scp.css */
.access-denied-panel[b-97mefo69xw] {
    max-width: 720px;
    margin: clamp(2rem, 8vh, 6rem) auto;
    padding: clamp(1.75rem, 4vw, 3rem);
    text-align: center;
    border: 1px solid #ead5b7;
    border-radius: 1.1rem;
    background:
        radial-gradient(circle at 50% 0, rgba(247, 196, 112, .17), transparent 38%),
        #fff;
    box-shadow: 0 18px 44px rgba(54, 61, 66, .1);
}

.access-denied-icon[b-97mefo69xw] {
    display: grid;
    place-items: center;
    width: 3.4rem;
    height: 3.4rem;
    margin: 0 auto 1rem;
    color: #8b5b12;
    font-size: 1.55rem;
    font-weight: 900;
    border: 1px solid #e5c48d;
    border-radius: 50%;
    background: #fff6e7;
}

.access-denied-eyebrow[b-97mefo69xw] {
    color: #9b6617;
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.access-denied-panel h1[b-97mefo69xw] {
    margin: .45rem 0 .75rem;
    color: #193b4c;
    font-size: clamp(1.65rem, 4vw, 2.4rem);
}

.access-denied-panel p[b-97mefo69xw] {
    max-width: 600px;
    margin: 0 auto;
    color: #617582;
    font-size: 1rem;
    line-height: 1.65;
}

.access-denied-actions[b-97mefo69xw] {
    display: flex;
    justify-content: center;
    gap: .7rem;
    margin-top: 1.5rem;
}

@media (max-width: 520px) {
    .access-denied-actions[b-97mefo69xw] {
        flex-direction: column;
    }
}
/* /Components/Shared/CqiEntryHeader.razor.rz.scp.css */
.cqi-entry-header[b-k85anffkgx] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.5rem;
    margin: 0 0 1rem;
    padding: 0 0 1rem;
    border-bottom: 1px solid var(--border);
}

.cqi-entry-title-group[b-k85anffkgx] {
    min-width: 0;
}

.cqi-entry-kicker[b-k85anffkgx] {
    margin-bottom: 0.2rem;
    color: var(--accent-strong);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.cqi-entry-header h1[b-k85anffkgx] {
    margin: 0;
    color: var(--text);
    font-size: 2.2rem;
    font-weight: 800;
    line-height: 1.08;
}

.cqi-entry-section[b-k85anffkgx] {
    margin-top: 0.35rem;
    color: var(--muted);
    font-size: 1.02rem;
    font-weight: 650;
}

.cqi-entry-meta[b-k85anffkgx] {
    display: inline-flex;
    align-items: baseline;
    gap: 0.35rem;
    flex: 0 0 auto;
    padding: 0.55rem 0.75rem;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: var(--surface);
    color: var(--muted);
    font-size: 0.82rem;
    font-weight: 750;
}

.cqi-entry-meta span:first-child[b-k85anffkgx] {
    color: var(--accent-strong);
    font-size: 1.25rem;
}

.cqi-stepper[b-k85anffkgx] {
    position: relative;
    margin: 0 0 1.15rem;
    padding: 0.95rem 1rem 0.85rem;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: var(--surface);
    box-shadow: 0 8px 22px rgba(23, 32, 42, 0.06);
    overflow-x: auto;
}

.cqi-stepper-track[b-k85anffkgx] {
    display: none;
}

.cqi-stepper ol[b-k85anffkgx] {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(19, minmax(5.3rem, 1fr));
    gap: 0.45rem;
    min-width: max-content;
    margin: 0;
    padding: 0;
    list-style: none;
}

.cqi-stepper ol[b-k85anffkgx]::before {
    content: "";
    position: absolute;
    top: 0.76rem;
    right: 2.65rem;
    left: 2.65rem;
    height: 0.2rem;
    border-radius: 999px;
    background: linear-gradient(
        90deg,
        var(--accent-strong) 0,
        var(--accent-strong) var(--cqi-progress),
        #cfdbe0 var(--cqi-progress),
        #cfdbe0 100%
    );
    z-index: 1;
}

.cqi-stepper li[b-k85anffkgx] {
    position: relative;
    z-index: 2;
    display: grid;
    justify-items: center;
    gap: 0.35rem;
    color: var(--muted);
    font-size: 0.72rem;
    font-weight: 700;
    text-align: center;
}

.step-index[b-k85anffkgx] {
    display: inline-grid;
    place-items: center;
    width: 1.7rem;
    height: 1.7rem;
    border: 1px solid var(--border-strong);
    border-radius: 50%;
    background: var(--surface);
    color: var(--muted);
    font-size: 0.78rem;
    font-weight: 800;
    position: relative;
    z-index: 2;
}

.step-label[b-k85anffkgx] {
    max-width: 5.8rem;
    line-height: 1.15;
}

.cqi-stepper li.complete .step-index[b-k85anffkgx] {
    border-color: var(--accent-strong);
    background: var(--accent-strong);
    color: #ffffff;
}

.cqi-stepper li.active[b-k85anffkgx] {
    color: var(--text);
}

.cqi-stepper li.active .step-index[b-k85anffkgx] {
    border-color: var(--accent-strong);
    background: #e5f6ef;
    color: var(--accent-strong);
    box-shadow: 0 0 0 4px rgba(0, 109, 77, 0.12);
}

@media (max-width: 720px) {
    .cqi-entry-header[b-k85anffkgx] {
        align-items: flex-start;
        flex-direction: column;
    }

    .cqi-entry-header h1[b-k85anffkgx] {
        font-size: 1.75rem;
    }

    .cqi-stepper[b-k85anffkgx] {
        margin-right: -0.75rem;
        margin-left: -0.75rem;
        border-right: 0;
        border-left: 0;
        border-radius: 0;
    }
}
/* /Components/Shared/PageHeader.razor.rz.scp.css */
.page-header[b-4f8jdbknbb] {
    margin: 0 0 1.15rem;
    padding: 0 0 1rem;
    border-bottom: 1px solid var(--border);
}

.page-header-kicker[b-4f8jdbknbb] {
    margin-bottom: 0.22rem;
    color: var(--accent-strong);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.page-header h1[b-4f8jdbknbb] {
    margin: 0;
    color: var(--text);
    font-size: 2rem;
    font-weight: 800;
    line-height: 1.1;
}

.page-header p[b-4f8jdbknbb] {
    max-width: 48rem;
    margin: 0.45rem 0 0;
    color: var(--muted);
    font-size: 0.98rem;
}
/* /Components/Shared/ReportLoading.razor.rz.scp.css */
.report-loading[b-1fi06e331f] {
    align-items: center;
    background: #f7fafc;
    border: 1px solid #d9e2ec;
    border-radius: 8px;
    color: #243b53;
    display: flex;
    gap: 1rem;
    margin: 1.5rem 0;
    padding: 1rem 1.25rem;
}

.report-loading-spinner[b-1fi06e331f] {
    animation: report-spin-b-1fi06e331f 0.8s linear infinite;
    border: 3px solid #bcccdc;
    border-radius: 50%;
    border-top-color: #2f80ed;
    flex: 0 0 auto;
    height: 1.75rem;
    width: 1.75rem;
}

.report-loading strong[b-1fi06e331f],
.report-loading span[b-1fi06e331f] {
    display: block;
}

.report-loading span[b-1fi06e331f] {
    color: #52606d;
    font-size: 0.95rem;
    margin-top: 0.15rem;
}

@keyframes report-spin-b-1fi06e331f {
    to {
        transform: rotate(360deg);
    }
}
