/* _content/HospitalPdf.Web/Components/DataListingPanel.razor.rz.scp.css */
.data-listing-panel[b-4gpg8pbu8s] {
    display: grid;
    gap: 14px;
}

.data-listing-panel-header[b-4gpg8pbu8s] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 14px;
}

.data-listing-panel-copy[b-4gpg8pbu8s] {
    display: grid;
    gap: 6px;
}

.data-listing-panel-copy[b-4gpg8pbu8s] (h2),
.data-listing-panel-copy[b-4gpg8pbu8s] (h3),
.data-listing-panel-copy[b-4gpg8pbu8s] (h4) {
    margin: 0;
}

.data-listing-panel-copy[b-4gpg8pbu8s] (p) {
    margin: 0;
    line-height: 1.5;
}

.data-listing-panel-actions[b-4gpg8pbu8s] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}

@media (max-width: 900px) {
    .data-listing-panel-header[b-4gpg8pbu8s] {
        flex-direction: column;
        align-items: stretch;
    }

    .data-listing-panel-actions[b-4gpg8pbu8s] {
        justify-content: flex-start;
    }
}
/* _content/HospitalPdf.Web/Components/Layout/MainLayout.razor.rz.scp.css */
:global(body)[b-5q8tjpp68g] {
    color-scheme: light;
}

.app-shell[b-5q8tjpp68g] {
    --side-text: #c7d5e2;
    --side-text-strong: #ffffff;
    --side-section: rgba(199, 213, 226, 0.76);
    --side-line: rgba(255, 255, 255, 0.12);
    --side-hover-bg: rgba(255, 255, 255, 0.08);
    --side-active-bg: #f39200;
    --side-subtle-bg: rgba(255, 255, 255, 0.05);
    --side-accent: #ffffff;
    --side-flyout-shadow: 0 22px 48px rgba(6, 33, 49, 0.34);
    min-height: 100vh;
    display: grid;
    grid-template-columns: 248px minmax(0, 1fr);
    background:
        radial-gradient(circle at top right, rgba(15, 111, 149, 0.09), transparent 24%),
        linear-gradient(180deg, #f6f9fb 0%, #edf4f7 100%);
    transition: grid-template-columns 0.22s ease;
}

.app-shell.app-shell-collapsed[b-5q8tjpp68g] {
    grid-template-columns: 84px minmax(0, 1fr);
}

.sidebar[b-5q8tjpp68g] {
    background: linear-gradient(180deg, #082f49 0%, #0b4364 100%);
    color: #fff;
    padding: 24px 16px;
    display: flex;
    flex-direction: column;
    gap: 22px;
    z-index: 30;
    transition: padding 0.22s ease, width 0.22s ease;
}

.brand-card[b-5q8tjpp68g] {
    display: grid;
    gap: 12px;
    padding: 0;
}

.brand-actions[b-5q8tjpp68g] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}

.brand-plate[b-5q8tjpp68g] {
    padding: 12px 14px;
    border-radius: 14px;
    background: #fff;
    border: 1px solid rgba(8, 47, 73, 0.08);
    box-shadow: 0 14px 28px rgba(5, 25, 40, 0.2);
}

.brand-logo[b-5q8tjpp68g] {
    display: block;
    width: 100%;
    height: auto;
}

.sidebar-collapse[b-5q8tjpp68g],
.sidebar-close[b-5q8tjpp68g] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.06);
    color: var(--side-text-strong);
    cursor: pointer;
    transition: background-color 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

.sidebar-collapse:hover[b-5q8tjpp68g],
.sidebar-close:hover[b-5q8tjpp68g] {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.2);
    transform: translateY(-1px);
}

.sidebar-collapse:focus-visible[b-5q8tjpp68g],
.sidebar-close:focus-visible[b-5q8tjpp68g],
.nav-link:focus-visible[b-5q8tjpp68g],
.nav-link-subgroup:focus-visible[b-5q8tjpp68g],
.nav-sublink:focus-visible[b-5q8tjpp68g],
.nav-flyout-link:focus-visible[b-5q8tjpp68g],
.logout-button:focus-visible[b-5q8tjpp68g],
.menu-toggle:focus-visible[b-5q8tjpp68g] {
    outline: 2px solid rgba(255, 255, 255, 0.42);
    outline-offset: 2px;
}

.sidebar-action-icon[b-5q8tjpp68g] {
    font-size: 1rem;
    line-height: 1;
}

.nav-group-title[b-5q8tjpp68g] {
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    font-size: 0.72rem;
    font-weight: 800;
}

.sidebar-nav[b-5q8tjpp68g] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.nav-group[b-5q8tjpp68g] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 10px 0 0;
}

.nav-group-title[b-5q8tjpp68g] {
    color: var(--side-section);
    padding: 0 14px 8px;
}

.nav-link[b-5q8tjpp68g],
.nav-sublink[b-5q8tjpp68g],
.nav-flyout-link[b-5q8tjpp68g] {
    position: relative;
    text-decoration: none;
}

.nav-link[b-5q8tjpp68g],
.nav-link-subgroup[b-5q8tjpp68g] {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    min-height: 44px;
    padding: 0 14px;
    border-radius: 10px;
    border: 1px solid transparent;
    background: transparent;
    color: var(--side-text);
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}

.nav-link[b-5q8tjpp68g]::before,
.nav-sublink[b-5q8tjpp68g]::before,
.nav-flyout-link[b-5q8tjpp68g]::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    bottom: 10px;
    width: 3px;
    border-radius: 999px;
    background: transparent;
    transition: background-color 0.18s ease;
}

.nav-link:hover[b-5q8tjpp68g],
.nav-link-subgroup:hover[b-5q8tjpp68g],
.nav-sublink:hover[b-5q8tjpp68g],
.nav-flyout-link:hover[b-5q8tjpp68g] {
    background: var(--side-hover-bg);
    color: var(--side-text-strong);
}

.nav-link.active[b-5q8tjpp68g],
.nav-subgroup-active > .nav-link-subgroup[b-5q8tjpp68g],
.nav-sublink.active[b-5q8tjpp68g],
.nav-flyout-link.active[b-5q8tjpp68g] {
    background: var(--side-active-bg);
    border-color: rgba(255, 255, 255, 0.18);
    color: var(--side-text-strong);
    box-shadow: 0 16px 28px rgba(243, 146, 0, 0.26);
}

.nav-link.active[b-5q8tjpp68g]::before,
.nav-subgroup-active > .nav-link-subgroup[b-5q8tjpp68g]::before,
.nav-sublink.active[b-5q8tjpp68g]::before,
.nav-flyout-link.active[b-5q8tjpp68g]::before {
    background: var(--side-accent);
}

.nav-link-subgroup[b-5q8tjpp68g] {
    justify-content: flex-start;
}

.nav-link-title[b-5q8tjpp68g],
.nav-sublink-label[b-5q8tjpp68g] {
    min-width: 0;
    font-weight: 700;
    line-height: 1.15;
}

.nav-link-title[b-5q8tjpp68g] {
    flex: 1 1 auto;
    font-size: 0.98rem;
}

.nav-link-icon-wrap[b-5q8tjpp68g] {
    flex: 0 0 auto;
    width: 22px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: currentColor;
}

.nav-link-icon-wrap-sm[b-5q8tjpp68g] {
    width: 18px;
    height: 18px;
}

.sidebar-icon[b-5q8tjpp68g] {
    font-size: 1.05rem;
    line-height: 1;
}

.sidebar-icon-sm[b-5q8tjpp68g] {
    font-size: 0.92rem;
    line-height: 1;
}

.nav-disclosure[b-5q8tjpp68g] {
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.72);
}

.sidebar-chevron[b-5q8tjpp68g] {
    font-size: 0.9rem;
    line-height: 1;
    transform: rotate(0deg);
    transition: transform 0.18s ease, color 0.18s ease;
}

.nav-subgroup-open .sidebar-chevron[b-5q8tjpp68g] {
    transform: rotate(90deg);
}

.nav-subgroup[b-5q8tjpp68g] {
    position: relative;
    display: grid;
    gap: 8px;
}

.nav-sublinks[b-5q8tjpp68g] {
    position: relative;
    display: grid;
    gap: 6px;
    margin-left: 18px;
    padding: 4px 0 0 12px;
}

.nav-sublinks[b-5q8tjpp68g]::before {
    content: "";
    position: absolute;
    left: 0;
    top: 6px;
    bottom: 6px;
    width: 1px;
    background: rgba(255, 255, 255, 0.13);
}

.nav-sublink[b-5q8tjpp68g] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 44px;
    padding: 0 12px 0 14px;
    border-radius: 10px;
    color: rgba(255, 255, 255, 0.76);
}

.nav-flyout[b-5q8tjpp68g] {
    position: absolute;
    left: calc(100% + 12px);
    top: 0;
    min-width: 220px;
    display: grid;
    gap: 6px;
    padding: 10px;
    border-radius: 18px;
    background: rgba(8, 48, 72, 0.96);
    border: 1px solid rgba(255, 255, 255, 0.14);
    box-shadow: var(--side-flyout-shadow);
    backdrop-filter: blur(10px);
}

.nav-flyout-link[b-5q8tjpp68g] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 44px;
    padding: 0 12px 0 14px;
    border-radius: 10px;
    color: rgba(255, 255, 255, 0.82);
}

.sidebar-footer[b-5q8tjpp68g] {
    margin-top: auto;
    display: grid;
    gap: 12px;
    padding: 14px 10px 0;
    border-top: 1px solid var(--side-line);
}

.sidebar-footer-profile[b-5q8tjpp68g] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.sidebar-footer-actions[b-5q8tjpp68g] {
    display: flex;
    padding-left: 54px;
}

.footer-user-copy[b-5q8tjpp68g] {
    display: grid;
    gap: 2px;
}

.avatar[b-5q8tjpp68g] {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    background: #0f6f95;
    box-shadow: 0 0 0 2px #eeb00c;
    color: var(--side-text-strong);
    font-weight: 800;
    letter-spacing: 0.08em;
    flex: 0 0 auto;
}

.footer-name[b-5q8tjpp68g],
.footer-role[b-5q8tjpp68g] {
    margin: 0;
}

.footer-name[b-5q8tjpp68g] {
    color: var(--side-text-strong);
    font-weight: 700;
}

.footer-role[b-5q8tjpp68g] {
    color: rgba(255, 255, 255, 0.66);
    font-size: 0.88rem;
}

.logout-form[b-5q8tjpp68g] {
    margin: 0;
}

.logout-button[b-5q8tjpp68g] {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 38px;
    padding: 0 14px;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.06);
    color: var(--side-text-strong);
    font-weight: 700;
    cursor: pointer;
    transition: background-color 0.18s ease, border-color 0.18s ease;
}

.logout-button:hover[b-5q8tjpp68g] {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.2);
}

.app-shell.app-shell-collapsed .sidebar[b-5q8tjpp68g] {
    padding-inline: 10px;
}

.app-shell.app-shell-collapsed .brand-card[b-5q8tjpp68g] {
    justify-items: center;
}

.app-shell.app-shell-collapsed .brand-plate[b-5q8tjpp68g] {
    width: 100%;
    padding: 10px;
}

.app-shell.app-shell-collapsed .brand-logo[b-5q8tjpp68g] {
    width: 100%;
    height: 42px;
    object-fit: cover;
    object-position: left center;
}

.app-shell.app-shell-collapsed .nav-group-title[b-5q8tjpp68g],
.app-shell.app-shell-collapsed .nav-link-title[b-5q8tjpp68g],
.app-shell.app-shell-collapsed .nav-disclosure[b-5q8tjpp68g],
.app-shell.app-shell-collapsed .footer-name[b-5q8tjpp68g],
.app-shell.app-shell-collapsed .footer-role[b-5q8tjpp68g],
.app-shell.app-shell-collapsed .logout-button span[b-5q8tjpp68g] {
    display: none;
}

.app-shell.app-shell-collapsed .brand-actions[b-5q8tjpp68g] {
    width: 100%;
    justify-content: center;
}

.app-shell.app-shell-collapsed .nav-link[b-5q8tjpp68g],
.app-shell.app-shell-collapsed .nav-link-subgroup[b-5q8tjpp68g],
.app-shell.app-shell-collapsed .logout-button[b-5q8tjpp68g] {
    justify-content: center;
    padding-inline: 0;
}

.app-shell.app-shell-collapsed .sidebar-footer[b-5q8tjpp68g] {
    justify-content: center;
    padding-inline: 0;
    gap: 10px;
}

.app-shell.app-shell-collapsed .sidebar-footer-profile[b-5q8tjpp68g],
.app-shell.app-shell-collapsed .sidebar-footer-actions[b-5q8tjpp68g] {
    justify-content: center;
    padding-left: 0;
}

.app-shell.app-shell-collapsed .logout-form[b-5q8tjpp68g] {
    margin-left: 0;
}

.app-main[b-5q8tjpp68g] {
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.topbar[b-5q8tjpp68g] {
    padding: 24px 28px 0;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 16px;
}

.menu-toggle[b-5q8tjpp68g],
.sidebar-close[b-5q8tjpp68g] {
    display: none;
    min-height: 38px;
    padding: 0 12px;
    border-radius: 10px;
    border: 1px solid var(--line);
    background: #fff;
    color: var(--ink);
    font-weight: 700;
    cursor: pointer;
}

.topbar-meta[b-5q8tjpp68g] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding-top: 6px;
}

.meta-pill[b-5q8tjpp68g] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 0 12px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid var(--line);
    color: var(--ink);
    font-weight: 700;
}

.meta-pill-neutral[b-5q8tjpp68g] {
    background: rgba(44, 127, 176, 0.08);
    border-color: rgba(44, 127, 176, 0.14);
    color: #245f84;
}

.meta-pill-ok[b-5q8tjpp68g] {
    background: rgba(47, 158, 79, 0.1);
    border-color: rgba(47, 158, 79, 0.16);
    color: #256f3a;
}

.meta-pill-error[b-5q8tjpp68g] {
    background: rgba(194, 72, 59, 0.1);
    border-color: rgba(194, 72, 59, 0.16);
    color: #8b2f24;
}

.meta-note[b-5q8tjpp68g] {
    color: var(--txt-2);
    font-size: 0.95rem;
}

.page-content[b-5q8tjpp68g] {
    padding: 18px 28px 28px;
}

.empty-state-shell[b-5q8tjpp68g] {
    min-height: calc(100vh - 180px);
    display: grid;
    place-items: center;
}

.empty-state-card[b-5q8tjpp68g] {
    width: min(100%, 540px);
    padding: 32px;
    border-radius: 28px;
    background: #fff;
    border: 1px solid var(--line);
    box-shadow: 0 24px 48px rgba(9, 62, 92, 0.08);
    text-align: center;
}

.empty-state-card h2[b-5q8tjpp68g] {
    margin: 0 0 10px;
}

.empty-state-card p[b-5q8tjpp68g] {
    margin: 0;
    color: var(--txt-2);
    line-height: 1.55;
}

.empty-kicker[b-5q8tjpp68g] {
    margin-bottom: 10px !important;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    font-size: 0.76rem;
    font-weight: 800;
    color: var(--teal) !important;
}

.empty-action[b-5q8tjpp68g] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    margin-top: 22px;
    padding: 0 18px;
    border-radius: 14px;
    background: var(--teal);
    color: #fff;
    text-decoration: none;
    font-weight: 800;
}

#blazor-error-ui[b-5q8tjpp68g] {
    color-scheme: light only;
    background: #c2483b;
    color: #fff;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.8rem 3rem 0.8rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .reload[b-5q8tjpp68g] {
    color: #fff;
    font-weight: 700;
    margin-left: 0.5rem;
}

#blazor-error-ui .dismiss[b-5q8tjpp68g] {
    cursor: pointer;
    position: absolute;
    right: 0.9rem;
    top: 0.7rem;
}

.sidebar-backdrop[b-5q8tjpp68g] {
    display: none;
}

@media (max-width: 1024px) {
    .app-shell[b-5q8tjpp68g],
    .app-shell.app-shell-collapsed[b-5q8tjpp68g] {
        grid-template-columns: 1fr;
    }

    .sidebar[b-5q8tjpp68g],
    .app-shell.app-shell-collapsed .sidebar[b-5q8tjpp68g] {
        position: fixed;
        inset: 0 auto 0 0;
        width: min(292px, 88vw);
        transform: translateX(-100%);
        transition: transform 0.25s ease;
        padding: 18px 14px 18px;
    }

    .sidebar.sidebar-open[b-5q8tjpp68g] {
        transform: translateX(0);
    }

    .app-shell.app-shell-collapsed .brand-copy[b-5q8tjpp68g],
    .app-shell.app-shell-collapsed .nav-group-title[b-5q8tjpp68g],
    .app-shell.app-shell-collapsed .nav-link-title[b-5q8tjpp68g],
    .app-shell.app-shell-collapsed .nav-disclosure[b-5q8tjpp68g],
    .app-shell.app-shell-collapsed .footer-name[b-5q8tjpp68g],
    .app-shell.app-shell-collapsed .footer-role[b-5q8tjpp68g],
    .app-shell.app-shell-collapsed .logout-button span[b-5q8tjpp68g] {
        display: revert;
    }

    .app-shell.app-shell-collapsed .nav-link[b-5q8tjpp68g],
    .app-shell.app-shell-collapsed .nav-link-subgroup[b-5q8tjpp68g],
    .app-shell.app-shell-collapsed .logout-button[b-5q8tjpp68g] {
        justify-content: flex-start;
        padding-inline: 14px;
    }

    .app-shell.app-shell-collapsed .sidebar-footer[b-5q8tjpp68g] {
        flex-direction: row;
        justify-content: flex-start;
        padding-inline: 10px;
    }

    .app-shell.app-shell-collapsed .logout-form[b-5q8tjpp68g] {
        margin-left: auto;
    }

    .menu-toggle[b-5q8tjpp68g],
    .sidebar-close[b-5q8tjpp68g] {
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .sidebar-close[b-5q8tjpp68g] {
        margin-left: auto;
        min-height: 34px;
    }

    .sidebar-collapse[b-5q8tjpp68g] {
        display: none;
    }

    .topbar[b-5q8tjpp68g] {
        padding-top: 18px;
        align-items: center;
    }

    .topbar-meta[b-5q8tjpp68g] {
        margin-left: auto;
    }

    .sidebar-backdrop[b-5q8tjpp68g] {
        display: block;
        position: fixed;
        inset: 0;
        background: rgba(9, 62, 92, 0.32);
        border: 0;
        z-index: 20;
    }
}

@media (max-width: 768px) {
    .topbar[b-5q8tjpp68g] {
        flex-wrap: wrap;
    }

    .topbar-meta[b-5q8tjpp68g] {
        width: 100%;
        justify-content: flex-start;
        padding-top: 0;
    }
}
/* _content/HospitalPdf.Web/Components/Pages/AccesoDenegado.razor.rz.scp.css */
.denied-shell[b-7x2ivdjiln] {
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 24px;
    background:
        radial-gradient(circle at top left, rgba(243, 146, 0, 0.16), transparent 32%),
        linear-gradient(135deg, #f5f8fa, #eef4f6);
}

.denied-card[b-7x2ivdjiln] {
    width: min(100%, 540px);
    padding: 34px;
    border-radius: 28px;
    background: #fff;
    border: 1px solid var(--line);
    box-shadow: 0 24px 48px rgba(9, 62, 92, 0.08);
    text-align: center;
}

.denied-kicker[b-7x2ivdjiln] {
    margin: 0 0 10px;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    font-size: 0.76rem;
    font-weight: 800;
    color: var(--amber);
}

.denied-card h1[b-7x2ivdjiln] {
    margin: 0 0 10px;
}

.denied-card p[b-7x2ivdjiln] {
    margin: 0;
    color: var(--txt-2);
    line-height: 1.55;
}

.denied-card a[b-7x2ivdjiln] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    margin-top: 22px;
    padding: 0 18px;
    border-radius: 14px;
    background: var(--teal);
    color: #fff;
    text-decoration: none;
    font-weight: 800;
}
/* _content/HospitalPdf.Web/Components/Pages/AdmissionResultado.razor.rz.scp.css */
.result-stack[b-krxqzyetvh] {
    display: grid;
    gap: 20px;
}
/* _content/HospitalPdf.Web/Components/Pages/DashboardAdmisiones.razor.rz.scp.css */
.admissions-dashboard-shell[b-olglzif7ws] {
    --dashboard-navy: #082f49;
    --dashboard-blue: #0f6f95;
    --dashboard-accent: #c47000;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.admissions-dashboard-hero[b-olglzif7ws],
.dashboard-card[b-olglzif7ws],
.dashboard-kpi-card[b-olglzif7ws] {
    min-width: 0;
    border: 1px solid var(--line);
    background: var(--card);
    box-shadow: 0 12px 34px rgba(9, 62, 92, 0.05);
}

.admissions-dashboard-hero[b-olglzif7ws] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    border-radius: 18px;
    padding: 22px;
    background:
        linear-gradient(90deg, var(--dashboard-navy) 0 5px, transparent 5px),
        radial-gradient(circle at 90% 10%, rgba(15, 111, 149, 0.12), transparent 30%),
        linear-gradient(135deg, #ffffff 0%, #f4f8fa 100%);
}

.dashboard-kicker[b-olglzif7ws],
.dashboard-card-header p[b-olglzif7ws],
.admissions-dashboard-hero p[b-olglzif7ws],
.dashboard-kpi-card span[b-olglzif7ws],
.dashboard-kpi-card small[b-olglzif7ws],
.dashboard-freshness span[b-olglzif7ws] {
    color: var(--txt-2);
}

.admissions-dashboard-hero .dashboard-kicker[b-olglzif7ws] {
    margin: 0 0 8px;
    color: var(--dashboard-blue);
    text-transform: uppercase;
    letter-spacing: 0.14em;
    font-size: 0.72rem;
    font-weight: 800;
}

.admissions-dashboard-hero h1[b-olglzif7ws] {
    margin: 0;
    color: var(--ink);
    font-size: clamp(2rem, 4vw, 3.4rem);
    line-height: 1.08;
    letter-spacing: -0.055em;
}

.admissions-dashboard-hero p[b-olglzif7ws] {
    max-width: 62ch;
    margin: 12px 0 0;
}

.dashboard-freshness[b-olglzif7ws] {
    min-width: min(180px, 100%);
    padding: 12px 14px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.78);
    text-align: right;
}

.dashboard-freshness span[b-olglzif7ws],
.dashboard-freshness strong[b-olglzif7ws] {
    display: block;
}

.dashboard-freshness strong[b-olglzif7ws] {
    color: var(--ink);
    margin-top: 4px;
}

.dashboard-tabs[b-olglzif7ws] {
    display: inline-flex;
    width: fit-content;
    max-width: 100%;
    overflow-x: auto;
    gap: 6px;
    padding: 6px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.72);
}

.dashboard-tabs a[b-olglzif7ws] {
    flex: 0 0 auto;
    min-height: 34px;
    padding: 8px 14px;
    border-radius: 999px;
    color: var(--txt-2);
    font-size: 0.86rem;
    font-weight: 800;
    text-decoration: none;
}

.dashboard-tabs a.active[b-olglzif7ws] {
    background: var(--dashboard-navy);
    color: #fff;
}

.dashboard-kpi-grid[b-olglzif7ws] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 270px), 1fr));
    gap: 12px;
}

.dashboard-kpi-card[b-olglzif7ws] {
    min-height: 140px;
    border-radius: 16px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.dashboard-kpi-card.is-primary[b-olglzif7ws] {
    background: linear-gradient(135deg, #082f49, #0b4364);
    border-color: #082f49;
    color: #fff;
}

.dashboard-kpi-card.is-primary span[b-olglzif7ws],
.dashboard-kpi-card.is-primary small[b-olglzif7ws] {
    color: rgba(255, 255, 255, 0.78);
}

.dashboard-kpi-card strong[b-olglzif7ws] {
    color: var(--ink);
    font-size: clamp(1.42rem, 2vw, 2rem);
    line-height: 1.12;
    letter-spacing: -0.035em;
    overflow-wrap: anywhere;
    font-variant-numeric: tabular-nums;
}

.dashboard-kpi-card.is-primary strong[b-olglzif7ws] {
    color: #fff;
}

.dashboard-grid[b-olglzif7ws] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.dashboard-card[b-olglzif7ws] {
    border-radius: 16px;
    padding: 18px;
    overflow-wrap: anywhere;
}

.dashboard-wide[b-olglzif7ws] {
    grid-column: 1 / -1;
}

.dashboard-card-header[b-olglzif7ws] {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 16px;
}

.dashboard-card h2[b-olglzif7ws] {
    margin: 0;
    color: var(--ink);
    font-size: 1.08rem;
}

.dashboard-card-header p[b-olglzif7ws] {
    margin: 6px 0 0;
}

.dashboard-state[b-olglzif7ws] {
    padding: 26px;
}

.dashboard-state h2[b-olglzif7ws],
.dashboard-state p[b-olglzif7ws] {
    margin: 0;
}

.dashboard-state p[b-olglzif7ws] {
    margin-top: 8px;
    color: var(--txt-2);
}

.dashboard-state-error[b-olglzif7ws] {
    border-color: rgba(194, 72, 59, 0.24);
}

.dashboard-action[b-olglzif7ws] {
    margin-top: 16px;
    min-height: 40px;
    padding: 0 16px;
    border: 1px solid var(--color-primary);
    border-radius: 10px;
    background: var(--color-primary);
    color: var(--color-on-primary);
    font-weight: 700;
    cursor: pointer;
}

.trend-chart[b-olglzif7ws],
.breakdown-list[b-olglzif7ws],
.alert-list[b-olglzif7ws],
.rank-list[b-olglzif7ws] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.trend-row[b-olglzif7ws] {
    display: grid;
    grid-template-columns: 76px minmax(0, 1fr) 54px;
    align-items: center;
    gap: 12px;
}

.trend-period[b-olglzif7ws],
.trend-total[b-olglzif7ws] {
    color: var(--txt-2);
    font-size: 0.82rem;
    font-weight: 700;
}

.trend-total[b-olglzif7ws] {
    text-align: right;
}

.trend-bars[b-olglzif7ws] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.trend-bar[b-olglzif7ws],
.breakdown-track span[b-olglzif7ws] {
    display: block;
    min-width: 4px;
    height: 8px;
    border-radius: 999px;
}

.trend-bar.is-admission[b-olglzif7ws],
.legend-dot.is-admission[b-olglzif7ws] {
    background: var(--dashboard-navy);
}

.trend-bar.is-request[b-olglzif7ws],
.legend-dot.is-request[b-olglzif7ws] {
    background: var(--dashboard-blue);
}

.trend-bar.is-quality[b-olglzif7ws],
.legend-dot.is-quality[b-olglzif7ws] {
    background: var(--dashboard-accent);
}

.trend-bar.is-conflict[b-olglzif7ws],
.legend-dot.is-conflict[b-olglzif7ws] {
    background: #c2483b;
}

.dashboard-legend[b-olglzif7ws] {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 16px;
    color: var(--txt-2);
    font-size: 0.82rem;
    font-weight: 700;
}

.legend-dot[b-olglzif7ws] {
    display: inline-block;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    margin-right: 6px;
}

.breakdown-item[b-olglzif7ws] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 90px 58px;
    gap: 10px;
    align-items: center;
}

.breakdown-item div:first-child[b-olglzif7ws] {
    min-width: 0;
}

.breakdown-item strong[b-olglzif7ws],
.breakdown-item span[b-olglzif7ws],
.breakdown-item small[b-olglzif7ws] {
    display: block;
}

.breakdown-item strong[b-olglzif7ws],
.rank-item span[b-olglzif7ws],
.alert-item strong[b-olglzif7ws] {
    color: var(--ink);
}

.breakdown-item span[b-olglzif7ws],
.breakdown-item small[b-olglzif7ws],
.alert-item span[b-olglzif7ws] {
    color: var(--txt-2);
    font-size: 0.82rem;
}

.breakdown-track[b-olglzif7ws] {
    height: 8px;
    border-radius: 999px;
    background: #e8f0f3;
    overflow: hidden;
}

.breakdown-track span[b-olglzif7ws] {
    background: var(--dashboard-blue);
}

.alert-item[b-olglzif7ws],
.rank-item[b-olglzif7ws] {
    border: 1px solid var(--line-2);
    border-radius: 12px;
    background: #fbfdfe;
}

.alert-item[b-olglzif7ws] {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    padding: 13px;
    text-decoration: none;
}

.alert-item > div[b-olglzif7ws] {
    min-width: 0;
}

.alert-item em[b-olglzif7ws] {
    flex: 0 0 auto;
    color: var(--ink);
    font-style: normal;
    font-weight: 800;
    text-align: right;
}

.alert-item.is-high[b-olglzif7ws] {
    border-color: rgba(194, 72, 59, 0.24);
}

.alert-item.is-medium[b-olglzif7ws] {
    border-color: rgba(205, 139, 49, 0.26);
}

.alert-item.is-low[b-olglzif7ws] {
    border-color: rgba(15, 76, 129, 0.2);
}

.alert-item.is-ok[b-olglzif7ws] {
    border-color: rgba(85, 160, 106, 0.24);
}

.rank-item[b-olglzif7ws] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    padding: 12px 13px;
}

.rank-item span[b-olglzif7ws] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.rank-item strong[b-olglzif7ws] {
    color: var(--ink);
    text-align: right;
    overflow-wrap: anywhere;
}

@media (max-width: 900px) {
    .admissions-dashboard-hero[b-olglzif7ws],
    .dashboard-card-header[b-olglzif7ws] {
        flex-direction: column;
        align-items: stretch;
    }

    .dashboard-freshness[b-olglzif7ws] {
        text-align: left;
    }

    .dashboard-grid[b-olglzif7ws] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 680px) {
    .dashboard-tabs a[b-olglzif7ws] {
        text-align: center;
    }

    .trend-row[b-olglzif7ws] {
        grid-template-columns: 62px minmax(0, 1fr) 42px;
        gap: 8px;
    }

    .breakdown-item[b-olglzif7ws] {
        grid-template-columns: 1fr;
    }
}
/* _content/HospitalPdf.Web/Components/Pages/DashboardEjecutivo.razor.rz.scp.css */
.dashboard-shell[b-7tz6jlfkec] {
    --dashboard-navy: #082f49;
    --dashboard-blue: #0f6f95;
    --dashboard-accent: #c47000;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.dashboard-hero[b-7tz6jlfkec],
.dashboard-card[b-7tz6jlfkec],
.dashboard-kpi-card[b-7tz6jlfkec] {
    min-width: 0;
    border: 1px solid var(--line);
    background: var(--card);
    box-shadow: 0 12px 34px rgba(9, 62, 92, 0.05);
}

.dashboard-hero[b-7tz6jlfkec] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    border-radius: 18px;
    padding: 22px;
    background:
        linear-gradient(90deg, var(--dashboard-navy) 0 5px, transparent 5px),
        radial-gradient(circle at 90% 10%, rgba(15, 111, 149, 0.12), transparent 30%),
        linear-gradient(135deg, #ffffff 0%, #f4f8fa 100%);
}

.dashboard-kicker[b-7tz6jlfkec],
.dashboard-card-header p[b-7tz6jlfkec],
.dashboard-hero p[b-7tz6jlfkec],
.dashboard-kpi-card span[b-7tz6jlfkec],
.dashboard-kpi-card small[b-7tz6jlfkec],
.dashboard-freshness span[b-7tz6jlfkec] {
    color: var(--txt-2);
}

.dashboard-hero .dashboard-kicker[b-7tz6jlfkec] {
    margin: 0 0 8px;
    color: var(--dashboard-blue);
    text-transform: uppercase;
    letter-spacing: 0.14em;
    font-size: 0.72rem;
    font-weight: 800;
}

.dashboard-hero h1[b-7tz6jlfkec] {
    margin: 0;
    color: var(--ink);
    font-size: clamp(2rem, 4vw, 3.4rem);
    line-height: 1.08;
    letter-spacing: -0.055em;
}

.dashboard-hero p[b-7tz6jlfkec] {
    max-width: 62ch;
    margin: 12px 0 0;
}

.dashboard-freshness[b-7tz6jlfkec] {
    min-width: min(180px, 100%);
    padding: 12px 14px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.78);
    text-align: right;
}

.dashboard-freshness span[b-7tz6jlfkec],
.dashboard-freshness strong[b-7tz6jlfkec] {
    display: block;
}

.dashboard-freshness strong[b-7tz6jlfkec] {
    color: var(--ink);
    margin-top: 4px;
}

.dashboard-tabs[b-7tz6jlfkec] {
    display: inline-flex;
    width: fit-content;
    max-width: 100%;
    overflow-x: auto;
    gap: 6px;
    padding: 6px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.72);
}

.dashboard-tabs a[b-7tz6jlfkec] {
    flex: 0 0 auto;
    min-height: 34px;
    padding: 8px 14px;
    border-radius: 999px;
    color: var(--txt-2);
    font-size: 0.86rem;
    font-weight: 800;
    text-decoration: none;
}

.dashboard-tabs a.active[b-7tz6jlfkec] {
    background: var(--dashboard-navy);
    color: #fff;
}

.dashboard-kpi-grid[b-7tz6jlfkec] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 270px), 1fr));
    gap: 12px;
}

.dashboard-kpi-card[b-7tz6jlfkec] {
    min-height: 140px;
    border-radius: 16px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.dashboard-kpi-card.is-primary[b-7tz6jlfkec] {
    background: linear-gradient(135deg, #082f49, #0b4364);
    border-color: #082f49;
    color: #fff;
}

.dashboard-kpi-card.is-primary span[b-7tz6jlfkec],
.dashboard-kpi-card.is-primary small[b-7tz6jlfkec] {
    color: rgba(255, 255, 255, 0.78);
}

.dashboard-kpi-card strong[b-7tz6jlfkec] {
    color: var(--ink);
    font-size: clamp(1.42rem, 2vw, 2rem);
    line-height: 1.12;
    letter-spacing: -0.035em;
    overflow-wrap: anywhere;
    font-variant-numeric: tabular-nums;
}

.dashboard-kpi-card.is-primary strong[b-7tz6jlfkec] {
    color: #fff;
}

.dashboard-grid[b-7tz6jlfkec] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.dashboard-card[b-7tz6jlfkec] {
    border-radius: 16px;
    padding: 18px;
    overflow-wrap: anywhere;
}

.dashboard-wide[b-7tz6jlfkec] {
    grid-column: 1 / -1;
}

.dashboard-card-header[b-7tz6jlfkec] {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 16px;
}

.dashboard-card h2[b-7tz6jlfkec] {
    margin: 0;
    color: var(--ink);
    font-size: 1.08rem;
}

.dashboard-card-header p[b-7tz6jlfkec] {
    margin: 6px 0 0;
}

.dashboard-state[b-7tz6jlfkec] {
    padding: 26px;
}

.dashboard-state h2[b-7tz6jlfkec],
.dashboard-state p[b-7tz6jlfkec] {
    margin: 0;
}

.dashboard-state p[b-7tz6jlfkec] {
    margin-top: 8px;
    color: var(--txt-2);
}

.dashboard-state-error[b-7tz6jlfkec] {
    border-color: rgba(194, 72, 59, 0.24);
}

.dashboard-action[b-7tz6jlfkec] {
    margin-top: 16px;
    min-height: 40px;
    padding: 0 16px;
    border: 1px solid var(--color-primary);
    border-radius: 10px;
    background: var(--color-primary);
    color: var(--color-on-primary);
    font-weight: 700;
    cursor: pointer;
}

.trend-chart[b-7tz6jlfkec],
.breakdown-list[b-7tz6jlfkec],
.alert-list[b-7tz6jlfkec],
.rank-list[b-7tz6jlfkec] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.trend-row[b-7tz6jlfkec] {
    display: grid;
    grid-template-columns: 76px minmax(0, 1fr) 54px;
    align-items: center;
    gap: 12px;
}

.trend-period[b-7tz6jlfkec],
.trend-total[b-7tz6jlfkec] {
    color: var(--txt-2);
    font-size: 0.82rem;
    font-weight: 700;
}

.trend-total[b-7tz6jlfkec] {
    text-align: right;
}

.trend-bars[b-7tz6jlfkec] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.trend-bar[b-7tz6jlfkec],
.breakdown-track span[b-7tz6jlfkec] {
    display: block;
    min-width: 4px;
    height: 8px;
    border-radius: 999px;
}

.trend-bar.is-admission[b-7tz6jlfkec],
.legend-dot.is-admission[b-7tz6jlfkec] {
    background: var(--dashboard-navy);
}

.trend-bar.is-request[b-7tz6jlfkec],
.legend-dot.is-request[b-7tz6jlfkec] {
    background: var(--dashboard-blue);
}

.trend-bar.is-extra[b-7tz6jlfkec],
.legend-dot.is-extra[b-7tz6jlfkec] {
    background: var(--dashboard-accent);
}

.dashboard-legend[b-7tz6jlfkec] {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 16px;
    color: var(--txt-2);
    font-size: 0.82rem;
    font-weight: 700;
}

.legend-dot[b-7tz6jlfkec] {
    display: inline-block;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    margin-right: 6px;
}

.breakdown-item[b-7tz6jlfkec] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 90px 58px;
    gap: 10px;
    align-items: center;
}

.breakdown-item div:first-child[b-7tz6jlfkec] {
    min-width: 0;
}

.breakdown-item strong[b-7tz6jlfkec],
.breakdown-item span[b-7tz6jlfkec],
.breakdown-item small[b-7tz6jlfkec] {
    display: block;
}

.breakdown-item strong[b-7tz6jlfkec],
.rank-item span[b-7tz6jlfkec],
.alert-item strong[b-7tz6jlfkec] {
    color: var(--ink);
}

.breakdown-item span[b-7tz6jlfkec],
.breakdown-item small[b-7tz6jlfkec],
.alert-item span[b-7tz6jlfkec] {
    color: var(--txt-2);
    font-size: 0.82rem;
}

.breakdown-track[b-7tz6jlfkec] {
    height: 8px;
    border-radius: 999px;
    background: #e8f0f3;
    overflow: hidden;
}

.breakdown-track span[b-7tz6jlfkec] {
    background: var(--dashboard-blue);
}

.alert-item[b-7tz6jlfkec],
.rank-item[b-7tz6jlfkec] {
    border: 1px solid var(--line-2);
    border-radius: 12px;
    background: #fbfdfe;
}

.alert-item[b-7tz6jlfkec] {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    padding: 13px;
    text-decoration: none;
}

.alert-item > div[b-7tz6jlfkec] {
    min-width: 0;
}

.alert-item em[b-7tz6jlfkec] {
    flex: 0 0 auto;
    color: var(--ink);
    font-style: normal;
    font-weight: 800;
    text-align: right;
}

.alert-item.is-high[b-7tz6jlfkec] {
    border-color: rgba(194, 72, 59, 0.24);
}

.alert-item.is-medium[b-7tz6jlfkec] {
    border-color: rgba(205, 139, 49, 0.26);
}

.alert-item.is-ok[b-7tz6jlfkec] {
    border-color: rgba(85, 160, 106, 0.24);
}

.rank-item[b-7tz6jlfkec] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    padding: 12px 13px;
}

.rank-item span[b-7tz6jlfkec] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.rank-item strong[b-7tz6jlfkec] {
    color: var(--ink);
    text-align: right;
    overflow-wrap: anywhere;
}

@media (max-width: 900px) {
    .dashboard-hero[b-7tz6jlfkec],
    .dashboard-card-header[b-7tz6jlfkec] {
        flex-direction: column;
        align-items: stretch;
    }

    .dashboard-freshness[b-7tz6jlfkec] {
        text-align: left;
    }

    .dashboard-grid[b-7tz6jlfkec] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 680px) {
    .dashboard-tabs a[b-7tz6jlfkec] {
        text-align: center;
    }

    .trend-row[b-7tz6jlfkec] {
        grid-template-columns: 62px minmax(0, 1fr) 42px;
        gap: 8px;
    }

    .breakdown-item[b-7tz6jlfkec] {
        grid-template-columns: 1fr;
    }
}
/* _content/HospitalPdf.Web/Components/Pages/DashboardFlujoConsumos.razor.rz.scp.css */
.consumption-page[b-vvokavpqms] {
    --flow-navy: #082f49;
    --flow-blue: #0f6f95;
    --flow-accent: #c47000;
    display: grid;
    gap: 18px;
    min-width: 0;
}

.consumption-hero[b-vvokavpqms],
.consumption-panel[b-vvokavpqms],
.consumption-reading[b-vvokavpqms],
.consumption-state[b-vvokavpqms] {
    min-width: 0;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: var(--card);
    box-shadow: 0 12px 34px rgba(9, 62, 92, 0.05);
}

.consumption-hero[b-vvokavpqms] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    padding: 26px;
    background:
        linear-gradient(90deg, var(--flow-navy) 0 5px, transparent 5px),
        radial-gradient(circle at 90% 0%, rgba(15, 111, 149, 0.12), transparent 32%),
        linear-gradient(135deg, #fff, #f4f8fa);
}

.consumption-eyebrow[b-vvokavpqms],
.consumption-section-index[b-vvokavpqms] {
    color: var(--flow-blue);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.consumption-eyebrow[b-vvokavpqms] {
    margin: 0 0 8px;
}

.consumption-hero h1[b-vvokavpqms] {
    margin: 0;
    font-size: clamp(2rem, 4vw, 3.3rem);
    line-height: 1.08;
    letter-spacing: -0.045em;
}

.consumption-hero p:last-child[b-vvokavpqms] {
    max-width: 68ch;
    margin: 12px 0 0;
    color: var(--txt-2);
}

.consumption-hero-label[b-vvokavpqms] {
    flex: 0 0 auto;
    padding: 8px 12px;
    border: 1px solid rgba(8, 47, 73, 0.16);
    border-radius: 999px;
    background: rgba(8, 47, 73, 0.06);
    color: var(--flow-navy);
    font-size: 0.8rem;
    font-weight: 800;
}

.consumption-navigation[b-vvokavpqms] {
    display: inline-flex;
    width: fit-content;
    max-width: 100%;
    gap: 6px;
    padding: 6px;
    overflow-x: auto;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.8);
}

.consumption-navigation a[b-vvokavpqms] {
    flex: 0 0 auto;
    min-height: 34px;
    padding: 8px 14px;
    border-radius: 999px;
    color: var(--txt-2);
    font-size: 0.85rem;
    font-weight: 800;
    text-decoration: none;
}

.consumption-navigation a.active[b-vvokavpqms] {
    background: var(--flow-navy);
    color: #fff;
}

.consumption-panel[b-vvokavpqms] {
    display: grid;
    gap: 22px;
    padding: clamp(18px, 2vw, 28px);
}

.consumption-section-heading[b-vvokavpqms] {
    display: flex;
    align-items: flex-start;
    gap: 20px;
}

.consumption-section-index[b-vvokavpqms] {
    flex: 0 0 145px;
    padding-top: 7px;
}

.consumption-section-heading h2[b-vvokavpqms] {
    margin: 0;
    color: var(--flow-navy);
    font-size: clamp(1.35rem, 2vw, 1.9rem);
}

.consumption-section-heading p[b-vvokavpqms] {
    margin: 5px 0 0;
    color: var(--txt-2);
    line-height: 1.5;
}

.decision-tree[b-vvokavpqms] {
    display: grid;
    justify-items: center;
    min-width: 0;
}

.decision-root[b-vvokavpqms] {
    position: relative;
    display: grid;
    justify-items: center;
    gap: 5px;
    width: min(100%, 340px);
    padding: 16px 22px;
    border: 1px solid var(--flow-navy);
    border-radius: 14px;
    background: var(--flow-navy);
    color: #fff;
    text-align: center;
}

.decision-root[b-vvokavpqms]::after {
    position: absolute;
    top: 100%;
    left: 50%;
    width: 2px;
    height: 28px;
    background: #8aafc0;
    content: "";
}

.decision-root span[b-vvokavpqms],
.decision-answer[b-vvokavpqms],
.pending-extras span[b-vvokavpqms] {
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.decision-root span[b-vvokavpqms] {
    color: #bed8e5;
}

.decision-root strong[b-vvokavpqms] {
    font-size: 1.12rem;
}

.decision-branches[b-vvokavpqms] {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
    gap: 28px;
    width: 100%;
    margin-top: 28px;
    padding-top: 26px;
    border-top: 2px solid #8aafc0;
}

.decision-branch[b-vvokavpqms] {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 14px;
    min-width: 0;
    padding: 18px;
    border: 1px solid #d5e4eb;
    border-radius: 16px;
    background: #f8fbfd;
}

.decision-branch[b-vvokavpqms]::before {
    position: absolute;
    bottom: 100%;
    left: 50%;
    width: 2px;
    height: 28px;
    background: #8aafc0;
    content: "";
}

.decision-branch-omitted[b-vvokavpqms] {
    border-top: 4px solid var(--flow-accent);
    background: #fffbf5;
}

.decision-branch-operated[b-vvokavpqms] {
    border-top: 4px solid var(--flow-blue);
}

.decision-answer[b-vvokavpqms] {
    align-self: flex-start;
    padding: 6px 10px;
    border-radius: 6px;
    background: rgba(15, 111, 149, 0.1);
    color: var(--flow-blue);
}

.decision-branch-omitted .decision-answer[b-vvokavpqms] {
    background: rgba(196, 112, 0, 0.12);
    color: #895000;
}

.decision-amount[b-vvokavpqms] {
    display: grid;
    gap: 7px;
    min-width: 0;
    padding: 18px;
    border: 1px solid #d5e4eb;
    border-radius: 12px;
    background: #fff;
}

.decision-amount span[b-vvokavpqms],
.total-flow-type[b-vvokavpqms] {
    color: #587084;
    font-size: 0.76rem;
    font-weight: 800;
}

.decision-amount strong[b-vvokavpqms] {
    color: var(--flow-navy);
    font-size: clamp(1.6rem, 2.4vw, 2.5rem);
    font-variant-numeric: tabular-nums;
    letter-spacing: -0.04em;
    overflow-wrap: anywhere;
}

.decision-amount p[b-vvokavpqms],
.decision-branch-note[b-vvokavpqms] {
    margin: 0;
    color: #587084;
    font-size: 0.85rem;
    line-height: 1.5;
}

.extra-question[b-vvokavpqms] {
    position: relative;
    align-self: center;
    max-width: 100%;
    margin-top: 12px;
    padding: 10px 15px;
    border: 1px solid var(--flow-blue);
    border-radius: 999px;
    background: #eff7fa;
    color: var(--flow-navy);
    font-size: 0.84rem;
    font-weight: 900;
    text-align: center;
}

.extra-question[b-vvokavpqms]::before {
    position: absolute;
    bottom: 100%;
    left: 50%;
    width: 2px;
    height: 27px;
    background: #8aafc0;
    content: "";
}

.extra-question[b-vvokavpqms]::after {
    position: absolute;
    top: 100%;
    left: 50%;
    width: 2px;
    height: 24px;
    background: #8aafc0;
    content: "";
}

.extra-outcomes[b-vvokavpqms] {
    display: grid;
    grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr);
    gap: 12px;
    min-width: 0;
    margin-top: 8px;
    padding-top: 18px;
    border-top: 2px solid #8aafc0;
}

.extra-outcome[b-vvokavpqms] {
    position: relative;
    display: grid;
    align-content: start;
    gap: 6px;
    min-width: 0;
    padding: 14px;
    border: 1px solid #d5e4eb;
    border-radius: 12px;
    background: #fff;
}

.extra-outcome[b-vvokavpqms]::before {
    position: absolute;
    bottom: 100%;
    left: 50%;
    width: 2px;
    height: 20px;
    background: #8aafc0;
    content: "";
}

.extra-outcome span[b-vvokavpqms] {
    color: #587084;
    font-size: 0.76rem;
    font-weight: 800;
}

.extra-outcome strong[b-vvokavpqms] {
    color: var(--flow-navy);
    font-size: clamp(1.1rem, 2vw, 1.85rem);
    font-variant-numeric: tabular-nums;
    letter-spacing: -0.04em;
    overflow-wrap: anywhere;
}

.extra-outcome small[b-vvokavpqms] {
    color: #587084;
    font-size: 0.75rem;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.extra-outcome-yes[b-vvokavpqms] {
    border: 1px dashed var(--flow-blue);
    background: #eff7fa;
}

.decision-branch-note strong[b-vvokavpqms] {
    color: var(--flow-navy);
}

.pending-extras[b-vvokavpqms] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px 28px;
    min-width: 0;
    padding: 18px 22px;
    border: 1px solid #c9dce5;
    border-left: 5px solid var(--flow-accent);
    border-radius: 14px;
    background: #eff7fa;
}

.pending-extras div[b-vvokavpqms] {
    display: grid;
    gap: 2px;
}

.pending-extras span[b-vvokavpqms] {
    color: var(--flow-blue);
}

.pending-extras strong[b-vvokavpqms] {
    color: var(--flow-navy);
    font-size: clamp(1.7rem, 3vw, 2.7rem);
    font-variant-numeric: tabular-nums;
    letter-spacing: -0.04em;
    overflow-wrap: anywhere;
}

.pending-extras p[b-vvokavpqms] {
    max-width: 38ch;
    margin: 0;
    color: #486578;
    font-size: 0.9rem;
    line-height: 1.5;
}

.total-flow[b-vvokavpqms] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    min-width: 0;
}

.total-flow-item[b-vvokavpqms] {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 154px;
    gap: 10px;
    padding: 18px;
    border: 1px solid #d5e4eb;
    border-radius: 14px;
    background: #f8fbfd;
}

.total-flow-item:not(:last-child)[b-vvokavpqms]::after {
    position: absolute;
    z-index: 1;
    top: 50%;
    right: -23px;
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--flow-navy);
    color: #fff;
    content: "+";
    font-size: 1.2rem;
    font-weight: 700;
    transform: translateY(-50%);
}

.total-flow-item-extra[b-vvokavpqms] {
    border-style: dashed;
    border-color: var(--flow-blue);
    background: #eff7fa;
}

.total-flow-item-extra[b-vvokavpqms]::after {
    content: "=" !important;
}

.total-flow-item strong[b-vvokavpqms] {
    color: var(--flow-navy);
    font-size: clamp(1.25rem, 2vw, 2rem);
    font-variant-numeric: tabular-nums;
    letter-spacing: -0.04em;
    line-height: 1.15;
    overflow-wrap: anywhere;
}

.total-flow-item strong small[b-vvokavpqms] {
    display: block;
    margin-top: 3px;
    color: #587084;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: normal;
}

.total-flow-subtotal[b-vvokavpqms] {
    margin-top: auto;
    color: var(--flow-navy);
    font-size: clamp(1rem, 1.7vw, 1.55rem);
    font-weight: 900;
    font-variant-numeric: tabular-nums;
    overflow-wrap: anywhere;
}

.total-flow-item-result[b-vvokavpqms] {
    border-color: var(--flow-navy);
    background: linear-gradient(145deg, #082f49, #0b4364);
}

.total-flow-item-result .total-flow-type[b-vvokavpqms],
.total-flow-item-result strong[b-vvokavpqms],
.total-flow-caption[b-vvokavpqms] {
    color: #fff;
}

.total-flow-item-result strong[b-vvokavpqms] {
    margin-top: auto;
    font-size: clamp(1.35rem, 2.2vw, 2.3rem);
}

.total-flow-caption[b-vvokavpqms] {
    font-size: 0.76rem;
}

.consumption-reading[b-vvokavpqms] {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr) auto;
    align-items: center;
    gap: 16px;
    padding: 20px 24px;
    background: #f8fbfd;
}

.consumption-reading-mark[b-vvokavpqms] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(196, 112, 0, 0.12);
    color: var(--flow-accent);
    font-weight: 900;
    font-style: italic;
}

.consumption-reading h2[b-vvokavpqms] {
    margin: 0;
    font-size: 1rem;
}

.consumption-reading p[b-vvokavpqms] {
    max-width: 90ch;
    margin: 4px 0 0;
    color: var(--txt-2);
    font-size: 0.88rem;
    line-height: 1.5;
}

.consumption-reading a[b-vvokavpqms],
.consumption-retry[b-vvokavpqms] {
    padding: 10px 14px;
    border: 1px solid var(--flow-navy);
    border-radius: 10px;
    background: var(--flow-navy);
    color: #fff;
    font: inherit;
    font-size: 0.82rem;
    font-weight: 800;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
}

.consumption-state[b-vvokavpqms] {
    padding: 28px;
}

.consumption-state h2[b-vvokavpqms] {
    margin: 0;
    font-size: 1.2rem;
}

.consumption-state p[b-vvokavpqms] {
    margin: 8px 0 0;
    color: var(--txt-2);
}

.consumption-state-error[b-vvokavpqms] {
    border-color: rgba(194, 72, 59, 0.3);
}

.consumption-retry[b-vvokavpqms] {
    margin-top: 18px;
}

@media (max-width: 1050px) {
    .total-flow[b-vvokavpqms] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .total-flow-item[b-vvokavpqms]::after {
        display: none !important;
    }
}

@media (max-width: 700px) {
    .consumption-hero[b-vvokavpqms],
    .consumption-section-heading[b-vvokavpqms] {
        align-items: flex-start;
        flex-direction: column;
    }

    .consumption-section-index[b-vvokavpqms] {
        flex-basis: auto;
        padding: 0;
    }

    .decision-tree[b-vvokavpqms] {
        justify-items: stretch;
    }

    .decision-root[b-vvokavpqms] {
        width: 100%;
    }

    .decision-root[b-vvokavpqms]::after {
        left: 22px;
    }

    .decision-branches[b-vvokavpqms] {
        grid-template-columns: minmax(0, 1fr);
        gap: 16px;
        width: calc(100% - 22px);
        margin-top: 28px;
        margin-left: 22px;
        padding: 0 0 0 18px;
        border-top: 0;
        border-left: 2px solid #8aafc0;
    }

    .decision-branch[b-vvokavpqms]::before {
        top: 22px;
        bottom: auto;
        left: -20px;
        width: 20px;
        height: 2px;
    }

    .extra-outcomes[b-vvokavpqms],
    .total-flow[b-vvokavpqms] {
        grid-template-columns: minmax(0, 1fr);
    }

    .extra-outcome[b-vvokavpqms]::before {
        display: none;
    }

    .consumption-reading[b-vvokavpqms] {
        grid-template-columns: 32px minmax(0, 1fr);
    }

    .consumption-reading a[b-vvokavpqms] {
        grid-column: 1 / -1;
        white-space: normal;
    }
}
/* _content/HospitalPdf.Web/Components/Pages/DashboardHojas.razor.rz.scp.css */
.sheet-dashboard-shell[b-mr6gp1rzqs] {
    --dashboard-navy: #082f49;
    --dashboard-blue: #0f6f95;
    --dashboard-accent: #c47000;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.sheet-dashboard-hero[b-mr6gp1rzqs],
.dashboard-card[b-mr6gp1rzqs],
.dashboard-kpi-card[b-mr6gp1rzqs] {
    min-width: 0;
    border: 1px solid var(--line);
    background: var(--card);
    box-shadow: 0 12px 34px rgba(9, 62, 92, 0.05);
}

.sheet-dashboard-hero[b-mr6gp1rzqs] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    border-radius: 18px;
    padding: 22px;
    background:
        linear-gradient(90deg, var(--dashboard-navy) 0 5px, transparent 5px),
        radial-gradient(circle at 90% 10%, rgba(15, 111, 149, 0.12), transparent 30%),
        linear-gradient(135deg, #ffffff 0%, #f4f8fa 100%);
}

.sheet-dashboard-hero h1[b-mr6gp1rzqs] {
    margin: 0;
    color: var(--ink);
    font-size: clamp(2rem, 4vw, 3.45rem);
    line-height: 1.08;
    letter-spacing: -0.055em;
}

.sheet-dashboard-hero p[b-mr6gp1rzqs] {
    max-width: 68ch;
    margin: 12px 0 0;
    color: var(--txt-2);
}

.dashboard-kicker[b-mr6gp1rzqs],
.dashboard-card-header p[b-mr6gp1rzqs],
.dashboard-kpi-card span[b-mr6gp1rzqs],
.dashboard-kpi-card small[b-mr6gp1rzqs],
.dashboard-freshness span[b-mr6gp1rzqs] {
    color: var(--txt-2);
}

.sheet-dashboard-hero .dashboard-kicker[b-mr6gp1rzqs] {
    margin: 0 0 8px;
    color: var(--dashboard-blue);
    text-transform: uppercase;
    letter-spacing: 0.14em;
    font-size: 0.72rem;
    font-weight: 800;
}

.dashboard-freshness[b-mr6gp1rzqs] {
    min-width: min(180px, 100%);
    padding: 12px 14px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.78);
    text-align: right;
}

.dashboard-freshness span[b-mr6gp1rzqs],
.dashboard-freshness strong[b-mr6gp1rzqs] {
    display: block;
}

.dashboard-freshness strong[b-mr6gp1rzqs] {
    color: var(--ink);
    margin-top: 4px;
}

.dashboard-tabs[b-mr6gp1rzqs] {
    display: inline-flex;
    width: fit-content;
    max-width: 100%;
    overflow-x: auto;
    gap: 6px;
    padding: 6px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.72);
}

.dashboard-tabs a[b-mr6gp1rzqs] {
    flex: 0 0 auto;
    min-height: 34px;
    padding: 8px 14px;
    border-radius: 999px;
    color: var(--txt-2);
    font-size: 0.86rem;
    font-weight: 800;
    text-decoration: none;
}

.dashboard-tabs a.active[b-mr6gp1rzqs] {
    background: var(--dashboard-navy);
    color: #fff;
}

.dashboard-kpi-grid[b-mr6gp1rzqs] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 270px), 1fr));
    gap: 12px;
}

.dashboard-kpi-card[b-mr6gp1rzqs] {
    min-height: 140px;
    border-radius: 16px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.dashboard-kpi-card.is-primary[b-mr6gp1rzqs] {
    background: linear-gradient(135deg, #082f49, #0b4364);
    border-color: #082f49;
    color: #fff;
}

.dashboard-kpi-card.is-primary span[b-mr6gp1rzqs],
.dashboard-kpi-card.is-primary small[b-mr6gp1rzqs] {
    color: rgba(255, 255, 255, 0.78);
}

.dashboard-kpi-card strong[b-mr6gp1rzqs] {
    color: var(--ink);
    font-size: clamp(1.42rem, 2vw, 2rem);
    line-height: 1.12;
    letter-spacing: -0.035em;
    overflow-wrap: anywhere;
    font-variant-numeric: tabular-nums;
}

.dashboard-kpi-card.is-primary strong[b-mr6gp1rzqs] {
    color: #fff;
}

.dashboard-grid[b-mr6gp1rzqs] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.dashboard-card[b-mr6gp1rzqs] {
    border-radius: 16px;
    padding: 18px;
    overflow-wrap: anywhere;
}

.dashboard-wide[b-mr6gp1rzqs] {
    grid-column: 1 / -1;
}

.dashboard-card-header[b-mr6gp1rzqs] {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 16px;
}

.dashboard-card h2[b-mr6gp1rzqs] {
    margin: 0;
    color: var(--ink);
    font-size: 1.08rem;
}

.dashboard-card-header p[b-mr6gp1rzqs] {
    margin: 6px 0 0;
}

.dashboard-state[b-mr6gp1rzqs] {
    padding: 26px;
}

.dashboard-state h2[b-mr6gp1rzqs],
.dashboard-state p[b-mr6gp1rzqs] {
    margin: 0;
}

.dashboard-state p[b-mr6gp1rzqs] {
    margin-top: 8px;
    color: var(--txt-2);
}

.dashboard-state-error[b-mr6gp1rzqs] {
    border-color: rgba(194, 72, 59, 0.24);
}

.dashboard-action[b-mr6gp1rzqs] {
    margin-top: 16px;
    min-height: 40px;
    padding: 0 16px;
    border: 1px solid var(--color-primary);
    border-radius: 10px;
    background: var(--color-primary);
    color: var(--color-on-primary);
    font-weight: 700;
    cursor: pointer;
}

.dashboard-inline-link[b-mr6gp1rzqs] {
    align-self: flex-start;
    min-height: 34px;
    padding: 8px 12px;
    border: 1px solid rgba(8, 47, 73, 0.18);
    border-radius: 999px;
    background: rgba(8, 47, 73, 0.07);
    color: var(--dashboard-navy);
    font-size: 0.82rem;
    font-weight: 900;
    text-decoration: none;
    white-space: nowrap;
}

.sheet-bar-list[b-mr6gp1rzqs],
.nog-rank-list[b-mr6gp1rzqs],
.month-chart[b-mr6gp1rzqs],
.sheet-load-grid[b-mr6gp1rzqs] {
    display: grid;
    gap: 12px;
}

.sheet-bar-row[b-mr6gp1rzqs] {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.4fr) minmax(0, auto);
    align-items: center;
    gap: 14px;
}

.sheet-bar-label[b-mr6gp1rzqs] {
    min-width: 0;
}

.sheet-bar-label strong[b-mr6gp1rzqs],
.sheet-bar-label span[b-mr6gp1rzqs],
.nog-rank-item strong[b-mr6gp1rzqs],
.nog-rank-item span[b-mr6gp1rzqs] {
    display: block;
}

.sheet-bar-label strong[b-mr6gp1rzqs],
.nog-rank-item strong[b-mr6gp1rzqs],
.sheet-load-head strong[b-mr6gp1rzqs] {
    color: var(--ink);
    overflow-wrap: anywhere;
}

.sheet-bar-label span[b-mr6gp1rzqs],
.nog-rank-item span[b-mr6gp1rzqs] {
    margin-top: 3px;
    color: var(--txt-2);
    font-size: 0.78rem;
    font-weight: 800;
}

.sheet-bar-track[b-mr6gp1rzqs],
.mini-track[b-mr6gp1rzqs],
.month-track[b-mr6gp1rzqs] {
    min-width: 0;
    overflow: hidden;
    height: 12px;
    border-radius: 999px;
    background: rgba(134, 151, 174, 0.14);
}

.sheet-bar-track span[b-mr6gp1rzqs],
.mini-track span[b-mr6gp1rzqs],
.month-track span[b-mr6gp1rzqs] {
    display: block;
    min-width: 6px;
    height: 100%;
    border-radius: inherit;
    background: var(--dashboard-blue);
}

.sheet-bar-value[b-mr6gp1rzqs] {
    color: var(--ink);
    text-align: right;
    overflow-wrap: anywhere;
}

.nog-rank-item[b-mr6gp1rzqs],
.month-row[b-mr6gp1rzqs] {
    display: grid;
    align-items: center;
    gap: 10px;
}

.nog-rank-item[b-mr6gp1rzqs] {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1fr) minmax(0, auto);
}

.nog-rank-item em[b-mr6gp1rzqs],
.month-row strong[b-mr6gp1rzqs] {
    color: var(--ink);
    font-style: normal;
    font-weight: 900;
    text-align: right;
    overflow-wrap: anywhere;
}

.month-row[b-mr6gp1rzqs] {
    grid-template-columns: minmax(0, 72px) minmax(0, 1fr) minmax(0, auto);
}

.month-row span[b-mr6gp1rzqs] {
    color: var(--txt-2);
    font-size: 0.82rem;
    font-weight: 900;
}

.sheet-load-grid[b-mr6gp1rzqs] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sheet-load-card[b-mr6gp1rzqs] {
    min-width: 0;
    display: grid;
    gap: 12px;
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: #f8fbfd;
}

.sheet-load-head[b-mr6gp1rzqs] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.sheet-load-head span[b-mr6gp1rzqs] {
    color: var(--dashboard-blue);
    font-weight: 900;
    overflow-wrap: anywhere;
}

.sheet-load-metrics[b-mr6gp1rzqs] {
    display: grid;
    gap: 8px;
}

.sheet-load-metrics span[b-mr6gp1rzqs] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    color: var(--txt-2);
    font-size: 0.82rem;
    font-weight: 800;
}

.sheet-load-metrics i[b-mr6gp1rzqs] {
    display: block;
    min-width: 6px;
    height: 8px;
    border-radius: 999px;
    background: var(--dashboard-blue);
}

.sheet-load-metrics span:last-child i[b-mr6gp1rzqs] {
    background: var(--dashboard-accent);
}

@media (max-width: 1100px) {
    .sheet-load-grid[b-mr6gp1rzqs] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .sheet-dashboard-hero[b-mr6gp1rzqs] {
        align-items: flex-start;
        flex-direction: column;
    }

    .dashboard-freshness[b-mr6gp1rzqs] {
        text-align: left;
    }

    .dashboard-grid[b-mr6gp1rzqs] {
        grid-template-columns: 1fr;
    }

    .sheet-bar-row[b-mr6gp1rzqs],
    .nog-rank-item[b-mr6gp1rzqs],
    .month-row[b-mr6gp1rzqs] {
        grid-template-columns: 1fr;
    }

    .sheet-bar-value[b-mr6gp1rzqs],
    .nog-rank-item em[b-mr6gp1rzqs],
    .month-row strong[b-mr6gp1rzqs] {
        text-align: left;
    }

    .sheet-load-grid[b-mr6gp1rzqs] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 680px) {
    .dashboard-tabs a[b-mr6gp1rzqs] {
        text-align: center;
    }
}
/* _content/HospitalPdf.Web/Components/Pages/Documentos.razor.rz.scp.css */
.documents-shell[b-tn6i2efo62] { --doc-ink: #183b50; --doc-muted: #596e7c; --doc-line: #dce5eb; --doc-blue: #1763a3; display: grid; gap: 20px; max-width: 1400px; margin: 0 auto; color: var(--doc-ink); }
.documents-header[b-tn6i2efo62] { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
h1[b-tn6i2efo62] { display: flex; align-items: center; gap: 12px; margin: 0; color: var(--doc-ink); font-size: 1.85rem; line-height: 1.3; }
h1 i[b-tn6i2efo62] { color: var(--doc-muted); font-size: 1.1rem; }
h2[b-tn6i2efo62] { margin: 0; font-size: 1rem; color: var(--doc-ink); }
.documents-shell button[b-tn6i2efo62], .document-button[b-tn6i2efo62], .document-icon-button[b-tn6i2efo62] { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; border: 1px solid var(--doc-line); border-radius: 8px; padding: 10px 16px; background: #fff; color: var(--doc-ink); font: inherit; font-weight: 600; text-decoration: none; cursor: pointer; box-shadow: none; }
.documents-shell .document-primary[b-tn6i2efo62] { background: var(--doc-blue); color: #fff; border-color: var(--doc-blue); }
.documents-shell button:disabled[b-tn6i2efo62] { opacity: .45; cursor: default; }
.documents-shell .document-icon-button[b-tn6i2efo62] { padding: 8px; min-width: 44px; flex: 0 0 44px; border-color: transparent; background: transparent; font-size: 1.1rem; }
.documents-shell button:focus-visible[b-tn6i2efo62], .documents-shell a:focus-visible[b-tn6i2efo62], .documents-shell input:focus-visible[b-tn6i2efo62], [b-tn6i2efo62] input:focus-visible { outline: 3px solid #1763a3; outline-offset: 3px; }
.documents-readonly[b-tn6i2efo62] { display: inline-flex; align-items: center; gap: 7px; color: var(--doc-muted); font-size: .85rem; }
.documents-browser[b-tn6i2efo62] { border: 1px solid var(--doc-line); border-radius: 12px; background: white; min-width: 0; }
.documents-path-bar[b-tn6i2efo62] { display: flex; align-items: center; gap: 8px; padding: 12px 16px; border-bottom: 1px solid var(--doc-line); background: #f8fafc; border-radius: 12px 12px 0 0; }
.documents-breadcrumb[b-tn6i2efo62] { min-width: 0; }
.documents-breadcrumb ol[b-tn6i2efo62] { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; padding: 0; margin: 0; list-style: none; }
.documents-breadcrumb li[b-tn6i2efo62] { display: flex; align-items: center; gap: 4px; font-size: .9rem; }
.documents-breadcrumb li > i[b-tn6i2efo62] { font-size: .65rem; color: #8495a1; }
.documents-breadcrumb button[b-tn6i2efo62] { min-height: 40px; padding: 7px 10px; color: var(--doc-muted); border: none; background: transparent; font-weight: 500; }
.documents-breadcrumb [aria-current="page"][b-tn6i2efo62] { padding: 7px 10px; border-radius: 6px; background: #e5eff7; color: #174f7c; font-weight: 700; }
.documents-refresh[b-tn6i2efo62] { margin-left: auto; }
.documents-toolbar[b-tn6i2efo62] { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 20px 24px; }
.documents-heading[b-tn6i2efo62] { display: flex; align-items: center; gap: 10px; }
.documents-count[b-tn6i2efo62] { color: var(--doc-muted); font-size: .8rem; font-variant-numeric: tabular-nums; }
.documents-toolbar .document-button[b-tn6i2efo62] { font-size: .85rem; }
.documents-folder-grid[b-tn6i2efo62] { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; padding: 0 24px 28px; }
.documents-shell button.documents-folder[b-tn6i2efo62] { justify-content: flex-start; gap: 16px; padding: 20px; min-height: 100px; text-align: left; border-radius: 10px; background: #fff; border-color: #dce5eb; }
.document-folder-icon[b-tn6i2efo62] { font-size: 2.3rem; color: #be8100; line-height: 1; }
.document-folder-copy[b-tn6i2efo62] { min-width: 0; }
.document-folder-copy strong[b-tn6i2efo62] { display: block; color: var(--doc-ink); font-size: 1.05rem; font-weight: 650; }
.document-folder-copy small[b-tn6i2efo62] { display: block; color: var(--doc-muted); font-size: .8rem; margin-top: 5px; font-weight: 400; }
.document-folder-arrow[b-tn6i2efo62] { margin-left: auto; color: #718591; font-size: .8rem; }
.documents-upload-panel[b-tn6i2efo62] { border: 1px solid #c6dced; border-radius: 12px; padding: 16px 24px 24px; background: #fff; }
.documents-upload-heading[b-tn6i2efo62] { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.documents-upload-heading h2 span[b-tn6i2efo62] { margin-left: 8px; color: var(--doc-muted); font-size: .8rem; font-weight: 400; }
.documents-format[b-tn6i2efo62] { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin: 4px 0 18px; color: var(--doc-muted); font-size: .85rem; }
.documents-format code[b-tn6i2efo62] { color: var(--doc-ink); padding: 4px 7px; background: #f2f6f9; border-radius: 4px; overflow-wrap: anywhere; }
.documents-upload[b-tn6i2efo62] { display: flex; align-items: center; gap: 16px; }
.document-file-control[b-tn6i2efo62] { flex: 1; min-width: 0; }
.document-file-control[b-tn6i2efo62]  input { width: 100%; color: var(--doc-muted); font: inherit; font-size: .9rem; border: 1px solid var(--doc-line); padding: 4px; border-radius: 8px; background: #fff; }
.document-file-control[b-tn6i2efo62]  input::file-selector-button { min-height: 36px; padding: 7px 12px; margin-right: 12px; border: 0; border-radius: 5px; background: #edf3f7; color: var(--doc-ink); cursor: pointer; }
.documents-selection[b-tn6i2efo62] { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 24px; background: #edf5fc; border-top: 1px solid #d2e4f2; color: #174f7c; font-size: .9rem; }
.documents-selection > div[b-tn6i2efo62] { display: flex; gap: 10px; }
.documents-shell button.document-clear[b-tn6i2efo62] { border: none; background: transparent; color: #174f7c; }
.documents-table-wrap[b-tn6i2efo62] { overflow-x: auto; border-radius: 0 0 12px 12px; }
table[b-tn6i2efo62] { width: 100%; border-collapse: collapse; font-size: .9rem; }
th[b-tn6i2efo62] { color: var(--doc-muted); font-size: .78rem; font-weight: 600; background: #f8fafc; }
th[b-tn6i2efo62], td[b-tn6i2efo62] { padding: 14px 16px; text-align: left; border-bottom: 1px solid #e6edf2; }
tbody tr:last-child td[b-tn6i2efo62] { border-bottom: 0; }
.document-check[b-tn6i2efo62] { width: 56px; padding-left: 24px; padding-right: 8px; }
.document-check input[b-tn6i2efo62] { width: 18px; height: 18px; accent-color: var(--doc-blue); vertical-align: middle; cursor: pointer; }
.document-name[b-tn6i2efo62] { overflow-wrap: anywhere; }
.document-name > div[b-tn6i2efo62] { display: flex; gap: 12px; align-items: center; min-width: 200px; }
.document-name a[b-tn6i2efo62] { color: var(--doc-ink); font-weight: 500; text-decoration: none; }
.document-file-label[b-tn6i2efo62] { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; min-width: 0; }
.document-downloaded[b-tn6i2efo62] { display: inline-flex; align-items: center; gap: 5px; padding: 3px 8px; border-radius: 999px; background: #e7f5ec; color: #17603b; font-size: .73rem; font-weight: 600; line-height: 1.5; white-space: nowrap; }
.document-pdf-icon[b-tn6i2efo62] { color: #b34a42; font-size: 1.5rem; flex: 0 0 auto; }
.document-size[b-tn6i2efo62] { color: var(--doc-muted); white-space: nowrap; font-variant-numeric: tabular-nums; }
.document-file-actions[b-tn6i2efo62] { display: flex; gap: 4px; justify-content: flex-end; }
.document-actions-heading[b-tn6i2efo62] { text-align: right; padding-right: 28px; }
.document-selected[b-tn6i2efo62] { background: #edf5fc; }
.documents-pagination[b-tn6i2efo62] { display: flex; align-items: center; justify-content: flex-end; gap: 16px; padding: 16px 24px; border-top: 1px solid var(--doc-line); font-size: .85rem; color: var(--doc-muted); }
.documents-empty[b-tn6i2efo62], .documents-loading[b-tn6i2efo62] { display: grid; place-items: center; gap: 12px; padding: 56px 24px 72px; color: var(--doc-muted); }
.documents-empty i[b-tn6i2efo62] { font-size: 3rem; color: #9aaab4; }
.documents-empty p[b-tn6i2efo62] { margin: 0; font-size: .95rem; }
.document-error[b-tn6i2efo62], .document-success[b-tn6i2efo62] { padding: 12px 16px; border-radius: 8px; font-size: .9rem; overflow-wrap: anywhere; }
.document-error[b-tn6i2efo62] { background: #fff0ef; color: #982e28; }
.document-success[b-tn6i2efo62] { background: #edf8f0; color: #23673a; }
.visually-hidden[b-tn6i2efo62] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (hover: hover) and (pointer: fine) {
    .documents-shell button:not(:disabled):hover[b-tn6i2efo62], .document-button:hover[b-tn6i2efo62], .document-icon-button:hover[b-tn6i2efo62] { background: #f0f5f8; border-color: #bacbd6; }
    .documents-shell .document-primary:hover[b-tn6i2efo62] { background: #12548b; border-color: #12548b; color: #fff; }
    .documents-shell button.documents-folder:hover[b-tn6i2efo62] { background: #fffcf3; border-color: #d6bd79; }
    .document-name a:hover[b-tn6i2efo62] { color: var(--doc-blue); text-decoration: underline; }
    tbody tr:not(.document-selected):hover[b-tn6i2efo62] { background: #f8fafc; }
}
@media (max-width: 720px) {
    .documents-shell[b-tn6i2efo62] { gap: 16px; }
    h1[b-tn6i2efo62] { font-size: 1.5rem; }
    .documents-header[b-tn6i2efo62] { gap: 10px; }
    .documents-header button[b-tn6i2efo62] { padding: 10px 12px; font-size: .85rem; }
    .documents-path-bar[b-tn6i2efo62] { padding: 8px; gap: 2px; align-items: flex-start; }
    .documents-breadcrumb li[b-tn6i2efo62] { font-size: .8rem; }
    .documents-breadcrumb button[b-tn6i2efo62], .documents-breadcrumb [aria-current="page"][b-tn6i2efo62] { padding: 8px 6px; }
    .documents-toolbar[b-tn6i2efo62] { padding: 16px; }
    .documents-folder-grid[b-tn6i2efo62] { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); padding: 0 16px 20px; }
    .documents-upload-panel[b-tn6i2efo62] { padding: 12px 16px 20px; }
    .documents-upload[b-tn6i2efo62] { align-items: stretch; flex-direction: column; }
    .documents-selection[b-tn6i2efo62] { padding: 12px 16px; flex-wrap: wrap; }
    .document-size[b-tn6i2efo62] { display: none; }
    th[b-tn6i2efo62], td[b-tn6i2efo62] { padding: 10px; }
    .document-check[b-tn6i2efo62] { padding-left: 16px; }
    .document-name > div[b-tn6i2efo62] { min-width: 155px; gap: 8px; }
    .document-file-actions[b-tn6i2efo62] { gap: 0; }
    .documents-shell .document-file-actions .document-icon-button[b-tn6i2efo62] { min-width: 40px; flex-basis: 40px; padding: 6px; }
}

.documents-shell .document-delete[b-tn6i2efo62] { color: #982e28; border-color: #e5b6b3; }
.document-delete-confirm[b-tn6i2efo62] { border: 1px solid #e5b6b3; background: #fff8f7; border-radius: 10px; padding: 20px 24px; }
.document-delete-confirm h2[b-tn6i2efo62] { font-size: 1.1rem; margin: 0 0 12px; }
.document-delete-confirm p[b-tn6i2efo62] { margin: 0 0 12px; overflow-wrap: anywhere; }
.document-delete-confirm > div[b-tn6i2efo62] { display: flex; gap: 12px; }
/* _content/HospitalPdf.Web/Components/Pages/DocumentosAuditoria.razor.rz.scp.css */
.audit-shell[b-f0u34w77fk] { --audit-ink: #183b50; --audit-muted: #596e7c; --audit-line: #dce5eb; --audit-blue: #1763a3; display: grid; gap: 20px; max-width: 1400px; margin: 0 auto; color: var(--audit-ink); }
.audit-header[b-f0u34w77fk] { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
h1[b-f0u34w77fk] { margin: 0; font-size: 1.85rem; line-height: 1.3; color: var(--audit-ink); }
.audit-header p[b-f0u34w77fk] { display: flex; align-items: center; gap: 7px; margin: 8px 0 0; color: var(--audit-muted); font-size: .85rem; }
.audit-shell button[b-f0u34w77fk], .audit-button[b-f0u34w77fk] { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; border: 1px solid var(--audit-line); border-radius: 8px; padding: 10px 16px; background: white; color: var(--audit-ink); font: inherit; font-size: .9rem; font-weight: 600; text-decoration: none; cursor: pointer; box-shadow: none; }
.audit-shell button.audit-primary[b-f0u34w77fk] { background: var(--audit-blue); color: white; border-color: var(--audit-blue); }
.audit-shell button:disabled[b-f0u34w77fk], .audit-shell select:disabled[b-f0u34w77fk] { opacity: .45; cursor: default; }
.audit-shell button:focus-visible[b-f0u34w77fk], .audit-shell a:focus-visible[b-f0u34w77fk], .audit-shell input:focus-visible[b-f0u34w77fk], .audit-shell select:focus-visible[b-f0u34w77fk], .audit-shell summary:focus-visible[b-f0u34w77fk] { outline: 3px solid var(--audit-blue); outline-offset: 3px; }
.audit-filters[b-f0u34w77fk] { display: grid; grid-template-columns: repeat(2, minmax(140px, 1fr)) minmax(180px, 1.4fr) minmax(160px, 1.1fr); gap: 16px; padding: 20px 24px; border: 1px solid var(--audit-line); border-radius: 12px; background: white; }
.audit-shell label[b-f0u34w77fk] { display: grid; gap: 6px; min-width: 0; color: var(--audit-muted); font-size: .8rem; }
.audit-shell label > span[b-f0u34w77fk] { font-weight: 600; }
.audit-shell input[b-f0u34w77fk], .audit-shell select[b-f0u34w77fk] { box-sizing: border-box; min-height: 44px; width: 100%; min-width: 0; border: 1px solid #c8d5df; border-radius: 7px; padding: 9px 10px; background: white; color: var(--audit-ink); font: inherit; font-size: .9rem; }
.audit-shell input[b-f0u34w77fk]::placeholder { color: #71828e; }
.audit-filter-document[b-f0u34w77fk] { grid-column: span 3; }
.audit-filter-actions[b-f0u34w77fk] { display: flex; align-items: end; justify-content: flex-end; gap: 8px; }
.audit-results[b-f0u34w77fk] { min-width: 0; border: 1px solid var(--audit-line); border-radius: 12px; background: white; overflow: hidden; }
.audit-toolbar[b-f0u34w77fk] { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 24px; flex-wrap: wrap; }
.audit-total[b-f0u34w77fk] { color: var(--audit-muted); font-size: .85rem; font-variant-numeric: tabular-nums; }
.audit-order[b-f0u34w77fk] { display: flex; align-items: end; gap: 10px; }
.audit-order select[b-f0u34w77fk] { min-width: 150px; }
.audit-shell button.audit-icon-button[b-f0u34w77fk] { padding: 9px; width: 44px; flex: 0 0 44px; font-size: 1.1rem; }
.audit-table-wrap[b-f0u34w77fk] { overflow-x: auto; }
table[b-f0u34w77fk] { width: 100%; border-collapse: collapse; font-size: .85rem; }
th[b-f0u34w77fk], td[b-f0u34w77fk] { padding: 16px 18px; text-align: left; border-bottom: 1px solid #e6edf2; vertical-align: top; }
th[b-f0u34w77fk] { color: var(--audit-muted); background: #f8fafc; font-size: .78rem; font-weight: 600; }
tbody tr:last-child td[b-f0u34w77fk] { border-bottom: none; }
.audit-date[b-f0u34w77fk] { width: 135px; white-space: nowrap; font-variant-numeric: tabular-nums; }
.audit-date strong[b-f0u34w77fk], .audit-date span[b-f0u34w77fk], .audit-user > strong[b-f0u34w77fk], .audit-user > span[b-f0u34w77fk], .audit-user > small[b-f0u34w77fk] { display: block; }
.audit-date span[b-f0u34w77fk] { margin-top: 4px; color: var(--audit-muted); }
.audit-user[b-f0u34w77fk] { min-width: 145px; max-width: 220px; overflow-wrap: anywhere; }
.audit-user > span[b-f0u34w77fk] { margin-top: 4px; color: var(--audit-muted); }
.audit-user > small[b-f0u34w77fk] { color: var(--audit-muted); margin-top: 7px; font-size: .75rem; }
.audit-action[b-f0u34w77fk] { min-width: 142px; }
.audit-action > strong[b-f0u34w77fk] { display: flex; align-items: center; gap: 7px; font-weight: 600; }
.audit-action i[b-f0u34w77fk] { color: var(--audit-muted); }
.audit-result[b-f0u34w77fk] { display: inline-block; margin-top: 8px; padding: 3px 7px; border-radius: 5px; background: #edf3f7; color: #466577; font-size: .75rem; }
.audit-result-upload[b-f0u34w77fk] { background: #edf8f0; color: #23673a; }
.audit-documents[b-f0u34w77fk] { min-width: 230px; overflow-wrap: anywhere; }
.audit-filename[b-f0u34w77fk] { display: block; font-weight: 600; }
.audit-filename i[b-f0u34w77fk] { margin-right: 4px; color: #8e6f28; }
.audit-folder[b-f0u34w77fk] { display: block; color: var(--audit-muted); margin-top: 6px; font-size: .8rem; }
.audit-files[b-f0u34w77fk] { margin-top: 8px; }
.audit-files summary[b-f0u34w77fk] { min-height: 32px; padding: 6px 0; color: var(--audit-blue); font-weight: 600; cursor: pointer; }
.audit-files summary > span[b-f0u34w77fk] { color: var(--audit-muted); font-weight: 400; }
.audit-files ul[b-f0u34w77fk] { padding: 0; margin: 6px 0 10px; list-style: none; border: 1px solid var(--audit-line); border-radius: 7px; background: #f8fafc; }
.audit-files li[b-f0u34w77fk] { padding: 10px 12px; border-bottom: 1px solid var(--audit-line); }
.audit-files li:last-child[b-f0u34w77fk] { border-bottom: 0; }
.audit-files li > strong[b-f0u34w77fk] { display: block; font-weight: 500; }
.audit-files li > span[b-f0u34w77fk] { display: block; margin-top: 4px; color: var(--audit-muted); font-size: .78rem; }
.audit-file-size[b-f0u34w77fk] { white-space: nowrap; }
.audit-record-id[b-f0u34w77fk] { display: block; color: var(--audit-muted); font-size: .7rem; }
.audit-pagination[b-f0u34w77fk] { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; padding: 16px 24px; border-top: 1px solid var(--audit-line); }
.audit-pagination label[b-f0u34w77fk] { display: flex; align-items: center; gap: 8px; }
.audit-pagination label > span[b-f0u34w77fk] { white-space: nowrap; font-weight: 400; }
.audit-pagination select[b-f0u34w77fk] { width: 76px; }
.audit-pagination > div[b-f0u34w77fk] { display: flex; align-items: center; gap: 16px; color: var(--audit-muted); font-size: .85rem; font-variant-numeric: tabular-nums; }
.audit-empty[b-f0u34w77fk] { display: grid; justify-items: center; gap: 14px; padding: 48px 24px 60px; color: var(--audit-muted); text-align: center; }
.audit-empty > i[b-f0u34w77fk] { color: #8c9fab; font-size: 2.5rem; }
.audit-empty p[b-f0u34w77fk] { margin: 0; }
.audit-error[b-f0u34w77fk] { padding: 12px 16px; border-radius: 8px; background: #fff0ef; color: #982e28; font-size: .9rem; }
.audit-note[b-f0u34w77fk] { margin: 0; color: var(--audit-muted); font-size: .78rem; line-height: 1.6; }
@media (hover: hover) and (pointer: fine) {
    .audit-shell button:not(:disabled):hover[b-f0u34w77fk], .audit-button:hover[b-f0u34w77fk] { background: #f0f5f8; border-color: #bacbd6; }
    .audit-shell button.audit-primary:hover[b-f0u34w77fk] { background: #12548b; border-color: #12548b; }
    .audit-files summary:hover[b-f0u34w77fk] { text-decoration: underline; }
}
@media (max-width: 1050px) {
    .audit-filters[b-f0u34w77fk] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .audit-filter-document[b-f0u34w77fk] { grid-column: auto; }
    .audit-filter-actions[b-f0u34w77fk] { justify-content: flex-start; }
    .audit-order[b-f0u34w77fk] { margin-left: auto; }
}
@media (max-width: 720px) {
    .audit-shell[b-f0u34w77fk] { gap: 16px; }
    .audit-header[b-f0u34w77fk] { align-items: flex-start; }
    h1[b-f0u34w77fk] { font-size: 1.5rem; }
    .audit-header .audit-button[b-f0u34w77fk] { padding: 10px; font-size: .8rem; }
    .audit-header p[b-f0u34w77fk] { font-size: .75rem; }
    .audit-filters[b-f0u34w77fk] { padding: 16px; gap: 12px; }
    .audit-filter-wide[b-f0u34w77fk], .audit-filter-document[b-f0u34w77fk], .audit-filter-actions[b-f0u34w77fk] { grid-column: 1 / -1; }
    .audit-filter-actions button[b-f0u34w77fk] { flex: 1; }
    .audit-toolbar[b-f0u34w77fk] { padding: 16px; }
    .audit-order[b-f0u34w77fk] { width: 100%; margin-left: 0; gap: 8px; }
    .audit-order label[b-f0u34w77fk] { flex: 1; }
    .audit-order select[b-f0u34w77fk] { min-width: 0; font-size: .8rem; }
    table[b-f0u34w77fk], tbody[b-f0u34w77fk] { display: block; }
    thead[b-f0u34w77fk] { display: none; }
    tr[b-f0u34w77fk] { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding: 18px 16px; border-top: 1px solid var(--audit-line); }
    td[b-f0u34w77fk] { display: block; padding: 0; border: 0; min-width: 0 !important; max-width: none !important; width: auto !important; }
    td[b-f0u34w77fk]::before { display: block; content: attr(data-label); font-size: .7rem; font-weight: 600; color: var(--audit-muted); margin-bottom: 6px; }
    .audit-user[b-f0u34w77fk] { grid-column: 2; grid-row: span 2; }
    .audit-documents[b-f0u34w77fk] { grid-column: 1 / -1; }
    .audit-pagination[b-f0u34w77fk] { padding: 16px; }
}
/* _content/HospitalPdf.Web/Components/Pages/EncuestasSatisfaccionImportaciones.razor.rz.scp.css */
.survey-import-shell[b-4amo4uax9e] {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.survey-import-card[b-4amo4uax9e] {
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: 18px;
    box-shadow: 0 10px 30px rgba(9, 62, 92, 0.05);
}

.survey-import-hero[b-4amo4uax9e] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 18px;
    background:
        radial-gradient(circle at 100% 0%, rgba(49, 148, 171, 0.12), transparent 34%),
        linear-gradient(135deg, #ffffff 0%, #f6fafb 100%);
}

.survey-import-kicker[b-4amo4uax9e] {
    margin: 0 0 8px;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    font-size: 0.72rem;
    font-weight: 800;
    color: var(--txt-2);
}

.survey-import-card h2[b-4amo4uax9e],
.survey-import-card h3[b-4amo4uax9e],
.survey-result-card h4[b-4amo4uax9e] {
    margin: 0;
    color: var(--ink);
}

.survey-import-card p[b-4amo4uax9e],
.survey-import-card ul[b-4amo4uax9e] {
    margin-top: 10px;
    color: var(--txt-2);
}

.survey-import-layout[b-4amo4uax9e] {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(280px, 0.9fr);
    gap: 18px;
}

.survey-mode-tabs[b-4amo4uax9e] {
    display: inline-flex;
    align-self: flex-start;
    gap: 6px;
    padding: 5px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: #eef4f6;
}

.survey-mode-tab[b-4amo4uax9e] {
    min-height: 40px;
    padding: 0 18px;
    border: 0;
    border-radius: 9px;
    background: transparent;
    color: var(--txt-2);
    font: inherit;
    font-weight: 750;
    cursor: pointer;
}

.survey-mode-tab-active[b-4amo4uax9e] {
    background: #fff;
    color: var(--ink);
    box-shadow: 0 4px 14px rgba(9, 62, 92, 0.09);
}

.survey-form-heading[b-4amo4uax9e] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
}

.survey-form-grid[b-4amo4uax9e] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.survey-field[b-4amo4uax9e] {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.survey-field-wide[b-4amo4uax9e] {
    grid-column: span 2;
}

.survey-field label[b-4amo4uax9e] {
    color: var(--ink);
    font-size: 0.83rem;
    font-weight: 750;
}

.survey-field input[b-4amo4uax9e],
.survey-field select[b-4amo4uax9e],
.survey-field textarea[b-4amo4uax9e] {
    width: 100%;
    min-height: 42px;
    border: 1px solid var(--color-border);
    border-radius: 10px;
    background: var(--color-surface);
    color: var(--color-text);
    font: inherit;
    padding: 10px 12px;
    box-shadow: var(--shadow-input);
}

.survey-field textarea[b-4amo4uax9e] {
    resize: vertical;
}

.survey-field input:focus[b-4amo4uax9e],
.survey-field select:focus[b-4amo4uax9e],
.survey-field textarea:focus[b-4amo4uax9e] {
    border-color: var(--teal);
    outline: 3px solid rgba(49, 148, 171, 0.13);
}

.survey-field .validation-message[b-4amo4uax9e],
.survey-validation-summary[b-4amo4uax9e] {
    color: #8b2f24;
    font-size: 0.82rem;
}

.survey-validation-summary ul[b-4amo4uax9e] {
    margin: 0 0 16px;
}

.survey-ratings-section[b-4amo4uax9e] {
    margin-top: 22px;
    padding-top: 20px;
    border-top: 1px solid var(--line-2);
}

.survey-ratings-section > div:first-child p[b-4amo4uax9e] {
    margin: 6px 0 14px;
}

.survey-comments-field[b-4amo4uax9e] {
    margin-top: 16px;
}

.survey-status-neutral[b-4amo4uax9e] {
    background: rgba(44, 127, 176, 0.08);
    color: #245f84;
}

.survey-download-link[b-4amo4uax9e] {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    white-space: nowrap;
}

.survey-limit-pill[b-4amo4uax9e] {
    min-height: 34px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid var(--line);
    background: #fff;
    color: var(--ink);
    font-weight: 700;
    display: inline-flex;
    align-items: center;
}

.survey-section-copy[b-4amo4uax9e] {
    margin-bottom: 16px;
}

.survey-dropzone[b-4amo4uax9e] {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 6px;
    border: 1px dashed var(--line);
    border-radius: 14px;
    padding: 22px;
    background: #fbfdfe;
    cursor: pointer;
}

.survey-dropzone:hover[b-4amo4uax9e] {
    border-color: var(--teal);
    background: #f7fbfd;
}

.survey-hidden-file-input[b-4amo4uax9e] {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}

.survey-dropzone-title[b-4amo4uax9e] {
    font-weight: 700;
    color: var(--ink);
}

.survey-dropzone-copy[b-4amo4uax9e] {
    color: var(--txt-2);
}

.survey-selection-summary[b-4amo4uax9e],
.survey-result-grid[b-4amo4uax9e] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.survey-selection-summary[b-4amo4uax9e] {
    margin-top: 16px;
}

.survey-meta-label[b-4amo4uax9e] {
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--txt-2);
}

.survey-meta-value[b-4amo4uax9e] {
    margin: 6px 0 0;
    color: var(--ink);
    font-weight: 700;
}

.survey-message-box[b-4amo4uax9e] {
    margin-top: 16px;
    padding: 12px 14px;
    border-radius: 12px;
    border: 1px solid transparent;
    font-weight: 600;
}

.survey-message-info[b-4amo4uax9e] {
    background: rgba(44, 127, 176, 0.08);
    color: #245f84;
    border-color: rgba(44, 127, 176, 0.15);
}

.survey-message-error[b-4amo4uax9e] {
    background: rgba(194, 72, 59, 0.1);
    color: #8b2f24;
    border-color: rgba(194, 72, 59, 0.16);
}

.survey-progress-shell[b-4amo4uax9e] {
    margin-top: 14px;
    height: 10px;
    border-radius: 999px;
    background: #eaf2f5;
    overflow: hidden;
}

.survey-progress-bar[b-4amo4uax9e] {
    width: 40%;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--teal), var(--cyan));
    animation: survey-upload-slide-b-4amo4uax9e 1.2s ease-in-out infinite;
}

.survey-form-actions[b-4amo4uax9e] {
    display: flex;
    gap: 12px;
    margin-top: 18px;
}

.survey-primary-button[b-4amo4uax9e],
.survey-secondary-button[b-4amo4uax9e] {
    min-height: 42px;
    padding: 0 16px;
    border-radius: 10px;
    font-family: var(--font-family);
    font-size: 0.94rem;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    border: 1px solid var(--color-border);
    box-shadow: var(--shadow-input);
    transition: var(--transition), transform 0.15s ease;
}

.survey-primary-button[b-4amo4uax9e] {
    border-color: var(--color-primary);
    background: var(--color-primary);
    color: var(--color-on-primary);
}

.survey-primary-button:disabled[b-4amo4uax9e],
.survey-secondary-button:disabled[b-4amo4uax9e] {
    background: var(--color-disabled-bg);
    border-color: var(--color-disabled-border);
    color: var(--color-disabled-text);
    cursor: default;
    box-shadow: none;
    transform: none;
}

.survey-secondary-button[b-4amo4uax9e] {
    background: var(--color-surface);
    color: var(--color-primary);
    border-color: rgba(15, 76, 129, 0.18);
}

.survey-primary-button:hover:not(:disabled)[b-4amo4uax9e],
.survey-secondary-button:hover:not(:disabled)[b-4amo4uax9e] {
    transform: translateY(-1px);
}

.survey-primary-button:hover:not(:disabled)[b-4amo4uax9e] {
    background: var(--color-primary-hover);
    border-color: var(--color-primary-hover);
}

.survey-secondary-button:hover:not(:disabled)[b-4amo4uax9e] {
    background: var(--color-surface-muted);
    border-color: rgba(15, 76, 129, 0.28);
}

.survey-guide-card ul[b-4amo4uax9e] {
    padding-left: 18px;
    line-height: 1.7;
}

.survey-result-header[b-4amo4uax9e] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 18px;
    margin-bottom: 16px;
}

.survey-status-badge[b-4amo4uax9e] {
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    font-weight: 700;
}

.survey-status-ok[b-4amo4uax9e] {
    background: rgba(31, 164, 99, 0.12);
    color: #1f7b50;
}

.survey-status-warn[b-4amo4uax9e] {
    background: rgba(216, 163, 30, 0.14);
    color: #8f6910;
}

.survey-metric-card[b-4amo4uax9e] {
    padding: 16px;
    border: 1px solid var(--line-2);
    border-radius: 12px;
    background: #fbfdfe;
}

.survey-metric-card h4[b-4amo4uax9e] {
    margin-top: 8px;
    font-size: 1.35rem;
}

@keyframes survey-upload-slide-b-4amo4uax9e {
    0% {
        transform: translateX(-80%);
    }

    50% {
        transform: translateX(80%);
    }

    100% {
        transform: translateX(220%);
    }
}

@media (max-width: 920px) {
    .survey-import-layout[b-4amo4uax9e] {
        grid-template-columns: 1fr;
    }

    .survey-selection-summary[b-4amo4uax9e],
    .survey-result-grid[b-4amo4uax9e] {
        grid-template-columns: 1fr;
    }

    .survey-import-hero[b-4amo4uax9e],
    .survey-result-header[b-4amo4uax9e],
    .survey-form-heading[b-4amo4uax9e] {
        flex-direction: column;
    }

    .survey-form-grid[b-4amo4uax9e] {
        grid-template-columns: 1fr;
    }

    .survey-field-wide[b-4amo4uax9e] {
        grid-column: auto;
    }

    .survey-mode-tabs[b-4amo4uax9e] {
        width: 100%;
    }

    .survey-mode-tab[b-4amo4uax9e] {
        flex: 1;
    }
}
/* _content/HospitalPdf.Web/Components/Pages/Error.razor.rz.scp.css */
.error-shell[b-6stk0vo2nn] {
    min-height: 100dvh;
    display: grid;
    place-items: center;
    padding: 32px 20px;
    background: #f3f7fa;
    color: #103e56;
}

.error-card[b-6stk0vo2nn] {
    width: 100%;
    max-width: 620px;
    padding: clamp(24px, 5vw, 48px);
    background: #fff;
    border: 1px solid #dce6ec;
    border-radius: 20px;
    box-shadow: 0 12px 36px rgb(16 62 86 / 6%);
}

.error-logo[b-6stk0vo2nn] { width: 200px; max-width: 100%; height: auto; margin-bottom: 36px; }
.error-kicker[b-6stk0vo2nn] { font-size: .8rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #486977; }
h1[b-6stk0vo2nn] { font-size: clamp(1.7rem, 4vw, 2.2rem); line-height: 1.18; margin: 12px 0 20px; }
p[b-6stk0vo2nn] { line-height: 1.65; }
.error-action[b-6stk0vo2nn] { display: inline-flex; margin-top: 16px; padding: 12px 20px; border-radius: 10px; background: #103e56; color: white; text-decoration: none; font-weight: 700; }
.error-action:hover[b-6stk0vo2nn] { background: #195b78; }
.error-action:focus-visible[b-6stk0vo2nn] { outline: 3px solid #f0b329; outline-offset: 4px; }
.error-help[b-6stk0vo2nn] { margin: 28px 0 0; font-size: .9rem; color: #486977; }
/* _content/HospitalPdf.Web/Components/Pages/ForgotPassword.razor.rz.scp.css */
.login-info[b-o8d0zzdpww] {
    background: rgba(13, 106, 159, 0.1);
    color: #0f4c81;
    border: 1px solid rgba(13, 106, 159, 0.18);
}

.login-helper-row-start[b-o8d0zzdpww] {
    justify-content: flex-start;
}
/* _content/HospitalPdf.Web/Components/Pages/Importaciones.razor.rz.scp.css */
.import-shell[b-a25yjviy2h] {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.import-card[b-a25yjviy2h] {
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: 14px;
    padding: 18px;
    box-shadow: 0 10px 30px rgba(9, 62, 92, 0.04);
}

.import-intro[b-a25yjviy2h] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 18px;
}

.import-card h2[b-a25yjviy2h],
.import-card h3[b-a25yjviy2h],
.result-card h4[b-a25yjviy2h] {
    margin: 0;
    color: var(--ink);
}

.import-card p[b-a25yjviy2h],
.import-card ul[b-a25yjviy2h] {
    margin-top: 10px;
    color: var(--txt-2);
}

.import-layout[b-a25yjviy2h] {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(280px, 0.9fr);
    gap: 18px;
}

.limit-pill[b-a25yjviy2h] {
    min-height: 34px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid var(--line);
    background: #fff;
    color: var(--ink);
    font-weight: 700;
    display: inline-flex;
    align-items: center;
}

.section-copy[b-a25yjviy2h] {
    margin-bottom: 16px;
}

.dropzone[b-a25yjviy2h] {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 6px;
    border: 1px dashed var(--line);
    border-radius: 14px;
    padding: 22px;
    background: #fbfdfe;
    cursor: pointer;
}

.dropzone:hover[b-a25yjviy2h] {
    border-color: var(--teal);
    background: #f7fbfd;
}

.hidden-file-input[b-a25yjviy2h] {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}

.dropzone-title[b-a25yjviy2h] {
    font-weight: 700;
    color: var(--ink);
}

.dropzone-copy[b-a25yjviy2h] {
    color: var(--txt-2);
}

.selection-summary[b-a25yjviy2h],
.result-grid[b-a25yjviy2h] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.selection-summary[b-a25yjviy2h] {
    margin-top: 16px;
}

.meta-label[b-a25yjviy2h] {
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--txt-2);
}

.meta-value[b-a25yjviy2h] {
    margin: 6px 0 0;
    color: var(--ink);
    font-weight: 700;
}

.message-box[b-a25yjviy2h] {
    margin-top: 16px;
    padding: 12px 14px;
    border-radius: 12px;
    border: 1px solid transparent;
    font-weight: 600;
}

.message-info[b-a25yjviy2h] {
    background: rgba(44, 127, 176, 0.08);
    color: #245f84;
    border-color: rgba(44, 127, 176, 0.15);
}

.message-error[b-a25yjviy2h] {
    background: rgba(194, 72, 59, 0.1);
    color: #8b2f24;
    border-color: rgba(194, 72, 59, 0.16);
}

.progress-shell[b-a25yjviy2h] {
    margin-top: 14px;
    height: 10px;
    border-radius: 999px;
    background: #eaf2f5;
    overflow: hidden;
}

.progress-bar[b-a25yjviy2h] {
    width: 40%;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--teal), var(--cyan));
    animation: upload-slide-b-a25yjviy2h 1.2s ease-in-out infinite;
}

.form-actions[b-a25yjviy2h] {
    display: flex;
    gap: 12px;
    margin-top: 18px;
}

.primary-button[b-a25yjviy2h],
.secondary-button[b-a25yjviy2h] {
    min-height: 42px;
    padding: 0 16px;
    border-radius: 10px;
    font-family: var(--font-family);
    font-size: 0.94rem;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    border: 1px solid var(--color-border);
    box-shadow: var(--shadow-input);
    transition: var(--transition), transform 0.15s ease;
}

.primary-button[b-a25yjviy2h] {
    border-color: var(--color-primary);
    background: var(--color-primary);
    color: var(--color-on-primary);
}

.primary-button:disabled[b-a25yjviy2h],
.secondary-button:disabled[b-a25yjviy2h] {
    background: var(--color-disabled-bg);
    border-color: var(--color-disabled-border);
    color: var(--color-disabled-text);
    cursor: default;
    box-shadow: none;
    transform: none;
}

.secondary-button[b-a25yjviy2h] {
    background: var(--color-surface);
    color: var(--color-primary);
    border-color: rgba(15, 76, 129, 0.18);
}

.primary-button:hover:not(:disabled)[b-a25yjviy2h],
.secondary-button:hover:not(:disabled)[b-a25yjviy2h] {
    transform: translateY(-1px);
}

.primary-button:hover:not(:disabled)[b-a25yjviy2h] {
    background: var(--color-primary-hover);
    border-color: var(--color-primary-hover);
}

.secondary-button:hover:not(:disabled)[b-a25yjviy2h] {
    background: var(--color-surface-muted);
    border-color: rgba(15, 76, 129, 0.28);
}

.guide-card ul[b-a25yjviy2h] {
    padding-left: 18px;
    line-height: 1.7;
}

.audit-download-button[b-a25yjviy2h] {
    width: 100%;
    min-height: 42px;
    margin-top: 16px;
    padding: 0 16px;
    border-radius: 10px;
    border: 1px solid rgba(15, 76, 129, 0.18);
    background: var(--color-surface);
    color: var(--color-primary);
    box-shadow: var(--shadow-input);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    text-decoration: none;
    transition: var(--transition), transform 0.15s ease;
}

.audit-download-button:hover[b-a25yjviy2h] {
    border-color: rgba(15, 76, 129, 0.28);
    background: var(--color-surface-muted);
    color: var(--color-primary-hover);
    transform: translateY(-1px);
    text-decoration: none;
}

.result-header[b-a25yjviy2h] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 18px;
    margin-bottom: 16px;
}

.metric-card[b-a25yjviy2h] {
    padding: 16px;
    border: 1px solid var(--line-2);
    border-radius: 12px;
    background: #fbfdfe;
}

.metric-card h4[b-a25yjviy2h] {
    margin-top: 8px;
    font-size: 1.35rem;
}

.metric-card p:last-child[b-a25yjviy2h] {
    margin-bottom: 0;
}

@keyframes upload-slide-b-a25yjviy2h {
    0% {
        transform: translateX(-110%);
    }

    50% {
        transform: translateX(80%);
    }

    100% {
        transform: translateX(260%);
    }
}

@media (max-width: 1024px) {
    .import-layout[b-a25yjviy2h] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .import-intro[b-a25yjviy2h],
    .result-header[b-a25yjviy2h],
    .form-actions[b-a25yjviy2h] {
        flex-direction: column;
    }

    .selection-summary[b-a25yjviy2h],
    .result-grid[b-a25yjviy2h] {
        grid-template-columns: 1fr;
    }
}
/* _content/HospitalPdf.Web/Components/Pages/Login.razor.rz.scp.css */
.login-shell[b-y6erd1pv9o] {
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 24px;
    background:
        radial-gradient(circle at top left, rgba(50, 164, 204, 0.18), transparent 34%),
        radial-gradient(circle at bottom right, rgba(243, 146, 0, 0.12), transparent 28%),
        linear-gradient(135deg, #072f45 0%, #0b4767 52%, #0e628f 100%);
}

.login-panel[b-y6erd1pv9o] {
    width: min(100%, 460px);
    padding: 38px 34px;
    border-radius: 30px;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 28px 60px rgba(4, 28, 42, 0.24);
    border: 1px solid rgba(255, 255, 255, 0.4);
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.login-kicker[b-y6erd1pv9o] {
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    font-size: 0.76rem;
    font-weight: 800;
    color: var(--teal);
}

.login-mark[b-y6erd1pv9o] {
    padding: 12px 14px;
    border-radius: 18px;
    background: #fff;
    border: 1px solid rgba(8, 47, 73, 0.08);
    box-shadow: 0 18px 34px rgba(13, 106, 159, 0.16);
}

.login-mark-logo[b-y6erd1pv9o] {
    display: block;
    width: min(100%, 260px);
    height: auto;
}

.form-panel h1[b-y6erd1pv9o] {
    margin: 0;
    font-size: clamp(2.1rem, 6vw, 3.35rem);
    line-height: 0.98;
    color: var(--ink);
}

.form-intro p[b-y6erd1pv9o] {
    margin: 10px 0 0;
    color: var(--txt-2);
    line-height: 1.55;
}

.login-form[b-y6erd1pv9o] {
    display: grid;
    gap: 16px;
}

.login-form label[b-y6erd1pv9o] {
    display: grid;
    gap: 8px;
    font-weight: 700;
    color: var(--ink);
}

.login-form input[b-y6erd1pv9o] {
    min-height: 50px;
    padding: 0 14px;
    border-radius: 14px;
    border: 1.5px solid var(--color-border);
    background: #fff;
    color: var(--ink);
    font-size: 1rem;
    box-shadow: 0 6px 16px rgba(8, 47, 73, 0.05);
}

.login-form input:focus[b-y6erd1pv9o] {
    outline: none;
    border-color: var(--color-primary);
    box-shadow: 0 0 0 var(--focus-ring-width) var(--color-focus-ring);
}

.login-code-option[b-y6erd1pv9o] {
    grid-template-columns: auto 1fr !important;
    align-items: flex-start;
    gap: 12px !important;
    padding: 14px;
    border: 1.5px solid var(--color-border);
    border-radius: 16px;
    background: rgba(27, 111, 179, 0.04);
    cursor: pointer;
}

.login-code-option:has(input:checked)[b-y6erd1pv9o] {
    border-color: var(--color-primary);
    background: rgba(27, 111, 179, 0.1);
    box-shadow: 0 0 0 var(--focus-ring-width) var(--color-focus-ring);
}

.login-code-option input[b-y6erd1pv9o] {
    width: 20px;
    height: 20px;
    min-height: 0;
    margin: 2px 0 0;
    padding: 0;
    accent-color: var(--color-primary);
    box-shadow: none;
}

.login-code-option span[b-y6erd1pv9o] {
    display: grid;
    gap: 4px;
}

.login-code-option small[b-y6erd1pv9o],
.login-code-note[b-y6erd1pv9o],
.email-code-help[b-y6erd1pv9o] {
    color: var(--txt-2);
    font-weight: 500;
    line-height: 1.5;
}

.email-code-help[b-y6erd1pv9o] {
    display: none;
    margin: -4px 2px 0;
    font-size: 0.88rem;
}

.login-form:has(#use-email-code:checked) .password-field[b-y6erd1pv9o],
.login-form:has(#use-email-code:checked) .login-helper-row[b-y6erd1pv9o] {
    display: none;
}

.login-form:has(#use-email-code:checked) .email-code-help[b-y6erd1pv9o] {
    display: block;
}

.login-code-input[b-y6erd1pv9o] {
    text-align: center;
    font-size: 1.5rem !important;
    font-weight: 800;
    letter-spacing: 0.32em;
    font-variant-numeric: tabular-nums;
}

.login-code-note[b-y6erd1pv9o] {
    margin: -2px 2px 0;
    font-size: 0.9rem;
}

.login-submit[b-y6erd1pv9o] {
    min-height: 52px;
    border: 0;
    border-radius: 16px;
    background: linear-gradient(135deg, var(--brand-orange-600), #f6a623);
    color: #fff;
    font-size: 1rem;
    font-weight: 800;
    cursor: pointer;
    box-shadow: 0 16px 30px rgba(243, 146, 0, 0.24);
}

.login-helper-row[b-y6erd1pv9o] {
    display: flex;
    justify-content: flex-end;
    margin-top: -4px;
}

.login-link[b-y6erd1pv9o] {
    color: var(--brand-blue-700);
    text-decoration: none;
    font-size: 0.92rem;
    font-weight: 700;
}

.login-link:hover[b-y6erd1pv9o] {
    color: var(--brand-blue-500);
    text-decoration: underline;
}

.login-secondary-action[b-y6erd1pv9o] {
    display: flex;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    border: 1.5px solid var(--color-border);
    border-radius: 14px;
    color: var(--brand-blue-700);
    font-size: 0.94rem;
    font-weight: 800;
    text-decoration: none;
}

.login-secondary-action:hover[b-y6erd1pv9o] {
    border-color: var(--brand-blue-500);
    background: rgba(27, 111, 179, 0.06);
}

.login-message[b-y6erd1pv9o] {
    padding: 14px 16px;
    border-radius: 14px;
    font-weight: 600;
}

.login-error[b-y6erd1pv9o] {
    background: rgba(194, 72, 59, 0.1);
    color: #8b2f24;
    border: 1px solid rgba(194, 72, 59, 0.18);
}

.login-success[b-y6erd1pv9o] {
    background: rgba(30, 132, 88, 0.1);
    color: #17633f;
    border: 1px solid rgba(30, 132, 88, 0.2);
}

@media (max-width: 920px) {
    .login-panel[b-y6erd1pv9o] {
        width: min(100%, 100%);
        padding: 28px 22px;
        border-radius: 24px;
    }

    .login-mark[b-y6erd1pv9o] {
        padding: 10px 12px;
    }

    .login-mark-logo[b-y6erd1pv9o] {
        width: min(100%, 220px);
    }
}
/* _content/HospitalPdf.Web/Components/Pages/ReporteHorasPdf.razor.rz.scp.css */
.reporte-horas-page[b-iinqgmxlps] {
    min-width: 0;
    gap: 22px;
}

.reporte-horas-page > *[b-iinqgmxlps],
.hours-sheet-card[b-iinqgmxlps],
.hours-sheet-stack[b-iinqgmxlps] {
    min-width: 0;
}

.reporte-header-actions[b-iinqgmxlps] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    flex-wrap: wrap;
}

.reporte-summary-grid[b-iinqgmxlps] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr));
    gap: 10px;
    align-items: stretch;
}

.reporte-summary-grid .summary-chip-card[b-iinqgmxlps] {
    min-width: 0;
    padding: 16px 18px;
    border-radius: 20px;
    border: 1px solid rgba(8, 47, 73, 0.08);
    background:
        radial-gradient(circle at top right, rgba(15, 111, 149, 0.08), transparent 28%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 251, 252, 0.94)),
        var(--card);
    box-shadow: 0 18px 34px rgba(8, 47, 73, 0.06);
}

.reporte-summary-grid .summary-chip-card h3[b-iinqgmxlps] {
    font-size: clamp(1.1rem, 1.4vw, 1.35rem);
    line-height: 1.2;
    overflow-wrap: anywhere;
    font-variant-numeric: tabular-nums;
}

.reporte-horas-page .column-visibility-controls[b-iinqgmxlps] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr)) auto auto;
    align-items: stretch;
}

.reporte-horas-page .column-visibility-controls > *[b-iinqgmxlps] {
    min-width: 0;
}

.sheet-status-filter[b-iinqgmxlps] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 14px 16px;
    border: 1px solid rgba(8, 47, 73, 0.1);
    border-radius: 22px;
    background:
        radial-gradient(circle at 100% 0%, rgba(15, 111, 149, 0.1), transparent 30%),
        rgba(255, 255, 255, 0.9);
    box-shadow: 0 18px 36px rgba(9, 62, 92, 0.06);
}

.sheet-status-filter-copy[b-iinqgmxlps] {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.sheet-status-filter-copy span[b-iinqgmxlps] {
    color: #7b8798;
    font-size: 0.68rem;
    font-weight: 950;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.sheet-status-filter-copy strong[b-iinqgmxlps] {
    color: var(--ink);
    font-size: 0.95rem;
    letter-spacing: -0.01em;
}

.sheet-status-filter-actions[b-iinqgmxlps] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    flex-wrap: wrap;
}

.sheet-status-filter-button[b-iinqgmxlps] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 38px;
    padding: 8px 12px;
    border: 1px solid rgba(8, 47, 73, 0.12);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.72);
    color: #385165;
    cursor: pointer;
    font: inherit;
    font-size: 0.78rem;
    font-weight: 900;
    line-height: 1;
    transition:
        background 160ms ease,
        border-color 160ms ease,
        color 160ms ease,
        transform 160ms ease;
}

.sheet-status-filter-button:hover[b-iinqgmxlps] {
    transform: translateY(-1px);
    border-color: rgba(8, 47, 73, 0.2);
    background: rgba(248, 251, 252, 0.96);
    color: var(--ink);
}

.sheet-status-filter-button.is-active[b-iinqgmxlps] {
    border-color: #082f49;
    background: #082f49;
    color: #fff;
    box-shadow: 0 10px 22px rgba(8, 47, 73, 0.16);
}

.sheet-status-filter-button strong[b-iinqgmxlps] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 24px;
    min-height: 22px;
    padding: 3px 7px;
    border-radius: 999px;
    background: rgba(134, 151, 174, 0.12);
    color: inherit;
    font-size: 0.72rem;
}

.sheet-status-filter-button.is-active strong[b-iinqgmxlps] {
    background: rgba(255, 255, 255, 0.18);
}

.sheet-status-filter-dot[b-iinqgmxlps] {
    display: inline-block;
    width: 10px;
    height: 10px;
    flex: 0 0 auto;
    border-radius: 999px;
    background: #8a96a8;
    box-shadow: 0 0 0 4px rgba(134, 151, 174, 0.1);
}

.sheet-status-filter-dot-ok[b-iinqgmxlps] {
    background: #1fa463;
    box-shadow: 0 0 0 4px rgba(31, 164, 99, 0.13);
}

.sheet-status-filter-dot-warning[b-iinqgmxlps] {
    background: #d8a31e;
    box-shadow: 0 0 0 4px rgba(216, 163, 30, 0.15);
}

.sheet-status-filter-dot-danger[b-iinqgmxlps] {
    background: #c94c4c;
    box-shadow: 0 0 0 4px rgba(201, 76, 76, 0.14);
}

.survey-detail-button[b-iinqgmxlps] {
    min-height: 34px;
    padding: 0 12px;
    border: 1px solid rgba(15, 76, 129, 0.18);
    border-radius: 999px;
    background: rgba(15, 76, 129, 0.08);
    color: #0f4c81;
    font: inherit;
    font-size: 0.78rem;
    font-weight: 900;
    cursor: pointer;
}

.survey-modal-backdrop[b-iinqgmxlps] {
    position: fixed;
    inset: 0;
    z-index: 80;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(8, 26, 42, 0.42);
    backdrop-filter: blur(6px);
}

.survey-modal-card[b-iinqgmxlps] {
    width: min(920px, 100%);
    max-height: calc(100dvh - 48px);
    overflow: auto;
    border: 1px solid rgba(134, 151, 174, 0.16);
    border-radius: 22px;
    background:
        radial-gradient(circle at 0% 0%, rgba(15, 111, 149, 0.1), transparent 36%),
        #fff;
    box-shadow: 0 24px 70px rgba(8, 26, 42, 0.24);
}

.survey-modal-header[b-iinqgmxlps] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding: 22px 24px 18px;
    border-bottom: 1px solid rgba(134, 151, 174, 0.16);
}

.survey-modal-header > div[b-iinqgmxlps] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.survey-modal-header h3[b-iinqgmxlps],
.survey-modal-header p[b-iinqgmxlps],
.survey-modal-header span[b-iinqgmxlps] {
    margin: 0;
}

.survey-modal-header span[b-iinqgmxlps] {
    display: inline-block;
    margin-top: 6px;
    color: var(--txt-2);
}

.survey-modal-close[b-iinqgmxlps] {
    width: 40px;
    height: 40px;
    border: 0;
    border-radius: 999px;
    background: rgba(15, 76, 129, 0.08);
    color: #0f4c81;
    font-size: 1.4rem;
    cursor: pointer;
}

.survey-modal-grid[b-iinqgmxlps] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    padding: 20px 24px;
}

.survey-modal-grid div[b-iinqgmxlps] {
    min-width: 0;
    display: grid;
    gap: 4px;
    padding: 12px 14px;
    border: 1px solid rgba(134, 151, 174, 0.14);
    border-radius: 14px;
    background: rgba(248, 251, 252, 0.92);
}

.survey-modal-grid strong[b-iinqgmxlps] {
    color: var(--txt-2);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.survey-modal-grid span[b-iinqgmxlps] {
    color: var(--ink);
    font-weight: 700;
    overflow-wrap: anywhere;
}

.survey-modal-comment[b-iinqgmxlps] {
    display: grid;
    gap: 10px;
    padding: 0 24px 24px;
}

.survey-modal-comment strong[b-iinqgmxlps] {
    color: var(--ink);
}

.survey-modal-comment p[b-iinqgmxlps] {
    margin: 0;
    padding: 14px 16px;
    border: 1px solid rgba(134, 151, 174, 0.14);
    border-radius: 16px;
    background: rgba(248, 251, 252, 0.92);
    color: #48576b;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.hours-sheet-stack[b-iinqgmxlps] {
    display: grid;
    gap: 22px;
}

@media (max-width: 900px) {
    .survey-modal-grid[b-iinqgmxlps] {
        grid-template-columns: 1fr;
    }
}

.hours-sheet-card[b-iinqgmxlps] {
    padding: 0;
    overflow: hidden;
    border-radius: 20px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 251, 252, 0.92)),
        var(--card);
}

.hours-sheet-summary[b-iinqgmxlps] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
    padding: 22px 24px;
    cursor: pointer;
    list-style: none;
    border-bottom: 1px solid rgba(134, 151, 174, 0.16);
    background:
        radial-gradient(circle at 0% 0%, rgba(15, 111, 149, 0.1), transparent 34%),
        linear-gradient(90deg, rgba(255, 255, 255, 0.96), rgba(246, 250, 251, 0.92));
}

.hours-sheet-summary[b-iinqgmxlps]::-webkit-details-marker {
    display: none;
}

.hours-sheet-summary strong[b-iinqgmxlps],
.hours-sheet-summary small[b-iinqgmxlps],
.hours-sheet-totals span[b-iinqgmxlps],
.sheet-export-actions[b-iinqgmxlps] {
    display: block;
}

.hours-sheet-summary strong[b-iinqgmxlps] {
    color: var(--ink);
    font-size: 1.18rem;
    letter-spacing: -0.02em;
}

.hours-sheet-summary small[b-iinqgmxlps] {
    margin-top: 6px;
    color: var(--txt-2);
    font-weight: 700;
}

.hours-sheet-title[b-iinqgmxlps] {
    display: grid;
    gap: 4px;
    min-width: 0;
    flex: 1 1 210px;
    overflow-wrap: anywhere;
}

.sheet-title-line[b-iinqgmxlps] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.sheet-status-dot[b-iinqgmxlps] {
    display: inline-block;
    width: 12px;
    height: 12px;
    flex: 0 0 auto;
    border-radius: 999px;
    box-shadow:
        0 0 0 4px rgba(134, 151, 174, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.42);
}

.sheet-status-dot-ok[b-iinqgmxlps] {
    background: #1fa463;
    box-shadow:
        0 0 0 4px rgba(31, 164, 99, 0.13),
        inset 0 1px 0 rgba(255, 255, 255, 0.42);
}

.sheet-status-dot-warning[b-iinqgmxlps] {
    background: #d8a31e;
    box-shadow:
        0 0 0 4px rgba(216, 163, 30, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.42);
}

.sheet-status-dot-danger[b-iinqgmxlps] {
    background: #c94c4c;
    box-shadow:
        0 0 0 4px rgba(201, 76, 76, 0.14),
        inset 0 1px 0 rgba(255, 255, 255, 0.42);
}

.hours-sheet-side[b-iinqgmxlps] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 14px;
    flex-wrap: wrap;
    min-width: 0;
    flex: 1 1 400px;
}

.hours-sheet-totals[b-iinqgmxlps] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: flex-end;
    min-width: 0;
}

.hours-sheet-totals span[b-iinqgmxlps] {
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(13, 106, 159, 0.08);
    color: var(--ink-2);
    font-size: 0.82rem;
    font-weight: 900;
    overflow-wrap: anywhere;
}

.hours-sheet-totals .sheet-missing-pill[b-iinqgmxlps] {
    border: 1px solid transparent;
}

.sheet-missing-pill-ok[b-iinqgmxlps] {
    background: rgba(31, 164, 99, 0.12) !important;
    border-color: rgba(31, 164, 99, 0.18) !important;
    color: #207044 !important;
}

.sheet-missing-pill-warning[b-iinqgmxlps] {
    background: rgba(216, 163, 30, 0.14) !important;
    border-color: rgba(216, 163, 30, 0.2) !important;
    color: #7a5a08 !important;
}

.sheet-missing-pill-danger[b-iinqgmxlps] {
    background: rgba(201, 76, 76, 0.12) !important;
    border-color: rgba(201, 76, 76, 0.2) !important;
    color: #9c3434 !important;
}

.sheet-missing-pill-muted[b-iinqgmxlps] {
    background: rgba(134, 151, 174, 0.12) !important;
    border-color: rgba(134, 151, 174, 0.18) !important;
    color: #657285 !important;
}

.sheet-export-actions[b-iinqgmxlps] {
    display: inline-flex;
    gap: 8px;
    flex-wrap: wrap;
    min-width: 0;
}

.sheet-export-button[b-iinqgmxlps] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 8px 12px;
    border: 1px solid rgba(15, 76, 129, 0.18);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.74);
    color: #0f4c81;
    font-size: 0.8rem;
    font-weight: 900;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
}

.sheet-export-button:hover[b-iinqgmxlps] {
    background: rgba(15, 76, 129, 0.08);
}

.sheet-export-button-primary[b-iinqgmxlps] {
    border-color: rgba(85, 160, 106, 0.28);
    background: rgba(85, 160, 106, 0.12);
    color: #22633d;
}

.sheet-detail-strip[b-iinqgmxlps] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 170px), 1fr));
    gap: 12px;
    padding: 18px 24px 4px;
}

.sheet-detail-strip span[b-iinqgmxlps] {
    display: grid;
    gap: 3px;
    min-height: 62px;
    padding: 12px 14px;
    border: 1px solid rgba(134, 151, 174, 0.16);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.78);
    color: var(--txt-2);
    font-size: 0.78rem;
    font-weight: 800;
    overflow-wrap: anywhere;
}

.sheet-detail-strip strong[b-iinqgmxlps] {
    color: var(--ink);
    font-size: 1.05rem;
    letter-spacing: -0.02em;
}

.hours-table-wrap[b-iinqgmxlps] {
    margin: 16px 24px 24px;
    min-width: 0;
    max-height: 58vh;
    border: 1px solid rgba(134, 151, 174, 0.16);
    border-radius: 16px;
    background: #fff;
    overflow: auto;
}

.hours-report-table[b-iinqgmxlps] {
    border-collapse: separate;
    border-spacing: 0;
    min-width: 1220px;
}

.hours-report-table td[b-iinqgmxlps] {
    vertical-align: top;
    padding: 16px 18px;
    border-bottom: 1px solid rgba(134, 151, 174, 0.12);
    font-size: 12px;
}

.hours-report-table th[b-iinqgmxlps] {
    position: sticky;
    top: 0;
    z-index: 1;
    padding: 13px 18px;
    background: rgba(250, 252, 253, 0.98);
    color: #7b8798;
    font-size: 0.7rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(134, 151, 174, 0.16);
}

.hours-report-table tbody tr:nth-child(even)[b-iinqgmxlps] {
    background: transparent;
}

.hours-report-table tbody tr[b-iinqgmxlps] {
    transition: background 160ms ease;
}

.hours-report-table tbody tr:hover[b-iinqgmxlps] {
    background: rgba(15, 76, 129, 0.035);
}

.hours-report-table tbody tr.is-omitted-row[b-iinqgmxlps] {
    background: rgba(134, 151, 174, 0.06);
}

.hours-report-table tbody tr.is-omitted-row td[b-iinqgmxlps] {
    color: #6f7b8d;
}

.hours-report-table tbody tr.is-omitted-row .report-contact-avatar[b-iinqgmxlps] {
    background: linear-gradient(135deg, #8a96a8, #b8c0cc);
}

.hours-report-table tbody tr:last-child td[b-iinqgmxlps] {
    border-bottom: 0;
}

.report-state-pill[b-iinqgmxlps] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 950;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    white-space: nowrap;
}

.report-state-pill-complete[b-iinqgmxlps] {
    background: rgba(31, 164, 99, 0.1);
    color: #207044;
}

.report-state-pill-omitted[b-iinqgmxlps] {
    background: rgba(134, 151, 174, 0.14);
    color: #657285;
}

.transfer-validation-cell[b-iinqgmxlps] {
    display: grid;
    gap: 5px;
    min-width: 130px;
}

.transfer-validation-cell small[b-iinqgmxlps] {
    color: var(--txt-2);
    font-size: 11px;
    font-weight: 850;
}

.transfer-state-pill[b-iinqgmxlps] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 950;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    white-space: nowrap;
}

.transfer-state-pill-ok[b-iinqgmxlps] {
    background: rgba(31, 164, 99, 0.1);
    color: #207044;
}

.transfer-state-pill-warning[b-iinqgmxlps] {
    background: rgba(216, 163, 30, 0.14);
    color: #7a5a08;
}

.report-contact-cell[b-iinqgmxlps] {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
}

.report-contact-avatar[b-iinqgmxlps] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 999px;
    background: linear-gradient(135deg, #0f4c81, #55a06a);
    color: #fff;
    font-size: 0.78rem;
    font-weight: 950;
    letter-spacing: 0.04em;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.28);
}

.report-contact-copy[b-iinqgmxlps] {
    display: grid;
    gap: 5px;
    min-width: 0;
}

.report-contact-copy strong[b-iinqgmxlps] {
    overflow: hidden;
    color: var(--ink);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: -0.01em;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.report-contact-copy small[b-iinqgmxlps] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    color: var(--txt-2);
    font-size: 12px;
    font-weight: 800;
}

.report-contact-copy small span[b-iinqgmxlps] {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 3px 8px;
    border-radius: 999px;
    background: rgba(134, 151, 174, 0.1);
    overflow-wrap: anywhere;
}

.report-chip[b-iinqgmxlps],
.report-count-pill[b-iinqgmxlps] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 6px 10px;
    border: 1px solid rgba(15, 76, 129, 0.12);
    border-radius: 999px;
    background: rgba(15, 76, 129, 0.07);
    color: #0f4c81;
    font-size: 12px;
    font-weight: 900;
    white-space: nowrap;
}

.report-chip-soft[b-iinqgmxlps] {
    border-color: rgba(85, 160, 106, 0.16);
    background: rgba(85, 160, 106, 0.1);
    color: #22633d;
}

.report-date-stack[b-iinqgmxlps] {
    display: grid;
    gap: 6px;
    min-width: 124px;
}

.report-date-stack span[b-iinqgmxlps] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    color: var(--ink);
    font-size: 12px;
    font-weight: 850;
}

.report-date-stack strong[b-iinqgmxlps] {
    color: #8995a6;
    font-size: 11px;
    font-weight: 950;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.report-count-pill[b-iinqgmxlps] {
    min-width: 40px;
    border-color: rgba(134, 151, 174, 0.16);
    background: rgba(248, 251, 252, 0.9);
    color: var(--ink);
}

.report-extra-actions[b-iinqgmxlps] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    white-space: nowrap;
}

.report-extra-link[b-iinqgmxlps],
.report-extra-link:link[b-iinqgmxlps],
.report-extra-link:visited[b-iinqgmxlps] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 6px 12px;
    border: 1px solid #258140;
    border-radius: 9px;
    background: #2f9e4f;
    color: #fff;
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
    text-decoration: none;
    box-shadow: 0 3px 8px rgba(47, 158, 79, 0.18);
}

.report-extra-link:hover[b-iinqgmxlps] {
    border-color: #1f6f36;
    background: #258140;
    color: #fff;
    transform: translateY(-1px);
}

.report-extra-link:active[b-iinqgmxlps] {
    transform: translateY(0);
}

.report-extra-link:focus-visible[b-iinqgmxlps] {
    outline: 3px solid rgba(47, 158, 79, 0.22);
    outline-offset: 2px;
    box-shadow: none;
}

.report-money[b-iinqgmxlps] {
    display: inline-block;
    color: var(--ink);
    font-size: 12px;
    font-weight: 950;
    white-space: nowrap;
}

.diagnosis-cell[b-iinqgmxlps] {
    max-width: 360px;
    color: #536174;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.hours-grand-total[b-iinqgmxlps] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 18px;
    flex-wrap: wrap;
    padding: 18px 20px;
    color: var(--ink);
}

.hours-grand-total span[b-iinqgmxlps] {
    margin-right: auto;
    color: var(--txt-2);
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.hours-grand-total strong[b-iinqgmxlps] {
    color: var(--ink);
}

@media (max-width: 1050px) {
    .reporte-horas-page .column-visibility-controls[b-iinqgmxlps] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .reporte-summary-grid[b-iinqgmxlps] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sheet-status-filter[b-iinqgmxlps] {
        align-items: flex-start;
        flex-direction: column;
        padding: 14px;
    }

    .sheet-status-filter-actions[b-iinqgmxlps] {
        justify-content: flex-start;
    }

    .sheet-status-filter-button[b-iinqgmxlps] {
        min-height: 36px;
        padding: 8px 11px;
        font-size: 0.74rem;
    }

    .hours-sheet-summary[b-iinqgmxlps] {
        align-items: flex-start;
        flex-direction: column;
    }

    .hours-sheet-side[b-iinqgmxlps],
    .hours-sheet-totals[b-iinqgmxlps] {
        justify-content: flex-start;
    }

    .sheet-detail-strip[b-iinqgmxlps] {
        grid-template-columns: 1fr;
        padding: 14px 16px 0;
    }

    .hours-table-wrap[b-iinqgmxlps] {
        margin: 14px 16px 18px;
        max-height: none;
    }

    .hours-report-table[b-iinqgmxlps] {
        min-width: 980px;
    }
}

@media (max-width: 540px) {
    .reporte-horas-page .column-visibility-controls[b-iinqgmxlps],
    .reporte-summary-grid[b-iinqgmxlps] {
        grid-template-columns: 1fr;
    }

    .hours-sheet-summary[b-iinqgmxlps] {
        padding: 18px 16px;
    }
}
/* _content/HospitalPdf.Web/Components/Pages/ReporteNog.razor.rz.scp.css */
.reporte-nog-page[b-6w14g4kg5v] {
    gap: 18px;
}

.reporte-summary-grid[b-6w14g4kg5v] {
    margin: 0;
}

.reporte-actions[b-6w14g4kg5v] {
    align-items: end;
}

.reporte-table-wrap[b-6w14g4kg5v] {
    max-height: calc(100vh - 360px);
}

.reporte-nog-table td[b-6w14g4kg5v] {
    vertical-align: top;
}

.nog-chip[b-6w14g4kg5v] {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(13, 106, 159, 0.1);
    color: var(--ink-2);
    font-weight: 800;
    white-space: nowrap;
}

.date-stack[b-6w14g4kg5v],
.text-stack[b-6w14g4kg5v] {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.date-stack small[b-6w14g4kg5v],
.text-stack small[b-6w14g4kg5v] {
    color: var(--txt-2);
    font-size: 0.78rem;
}

.reporte-row-muted[b-6w14g4kg5v] {
    background: rgba(200, 146, 12, 0.06);
}

.reporte-row-muted .date-stack span[b-6w14g4kg5v] {
    color: var(--amber);
    font-weight: 800;
}

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

    .reporte-table-wrap[b-6w14g4kg5v] {
        max-height: none;
    }
}

@media (max-width: 640px) {
    .reporte-summary-grid[b-6w14g4kg5v] {
        grid-template-columns: 1fr;
    }
}
/* _content/HospitalPdf.Web/Components/Pages/ReportGroupsAdmin.razor.rz.scp.css */
.group-header-actions[b-z7eb3b4djp],
.group-row-actions[b-z7eb3b4djp] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.group-admin-page[b-z7eb3b4djp],
.group-admin-grid[b-z7eb3b4djp],
.group-list-card[b-z7eb3b4djp],
.group-create-card[b-z7eb3b4djp] {
    min-width: 0;
}

.group-admin-grid[b-z7eb3b4djp] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr));
    gap: 1rem;
    align-items: start;
}

.group-create-card[b-z7eb3b4djp] {
    background:
        radial-gradient(circle at top right, rgba(15, 111, 149, 0.1), transparent 45%),
        var(--surface, #fff);
}

.group-card-heading[b-z7eb3b4djp],
.group-list-heading[b-z7eb3b4djp] {
    margin-bottom: 1.2rem;
}

.group-card-heading p[b-z7eb3b4djp] {
    color: var(--text-muted, #66746f);
    line-height: 1.55;
}

.group-card-kicker[b-z7eb3b4djp] {
    display: block;
    margin-bottom: 0.3rem;
    color: #0f6f95;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.group-create-button[b-z7eb3b4djp] {
    width: 100%;
    margin-top: 1rem;
}

.group-list-heading[b-z7eb3b4djp] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: end;
    flex-wrap: wrap;
}

.group-total-admissions[b-z7eb3b4djp] {
    color: var(--text-muted, #66746f);
    font-size: 0.9rem;
}

.group-list[b-z7eb3b4djp] {
    display: grid;
    gap: 0.7rem;
}

.group-row[b-z7eb3b4djp] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 0.95rem 1rem;
    border: 1px solid rgba(8, 47, 73, 0.14);
    border-radius: 14px;
    background: #f8fbfd;
}

.group-row-copy[b-z7eb3b4djp] {
    display: grid;
    gap: 0.2rem;
    min-width: 0;
    overflow-wrap: anywhere;
}

.group-row-copy strong[b-z7eb3b4djp] {
    color: var(--ink);
}

.group-row-copy span[b-z7eb3b4djp] {
    color: var(--text-muted, #66746f);
    font-size: 0.86rem;
}

.group-edit-panel[b-z7eb3b4djp] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    width: 100%;
    min-width: 0;
    gap: 0.75rem;
}

.group-empty-state[b-z7eb3b4djp] {
    padding: 2.5rem 1rem;
    text-align: center;
    color: var(--text-muted, #66746f);
    border: 1px dashed rgba(8, 47, 73, 0.24);
    border-radius: 14px;
}

.group-message[b-z7eb3b4djp],
.group-safety-note[b-z7eb3b4djp] {
    padding: 0.9rem 1rem;
    border-radius: 12px;
}

.group-message-error[b-z7eb3b4djp] {
    color: #8d2525;
    background: #fff0ef;
    border: 1px solid #f0c3bf;
}

.group-message-success[b-z7eb3b4djp] {
    color: #185941;
    background: #edf8f3;
    border: 1px solid #c3e5d6;
}

.group-safety-note[b-z7eb3b4djp] {
    display: flex;
    gap: 0.45rem;
    flex-wrap: wrap;
    color: #0b4364;
    background: #edf4f7;
    border: 1px solid #d9e4ea;
}

@media (max-width: 860px) {
    .group-row[b-z7eb3b4djp],
    .group-list-heading[b-z7eb3b4djp] {
        align-items: flex-start;
        flex-direction: column;
    }

    .group-edit-panel[b-z7eb3b4djp] {
        grid-template-columns: 1fr;
    }
}
/* _content/HospitalPdf.Web/Components/Pages/ResetPassword.razor.rz.scp.css */
.login-info[b-iysnuwe9xb] {
    background: rgba(13, 106, 159, 0.1);
    color: #0f4c81;
    border: 1px solid rgba(13, 106, 159, 0.18);
}

.login-helper-row-start[b-iysnuwe9xb] {
    justify-content: flex-start;
}

.password-rules[b-iysnuwe9xb] {
    display: grid;
    gap: 10px;
    padding: 14px 16px;
    border: 1px solid rgba(15, 76, 129, 0.14);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.72);
}

.password-rules strong[b-iysnuwe9xb] {
    color: var(--ink);
    font-size: 0.92rem;
}

.password-rule-list[b-iysnuwe9xb] {
    margin: 0;
    padding-left: 18px;
    display: grid;
    gap: 6px;
    color: var(--txt-2);
    font-size: 0.88rem;
}

.password-rule-item.is-met[b-iysnuwe9xb] {
    color: var(--green);
    font-weight: 700;
}

.password-visibility-toggle[b-iysnuwe9xb] {
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: var(--txt-2);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex: 0 0 auto;
    transition: background-color 0.15s ease, color 0.15s ease;
}

.password-visibility-toggle:hover[b-iysnuwe9xb] {
    background: rgba(13, 106, 159, 0.08);
    color: var(--teal);
}

.password-visibility-toggle:focus-visible[b-iysnuwe9xb] {
    outline: none;
    box-shadow: 0 0 0 3px rgba(13, 106, 159, 0.16);
}

.password-visibility-toggle .bi[b-iysnuwe9xb] {
    font-size: 1rem;
    line-height: 1;
}
/* _content/HospitalPdf.Web/Components/Pages/SolicitudDetalle.razor.rz.scp.css */
.detail-stack[b-p9jmdq3iev] {
    --c-text: var(--ink);
    --c-text-muted: var(--txt-2);
    --c-text-faint: var(--txt-3);
    --c-border: var(--line);
    --c-surface: var(--card);
    --c-surface-alt: #f8fbfd;
    --c-success: #256f3a;
    --c-success-bg: rgba(47, 158, 79, 0.12);
    --c-warning: #875f05;
    --c-warning-bg: rgba(200, 146, 12, 0.14);
    --c-brand: var(--teal);
    --c-brand-soft: color-mix(in srgb, var(--c-brand) 10%, white);
    --shadow-card: 0 1px 2px rgba(11, 61, 92, 0.04), 0 8px 22px rgba(11, 61, 92, 0.055);
    --rpt-fs-table: 12.5px;
    --rpt-fs-colhead: 11px;
    --rpt-fs-section: 13px;
    --rpt-fs-sheet: 17px;
    --rpt-fs-kpi-num: 20px;
    --rpt-fs-kpi-label: 11px;
    --rpt-fs-meta: 12px;
    --rpt-lh: 1.35;
    display: flex;
    flex-direction: column;
    gap: 14px;
    color: var(--c-text);
    font-size: var(--rpt-fs-table);
    line-height: var(--rpt-lh);
}

.detail-desktop-shell[b-p9jmdq3iev] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.detail-back a[b-p9jmdq3iev] {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    border: 1px solid var(--c-border);
    background: var(--c-surface);
    color: var(--c-text-muted);
    text-decoration: none;
    font-size: var(--rpt-fs-meta);
    font-weight: 700;
    box-shadow: var(--shadow-card);
}

.detail-back-button[b-p9jmdq3iev] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    border: 1px solid var(--c-border);
    background: var(--c-surface);
    color: var(--c-text-muted);
    text-decoration: none;
    font-size: var(--rpt-fs-meta);
    font-weight: 700;
    box-shadow: var(--shadow-card);
    cursor: pointer;
}

.detail-back-button:hover[b-p9jmdq3iev] {
    border-color: color-mix(in srgb, var(--c-brand) 28%, var(--c-border));
    color: var(--c-brand);
    transform: translateY(-1px);
}

.detail-back-button:active[b-p9jmdq3iev] {
    transform: translateY(0);
}

.detail-back-button:focus-visible[b-p9jmdq3iev],
.occurrence-tab:focus-visible[b-p9jmdq3iev] {
    outline: 3px solid color-mix(in srgb, var(--c-brand) 20%, transparent);
    outline-offset: 2px;
    box-shadow: none;
}

.detail-back-button i[b-p9jmdq3iev] {
    font-size: 1.05rem;
    line-height: 1;
}

.detail-card[b-p9jmdq3iev] {
    background: var(--c-surface);
    border: 1px solid var(--c-border);
    border-radius: 16px;
    box-shadow: var(--shadow-card);
}

.detail-header[b-p9jmdq3iev],
.detail-state-card[b-p9jmdq3iev],
.summary-card[b-p9jmdq3iev],
.occurrence-card[b-p9jmdq3iev] {
    padding: 18px 20px;
}

.detail-header[b-p9jmdq3iev] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(220px, auto);
    gap: 24px;
    align-items: center;
    overflow: hidden;
    border-color: color-mix(in srgb, var(--c-brand) 18%, var(--c-border));
    background:
        radial-gradient(circle at 88% 10%, color-mix(in srgb, var(--cyan) 12%, transparent), transparent 32%),
        linear-gradient(120deg, #fff 0%, #fff 68%, color-mix(in srgb, var(--c-brand) 5%, white) 100%);
}

.detail-header[b-p9jmdq3iev]::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: linear-gradient(180deg, var(--brand-orange-600), var(--c-brand));
    content: "";
}

.detail-header-main[b-p9jmdq3iev] {
    min-width: 0;
}

.detail-header-id-row[b-p9jmdq3iev] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.detail-kicker[b-p9jmdq3iev],
.summary-label[b-p9jmdq3iev] {
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: var(--rpt-fs-kpi-label);
    font-weight: 800;
    color: var(--c-text-muted);
}

.detail-header h2[b-p9jmdq3iev],
.summary-card h3[b-p9jmdq3iev],
.occurrence-summary h3[b-p9jmdq3iev],
.category-header h3[b-p9jmdq3iev],
.detail-state-card h2[b-p9jmdq3iev] {
    margin: 0;
    color: var(--c-text);
}

.detail-header h2[b-p9jmdq3iev] {
    font-size: 28px;
    font-weight: 700;
    letter-spacing: -0.035em;
}

.detail-patient[b-p9jmdq3iev] {
    margin: 8px 0 0;
    color: var(--c-text);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
}

.detail-status-block[b-p9jmdq3iev] {
    display: grid;
    gap: 10px;
    justify-items: end;
    min-width: 0;
    padding: 13px 15px;
    border: 1px solid color-mix(in srgb, var(--c-brand) 12%, var(--c-border));
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.78);
    text-align: right;
}

.detail-meta-line[b-p9jmdq3iev],
.detail-state-card p[b-p9jmdq3iev],
.occurrence-header p[b-p9jmdq3iev],
.category-header p[b-p9jmdq3iev],
.summary-meta[b-p9jmdq3iev],
.summary-sheet-list[b-p9jmdq3iev] {
    margin: 0;
    color: var(--c-text-muted);
    font-size: var(--rpt-fs-meta);
    line-height: var(--rpt-lh);
}

.detail-meta-line[b-p9jmdq3iev] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    align-items: flex-end;
}

.detail-context-line[b-p9jmdq3iev] {
    max-width: min(46ch, 100%);
}

.detail-summary-grid[b-p9jmdq3iev] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.overall-summary-card[b-p9jmdq3iev],
.occurrence-summary[b-p9jmdq3iev] {
    display: grid;
    gap: 12px;
}

.overall-summary-card[b-p9jmdq3iev] {
    gap: 0;
    padding: 0;
    overflow: hidden;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.summary-metric[b-p9jmdq3iev] {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.overall-summary-card > .summary-metric[b-p9jmdq3iev] {
    min-height: 86px;
    padding: 17px 20px;
    border-left: 1px solid var(--c-border);
    align-content: center;
}

.overall-summary-card > .summary-metric:first-child[b-p9jmdq3iev] {
    border-left: 0;
}

.overall-summary-card > .summary-metric-highlight[b-p9jmdq3iev] {
    background: linear-gradient(135deg, color-mix(in srgb, var(--c-brand) 8%, white), #fff);
}

.summary-metric h3[b-p9jmdq3iev] {
    font-size: 22px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.025em;
}

.summary-metric-highlight h3[b-p9jmdq3iev] {
    color: var(--c-brand);
}

.summary-sheet-list[b-p9jmdq3iev] {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.summary-card[b-p9jmdq3iev] {
    position: relative;
    display: grid;
    gap: 8px;
    min-height: 116px;
    overflow: hidden;
}

.summary-card[b-p9jmdq3iev]::before {
    position: absolute;
    inset: 0 0 auto;
    height: 3px;
    background: var(--c-brand);
    content: "";
}

.summary-card:nth-child(2)[b-p9jmdq3iev]::before {
    background: var(--brand-orange-600);
}

.summary-card:nth-child(3)[b-p9jmdq3iev]::before {
    background: var(--green);
}

.summary-card h3[b-p9jmdq3iev] {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.25;
}

.clamp-2[b-p9jmdq3iev] {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.detail-state-card[b-p9jmdq3iev] {
    display: grid;
    gap: 6px;
}

.detail-state-card h2[b-p9jmdq3iev] {
    font-size: 1rem;
}

.occurrence-card[b-p9jmdq3iev] {
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 20px 22px;
}

.occurrence-tabs[b-p9jmdq3iev] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.occurrence-tab[b-p9jmdq3iev] {
    min-height: 42px;
    padding: 7px 10px;
    border-radius: 10px;
    border: 1px solid var(--c-border);
    background: var(--c-surface);
    color: var(--c-text);
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 2px;
    font-weight: 700;
    font-size: var(--rpt-fs-section);
    cursor: pointer;
}

.occurrence-tab small[b-p9jmdq3iev] {
    color: var(--c-text-muted);
    font-size: var(--rpt-fs-kpi-label);
    font-weight: 600;
}

.occurrence-tab:hover[b-p9jmdq3iev] {
    border-color: color-mix(in srgb, var(--c-brand) 30%, var(--c-border));
    background: var(--c-surface-alt);
    transform: translateY(-1px);
}

.occurrence-tab-active[b-p9jmdq3iev] {
    border-color: color-mix(in srgb, var(--c-brand) 28%, var(--c-border));
    background: var(--c-brand-soft);
    color: var(--c-brand);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--c-brand) 10%, transparent);
}

.occurrence-header[b-p9jmdq3iev] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: start;
}

.occurrence-header h2[b-p9jmdq3iev] {
    font-size: var(--rpt-fs-sheet);
    line-height: 1.2;
}

.occurrence-state[b-p9jmdq3iev] {
    display: flex;
    justify-content: flex-end;
}

.occurrence-summary[b-p9jmdq3iev] {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    padding: 14px 16px;
    border-radius: 12px;
    background: var(--c-surface-alt);
    border: 1px solid var(--c-border);
}

.occurrence-summary h3[b-p9jmdq3iev] {
    font-size: 15px;
    font-weight: 600;
}

.category-block[b-p9jmdq3iev] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.category-block + .category-block[b-p9jmdq3iev] {
    margin-top: 6px;
}

.category-header[b-p9jmdq3iev] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: baseline;
    padding: 4px 2px 0;
}

.category-header h3[b-p9jmdq3iev] {
    font-size: var(--rpt-fs-section);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.category-header p[b-p9jmdq3iev] {
    color: var(--c-text);
    font-weight: 600;
}

.table-wrap[b-p9jmdq3iev] {
    overflow: auto;
    max-height: min(28rem, 56vh);
    border: 1px solid var(--c-border);
    border-radius: 12px;
}

.detail-table[b-p9jmdq3iev] {
    width: 100%;
    min-width: 760px;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
}

.col-description[b-p9jmdq3iev] {
    width: auto;
}

.col-quantity[b-p9jmdq3iev] {
    width: 90px;
}

.col-unit[b-p9jmdq3iev],
.col-total[b-p9jmdq3iev] {
    width: 130px;
}

.col-origin[b-p9jmdq3iev] {
    width: 90px;
}

.detail-table th[b-p9jmdq3iev],
.detail-table td[b-p9jmdq3iev] {
    padding: 9px 12px;
    border-bottom: 1px solid var(--c-border);
    vertical-align: top;
}

.detail-table th[b-p9jmdq3iev] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: #f7fafc;
    text-align: left;
    color: var(--c-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-size: var(--rpt-fs-colhead);
    font-weight: 700;
}

.detail-table td[b-p9jmdq3iev] {
    font-size: var(--rpt-fs-table);
    color: var(--c-text);
    line-height: var(--rpt-lh);
}

.detail-table tbody tr:nth-child(even) td[b-p9jmdq3iev] {
    background: color-mix(in srgb, var(--c-surface-alt) 72%, white);
}

.detail-table tbody tr:hover td[b-p9jmdq3iev] {
    background: color-mix(in srgb, var(--c-brand) 5%, white);
}

.detail-table tbody tr:last-child td[b-p9jmdq3iev] {
    border-bottom: none;
}

.detail-table .align-right[b-p9jmdq3iev] {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.cell-description[b-p9jmdq3iev] {
    color: var(--c-text);
}

.cell-origin[b-p9jmdq3iev] {
    color: var(--c-text-faint);
    font-size: var(--rpt-fs-meta);
    white-space: nowrap;
}

.total-cell[b-p9jmdq3iev] {
    font-weight: 600;
}

.status-badge[b-p9jmdq3iev] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 26px;
    padding: 0 10px;
    border-radius: 999px;
    border: 1px solid transparent;
    font-size: var(--rpt-fs-kpi-label);
    font-weight: 700;
    white-space: nowrap;
}

.status-badge[b-p9jmdq3iev]::before {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: currentColor;
    content: "";
}

.status-ok[b-p9jmdq3iev] {
    background: var(--c-success-bg);
    color: var(--c-success);
    border-color: color-mix(in srgb, var(--c-success) 18%, white);
}

.status-muted[b-p9jmdq3iev] {
    background: color-mix(in srgb, var(--c-text-muted) 10%, white);
    color: var(--c-text-muted);
    border-color: color-mix(in srgb, var(--c-text-muted) 16%, white);
}

.status-warn[b-p9jmdq3iev] {
    background: var(--c-warning-bg);
    color: var(--c-warning);
    border-color: color-mix(in srgb, var(--c-warning) 18%, white);
}

.detail-state-error[b-p9jmdq3iev] {
    border-color: color-mix(in srgb, #b91c1c 18%, white);
}

.is-empty[b-p9jmdq3iev] {
    color: var(--c-text-faint) !important;
    font-weight: 500 !important;
}

.mono[b-p9jmdq3iev] {
    font-variant-numeric: tabular-nums;
    font-family: Consolas, "Courier New", monospace;
}

.mobile-request-shell[b-p9jmdq3iev] {
    display: none;
}

@media (max-width: 1080px) {
    .overall-summary-card[b-p9jmdq3iev],
    .occurrence-summary[b-p9jmdq3iev] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .overall-summary-card > .summary-metric:nth-child(odd)[b-p9jmdq3iev] {
        border-left: 0;
    }

    .overall-summary-card > .summary-metric:nth-child(n + 3)[b-p9jmdq3iev] {
        border-top: 1px solid var(--c-border);
    }

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

    .detail-summary-grid > .summary-card:last-child[b-p9jmdq3iev] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 768px) {
    .detail-desktop-shell[b-p9jmdq3iev] {
        display: none;
    }

    .detail-back[b-p9jmdq3iev] {
        display: none;
    }

    .mobile-request-shell[b-p9jmdq3iev] {
        --m-bg: #f1f6f9;
        --m-card: #ffffff;
        --m-ink: #16263b;
        --m-ink-2: #2a3a4d;
        --m-ink-3: #3a4a5d;
        --m-label: #9aa6b2;
        --m-label-strong: #8a96a3;
        --m-muted: #b3bdc8;
        --m-line: #e3e8ee;
        --m-accent: #0f6f95;
        --m-ok-bg: #e8f7ee;
        --m-ok-fg: #15803d;
        --m-ok-dot: #16a34a;
        --m-warn-bg: #fff5df;
        --m-warn-fg: #9a6700;
        --m-muted-bg: #edf2f7;
        --m-muted-fg: #607284;
        --m-r-hero: 22px;
        --m-r-card: 18px;
        --m-r-tile: 16px;
        --m-r-pill: 999px;
        --m-shadow-card: 0 1px 3px rgba(11, 61, 92, 0.06), 0 10px 24px rgba(11, 61, 92, 0.05);
        --m-shadow-soft: 0 1px 3px rgba(20, 40, 70, 0.06);
        --m-shadow-total: 0 8px 22px rgba(22, 38, 59, 0.22);
        display: block;
        margin: 0 -4px;
    }

    .mobile-request-topbar[b-p9jmdq3iev] {
        padding: 6px 2px 8px;
    }

    .mobile-request-toprow[b-p9jmdq3iev] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 14px;
    }

    .mobile-request-back[b-p9jmdq3iev] {
        display: inline-flex;
        align-items: center;
        gap: 4px;
        padding: 0;
        border: none;
        background: transparent;
        color: var(--m-accent);
        font-size: 14px;
        font-weight: 700;
        cursor: pointer;
    }

    .mobile-request-back-icon[b-p9jmdq3iev] {
        font-size: 18px;
        line-height: 1;
    }

    .mobile-request-section-label[b-p9jmdq3iev] {
        font-size: 11px;
        letter-spacing: 0.14em;
        font-weight: 700;
        text-transform: uppercase;
        color: var(--m-label-strong);
    }

    .mobile-request-stack[b-p9jmdq3iev] {
        display: flex;
        flex-direction: column;
        gap: 14px;
    }

    .mobile-request-hero[b-p9jmdq3iev],
    .mobile-request-card[b-p9jmdq3iev],
    .mobile-request-accordion[b-p9jmdq3iev],
    .mobile-request-occurrences[b-p9jmdq3iev] {
        background: var(--m-card);
        border: 1px solid var(--m-line);
        box-shadow: var(--m-shadow-card);
    }

    .mobile-request-hero[b-p9jmdq3iev] {
        position: relative;
        border-radius: var(--m-r-hero);
        padding: 20px;
        overflow: hidden;
        background:
            radial-gradient(circle at 100% 0, rgba(42, 164, 207, 0.12), transparent 38%),
            var(--m-card);
    }

    .mobile-request-hero[b-p9jmdq3iev]::before {
        position: absolute;
        inset: 0 0 auto;
        height: 3px;
        background: linear-gradient(90deg, var(--brand-orange-600), var(--m-accent));
        content: "";
    }

    .mobile-request-hero-top[b-p9jmdq3iev] {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 12px;
        margin-bottom: 14px;
    }

    .mobile-request-ingreso[b-p9jmdq3iev] {
        display: flex;
        align-items: baseline;
        gap: 8px;
        flex-wrap: wrap;
    }

    .mobile-request-kicker[b-p9jmdq3iev],
    .mobile-request-label[b-p9jmdq3iev] {
        font-size: 11px;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        font-weight: 700;
        color: var(--m-label);
    }

    .mobile-request-ingreso-id[b-p9jmdq3iev] {
        font-size: 26px;
        font-weight: 800;
        letter-spacing: -0.02em;
        color: var(--m-ink);
    }

    .mobile-request-status[b-p9jmdq3iev] {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        min-height: 28px;
        padding: 0 12px;
        border-radius: var(--m-r-pill);
        font-size: 12.5px;
        font-weight: 700;
        white-space: nowrap;
    }

    .mobile-request-status-dot[b-p9jmdq3iev] {
        font-size: 12px;
        line-height: 1;
    }

    .mobile-request-status-ok[b-p9jmdq3iev] {
        background: var(--m-ok-bg);
        color: var(--m-ok-fg);
    }

    .mobile-request-status-warn[b-p9jmdq3iev] {
        background: var(--m-warn-bg);
        color: var(--m-warn-fg);
    }

    .mobile-request-status-muted[b-p9jmdq3iev] {
        background: var(--m-muted-bg);
        color: var(--m-muted-fg);
    }

    .mobile-request-name-row[b-p9jmdq3iev] {
        display: flex;
        align-items: flex-start;
        gap: 10px;
        margin-bottom: 18px;
    }

    .mobile-request-name[b-p9jmdq3iev] {
        margin: 0;
        flex: 1;
        font-size: 21px;
        line-height: 1.2;
        letter-spacing: -0.015em;
        font-weight: 800;
        color: var(--m-ink);
        text-wrap: balance;
    }

    .mobile-request-chip[b-p9jmdq3iev] {
        display: inline-flex;
        align-items: center;
        min-height: 26px;
        padding: 0 11px;
        border-radius: var(--m-r-pill);
        background: var(--m-bg);
        color: #46566a;
        font-size: 13px;
        font-weight: 700;
        white-space: nowrap;
    }

    .mobile-request-meta-list[b-p9jmdq3iev],
    .mobile-request-card[b-p9jmdq3iev] {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

    .mobile-request-meta-value[b-p9jmdq3iev],
    .mobile-request-diagnosis[b-p9jmdq3iev],
    .mobile-request-tile-text[b-p9jmdq3iev],
    .mobile-request-quirofano-copy[b-p9jmdq3iev],
    .mobile-request-line-name[b-p9jmdq3iev] {
        color: var(--m-ink-2);
    }

    .mobile-request-meta-value[b-p9jmdq3iev] {
        margin-top: 4px;
        font-size: 15px;
        font-weight: 600;
        line-height: 1.35;
    }

    .mobile-request-card[b-p9jmdq3iev] {
        border-radius: var(--m-r-card);
        padding: 18px 20px;
    }

    .mobile-request-diagnosis[b-p9jmdq3iev] {
        margin-top: 6px;
        font-size: 16px;
        font-weight: 700;
        line-height: 1.32;
        color: var(--m-ink);
    }

    .mobile-request-tag-wrap[b-p9jmdq3iev] {
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
        margin-top: 8px;
    }

    .mobile-request-tag[b-p9jmdq3iev] {
        display: inline-flex;
        align-items: center;
        min-height: 25px;
        padding: 0 11px;
        border-radius: 7px;
        background: #eef3f8;
        color: var(--m-ink-3);
        font-size: 12.5px;
        font-weight: 600;
    }

    .mobile-request-grid[b-p9jmdq3iev] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .mobile-request-tile[b-p9jmdq3iev] {
        background: var(--m-card);
        border: 1px solid var(--m-line);
        border-radius: var(--m-r-tile);
        padding: 14px 16px;
        box-shadow: var(--m-shadow-soft);
    }

    .mobile-request-label-sm[b-p9jmdq3iev] {
        font-size: 10.5px;
        letter-spacing: 0.11em;
    }

    .mobile-request-tile-number[b-p9jmdq3iev] {
        margin-top: 8px;
        font-size: 24px;
        font-weight: 800;
        color: var(--m-ink);
    }

    .mobile-request-tile-text[b-p9jmdq3iev] {
        margin-top: 8px;
        font-size: 16px;
        font-weight: 700;
        line-height: 1.25;
        font-variant-numeric: tabular-nums;
    }

    .mobile-request-occurrences[b-p9jmdq3iev] {
        display: flex;
        gap: 8px;
        overflow-x: auto;
        padding: 8px;
        border-radius: var(--m-r-card);
    }

    .mobile-request-occurrence[b-p9jmdq3iev] {
        min-width: 158px;
        display: inline-flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        gap: 2px;
        padding: 10px 12px;
        border: 1px solid var(--m-line);
        border-radius: 12px;
        background: #f8fbfd;
        color: var(--m-ink);
        font-size: 13px;
        font-weight: 700;
        cursor: pointer;
    }

    .mobile-request-occurrence small[b-p9jmdq3iev] {
        font-size: 11px;
        color: var(--m-label);
    }

    .mobile-request-occurrence.is-active[b-p9jmdq3iev] {
        border-color: color-mix(in srgb, var(--m-accent) 28%, var(--m-line));
        background: color-mix(in srgb, var(--m-accent) 10%, white);
        color: var(--m-accent);
    }

    .mobile-request-quirofano[b-p9jmdq3iev] {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
    }

    .mobile-request-quirofano-copy[b-p9jmdq3iev] {
        margin-top: 4px;
        font-size: 13px;
        color: var(--m-muted-fg);
    }

    .mobile-request-quirofano-values[b-p9jmdq3iev] {
        display: flex;
        gap: 18px;
        font-size: 18px;
        font-weight: 800;
        color: #c1c9d2;
    }

    .mobile-request-divider[b-p9jmdq3iev] {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-top: 4px;
    }

    .mobile-request-divider-line[b-p9jmdq3iev] {
        flex: 1;
        height: 1px;
        background: #dbe2e9;
    }

    .mobile-request-total-card[b-p9jmdq3iev] {
        border-radius: 20px;
        padding: 20px;
        background: linear-gradient(135deg, #0b3d5c, #0f6f95);
        color: white;
        box-shadow: var(--m-shadow-total);
    }

    .mobile-request-total-label[b-p9jmdq3iev] {
        font-size: 11px;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        font-weight: 700;
        color: #9fb1c4;
    }

    .mobile-request-total-value[b-p9jmdq3iev] {
        margin-top: 6px;
        font-size: 34px;
        line-height: 1;
        letter-spacing: -0.02em;
        font-weight: 800;
    }

    .mobile-request-compbar[b-p9jmdq3iev] {
        display: flex;
        gap: 2px;
        height: 9px;
        margin-top: 16px;
        border-radius: 6px;
        overflow: hidden;
    }

    .mobile-request-compbar-segment[b-p9jmdq3iev] {
        min-width: 0;
        height: 100%;
    }

    .mobile-request-legend[b-p9jmdq3iev] {
        display: flex;
        flex-wrap: wrap;
        gap: 14px;
        margin-top: 12px;
    }

    .mobile-request-legend span[b-p9jmdq3iev] {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        font-size: 12px;
        color: #c8d4e0;
    }

    .mobile-request-legend i[b-p9jmdq3iev] {
        width: 9px;
        height: 9px;
        border-radius: 2px;
    }

    .mobile-request-accordion[b-p9jmdq3iev] {
        border-radius: var(--m-r-card);
        overflow: hidden;
    }

    .mobile-request-accordion-head[b-p9jmdq3iev] {
        width: 100%;
        padding: 16px;
        border: none;
        background: transparent;
        display: flex;
        flex-direction: column;
        gap: 12px;
        text-align: left;
        cursor: pointer;
    }

    .mobile-request-accordion-top[b-p9jmdq3iev] {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 12px;
    }

    .mobile-request-accordion-id[b-p9jmdq3iev] {
        display: flex;
        gap: 10px;
        min-width: 0;
    }

    .mobile-request-accordion-swatch[b-p9jmdq3iev] {
        width: 10px;
        height: 10px;
        margin-top: 5px;
        border-radius: 3px;
        flex: none;
    }

    .mobile-request-accordion-name[b-p9jmdq3iev] {
        font-size: 15px;
        font-weight: 700;
        line-height: 1.2;
        color: var(--m-ink);
    }

    .mobile-request-accordion-count[b-p9jmdq3iev],
    .mobile-request-line-meta[b-p9jmdq3iev] {
        margin-top: 3px;
        font-size: 12px;
        color: var(--m-label);
        font-variant-numeric: tabular-nums;
    }

    .mobile-request-accordion-sub[b-p9jmdq3iev] {
        text-align: right;
    }

    .mobile-request-accordion-subtotal[b-p9jmdq3iev] {
        font-size: 16px;
        font-weight: 800;
        color: var(--m-ink);
        white-space: nowrap;
    }

    .mobile-request-accordion-toggle[b-p9jmdq3iev] {
        margin-top: 2px;
        font-size: 13px;
        font-weight: 700;
        color: var(--m-accent);
    }

    .mobile-request-accordion-track[b-p9jmdq3iev] {
        width: 100%;
        height: 6px;
        border-radius: 4px;
        overflow: hidden;
        background: var(--m-bg);
    }

    .mobile-request-accordion-fill[b-p9jmdq3iev] {
        height: 100%;
        border-radius: 4px;
    }

    .mobile-request-accordion-body[b-p9jmdq3iev] {
        padding: 2px 16px 6px;
        border-top: 1px solid var(--m-line);
    }

    .mobile-request-line-item[b-p9jmdq3iev] {
        display: flex;
        align-items: flex-start;
        gap: 11px;
        padding: 12px 0;
        border-bottom: 1px solid #f3f5f8;
    }

    .mobile-request-line-item:last-child[b-p9jmdq3iev] {
        border-bottom: none;
    }

    .mobile-request-line-dot[b-p9jmdq3iev] {
        width: 5px;
        height: 5px;
        margin-top: 7px;
        border-radius: 999px;
        flex: none;
    }

    .mobile-request-line-main[b-p9jmdq3iev] {
        flex: 1;
        min-width: 0;
    }

    .mobile-request-line-name[b-p9jmdq3iev] {
        font-size: 14px;
        font-weight: 600;
        line-height: 1.35;
    }

    .mobile-request-line-total[b-p9jmdq3iev] {
        padding-top: 1px;
        font-size: 14.5px;
        font-weight: 800;
        font-variant-numeric: tabular-nums;
        white-space: nowrap;
        color: var(--m-ink);
    }

    .mobile-request-line-total.empty[b-p9jmdq3iev] {
        color: var(--m-muted);
    }

    .mobile-request-state-card h2[b-p9jmdq3iev] {
        margin: 0;
        font-size: 1rem;
        color: var(--m-ink);
    }

    .mobile-request-state-card p[b-p9jmdq3iev] {
        margin: 6px 0 0;
        font-size: 13px;
        color: var(--m-ink-3);
    }

    .detail-header[b-p9jmdq3iev],
    .occurrence-header[b-p9jmdq3iev],
    .detail-summary-grid[b-p9jmdq3iev],
    .overall-summary-card[b-p9jmdq3iev],
    .occurrence-summary[b-p9jmdq3iev] {
        grid-template-columns: 1fr;
    }

    .detail-status-block[b-p9jmdq3iev],
    .occurrence-state[b-p9jmdq3iev] {
        justify-items: start;
        justify-content: flex-start;
        text-align: left;
    }

    .detail-meta-line[b-p9jmdq3iev] {
        align-items: flex-start;
    }

    .occurrence-tabs[b-p9jmdq3iev] {
        overflow-x: auto;
        flex-wrap: nowrap;
        padding-bottom: 2px;
    }

    .occurrence-tab[b-p9jmdq3iev] {
        min-width: 170px;
        flex: 0 0 auto;
    }

    .summary-card[b-p9jmdq3iev] {
        min-height: auto;
    }

}

@media (max-width: 340px) {
    .mobile-request-grid[b-p9jmdq3iev] {
        grid-template-columns: 1fr;
    }

    .mobile-request-name-row[b-p9jmdq3iev],
    .mobile-request-quirofano[b-p9jmdq3iev] {
        flex-direction: column;
        align-items: flex-start;
    }

    .mobile-request-quirofano-values[b-p9jmdq3iev] {
        gap: 14px;
    }
}

@media print {
    .detail-stack[b-p9jmdq3iev] {
        gap: 8px;
        font-size: var(--rpt-fs-table);
    }

    .detail-back[b-p9jmdq3iev],
    .occurrence-tabs[b-p9jmdq3iev] {
        display: none;
    }

    .detail-card[b-p9jmdq3iev] {
        box-shadow: none;
        break-inside: avoid;
    }

    .table-wrap[b-p9jmdq3iev] {
        max-height: none;
        overflow: visible;
        border: none;
    }

    .detail-table thead[b-p9jmdq3iev] {
        display: table-header-group;
    }

    .detail-table tr[b-p9jmdq3iev],
    .category-block[b-p9jmdq3iev] {
        break-inside: avoid;
    }
}
/* _content/HospitalPdf.Web/Components/Pages/Solicitudes.razor.rz.scp.css */
.content-stack[b-fhe93nmu2l] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.solicitudes-mobile-shell[b-fhe93nmu2l] {
    display: none;
}

.solicitudes-actions[b-fhe93nmu2l] {
    align-items: flex-end;
}

.status-summary-grid[b-fhe93nmu2l] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.summary-chip-card[b-fhe93nmu2l] {
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: 14px;
    padding: 13px 14px;
    box-shadow: 0 10px 30px rgba(9, 62, 92, 0.04);
}

.summary-chip-label[b-fhe93nmu2l] {
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.64rem;
    font-weight: 700;
    color: var(--txt-2);
}

.summary-chip-card h3[b-fhe93nmu2l] {
    margin: 6px 0 0;
    color: var(--ink);
    font-size: 1.2rem;
}

.card[b-fhe93nmu2l] {
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: 14px;
    box-shadow: 0 10px 30px rgba(9, 62, 92, 0.04);
}

.page-toolbar[b-fhe93nmu2l],
.table-header[b-fhe93nmu2l],
.state-card[b-fhe93nmu2l],
.empty-state[b-fhe93nmu2l] {
    padding: 14px;
}

.page-toolbar[b-fhe93nmu2l] {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 14px;
}

.toolbar-copy h2[b-fhe93nmu2l],
.table-header h2[b-fhe93nmu2l],
.state-card h2[b-fhe93nmu2l],
.empty-state h3[b-fhe93nmu2l] {
    margin: 0;
    color: var(--ink);
}

.toolbar-copy p[b-fhe93nmu2l],
.table-header p[b-fhe93nmu2l],
.state-card p[b-fhe93nmu2l],
.empty-state p[b-fhe93nmu2l] {
    margin: 6px 0 0;
    color: var(--txt-2);
    font-size: 0.9rem;
}

.toolbar-actions[b-fhe93nmu2l] {
    width: min(100%, 380px);
}

.search-box[b-fhe93nmu2l] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--ink);
}

.search-box input[b-fhe93nmu2l] {
    min-height: 36px;
    border: 1px solid var(--line);
    border-radius: 10px;
    padding: 0 11px;
    font: inherit;
    color: var(--ink);
    background: #fff;
}

.search-box input:focus[b-fhe93nmu2l] {
    outline: 2px solid rgba(13, 106, 159, 0.15);
    border-color: var(--teal);
}

.table-card[b-fhe93nmu2l] {
    overflow: hidden;
}

.table-header[b-fhe93nmu2l] {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    border-bottom: 1px solid var(--line);
}

.table-toolbar-actions[b-fhe93nmu2l] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}

.column-visibility-panel[b-fhe93nmu2l] {
    display: grid;
    gap: 10px;
    padding: 12px 14px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: linear-gradient(180deg, #ffffff 0%, #f9fbfc 100%);
}

.column-visibility-copy[b-fhe93nmu2l] {
    display: grid;
    gap: 4px;
}

.column-visibility-copy strong[b-fhe93nmu2l] {
    font-size: 0.86rem;
}

.column-visibility-copy span[b-fhe93nmu2l] {
    color: var(--txt-2);
    font-size: 0.78rem;
}

.column-visibility-controls[b-fhe93nmu2l] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.column-toggle-chip[b-fhe93nmu2l],
.table-header-toggle[b-fhe93nmu2l] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 700;
    color: var(--txt-2);
}

.column-toggle-chip[b-fhe93nmu2l] {
    padding: 6px 10px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: rgba(249, 251, 252, 0.92);
    cursor: pointer;
    font-size: 0.76rem;
}

.column-toggle-chip input[b-fhe93nmu2l],
.table-header-toggle input[b-fhe93nmu2l] {
    inline-size: 13px;
    block-size: 13px;
    accent-color: var(--teal);
}

.table-header-toggle[b-fhe93nmu2l] {
    font-size: 0.64rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    cursor: pointer;
}

.table-paging[b-fhe93nmu2l] {
    display: flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
    font-size: 0.82rem;
}

.secondary-button[b-fhe93nmu2l] {
    min-height: 42px;
    padding: 0 16px;
    border-radius: 10px;
    border: 1px solid rgba(15, 76, 129, 0.18);
    background: var(--color-surface);
    color: var(--color-primary);
    font-family: var(--font-family);
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    font-size: 0.94rem;
    box-shadow: var(--shadow-input);
    transition: var(--transition), transform 0.15s ease;
}

.secondary-button:disabled[b-fhe93nmu2l] {
    background: var(--color-disabled-bg);
    border-color: var(--color-disabled-border);
    color: var(--color-disabled-text);
    cursor: default;
    box-shadow: none;
    transform: none;
}

.secondary-button:hover:not(:disabled)[b-fhe93nmu2l] {
    background: var(--color-surface-muted);
    border-color: rgba(15, 76, 129, 0.28);
    transform: translateY(-1px);
}

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

.data-table[b-fhe93nmu2l] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    min-width: 980px;
}

.data-table th[b-fhe93nmu2l],
.data-table td[b-fhe93nmu2l] {
    padding: 11px 14px;
    border-bottom: 1px solid var(--line-2);
    vertical-align: top;
    font-size: 0.8rem;
}

.data-table th[b-fhe93nmu2l] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: #fbfdfe;
    text-align: left;
    color: var(--txt-2);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.64rem;
}

.data-table tbody tr:hover[b-fhe93nmu2l] {
    background: #f9fbfc;
}

.mono[b-fhe93nmu2l] {
    font-variant-numeric: tabular-nums;
    font-family: Consolas, "Courier New", monospace;
}

.align-right[b-fhe93nmu2l] {
    text-align: right;
}

.detail-link[b-fhe93nmu2l] {
    color: var(--teal);
    text-decoration: none;
    font-weight: 700;
}

.detail-link:hover[b-fhe93nmu2l] {
    text-decoration: underline;
}

.status-badge[b-fhe93nmu2l] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 26px;
    padding: 0 10px;
    border-radius: 999px;
    border: 1px solid transparent;
    font-size: 0.72rem;
    font-weight: 700;
    white-space: nowrap;
}

.status-ok[b-fhe93nmu2l] {
    background: rgba(47, 158, 79, 0.12);
    color: #256f3a;
    border-color: rgba(47, 158, 79, 0.2);
}

.status-muted[b-fhe93nmu2l] {
    background: rgba(92, 112, 121, 0.1);
    color: #4b5f67;
    border-color: rgba(92, 112, 121, 0.18);
}

.status-warn[b-fhe93nmu2l] {
    background: rgba(200, 146, 12, 0.14);
    color: #875f05;
    border-color: rgba(200, 146, 12, 0.2);
}

.status-error[b-fhe93nmu2l] {
    background: rgba(194, 72, 59, 0.12);
    color: #8b2f24;
    border-color: rgba(194, 72, 59, 0.2);
}

.status-loading[b-fhe93nmu2l] {
    background: rgba(44, 127, 176, 0.1);
    color: #245f84;
    border-color: rgba(44, 127, 176, 0.18);
}

.state-card-error[b-fhe93nmu2l] {
    border-color: rgba(194, 72, 59, 0.24);
}

.empty-state[b-fhe93nmu2l] {
    text-align: center;
}

@media (max-width: 900px) {
    .admin-header[b-fhe93nmu2l] {
        display: none;
    }

    .solicitudes-desktop-shell[b-fhe93nmu2l] {
        display: none;
    }

    .solicitudes-mobile-shell[b-fhe93nmu2l] {
        --m-bg: #eef1f4;
        --m-card: #ffffff;
        --m-ink: #16263b;
        --m-ink-2: #27374a;
        --m-ink-3: #3a4a5d;
        --m-label: #9aa6b2;
        --m-label-strong: #8a96a3;
        --m-muted: #8a96a3;
        --m-line: #eef1f4;
        --m-field-line: #e1e7ed;
        --m-accent: #6d28d9;
        --m-ok-fg: #15803d;
        --m-ok-bg: #e8f7ee;
        --m-ok-dot: #16a34a;
        --m-ok-accent: #16a34a;
        --m-no-fg: #64748b;
        --m-no-bg: #eef1f4;
        --m-no-dot: #94a3b8;
        --m-no-accent: #cbd5e1;
        --m-om-fg: #b45309;
        --m-om-bg: #fdf2dc;
        --m-om-dot: #d97706;
        --m-om-accent: #f59e0b;
        --m-r-card: 18px;
        --m-r-field: 14px;
        --m-r-pill: 999px;
        --m-shadow-card: 0 1px 3px rgba(20, 40, 70, 0.06);
        --m-shadow-chip-active: 0 4px 12px rgba(22, 38, 59, 0.2);
        display: block;
    }

    .solicitudes-mobile-topbar[b-fhe93nmu2l] {
        padding: 6px 2px 10px;
    }

    .solicitudes-mobile-eyebrow[b-fhe93nmu2l] {
        font-size: 13px;
        letter-spacing: 0.14em;
        font-weight: 700;
        color: var(--m-label-strong);
        text-transform: uppercase;
    }

    .solicitudes-mobile-title[b-fhe93nmu2l] {
        margin: 12px 0 0;
        font-size: 25px;
        line-height: 1.12;
        letter-spacing: -0.02em;
        font-weight: 800;
        color: var(--m-ink);
    }

    .solicitudes-mobile-stack[b-fhe93nmu2l] {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }

    .solicitudes-mobile-search[b-fhe93nmu2l] {
        position: relative;
        display: block;
    }

    .solicitudes-mobile-search-icon[b-fhe93nmu2l] {
        position: absolute;
        left: 15px;
        top: 50%;
        transform: translateY(-50%);
        color: var(--m-label);
        font-size: 16px;
        line-height: 1;
    }

    .solicitudes-mobile-search input[b-fhe93nmu2l] {
        width: 100%;
        min-height: 46px;
        border: none;
        border-radius: var(--m-r-field);
        background: var(--m-card);
        box-shadow: var(--m-shadow-card);
        padding: 0 16px 0 40px;
        font-size: 15px;
        color: var(--m-ink);
        outline: none;
    }

    .solicitudes-mobile-search input[b-fhe93nmu2l]::placeholder {
        color: #aeb8c2;
    }

    .solicitudes-mobile-search input:focus[b-fhe93nmu2l],
    .solicitudes-mobile-field input:focus[b-fhe93nmu2l],
    .solicitudes-mobile-field select:focus[b-fhe93nmu2l] {
        box-shadow: 0 0 0 3px rgba(109, 40, 217, 0.12);
        border-color: rgba(109, 40, 217, 0.28);
    }

    .solicitudes-mobile-chips[b-fhe93nmu2l] {
        display: flex;
        gap: 8px;
        overflow-x: auto;
        padding-bottom: 2px;
    }

    .solicitudes-mobile-chip[b-fhe93nmu2l] {
        flex: none;
        display: inline-flex;
        align-items: center;
        gap: 8px;
        min-height: 38px;
        padding: 0 14px;
        border: none;
        border-radius: 12px;
        background: var(--m-card);
        box-shadow: var(--m-shadow-card);
        cursor: pointer;
        color: var(--m-ink-2);
    }

    .solicitudes-mobile-chip.is-active[b-fhe93nmu2l] {
        background: var(--m-ink);
        box-shadow: var(--m-shadow-chip-active);
    }

    .solicitudes-mobile-chip-label[b-fhe93nmu2l] {
        font-size: 13.5px;
        font-weight: 700;
    }

    .solicitudes-mobile-chip-count[b-fhe93nmu2l] {
        font-size: 12.5px;
        font-weight: 700;
        color: var(--m-label);
    }

    .solicitudes-mobile-chip.is-active .solicitudes-mobile-chip-label[b-fhe93nmu2l] {
        color: #fff;
    }

    .solicitudes-mobile-chip.is-active .solicitudes-mobile-chip-count[b-fhe93nmu2l] {
        color: #9fb1c4;
    }

    .solicitudes-mobile-chip-dot[b-fhe93nmu2l],
    .solicitudes-mobile-badge-dot[b-fhe93nmu2l] {
        display: inline-flex;
        inline-size: 8px;
        block-size: 8px;
        border-radius: 999px;
        flex: none;
    }

    .solicitudes-mobile-chip-dot.is-ok[b-fhe93nmu2l],
    .solicitudes-mobile-badge-dot.is-ok[b-fhe93nmu2l] {
        background: var(--m-ok-dot);
    }

    .solicitudes-mobile-chip-dot.is-no-match[b-fhe93nmu2l],
    .solicitudes-mobile-badge-dot.is-no-match[b-fhe93nmu2l] {
        background: var(--m-no-dot);
    }

    .solicitudes-mobile-chip-dot.is-omitido[b-fhe93nmu2l],
    .solicitudes-mobile-badge-dot.is-omitido[b-fhe93nmu2l] {
        background: var(--m-om-dot);
    }

    .solicitudes-mobile-chip-dot.is-todos[b-fhe93nmu2l] {
        background: var(--m-accent);
    }

    .solicitudes-mobile-filters[b-fhe93nmu2l],
    .solicitudes-mobile-item[b-fhe93nmu2l],
    .solicitudes-mobile-column-panel[b-fhe93nmu2l] {
        background: var(--m-card);
        border-radius: 16px;
        box-shadow: var(--m-shadow-card);
    }

    .solicitudes-mobile-filters[b-fhe93nmu2l] {
        overflow: hidden;
    }

    .solicitudes-mobile-filters-head[b-fhe93nmu2l] {
        width: 100%;
        padding: 14px 16px;
        border: none;
        background: transparent;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        cursor: pointer;
        text-align: left;
    }

    .solicitudes-mobile-filters-title[b-fhe93nmu2l] {
        display: inline-flex;
        align-items: center;
        gap: 9px;
        font-size: 14.5px;
        font-weight: 700;
        color: var(--m-ink-2);
    }

    .solicitudes-mobile-filters-toggle[b-fhe93nmu2l] {
        font-size: 13px;
        font-weight: 700;
        color: var(--m-accent);
    }

    .solicitudes-mobile-filters-body[b-fhe93nmu2l] {
        border-top: 1px solid var(--m-line);
        padding: 16px;
        display: flex;
        flex-direction: column;
        gap: 14px;
    }

    .solicitudes-mobile-filter-row[b-fhe93nmu2l] {
        display: flex;
        gap: 12px;
    }

    .solicitudes-mobile-field[b-fhe93nmu2l] {
        flex: 1;
        display: flex;
        flex-direction: column;
        gap: 6px;
    }

    .solicitudes-mobile-field-wide[b-fhe93nmu2l] {
        flex: 2;
    }

    .solicitudes-mobile-field span[b-fhe93nmu2l] {
        font-size: 11.5px;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        font-weight: 700;
        color: #7c8794;
    }

    .solicitudes-mobile-field input[b-fhe93nmu2l],
    .solicitudes-mobile-field select[b-fhe93nmu2l] {
        width: 100%;
        min-height: 42px;
        padding: 0 12px;
        border: 1px solid var(--m-field-line);
        border-radius: 11px;
        background: #fff;
        color: var(--m-ink-2);
        font-size: 14px;
        outline: none;
        appearance: none;
    }

    .solicitudes-mobile-filter-actions[b-fhe93nmu2l] {
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
    }

    .solicitudes-mobile-btn[b-fhe93nmu2l] {
        min-height: 42px;
        border-radius: 11px;
        font-size: 14px;
        font-weight: 700;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 0 16px;
        border: none;
        cursor: pointer;
        transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
    }

    .solicitudes-mobile-btn:active[b-fhe93nmu2l],
    .solicitudes-mobile-chip:active[b-fhe93nmu2l],
    .solicitudes-mobile-pager-button.is-enabled:active[b-fhe93nmu2l],
    .solicitudes-mobile-filters-head:active[b-fhe93nmu2l] {
        transform: scale(0.98);
    }

    .solicitudes-mobile-btn:disabled[b-fhe93nmu2l],
    .solicitudes-mobile-pager-button:disabled[b-fhe93nmu2l] {
        cursor: default;
        transform: none;
        opacity: 0.7;
    }

    .solicitudes-mobile-btn-ghost[b-fhe93nmu2l] {
        flex: 1;
        background: var(--m-bg);
        color: var(--m-ink-2);
    }

    .solicitudes-mobile-btn-solid[b-fhe93nmu2l] {
        flex: 1;
        background: var(--m-ink);
        color: #fff;
    }

    .solicitudes-mobile-btn-outline[b-fhe93nmu2l] {
        background: transparent;
        border: 1px solid var(--m-field-line);
        color: #46566a;
    }

    .solicitudes-mobile-active-filters[b-fhe93nmu2l] {
        gap: 8px;
    }

    .solicitudes-mobile-caption[b-fhe93nmu2l] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        padding: 4px 2px 0;
    }

    .solicitudes-mobile-showing[b-fhe93nmu2l] {
        font-size: 13px;
        color: #7c8794;
        font-weight: 600;
    }

    .solicitudes-mobile-page[b-fhe93nmu2l] {
        font-size: 12.5px;
        color: var(--m-label);
        font-weight: 600;
        white-space: nowrap;
    }

    .solicitudes-mobile-column-panel[b-fhe93nmu2l] {
        padding: 12px 14px;
    }

    .solicitudes-mobile-list[b-fhe93nmu2l] {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }

    .solicitudes-mobile-item[b-fhe93nmu2l] {
        display: block;
        overflow: hidden;
    }

    .solicitudes-mobile-item-accent[b-fhe93nmu2l] {
        display: block;
        block-size: 4px;
    }

    .solicitudes-mobile-item-accent.is-ok[b-fhe93nmu2l] {
        background: var(--m-ok-accent);
    }

    .solicitudes-mobile-item-accent.is-no-match[b-fhe93nmu2l] {
        background: var(--m-no-accent);
    }

    .solicitudes-mobile-item-accent.is-omitido[b-fhe93nmu2l] {
        background: var(--m-om-accent);
    }

    .solicitudes-mobile-item-pad[b-fhe93nmu2l] {
        padding: 16px;
    }

    .solicitudes-mobile-item-top[b-fhe93nmu2l],
    .solicitudes-mobile-item-foot[b-fhe93nmu2l] {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 10px;
    }

    .solicitudes-mobile-item-top[b-fhe93nmu2l] {
        margin-bottom: 12px;
    }

    .solicitudes-mobile-item-id[b-fhe93nmu2l] {
        display: flex;
        align-items: baseline;
        gap: 7px;
        flex-wrap: wrap;
    }

    .solicitudes-mobile-item-label[b-fhe93nmu2l] {
        font-size: 10.5px;
        letter-spacing: 0.1em;
        font-weight: 700;
        color: var(--m-label);
        text-transform: uppercase;
    }

    .solicitudes-mobile-item-id strong[b-fhe93nmu2l] {
        font-size: 18px;
        font-weight: 800;
        color: var(--m-ink);
    }

    .solicitudes-mobile-badge[b-fhe93nmu2l] {
        flex: none;
        display: inline-flex;
        align-items: center;
        gap: 6px;
        min-height: 26px;
        padding: 0 11px;
        border-radius: var(--m-r-pill);
        font-size: 12px;
        font-weight: 700;
        white-space: nowrap;
    }

    .solicitudes-mobile-badge.is-ok[b-fhe93nmu2l] {
        background: var(--m-ok-bg);
        color: var(--m-ok-fg);
    }

    .solicitudes-mobile-badge.is-no-match[b-fhe93nmu2l] {
        background: var(--m-no-bg);
        color: var(--m-no-fg);
    }

    .solicitudes-mobile-badge.is-omitido[b-fhe93nmu2l] {
        background: var(--m-om-bg);
        color: var(--m-om-fg);
    }

    .solicitudes-mobile-item-name[b-fhe93nmu2l] {
        font-size: 17px;
        font-weight: 800;
        letter-spacing: -0.01em;
        line-height: 1.25;
        color: var(--m-ink);
        margin-bottom: 11px;
    }

    .solicitudes-mobile-item-foot[b-fhe93nmu2l] {
        align-items: center;
        padding-top: 12px;
        border-top: 1px solid #f3f5f8;
    }

    .solicitudes-mobile-item-date[b-fhe93nmu2l] {
        color: var(--m-muted);
        font-size: 12.5px;
        font-weight: 700;
        line-height: 1.2;
        flex: 1;
        display: inline-flex;
        align-items: center;
        min-height: 34px;
        padding: 0 12px;
        border-radius: 12px;
        background: #f7fafc;
        border: 1px solid #edf2f7;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
    }

    a.solicitudes-mobile-item-cta[b-fhe93nmu2l],
    a.solicitudes-mobile-item-cta:link[b-fhe93nmu2l],
    a.solicitudes-mobile-item-cta:visited[b-fhe93nmu2l] {
        color: var(--m-accent);
        font-size: 13.5px;
        font-weight: 700;
        white-space: nowrap;
        text-decoration: none !important;
    }

    a.solicitudes-mobile-item-cta:hover[b-fhe93nmu2l],
    a.solicitudes-mobile-item-cta:focus[b-fhe93nmu2l] {
        text-decoration: underline !important;
    }

    .solicitudes-mobile-pager[b-fhe93nmu2l] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        margin-top: 4px;
    }

    .solicitudes-mobile-pager-button[b-fhe93nmu2l] {
        flex: 1;
        min-height: 44px;
        border: none;
        border-radius: 12px;
        background: var(--m-card);
        box-shadow: 0 1px 3px rgba(20, 40, 70, 0.05);
        color: #c0c8d1;
        font-size: 14px;
        font-weight: 700;
    }

    .solicitudes-mobile-pager-button.is-enabled[b-fhe93nmu2l] {
        color: var(--m-ink-2);
        cursor: pointer;
    }

    .solicitudes-mobile-pager-info[b-fhe93nmu2l] {
        font-size: 13px;
        color: #7c8794;
        font-weight: 600;
        white-space: nowrap;
    }

    .solicitudes-mobile-empty[b-fhe93nmu2l] {
        margin: 0;
    }

    .status-summary-grid[b-fhe93nmu2l] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .page-toolbar[b-fhe93nmu2l],
    .table-header[b-fhe93nmu2l] {
        flex-direction: column;
        align-items: stretch;
    }

    .toolbar-actions[b-fhe93nmu2l] {
        width: 100%;
    }

    .table-paging[b-fhe93nmu2l] {
        justify-content: space-between;
    }

    .column-toggle-chip[b-fhe93nmu2l] {
        width: 100%;
        justify-content: flex-start;
    }

}

@media (max-width: 640px) {
    .solicitudes-mobile-filter-row[b-fhe93nmu2l],
    .solicitudes-mobile-caption[b-fhe93nmu2l],
    .solicitudes-mobile-pager[b-fhe93nmu2l] {
        flex-direction: column;
        align-items: stretch;
    }

    .solicitudes-mobile-page[b-fhe93nmu2l],
    .solicitudes-mobile-pager-info[b-fhe93nmu2l],
    .solicitudes-mobile-item-cta[b-fhe93nmu2l] {
        white-space: normal;
    }

    .solicitudes-mobile-item-foot[b-fhe93nmu2l] {
        gap: 8px;
    }

    .solicitudes-mobile-filter-actions[b-fhe93nmu2l] {
        flex-direction: column;
    }

    .solicitudes-mobile-btn[b-fhe93nmu2l],
    .solicitudes-mobile-btn-outline[b-fhe93nmu2l] {
        width: 100%;
    }
}
/* _content/HospitalPdf.Web/Components/Pages/Usuarios.razor.rz.scp.css */
.users-shell[b-2e66l04mi5] {
    display: grid;
    gap: 16px;
}

.users-shell .checkbox-row input[b-2e66l04mi5],
.users-shell .column-toggle-chip input[b-2e66l04mi5],
.users-shell .table-header-toggle input[b-2e66l04mi5] {
    accent-color: var(--c-brand, var(--teal));
}

.users-header[b-2e66l04mi5],
.users-card[b-2e66l04mi5] {
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: 18px;
    box-shadow: 0 20px 40px rgba(9, 62, 92, 0.05);
}

.users-header[b-2e66l04mi5] {
    padding: 19px 21px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 14px;
}

.users-header h2[b-2e66l04mi5],
.table-header h3[b-2e66l04mi5],
.form-card h3[b-2e66l04mi5] {
    margin: 0;
}

.users-header p[b-2e66l04mi5],
.table-header p[b-2e66l04mi5],
.card-copy[b-2e66l04mi5],
.empty-copy[b-2e66l04mi5] {
    margin: 6px 0 0;
    color: var(--txt-2);
    line-height: 1.5;
    font-size: 0.9rem;
}

.users-badge[b-2e66l04mi5] {
    min-height: 28px;
    padding: 0 11px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(13, 106, 159, 0.1);
    color: var(--teal);
    font-weight: 800;
    font-size: 0.74rem;
}

.users-card[b-2e66l04mi5] {
    padding: 19px;
}

.users-modal-backdrop[b-2e66l04mi5] {
    position: fixed;
    inset: 0;
    z-index: 70;
    display: grid;
    place-items: center;
    padding: 24px;
    background: rgba(15, 23, 42, 0.42);
    backdrop-filter: blur(10px);
}

.users-modal-card[b-2e66l04mi5] {
    width: min(880px, calc(100vw - 40px));
    max-height: calc(100vh - 40px);
    overflow: auto;
    display: grid;
    gap: 0;
    padding: 0;
    background: var(--color-surface);
    border: 1px solid rgba(226, 232, 240, 0.96);
    border-radius: 28px;
    box-shadow: 0 32px 80px rgba(15, 23, 42, 0.22);
}

.users-modal-header[b-2e66l04mi5] {
    padding: 30px 34px 22px;
    border-bottom: 1px solid var(--color-disabled-border);
    background: var(--color-surface);
}

.users-modal-heading[b-2e66l04mi5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
}

.users-modal-title-block[b-2e66l04mi5] {
    display: grid;
    gap: 4px;
    flex: 1 1 auto;
    min-width: 0;
}

.users-modal-header h3[b-2e66l04mi5] {
    margin: 0;
    font-size: 1.35rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: var(--color-text);
}

.users-modal-close[b-2e66l04mi5] {
    inline-size: 36px;
    block-size: 36px;
    border: 1px solid transparent;
    border-radius: 999px;
    background: transparent;
    color: var(--color-text-secondary);
    font-size: 1.15rem;
    line-height: 1;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
}

.users-modal-close:hover[b-2e66l04mi5] {
    background: rgba(15, 76, 129, 0.08);
    border-color: rgba(15, 76, 129, 0.14);
    color: var(--color-primary);
}

.users-modal-message[b-2e66l04mi5] {
    margin: 20px 34px 0;
}

.user-form[b-2e66l04mi5] {
    display: grid;
    gap: 14px;
    margin-top: 14px;
}

.user-form-modal[b-2e66l04mi5] {
    margin-top: 0;
    padding: 28px 34px 34px;
    gap: 26px;
}

.users-modal-grid[b-2e66l04mi5] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 20px 22px;
    padding: 0 4px;
}

.users-modal-grid .field[b-2e66l04mi5] {
    min-width: 0;
}

.users-settings-stack[b-2e66l04mi5] {
    display: grid;
    gap: 0;
    border: 1px solid var(--color-disabled-border);
    border-radius: 20px;
    overflow: hidden;
    background: var(--color-surface-muted);
    margin: 6px 4px 0;
}

.setting-card[b-2e66l04mi5] {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 18px 20px;
    border: 0;
    border-radius: 0;
    background: transparent;
    text-transform: none;
    box-shadow: none;
}

.setting-card + .setting-card[b-2e66l04mi5] {
    border-top: 1px solid var(--color-disabled-border);
}

.setting-copy[b-2e66l04mi5] {
    display: grid;
    gap: 4px;
}

.setting-title[b-2e66l04mi5] {
    display: inline-flex;
    align-items: center;
    color: var(--color-text);
    font-size: 0.98rem;
    font-weight: 600;
    letter-spacing: normal;
    text-transform: none;
}

.setting-copy small[b-2e66l04mi5] {
    color: var(--color-text-secondary);
    font-size: 0.86rem;
    line-height: 1.55;
}

.toggle-switch[b-2e66l04mi5] {
    appearance: none;
    inline-size: 48px;
    block-size: 28px;
    border: 1px solid transparent;
    border-radius: 999px;
    background: #d7dee6;
    position: relative;
    cursor: pointer;
    transition: var(--transition);
    flex: 0 0 auto;
    box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.08);
}

.toggle-switch[b-2e66l04mi5]::after {
    content: "";
    position: absolute;
    inset: 2px auto 2px 2px;
    inline-size: 22px;
    block-size: 22px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 1px 4px rgba(15, 23, 42, 0.18);
    transition: transform 160ms ease;
}

.toggle-switch:checked[b-2e66l04mi5] {
    background: var(--color-primary);
}

.toggle-switch:checked[b-2e66l04mi5]::after {
    transform: translateX(20px);
}

.toggle-switch:focus-visible[b-2e66l04mi5] {
    outline: none;
    box-shadow: 0 0 0 4px var(--color-focus-ring);
}

.users-modal-actions[b-2e66l04mi5] {
    display: flex;
    gap: 12px;
    padding: 12px 4px 2px;
    border-top: 0;
    margin-top: 0;
}

.users-modal-action[b-2e66l04mi5] {
    flex: 1 1 0;
    min-height: 46px;
    width: 100%;
}

.table-header[b-2e66l04mi5] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 12px;
}

.table-toolbar-actions[b-2e66l04mi5] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}

.column-visibility-panel[b-2e66l04mi5] {
    display: grid;
    gap: 10px;
    padding: 12px 14px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: linear-gradient(180deg, #ffffff 0%, #f9fbfc 100%);
}

.column-visibility-copy[b-2e66l04mi5] {
    display: grid;
    gap: 4px;
}

.column-visibility-copy strong[b-2e66l04mi5] {
    font-size: 0.86rem;
}

.column-visibility-copy span[b-2e66l04mi5] {
    color: var(--txt-2);
    font-size: 0.78rem;
}

.column-visibility-controls[b-2e66l04mi5] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.column-toggle-chip[b-2e66l04mi5],
.table-header-toggle[b-2e66l04mi5] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 700;
    color: var(--txt-2);
}

.column-toggle-chip[b-2e66l04mi5] {
    padding: 6px 10px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: rgba(249, 251, 252, 0.92);
    cursor: pointer;
    font-size: 0.76rem;
}

.column-toggle-chip input[b-2e66l04mi5],
.table-header-toggle input[b-2e66l04mi5] {
    inline-size: 13px;
    block-size: 13px;
    accent-color: var(--teal);
}

.table-header-toggle[b-2e66l04mi5] {
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    cursor: pointer;
}

.table-wrap[b-2e66l04mi5] {
    overflow-x: auto;
}

.user-actions[b-2e66l04mi5] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.status-stack[b-2e66l04mi5] {
    display: grid;
    gap: 4px;
}

.status-pill[b-2e66l04mi5] {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 0 10px;
    border-radius: 999px;
    width: fit-content;
    font-size: 0.72rem;
    font-weight: 800;
}

.status-pill-success[b-2e66l04mi5] {
    background: rgba(22, 163, 74, 0.12);
    color: #116836;
}

.status-pill-warning[b-2e66l04mi5] {
    background: rgba(245, 158, 11, 0.16);
    color: #9a6708;
}

.status-pill-neutral[b-2e66l04mi5] {
    background: rgba(148, 163, 184, 0.14);
    color: #526173;
}

.status-subcopy[b-2e66l04mi5],
.user-lockout-banner[b-2e66l04mi5],
.user-deleted-banner[b-2e66l04mi5] {
    color: var(--txt-2);
    font-size: 0.72rem;
}

.user-lockout-banner[b-2e66l04mi5],
.user-deleted-banner[b-2e66l04mi5] {
    padding: 8px 10px;
    border-radius: 10px;
    margin: 12px 16px 0;
}

.user-lockout-banner[b-2e66l04mi5] {
    border: 1px solid rgba(245, 158, 11, 0.2);
    background: rgba(245, 158, 11, 0.1);
}

.user-deleted-banner[b-2e66l04mi5] {
    border: 1px solid rgba(148, 163, 184, 0.24);
    background: rgba(148, 163, 184, 0.12);
}

.user-row-muted[b-2e66l04mi5],
.user-card-muted[b-2e66l04mi5] {
    opacity: 0.52;
}

.user-row-muted:hover[b-2e66l04mi5],
.user-card-muted:hover[b-2e66l04mi5] {
    opacity: 0.68;
}

.mobile-listing[b-2e66l04mi5] {
    display: none;
}

.mobile-list-card[b-2e66l04mi5] {
    display: grid;
    gap: 0;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(9, 62, 92, 0.05);
}

.user-mobile-card-accent[b-2e66l04mi5] {
    display: block;
    block-size: 4px;
}

.user-mobile-card-accent.is-active[b-2e66l04mi5] {
    background: #16a34a;
}

.user-mobile-card-accent.is-locked[b-2e66l04mi5] {
    background: #f59e0b;
}

.user-mobile-card-accent.is-deleted[b-2e66l04mi5],
.user-mobile-card-accent.is-neutral[b-2e66l04mi5] {
    background: #94a3b8;
}

.mobile-list-card-header[b-2e66l04mi5] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 10px;
    flex-wrap: wrap;
    padding: 16px 16px 0;
}

.user-mobile-identity[b-2e66l04mi5] {
    display: grid;
    gap: 4px;
}

.mobile-list-card-body[b-2e66l04mi5] {
    display: grid;
    gap: 10px;
    padding: 14px 16px 0;
}

.mobile-card-label[b-2e66l04mi5] {
    color: var(--txt-2);
    font-size: 0.64rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.user-mobile-name[b-2e66l04mi5] {
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: -0.01em;
    line-height: 1.28;
    color: var(--ink);
}

.user-mobile-email[b-2e66l04mi5] {
    color: var(--txt-2);
    font-size: 0.84rem;
    line-height: 1.4;
    word-break: break-word;
}

.user-mobile-meta-row[b-2e66l04mi5] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.user-mobile-date-chip[b-2e66l04mi5] {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 11px;
    border-radius: 999px;
    border: 1px solid var(--line);
    background: #f8fbfd;
    color: var(--txt-2);
    font-size: 0.74rem;
    font-weight: 700;
}

table[b-2e66l04mi5] {
    width: 100%;
    border-collapse: collapse;
}

th[b-2e66l04mi5],
td[b-2e66l04mi5] {
    text-align: left;
    padding: 11px 10px;
    border-bottom: 1px solid var(--line-2);
    font-size: 0.82rem;
}

th[b-2e66l04mi5] {
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--txt-2);
}

.role-pill[b-2e66l04mi5] {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 0 10px;
    border-radius: 999px;
    font-size: 0.74rem;
    font-weight: 800;
}

.role-admin[b-2e66l04mi5] {
    background: rgba(13, 106, 159, 0.12);
    color: var(--teal);
}

.role-analyst[b-2e66l04mi5] {
    background: rgba(238, 176, 12, 0.14);
    color: #9c740d;
}

@media (max-width: 980px) {
    .users-modal-grid[b-2e66l04mi5] {
        grid-template-columns: 1fr;
    }

    .column-toggle-chip[b-2e66l04mi5] {
        width: 100%;
        justify-content: flex-start;
    }

    .desktop-listing-table[b-2e66l04mi5] {
        display: none;
    }

    .mobile-listing[b-2e66l04mi5] {
        display: grid;
        gap: 12px;
    }

    .users-header[b-2e66l04mi5] {
        flex-direction: column;
    }

    .users-card[b-2e66l04mi5] {
        padding: 16px;
    }

    .mobile-list-card .user-actions[b-2e66l04mi5] {
        padding: 14px 16px 16px;
        border-top: 1px solid #eef2f6;
    }

    .users-modal-backdrop[b-2e66l04mi5] {
        padding: 16px;
    }

    .users-modal-card[b-2e66l04mi5] {
        width: min(100%, 680px);
    }

    .users-modal-header[b-2e66l04mi5],
    .user-form-modal[b-2e66l04mi5] {
        padding-left: 22px;
        padding-right: 22px;
    }

    .users-modal-grid[b-2e66l04mi5],
    .users-settings-stack[b-2e66l04mi5],
    .users-modal-actions[b-2e66l04mi5] {
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
    }

    .users-modal-actions[b-2e66l04mi5] {
        flex-direction: column-reverse;
    }

    .setting-card[b-2e66l04mi5] {
        align-items: flex-start;
    }
}
/* _content/HospitalPdf.Web/Components/Pages/UsuariosBitacora.razor.rz.scp.css */
.audit-user-block[b-a6fd68czx8] {
    display: grid;
    gap: 4px;
}

.audit-user-block span[b-a6fd68czx8] {
    color: var(--c-text-muted);
    font-size: 0.76rem;
}

.audit-field-details[b-a6fd68czx8] {
    border: 1px solid var(--c-border);
    border-radius: 12px;
    background: var(--c-surface-alt);
    padding: 8px 10px;
}

.audit-field-details summary[b-a6fd68czx8] {
    cursor: pointer;
    font-weight: 700;
    color: var(--c-text);
}

.audit-field-list[b-a6fd68czx8] {
    display: grid;
    gap: 8px;
    margin-top: 10px;
}

.audit-field-row[b-a6fd68czx8] {
    display: grid;
    gap: 3px;
    padding-top: 8px;
    border-top: 1px solid rgba(226, 232, 240, 0.9);
}

.audit-field-row:first-child[b-a6fd68czx8] {
    padding-top: 0;
    border-top: 0;
}

.audit-field-row span[b-a6fd68czx8] {
    color: var(--c-text-muted);
    line-height: 1.4;
}
