/* _content/SalidaSegura.Web/Components/Brand/JornadaBotLogo.razor.rz.scp.css */
.jornadabot-logo[b-e9xv17qriv] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    width: var(--jornadabot-logo-width, auto);
    min-width: 0;
    gap: var(--jornadabot-gap, 10px);
    color: var(--jornadabot-word-color, #ffffff);
    line-height: 1;
}

.jornadabot-logo.is-stacked[b-e9xv17qriv] {
    flex-direction: column;
    justify-content: center;
}

.jornadabot-logo.is-icon-only[b-e9xv17qriv] {
    display: inline-grid;
    place-items: center;
    width: var(--jornadabot-logo-size, 38px);
    height: var(--jornadabot-logo-size, 38px);
    padding: var(--jornadabot-logo-padding, 3px);
    border: var(--jornadabot-logo-border, 1px solid rgba(220, 230, 244, 0.95));
    border-radius: var(--jornadabot-logo-radius, 10px);
    background: var(--jornadabot-logo-background, #ffffff);
    box-sizing: border-box;
}

.jornadabot-logo-robot[b-e9xv17qriv] {
    display: block;
    width: var(--jornadabot-robot-size, 42px);
    height: auto;
    flex: 0 0 auto;
}

.jornadabot-logo.is-icon-only .jornadabot-logo-robot[b-e9xv17qriv] {
    width: 100%;
}

.jornadabot-logo-wordmark[b-e9xv17qriv] {
    display: inline-flex;
    min-width: 0;
    color: var(--jornadabot-word-color, #ffffff);
    font-size: var(--jornadabot-wordmark-size, 1.06rem);
    font-weight: var(--jornadabot-wordmark-weight, 760);
    letter-spacing: 0;
    line-height: 0.94;
    white-space: nowrap;
}

.jornadabot-logo-wordmark strong[b-e9xv17qriv] {
    color: var(--jornadabot-bot-color, #6edf7c);
    font-weight: var(--jornadabot-bot-weight, 820);
}

.jornadabot-logo.theme-dark[b-e9xv17qriv] {
    --jornadabot-word-color: #0d1b2a;
    --jornadabot-bot-color: #35bb70;
}
/* _content/SalidaSegura.Web/Components/Layout/MainLayout.razor.rz.scp.css */
.portal-shell[b-06u7hrqv77] {
    --portal-content-max: 1920px;
    --portal-page-padding-x: clamp(18px, 1.4vw, 40px);
    --portal-page-padding-y: clamp(16px, 1.2vw, 28px);
    display: grid;
    grid-template-columns: 284px minmax(0, 1fr);
    grid-template-rows: 76px minmax(0, 1fr);
    grid-template-areas:
        "topbar topbar"
        "sidebar main";
    gap: 16px;
    width: 100%;
    max-width: 100vw;
    min-height: 100vh;
    overflow-x: hidden;
    padding: 0 16px 14px;
    background: linear-gradient(180deg, #f5f5f7 0%, #f5f5f7 68%, #ffffff 100%);
}

.portal-sidebar[b-06u7hrqv77] {
    grid-area: sidebar;
    position: sticky;
    top: 92px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    align-self: start;
    min-height: calc(100vh - 106px);
    height: auto;
    margin: 0;
    padding: 18px 18px 15px;
    overflow: visible;
    border: 1px solid rgba(226, 232, 240, 0.95);
    border-radius: 24px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 251, 255, 0.98) 100%),
        #ffffff;
    box-shadow:
        0 18px 44px rgba(15, 23, 42, 0.08),
        inset 0 0 0 1px rgba(255, 255, 255, 0.72);
    color: #0f172a;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.portal-sidebar[b-06u7hrqv77]::-webkit-scrollbar {
    width: 0;
    height: 0;
}

.portal-brand[b-06u7hrqv77] {
    display: inline-flex;
    align-items: center;
    width: 166px;
    min-height: 56px;
    text-decoration: none;
}

.portal-brand-logo[b-06u7hrqv77] {
    width: 100%;
    max-width: 166px;
    height: 48px;
    padding: 0;
    border-radius: 0;
    background: transparent;
    object-fit: contain;
    box-shadow: none;
}

.portal-main[b-06u7hrqv77] {
    grid-area: main;
    min-width: 0;
    overflow-x: hidden;
    padding: 8px var(--portal-page-padding-x) 24px 0;
}

.portal-topbar[b-06u7hrqv77] {
    grid-area: topbar;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    min-width: 0;
    min-height: 76px;
    margin: 0 -16px;
    padding: 10px 16px;
    border-bottom: 1px solid rgba(226, 232, 240, 0.72);
    background: #ffffff;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.035);
}

.portal-topbar-branding[b-06u7hrqv77],
.portal-topbar-actions[b-06u7hrqv77] {
    display: flex;
    align-items: center;
    min-width: 0;
}

.portal-topbar-branding[b-06u7hrqv77] {
    gap: 16px;
}

.portal-topbar-actions[b-06u7hrqv77] {
    justify-content: flex-end;
    gap: 14px;
    margin-left: auto;
}

.portal-product-switcher[b-06u7hrqv77] {
    position: relative;
    display: inline-block;
    width: 218px;
    min-height: 54px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 14px;
    background:
        linear-gradient(135deg, rgba(18, 34, 55, 0.97) 0%, rgba(13, 27, 42, 0.99) 100%),
        #0d1b2a;
    color: #ffffff;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.18);
}

.portal-product-switcher > summary[b-06u7hrqv77] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 54px;
    padding: 0 16px 0 18px;
    cursor: pointer;
    list-style: none;
}

.portal-product-switcher > summary[b-06u7hrqv77]::-webkit-details-marker,
.portal-context-switcher > summary[b-06u7hrqv77]::-webkit-details-marker {
    display: none;
}

.portal-product-switcher-static[b-06u7hrqv77] {
    display: inline-flex;
    align-items: center;
    padding: 0 18px;
    overflow: hidden;
}

.portal-product-current[b-06u7hrqv77] {
    display: flex;
    align-items: center;
    min-width: 0;
}

.portal-product-current img[b-06u7hrqv77] {
    width: 34px;
    height: 34px;
    flex: 0 0 auto;
    padding: 4px;
    border-radius: 10px;
    background: #ffffff;
    object-fit: contain;
}

.portal-product-current span[b-06u7hrqv77] {
    overflow: hidden;
    margin-left: 9px;
    font-size: 0.9rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.portal-product-chevron[b-06u7hrqv77] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
    margin-left: 12px;
    color: rgba(255, 255, 255, 0.82);
    pointer-events: none;
}

.portal-product-chevron svg[b-06u7hrqv77] {
    width: 16px;
    height: 16px;
}

.portal-product-menu[b-06u7hrqv77] {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    z-index: 60;
    width: 100%;
    min-width: 230px;
    padding: 7px;
    border: 1px solid rgba(226, 232, 240, 0.94);
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.15);
}

.portal-product-option[b-06u7hrqv77] {
    display: flex;
    align-items: center;
    min-height: 44px;
    padding: 8px 10px;
    border-radius: 12px;
    color: #0f172a;
    font-size: 0.86rem;
    font-weight: 900;
    text-decoration: none;
}

.portal-product-option:hover[b-06u7hrqv77],
.portal-product-option.is-active[b-06u7hrqv77] {
    background: #eef8ff;
    color: #0d1b2a;
}

.portal-product-option img[b-06u7hrqv77] {
    width: 30px;
    height: 30px;
    flex: 0 0 auto;
    padding: 4px;
    border: 1px solid rgba(220, 230, 244, 0.95);
    border-radius: 9px;
    background: #ffffff;
    object-fit: contain;
}

.portal-product-option span[b-06u7hrqv77] {
    margin-left: 9px;
}

.portal-product-jornadabot-logo[b-06u7hrqv77],
.portal-product-option-jornadabot-logo[b-06u7hrqv77] {
    min-width: 0;
}

.portal-active-tenant[b-06u7hrqv77] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    max-width: min(360px, 44vw);
    min-height: 43px;
    padding: 5px 12px 5px 6px;
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.95);
    color: #1f2c44;
    box-shadow: 0 8px 24px rgba(148, 163, 184, 0.1);
}

.portal-active-tenant img[b-06u7hrqv77],
.portal-active-tenant > span[b-06u7hrqv77] {
    width: 32px;
    height: 32px;
    flex: 0 0 auto;
    border-radius: 10px;
    border: 1px solid #dce6f4;
    background: #ffffff;
}

.portal-active-tenant img[b-06u7hrqv77] {
    object-fit: contain;
}

.portal-active-tenant > span[b-06u7hrqv77] {
    display: grid;
    place-items: center;
    color: #2563eb;
    font-size: 0.76rem;
    font-weight: 900;
}

.portal-active-tenant div[b-06u7hrqv77] {
    display: grid;
    min-width: 0;
    line-height: 1.15;
}

.portal-active-tenant small[b-06u7hrqv77] {
    color: #64748b;
    font-size: 0.68rem;
    font-weight: 800;
}

.portal-active-tenant strong[b-06u7hrqv77] {
    overflow: hidden;
    color: #17213d;
    font-size: 0.9rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.portal-context-switcher[b-06u7hrqv77] {
    position: relative;
    display: inline-block;
    width: 236px;
    min-height: 50px;
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.95);
    color: #334155;
    box-shadow: 0 8px 24px rgba(148, 163, 184, 0.1);
    font-size: 0.92rem;
    font-weight: 600;
}

.portal-context-switcher > summary[b-06u7hrqv77] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 50px;
    padding: 0 16px 0 18px;
    cursor: pointer;
    list-style: none;
}

.portal-context-switcher-static[b-06u7hrqv77] {
    display: inline-flex;
    align-items: center;
    padding: 0 18px;
}

.portal-context-current[b-06u7hrqv77] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    color: #0f172a;
    font: inherit;
    font-weight: 900;
    white-space: nowrap;
}

.portal-context-name[b-06u7hrqv77] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.portal-context-logo[b-06u7hrqv77] {
    width: 28px;
    height: 28px;
    flex: 0 0 auto;
    object-fit: contain;
    border: 1px solid #dbe5f4;
    border-radius: 8px;
    background: #ffffff;
}

.portal-context-logo-fallback[b-06u7hrqv77] {
    display: inline-grid;
    place-items: center;
    background: #edf4ff;
    color: #1d4ed8;
    font-size: 0.72rem;
    font-weight: 900;
}

.portal-context-option .portal-context-logo[b-06u7hrqv77] {
    width: 24px;
    height: 24px;
    border-radius: 7px;
}

.portal-context-chevron[b-06u7hrqv77],
.portal-profile-chevron[b-06u7hrqv77] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #64748b;
}

.portal-context-chevron[b-06u7hrqv77] {
    flex: 0 0 auto;
    margin-left: 12px;
    pointer-events: none;
}

.portal-chevron-icon[b-06u7hrqv77] {
    width: 14px;
    height: 14px;
}

.portal-context-menu[b-06u7hrqv77] {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    z-index: 60;
    width: min(280px, calc(100vw - 32px));
    max-height: min(360px, calc(100vh - 96px));
    padding: 7px;
    overflow-y: auto;
    border: 1px solid rgba(226, 232, 240, 0.94);
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.15);
}

.portal-context-option-form[b-06u7hrqv77] {
    margin: 0;
}

.portal-context-option[b-06u7hrqv77] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    min-height: 40px;
    gap: 10px;
    padding: 9px 38px 9px 12px;
    border: 0;
    border-radius: 11px;
    background: transparent;
    color: #0f172a;
    cursor: pointer;
    font: inherit;
    font-size: 0.88rem;
    font-weight: 900;
    text-align: left;
}

.portal-context-option:hover[b-06u7hrqv77] {
    background: #f5f9fd;
}

.portal-context-option.is-active[b-06u7hrqv77] {
    background: transparent;
    color: #2563eb;
}

.portal-context-option.is-active[b-06u7hrqv77]::after {
    position: absolute;
    right: 12px;
    color: #2563eb;
    content: "✓";
    font-size: 0.95rem;
    font-weight: 900;
}

.portal-context-option.is-active:hover[b-06u7hrqv77] {
    background: #f5f9fd;
}

.portal-help-button[b-06u7hrqv77],
.portal-bell-button[b-06u7hrqv77] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 39px;
    height: 39px;
    border: none;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.94);
    color: #0f172a;
    box-shadow: 0 8px 24px rgba(148, 163, 184, 0.1);
    cursor: pointer;
    text-decoration: none;
}

.portal-help-icon[b-06u7hrqv77],
.portal-bell-icon[b-06u7hrqv77] {
    width: 18px;
    height: 18px;
}

.portal-bell-badge[b-06u7hrqv77] {
    position: absolute;
    top: -4px;
    right: -4px;
    min-width: 15px;
    height: 15px;
    padding: 0 3px;
    border-radius: 999px;
    background: #ef4444;
    color: white;
    border: 2px solid #ffffff;
    font-size: 0.64rem;
    font-weight: 700;
    line-height: 15px;
    text-align: center;
}

.portal-content[b-06u7hrqv77] {
    min-width: 0;
    padding-top: 14px;
}

.portal-content-inner[b-06u7hrqv77] {
    width: 100%;
    max-width: min(var(--portal-content-max), 100%);
    min-width: 0;
}

.portal-sidebar-footer[b-06u7hrqv77] {
    margin-top: auto;
}

.portal-sidebar-divider[b-06u7hrqv77] {
    height: 1px;
    margin: 4px 4px 10px;
    background: rgba(226, 232, 240, 0.9);
}

.portal-profile-card[b-06u7hrqv77] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 11px;
    border-radius: 14px;
    background: rgba(248, 250, 252, 0.92);
    border: 1px solid rgba(226, 232, 240, 0.9);
}

.portal-profile-avatar[b-06u7hrqv77] {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: linear-gradient(135deg, #2563eb 0%, #14b8a6 52%, #22c55e 100%);
    color: white;
    font-size: 0.84rem;
    font-weight: 800;
}

.portal-profile-copy[b-06u7hrqv77] {
    flex: 1;
    min-width: 0;
}

.portal-profile-name[b-06u7hrqv77] {
    color: #0f172a;
    font-size: 0.9rem;
    font-weight: 700;
}

.portal-profile-context[b-06u7hrqv77] {
    margin-top: 2px;
    color: #64748b;
    font-size: 0.76rem;
}

.portal-logout-form[b-06u7hrqv77] {
    margin: 0;
}

.portal-logout-button[b-06u7hrqv77] {
    min-height: 30px;
    padding: 0 10px;
    border: 1px solid rgba(226, 232, 240, 0.9);
    border-radius: 10px;
    background: #ffffff;
    color: #334155;
    font-size: 0.76rem;
    font-weight: 700;
    cursor: pointer;
}

@media (max-width: 1280px) {
    .portal-shell[b-06u7hrqv77] {
        grid-template-columns: 272px minmax(0, 1fr);
    }
}

@media (max-width: 1080px) {
    .portal-shell[b-06u7hrqv77] {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto minmax(0, 1fr);
        grid-template-areas:
            "topbar"
            "sidebar"
            "main";
        gap: 0;
        padding: 0 12px 14px;
    }

    .portal-topbar[b-06u7hrqv77] {
        align-items: flex-start;
        flex-direction: column;
        margin: 0 -12px;
        padding: 12px;
    }

    .portal-topbar-branding[b-06u7hrqv77],
    .portal-topbar-actions[b-06u7hrqv77] {
        width: 100%;
        flex-wrap: wrap;
    }

    .portal-topbar-actions[b-06u7hrqv77] {
        justify-content: flex-start;
        margin-left: 0;
    }

    .portal-sidebar[b-06u7hrqv77] {
        position: static;
        height: auto;
        max-height: none;
        margin: 12px 0;
        border-radius: 22px;
        overflow: visible;
    }

    .portal-main[b-06u7hrqv77] {
        padding: 8px 0 20px;
    }

    .portal-active-tenant[b-06u7hrqv77] {
        max-width: 100%;
    }

    .portal-content-inner[b-06u7hrqv77] {
        max-width: none;
    }
}

@media (max-width: 640px) {
    .portal-brand[b-06u7hrqv77] {
        width: 146px;
    }

    .portal-brand-logo[b-06u7hrqv77] {
        max-width: 146px;
    }

    .portal-product-switcher[b-06u7hrqv77],
    .portal-context-switcher[b-06u7hrqv77] {
        width: 100%;
    }

    .portal-bell-button[b-06u7hrqv77] {
        flex: 0 0 auto;
    }
}
.portal-sidebar-collapse-control[b-06u7hrqv77] {
    position: fixed;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

.portal-sidebar-toggle[b-06u7hrqv77] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: center;
    gap: 0;
    width: 46px;
    min-height: 40px;
    padding: 0;
    border: 1px solid rgba(226, 232, 240, 0.94);
    border-radius: 14px;
    background: rgba(248, 250, 252, 0.96);
    color: #334155;
    cursor: pointer;
    font: inherit;
    font-size: 0.82rem;
    font-weight: 900;
    transition: background-color 0.16s ease, color 0.16s ease, box-shadow 0.16s ease;
}

.portal-sidebar-toggle:hover[b-06u7hrqv77],
.portal-sidebar-toggle:focus-visible[b-06u7hrqv77] {
    background: #ffffff;
    color: #0f172a;
    box-shadow: inset 0 0 0 1px rgba(191, 219, 254, 0.78);
    outline: none;
}

.portal-sidebar-toggle svg[b-06u7hrqv77] {
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
    transition: transform 0.18s ease;
}

.portal-sidebar-collapse-control:checked + .portal-shell[b-06u7hrqv77] {
    grid-template-columns: 86px minmax(0, 1fr);
}

.portal-sidebar-collapse-control:checked + .portal-shell .portal-sidebar[b-06u7hrqv77] {
    align-items: center;
    padding: 14px 11px;
    overflow-x: visible;
}

.portal-sidebar-collapse-control:checked + .portal-shell .portal-sidebar-toggle[b-06u7hrqv77] {
    align-self: center;
    width: 46px;
    margin-inline: auto;
    padding: 0;
}

.portal-sidebar-collapse-control:checked + .portal-shell .portal-sidebar-toggle svg[b-06u7hrqv77] {
    transform: rotate(180deg);
}

.portal-sidebar-collapse-control:checked + .portal-shell .portal-profile-copy[b-06u7hrqv77],
.portal-sidebar-collapse-control:checked + .portal-shell[b-06u7hrqv77]  .portal-nav-primary > span,
.portal-sidebar-collapse-control:checked + .portal-shell[b-06u7hrqv77]  .portal-nav-item > span,
.portal-sidebar-collapse-control:checked + .portal-shell[b-06u7hrqv77]  .portal-nav-group-label,
.portal-sidebar-collapse-control:checked + .portal-shell[b-06u7hrqv77]  .portal-nav-group-chevron {
    display: none;
}

.portal-sidebar-collapse-control:checked + .portal-shell[b-06u7hrqv77]  .portal-nav,
.portal-sidebar-collapse-control:checked + .portal-shell[b-06u7hrqv77]  .portal-nav-group,
.portal-sidebar-collapse-control:checked + .portal-shell[b-06u7hrqv77]  .portal-nav-group-items {
    width: 100%;
}

.portal-sidebar-collapse-control:checked + .portal-shell[b-06u7hrqv77]  .portal-nav-primary,
.portal-sidebar-collapse-control:checked + .portal-shell[b-06u7hrqv77]  .portal-nav-item,
.portal-sidebar-collapse-control:checked + .portal-shell[b-06u7hrqv77]  .portal-nav-group > summary {
    justify-content: center;
    width: 46px;
    min-height: 44px;
    margin-inline: auto;
    padding: 0;
    gap: 0;
}

.portal-sidebar-collapse-control:checked + .portal-shell[b-06u7hrqv77]  .portal-nav-group-items {
    align-items: center;
    margin: 5px 0 8px;
    padding-left: 0;
    border-left: 0;
}

.portal-sidebar-collapse-control:checked + .portal-shell[b-06u7hrqv77]  .portal-nav-primary.active::before,
.portal-sidebar-collapse-control:checked + .portal-shell[b-06u7hrqv77]  .portal-nav-item.active::before {
    left: 5px;
    top: auto;
    right: 5px;
    bottom: 4px;
    width: auto;
    height: 4px;
    border-radius: 999px;
}

.portal-sidebar-collapse-control:checked + .portal-shell .portal-sidebar-divider[b-06u7hrqv77] {
    margin-inline: 4px;
}

.portal-sidebar-collapse-control:checked + .portal-shell .portal-profile-card[b-06u7hrqv77] {
    justify-content: center;
    padding: 8px;
}

.portal-sidebar-collapse-control:checked + .portal-shell .portal-logout-button[b-06u7hrqv77] {
    width: 34px;
    min-height: 30px;
    padding: 0;
    font-size: 0;
}

.portal-sidebar-collapse-control:checked + .portal-shell .portal-logout-button[b-06u7hrqv77]::before {
    content: "S";
    font-size: 0.76rem;
    font-weight: 900;
}

@media (max-width: 1080px) {
    .portal-sidebar-collapse-control:checked + .portal-shell[b-06u7hrqv77] {
        grid-template-columns: 1fr;
    }

    .portal-sidebar-collapse-control:checked + .portal-shell .portal-sidebar[b-06u7hrqv77] {
        align-items: stretch;
        padding: 18px 18px 15px;
        overflow-x: visible;
    }

    .portal-sidebar-collapse-control:checked + .portal-shell .portal-sidebar-toggle[b-06u7hrqv77] {
        width: 46px;
        padding: 0;
    }

    .portal-sidebar-collapse-control:checked + .portal-shell .portal-sidebar-toggle svg[b-06u7hrqv77] {
        transform: none;
    }

    .portal-sidebar-collapse-control:checked + .portal-shell .portal-profile-copy[b-06u7hrqv77],
    .portal-sidebar-collapse-control:checked + .portal-shell[b-06u7hrqv77]  .portal-nav-primary > span,
    .portal-sidebar-collapse-control:checked + .portal-shell[b-06u7hrqv77]  .portal-nav-item > span,
    .portal-sidebar-collapse-control:checked + .portal-shell[b-06u7hrqv77]  .portal-nav-group-label,
    .portal-sidebar-collapse-control:checked + .portal-shell[b-06u7hrqv77]  .portal-nav-group-chevron {
        display: inline-flex;
    }

    .portal-sidebar-collapse-control:checked + .portal-shell[b-06u7hrqv77]  .portal-nav-primary,
    .portal-sidebar-collapse-control:checked + .portal-shell[b-06u7hrqv77]  .portal-nav-item,
    .portal-sidebar-collapse-control:checked + .portal-shell[b-06u7hrqv77]  .portal-nav-group > summary {
        justify-content: flex-start;
        width: auto;
        margin-inline: 0;
        padding: 0 13px;
        gap: 12px;
    }

    .portal-sidebar-collapse-control:checked + .portal-shell[b-06u7hrqv77]  .portal-nav-group-items {
        align-items: stretch;
        margin: 4px 0 8px 14px;
        padding-left: 9px;
        border-left: 1px solid rgba(226, 232, 240, 0.92);
    }

    .portal-sidebar-collapse-control:checked + .portal-shell .portal-profile-card[b-06u7hrqv77] {
        justify-content: flex-start;
        padding: 9px 11px;
    }

    .portal-sidebar-collapse-control:checked + .portal-shell .portal-logout-button[b-06u7hrqv77] {
        width: auto;
        padding: 0 10px;
        font-size: 0.76rem;
    }

    .portal-sidebar-collapse-control:checked + .portal-shell .portal-logout-button[b-06u7hrqv77]::before {
        content: none;
    }
}
.portal-sidebar-collapsed .portal-shell[b-06u7hrqv77] {
    grid-template-columns: 86px minmax(0, 1fr);
}

.portal-sidebar-collapsed .portal-shell .portal-sidebar[b-06u7hrqv77] {
    align-items: center;
    padding: 14px 11px;
    overflow-x: visible;
}

.portal-sidebar-collapsed .portal-shell .portal-sidebar-toggle[b-06u7hrqv77] {
    align-self: center;
    width: 46px;
    margin-inline: auto;
    padding: 0;
}

.portal-sidebar-collapsed .portal-shell .portal-sidebar-toggle svg[b-06u7hrqv77] {
    transform: rotate(180deg);
}

.portal-sidebar-collapsed .portal-shell .portal-profile-copy[b-06u7hrqv77],
.portal-sidebar-collapsed .portal-shell[b-06u7hrqv77]  .portal-nav-primary > span,
.portal-sidebar-collapsed .portal-shell[b-06u7hrqv77]  .portal-nav-item > span,
.portal-sidebar-collapsed .portal-shell[b-06u7hrqv77]  .portal-nav-group-label,
.portal-sidebar-collapsed .portal-shell[b-06u7hrqv77]  .portal-nav-group-chevron {
    display: none;
}

.portal-sidebar-collapsed .portal-shell[b-06u7hrqv77]  .portal-nav,
.portal-sidebar-collapsed .portal-shell[b-06u7hrqv77]  .portal-nav-group,
.portal-sidebar-collapsed .portal-shell[b-06u7hrqv77]  .portal-nav-group-items {
    width: 100%;
}

.portal-sidebar-collapsed .portal-shell[b-06u7hrqv77]  .portal-nav-primary,
.portal-sidebar-collapsed .portal-shell[b-06u7hrqv77]  .portal-nav-item,
.portal-sidebar-collapsed .portal-shell[b-06u7hrqv77]  .portal-nav-group > summary {
    justify-content: center;
    width: 46px;
    min-height: 44px;
    margin-inline: auto;
    padding: 0;
    gap: 0;
}

.portal-sidebar-collapsed .portal-shell[b-06u7hrqv77]  .portal-nav-group-items {
    align-items: center;
    margin: 5px 0 8px;
    padding-left: 0;
    border-left: 0;
}

.portal-sidebar-collapsed .portal-shell[b-06u7hrqv77]  .portal-nav-primary.active::before,
.portal-sidebar-collapsed .portal-shell[b-06u7hrqv77]  .portal-nav-item.active::before {
    left: 5px;
    top: auto;
    right: 5px;
    bottom: 4px;
    width: auto;
    height: 4px;
    border-radius: 999px;
}

.portal-sidebar-collapsed .portal-shell .portal-sidebar-divider[b-06u7hrqv77] {
    margin-inline: 4px;
}

.portal-sidebar-collapsed .portal-shell .portal-profile-card[b-06u7hrqv77] {
    justify-content: center;
    padding: 8px;
}

.portal-sidebar-collapsed .portal-shell .portal-logout-button[b-06u7hrqv77] {
    width: 34px;
    min-height: 30px;
    padding: 0;
    font-size: 0;
}

.portal-sidebar-collapsed .portal-shell .portal-logout-button[b-06u7hrqv77]::before {
    content: "S";
    font-size: 0.76rem;
    font-weight: 900;
}

@media (max-width: 1080px) {
    .portal-sidebar-collapsed .portal-shell[b-06u7hrqv77] {
        grid-template-columns: 1fr;
    }

    .portal-sidebar-collapsed .portal-shell .portal-sidebar[b-06u7hrqv77] {
        align-items: stretch;
        padding: 18px 18px 15px;
        overflow-x: visible;
    }

    .portal-sidebar-collapsed .portal-shell .portal-sidebar-toggle[b-06u7hrqv77] {
        width: 46px;
        padding: 0;
    }

    .portal-sidebar-collapsed .portal-shell .portal-sidebar-toggle svg[b-06u7hrqv77] {
        transform: none;
    }

    .portal-sidebar-collapsed .portal-shell .portal-profile-copy[b-06u7hrqv77],
    .portal-sidebar-collapsed .portal-shell[b-06u7hrqv77]  .portal-nav-primary > span,
    .portal-sidebar-collapsed .portal-shell[b-06u7hrqv77]  .portal-nav-item > span,
    .portal-sidebar-collapsed .portal-shell[b-06u7hrqv77]  .portal-nav-group-label,
    .portal-sidebar-collapsed .portal-shell[b-06u7hrqv77]  .portal-nav-group-chevron {
        display: inline-flex;
    }

    .portal-sidebar-collapsed .portal-shell[b-06u7hrqv77]  .portal-nav-primary,
    .portal-sidebar-collapsed .portal-shell[b-06u7hrqv77]  .portal-nav-item,
    .portal-sidebar-collapsed .portal-shell[b-06u7hrqv77]  .portal-nav-group > summary {
        justify-content: flex-start;
        width: auto;
        margin-inline: 0;
        padding: 0 13px;
        gap: 12px;
    }

    .portal-sidebar-collapsed .portal-shell[b-06u7hrqv77]  .portal-nav-group-items {
        align-items: stretch;
        margin: 4px 0 8px 14px;
        padding-left: 9px;
        border-left: 1px solid rgba(226, 232, 240, 0.92);
    }

    .portal-sidebar-collapsed .portal-shell .portal-profile-card[b-06u7hrqv77] {
        justify-content: flex-start;
        padding: 9px 11px;
    }

    .portal-sidebar-collapsed .portal-shell .portal-logout-button[b-06u7hrqv77] {
        width: auto;
        padding: 0 10px;
        font-size: 0.76rem;
    }

    .portal-sidebar-collapsed .portal-shell .portal-logout-button[b-06u7hrqv77]::before {
        content: none;
    }
}

/* Prominent contextual help action. */
.portal-help-button[b-06u7hrqv77] {
    width: auto;
    min-width: 88px;
    padding: 0 14px;
    gap: 7px;
    border: 1px solid rgba(14, 165, 183, 0.18);
    border-radius: 999px;
    color: #087f91;
    font-size: 0.84rem;
    font-weight: 800;
    box-shadow: 0 9px 26px rgba(14, 165, 183, 0.13);
    transition: transform 0.16s ease, border-color 0.16s ease, background 0.16s ease, box-shadow 0.16s ease;
}

.portal-help-button:hover[b-06u7hrqv77] {
    transform: translateY(-1px);
    border-color: rgba(14, 165, 183, 0.42);
    background: #f0fcfd;
    box-shadow: 0 11px 28px rgba(14, 165, 183, 0.18);
}

.portal-help-icon[b-06u7hrqv77] {
    flex: 0 0 auto;
    width: 19px;
    height: 19px;
}

@media (max-width: 640px) {
    .portal-help-button[b-06u7hrqv77] {
        flex: 0 0 auto;
        min-width: 78px;
        padding: 0 11px;
    }
}

@media (max-width: 380px) {
    .portal-help-button[b-06u7hrqv77] {
        width: 39px;
        min-width: 39px;
        padding: 0;
        border-radius: 50%;
    }

    .portal-help-label[b-06u7hrqv77] {
        display: none;
    }
}

@media (min-width: 1081px) {
    .portal-sidebar-collapse-control:checked + .portal-shell[b-06u7hrqv77]  .portal-nav-subgroup,
    .portal-sidebar-collapsed .portal-shell[b-06u7hrqv77]  .portal-nav-subgroup {
        width: 100%;
    }

    .portal-sidebar-collapse-control:checked + .portal-shell[b-06u7hrqv77]  .portal-nav-subgroup > summary,
    .portal-sidebar-collapsed .portal-shell[b-06u7hrqv77]  .portal-nav-subgroup > summary {
        justify-content: center;
        width: 46px;
        min-height: 44px;
        margin-inline: auto;
        padding: 0;
        gap: 0;
    }

    .portal-sidebar-collapse-control:checked + .portal-shell[b-06u7hrqv77]  .portal-nav-subgroup > summary > span,
    .portal-sidebar-collapse-control:checked + .portal-shell[b-06u7hrqv77]  .portal-nav-subgroup-items,
    .portal-sidebar-collapsed .portal-shell[b-06u7hrqv77]  .portal-nav-subgroup > summary > span,
    .portal-sidebar-collapsed .portal-shell[b-06u7hrqv77]  .portal-nav-subgroup-items {
        display: none;
    }
}

/* Navegación híbrida: rail en escritorio y off-canvas en pantallas compactas. */
.portal-mobile-menu-control[b-06u7hrqv77] {
    position: fixed;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

.portal-mobile-menu-button[b-06u7hrqv77],
.portal-mobile-menu-header[b-06u7hrqv77],
.portal-mobile-menu-backdrop[b-06u7hrqv77] {
    display: none;
}

@media (min-width: 1081px) {
    .portal-sidebar-collapse-control:checked + .portal-shell[b-06u7hrqv77]  .portal-nav-group,
    .portal-sidebar-collapsed .portal-shell[b-06u7hrqv77]  .portal-nav-group {
        position: relative;
        overflow: visible;
    }

    .portal-sidebar-collapse-control:checked + .portal-shell[b-06u7hrqv77]  .portal-nav-group::after,
    .portal-sidebar-collapsed .portal-shell[b-06u7hrqv77]  .portal-nav-group::after {
        position: absolute;
        top: 0;
        left: 100%;
        z-index: 59;
        width: 14px;
        height: 100%;
        content: "";
    }

    .portal-sidebar-collapse-control:checked + .portal-shell[b-06u7hrqv77]  .portal-nav-group-items,
    .portal-sidebar-collapsed .portal-shell[b-06u7hrqv77]  .portal-nav-group-items {
        position: absolute;
        left: calc(100% + 14px);
        top: 0;
        z-index: 60;
        display: none;
        align-items: stretch;
        width: 274px;
        max-height: min(70vh, 620px);
        margin: 0;
        padding: 12px;
        overflow-y: auto;
        border: 1px solid rgba(210, 220, 235, 0.96);
        border-radius: 18px;
        background: rgba(255, 255, 255, 0.99);
        box-shadow: 0 22px 50px rgba(15, 23, 42, 0.18);
    }

    .portal-sidebar-collapse-control:checked + .portal-shell[b-06u7hrqv77]  .portal-nav-group-items::before,
    .portal-sidebar-collapsed .portal-shell[b-06u7hrqv77]  .portal-nav-group-items::before {
        position: absolute;
        inset: 0 auto 0 -14px;
        width: 14px;
        content: "";
    }

    .portal-sidebar-collapse-control:checked + .portal-shell[b-06u7hrqv77]  .portal-nav-group:hover > .portal-nav-group-items,
    .portal-sidebar-collapse-control:checked + .portal-shell[b-06u7hrqv77]  .portal-nav-group > summary:focus-visible + .portal-nav-group-items,
    .portal-sidebar-collapse-control:checked + .portal-shell[b-06u7hrqv77]  .portal-nav-group-items:has(:focus-visible),
    .portal-sidebar-collapsed .portal-shell[b-06u7hrqv77]  .portal-nav-group:hover > .portal-nav-group-items,
    .portal-sidebar-collapsed .portal-shell[b-06u7hrqv77]  .portal-nav-group > summary:focus-visible + .portal-nav-group-items,
    .portal-sidebar-collapsed .portal-shell[b-06u7hrqv77]  .portal-nav-group-items:has(:focus-visible) {
        display: flex;
    }

    .portal-sidebar-collapse-control:checked + .portal-shell[b-06u7hrqv77]  .portal-nav-group-items .portal-nav-item,
    .portal-sidebar-collapsed .portal-shell[b-06u7hrqv77]  .portal-nav-group-items .portal-nav-item {
        justify-content: flex-start;
        width: 100%;
        min-height: 42px;
        margin: 0;
        padding: 0 13px;
        gap: 12px;
    }

    .portal-sidebar-collapse-control:checked + .portal-shell[b-06u7hrqv77]  .portal-nav-group-items .portal-nav-item > span,
    .portal-sidebar-collapsed .portal-shell[b-06u7hrqv77]  .portal-nav-group-items .portal-nav-item > span {
        display: inline;
    }

    .portal-sidebar-collapse-control:checked + .portal-shell[b-06u7hrqv77]  .portal-nav-group-items .portal-nav-subgroup,
    .portal-sidebar-collapsed .portal-shell[b-06u7hrqv77]  .portal-nav-group-items .portal-nav-subgroup {
        width: 100%;
    }

    .portal-sidebar-collapse-control:checked + .portal-shell[b-06u7hrqv77]  .portal-nav-group-items .portal-nav-subgroup > summary,
    .portal-sidebar-collapsed .portal-shell[b-06u7hrqv77]  .portal-nav-group-items .portal-nav-subgroup > summary {
        justify-content: flex-start;
        width: 100%;
        min-height: 42px;
        margin: 0;
        padding: 0 13px;
        gap: 12px;
    }

    .portal-sidebar-collapse-control:checked + .portal-shell[b-06u7hrqv77]  .portal-nav-group-items .portal-nav-subgroup > summary > span,
    .portal-sidebar-collapsed .portal-shell[b-06u7hrqv77]  .portal-nav-group-items .portal-nav-subgroup > summary > span {
        display: inline-flex;
    }

    .portal-sidebar-collapse-control:checked + .portal-shell[b-06u7hrqv77]  .portal-nav-group-items .portal-nav-subgroup-items,
    .portal-sidebar-collapsed .portal-shell[b-06u7hrqv77]  .portal-nav-group-items .portal-nav-subgroup-items {
        position: static;
        display: grid;
        width: auto;
        max-height: none;
        margin: 0 0 3px 31px;
        padding: 0 0 0 13px;
        overflow: visible;
        border: 0;
        border-left: 1px solid rgba(226, 232, 240, 0.92);
        border-radius: 0;
        box-shadow: none;
    }
}

@media (max-width: 1080px) {
    .portal-shell[b-06u7hrqv77],
    .portal-sidebar-collapse-control:checked + .portal-shell[b-06u7hrqv77],
    .portal-sidebar-collapsed .portal-shell[b-06u7hrqv77] {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: auto minmax(0, 1fr);
        grid-template-areas:
            "topbar"
            "main";
    }

    .portal-mobile-menu-button[b-06u7hrqv77] {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        flex: 0 0 auto;
        border: 1px solid rgba(210, 220, 235, 0.96);
        border-radius: 14px;
        background: #ffffff;
        color: #20314c;
        cursor: pointer;
        box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08);
    }

    .portal-mobile-menu-button svg[b-06u7hrqv77] {
        width: 21px;
        height: 21px;
    }

    .portal-mobile-menu-header[b-06u7hrqv77] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        min-height: 46px;
        padding: 0 2px 8px 6px;
        color: #0d1b2a;
        font-size: 1.02rem;
        font-weight: 800;
    }

    .portal-mobile-menu-close[b-06u7hrqv77] {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        border: 1px solid rgba(210, 220, 235, 0.96);
        border-radius: 13px;
        background: #ffffff;
        color: #52617a;
        cursor: pointer;
        font-size: 1.45rem;
        font-weight: 400;
        line-height: 1;
    }

    .portal-shell .portal-sidebar[b-06u7hrqv77],
    .portal-sidebar-collapse-control:checked + .portal-shell .portal-sidebar[b-06u7hrqv77],
    .portal-sidebar-collapsed .portal-shell .portal-sidebar[b-06u7hrqv77] {
        position: fixed;
        inset: 12px auto 12px 12px;
        z-index: 1001;
        display: flex;
        align-items: stretch;
        width: min(350px, calc(100vw - 32px));
        min-height: 0;
        height: auto;
        max-height: calc(100dvh - 24px);
        margin: 0;
        padding: 16px 18px 15px;
        overflow-x: hidden;
        overflow-y: auto;
        border-radius: 24px;
        transform: translateX(calc(-100% - 24px));
        visibility: hidden;
        transition: transform 0.22s ease, visibility 0.22s ease;
    }

    .portal-mobile-menu-control:checked ~ .portal-shell .portal-sidebar[b-06u7hrqv77] {
        transform: translateX(0);
        visibility: visible;
    }

    .portal-mobile-menu-backdrop[b-06u7hrqv77] {
        position: fixed;
        inset: 0;
        z-index: 1000;
        background: rgba(15, 23, 42, 0.42);
        opacity: 0;
        visibility: hidden;
        cursor: pointer;
        backdrop-filter: blur(2px);
        transition: opacity 0.2s ease, visibility 0.2s ease;
    }

    .portal-mobile-menu-control:checked ~ .portal-shell .portal-mobile-menu-backdrop[b-06u7hrqv77] {
        display: block;
        opacity: 1;
        visibility: visible;
    }

    .portal-sidebar-toggle[b-06u7hrqv77] {
        display: none;
    }

    .portal-shell .portal-sidebar .portal-profile-copy[b-06u7hrqv77],
    .portal-shell .portal-sidebar[b-06u7hrqv77]  .portal-nav-primary > span,
    .portal-shell .portal-sidebar[b-06u7hrqv77]  .portal-nav-item > span,
    .portal-shell .portal-sidebar[b-06u7hrqv77]  .portal-nav-group-label,
    .portal-shell .portal-sidebar[b-06u7hrqv77]  .portal-nav-group-chevron {
        display: inline-flex;
    }

    .portal-shell .portal-sidebar[b-06u7hrqv77]  .portal-nav-primary,
    .portal-shell .portal-sidebar[b-06u7hrqv77]  .portal-nav-item,
    .portal-shell .portal-sidebar[b-06u7hrqv77]  .portal-nav-group > summary {
        justify-content: flex-start;
        width: auto;
        min-height: 44px;
        margin-inline: 0;
        padding: 0 13px;
        gap: 12px;
    }

    .portal-shell .portal-sidebar[b-06u7hrqv77]  .portal-nav-group-items {
        position: static;
        display: flex;
        align-items: stretch;
        width: auto;
        max-height: none;
        margin: 4px 0 8px 14px;
        padding: 0 0 0 9px;
        overflow: visible;
        border: 0;
        border-left: 1px solid rgba(226, 232, 240, 0.92);
        border-radius: 0;
        box-shadow: none;
    }

    .portal-shell .portal-sidebar .portal-profile-card[b-06u7hrqv77] {
        justify-content: flex-start;
        padding: 9px 11px;
    }

    .portal-shell .portal-sidebar .portal-logout-button[b-06u7hrqv77] {
        width: auto;
        padding: 0 10px;
        font-size: 0.76rem;
    }

    .portal-shell .portal-sidebar .portal-logout-button[b-06u7hrqv77]::before {
        content: none;
    }
}

@media (max-width: 640px) {
    .portal-topbar-branding[b-06u7hrqv77] {
        flex-wrap: nowrap;
    }

    .portal-mobile-menu-button[b-06u7hrqv77] {
        width: 42px;
        height: 42px;
    }
}
@media (min-width: 1081px) {
    .portal-shell .portal-sidebar[b-06u7hrqv77] {
        z-index: 200;
    }

    .portal-sidebar-collapse-control:checked + .portal-shell[b-06u7hrqv77]  .portal-nav-group-items,
    .portal-sidebar-collapsed .portal-shell[b-06u7hrqv77]  .portal-nav-group-items {
        z-index: 220;
        background: #ffffff;
        isolation: isolate;
    }
}
/* _content/SalidaSegura.Web/Components/Layout/NavMenu.razor.rz.scp.css */
.portal-nav[b-feretqe6g1] {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 2px 0 8px;
}

[b-feretqe6g1] .portal-nav-primary,
[b-feretqe6g1] .portal-nav-item {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 44px;
    padding: 0 13px;
    border-radius: 14px;
    color: #334155;
    text-decoration: none;
    overflow: hidden;
    transition: background-color 0.15s ease, box-shadow 0.15s ease, color 0.15s ease, transform 0.15s ease;
    font-size: 0.97rem;
    font-weight: 600;
    line-height: 1;
}

[b-feretqe6g1] .portal-nav-primary:hover,
[b-feretqe6g1] .portal-nav-item:hover {
    background: rgba(241, 245, 249, 0.94);
    box-shadow: inset 0 0 0 1px rgba(226, 232, 240, 0.92);
    color: #0f172a;
}

[b-feretqe6g1] .portal-nav-primary.active,
[b-feretqe6g1] .portal-nav-item.active {
    background: linear-gradient(135deg, rgba(239, 246, 255, 0.98) 0%, rgba(236, 253, 245, 0.98) 100%);
    color: #0d1b2a;
    box-shadow:
        inset 0 0 0 1px rgba(191, 219, 254, 0.78),
        0 10px 22px rgba(15, 23, 42, 0.06);
    font-weight: 800;
    transform: none;
}

[b-feretqe6g1] .portal-nav-primary.active::before,
[b-feretqe6g1] .portal-nav-item.active::before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    bottom: 8px;
    width: 5px;
    border-radius: 0 999px 999px 0;
    background: linear-gradient(180deg, #2563eb 0%, #14b8a6 100%);
}

[b-feretqe6g1] .portal-nav-primary.active .portal-nav-icon,
[b-feretqe6g1] .portal-nav-item.active .portal-nav-icon {
    color: #2563eb;
}

[b-feretqe6g1] .portal-nav-item {
    min-height: 41px;
    color: #334155;
    font-size: 0.94rem;
    font-weight: 600;
}

.portal-nav-product[b-feretqe6g1] {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    margin: 16px 6px 8px;
    padding: 9px 10px;
    border: 1px solid rgba(226, 232, 240, 0.92);
    border-radius: 16px;
    background: rgba(248, 250, 252, 0.92);
    color: #0f172a;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
    font-size: 0.82rem;
    font-weight: 800;
    line-height: 1.1;
}

.portal-nav-product img[b-feretqe6g1] {
    width: 40px;
    height: 40px;
    padding: 4px;
    border: 1px solid rgba(226, 232, 240, 0.92);
    border-radius: 12px;
    background: #ffffff;
    object-fit: contain;
}

.portal-nav-product-jornadabot[b-feretqe6g1] {
    grid-template-columns: minmax(0, 1fr);
    min-height: 58px;
    padding: 8px 11px;
    border-color: rgba(15, 23, 42, 0.08);
    background:
        linear-gradient(135deg, rgba(18, 34, 55, 0.96) 0%, rgba(13, 27, 42, 0.98) 100%),
        #0d1b2a;
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.12);
}

.portal-nav-product span[b-feretqe6g1] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.portal-nav-section-label[b-feretqe6g1] {
    margin: 12px 12px 6px;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 0.71rem;
    font-weight: 700;
}

[b-feretqe6g1] .portal-nav-icon {
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
}
.portal-nav-group[b-feretqe6g1] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin: 3px 0;
}

.portal-nav-group > summary[b-feretqe6g1] {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 40px;
    padding: 0 13px;
    border-radius: 14px;
    color: #64748b;
    cursor: pointer;
    font-size: 0.83rem;
    font-weight: 800;
    line-height: 1;
    list-style: none;
    transition: background-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

.portal-nav-group > summary[b-feretqe6g1]::-webkit-details-marker {
    display: none;
}

.portal-nav-group > summary:hover[b-feretqe6g1],
.portal-nav-group.is-active > summary[b-feretqe6g1] {
    background: rgba(248, 250, 252, 0.96);
    box-shadow: inset 0 0 0 1px rgba(226, 232, 240, 0.86);
    color: #0f172a;
}

.portal-nav-group.is-active > summary .portal-nav-icon[b-feretqe6g1] {
    color: #2563eb;
}

.portal-nav-group-label[b-feretqe6g1] {
    overflow: hidden;
    min-width: 0;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.portal-nav-group-chevron[b-feretqe6g1] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    flex: 0 0 auto;
    margin-left: auto;
    color: #94a3b8;
    transition: transform 0.16s ease;
}

.portal-nav-group-chevron svg[b-feretqe6g1] {
    width: 15px;
    height: 15px;
}

.portal-nav-group[open] > summary .portal-nav-group-chevron[b-feretqe6g1] {
    transform: rotate(180deg);
}

.portal-nav-group-items[b-feretqe6g1] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin: 4px 0 8px 14px;
    padding-left: 9px;
    border-left: 1px solid rgba(226, 232, 240, 0.92);
}
.portal-nav-subgroup[b-feretqe6g1] {
    display: grid;
    gap: 4px;
}

.portal-nav-subgroup > summary[b-feretqe6g1] {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 41px;
    padding: 0 13px;
    border-radius: 14px;
    color: #334155;
    cursor: pointer;
    font-size: 0.94rem;
    font-weight: 600;
    list-style: none;
}

.portal-nav-subgroup > summary[b-feretqe6g1]::-webkit-details-marker {
    display: none;
}

.portal-nav-subgroup > summary:hover[b-feretqe6g1],
.portal-nav-subgroup.is-active > summary[b-feretqe6g1] {
    background: linear-gradient(135deg, rgba(239, 246, 255, 0.98), rgba(236, 253, 245, 0.98));
    color: #0d1b2a;
    box-shadow: inset 0 0 0 1px rgba(191, 219, 254, 0.78);
    font-weight: 800;
}

.portal-nav-subgroup[open] > summary .portal-nav-group-chevron[b-feretqe6g1] {
    transform: rotate(180deg);
}

.portal-nav-subgroup-items[b-feretqe6g1] {
    display: grid;
    gap: 2px;
    margin: 0 0 3px 31px;
    padding-left: 13px;
    border-left: 1px solid rgba(226, 232, 240, 0.92);
}

[b-feretqe6g1] .portal-nav-subitem {
    position: relative;
    min-height: 32px;
    padding: 8px 10px 8px 17px;
    border-radius: 10px;
    color: #52617a;
    font-size: 0.86rem;
    font-weight: 650;
    line-height: 1.2;
    text-decoration: none;
}

[b-feretqe6g1] .portal-nav-subitem::before {
    content: "";
    position: absolute;
    left: 4px;
    top: 50%;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #94a3b8;
    transform: translateY(-50%);
}

[b-feretqe6g1] .portal-nav-subitem:hover,
[b-feretqe6g1] .portal-nav-subitem.active {
    background: #f3f7ff;
    color: #235de6;
}

[b-feretqe6g1] .portal-nav-subitem.active::before {
    background: #2563eb;
}
/* _content/SalidaSegura.Web/Components/Layout/PlatformLayout.razor.rz.scp.css */
.platform-shell[b-xje20fnhpa] {
    --platform-navy-950: #06152e;
    --platform-navy-900: #071a38;
    --platform-navy-850: #0a2147;
    --platform-blue: #2259f2;
    --platform-blue-600: #1549dc;
    --platform-cyan: #16b8c8;
    --platform-green: #11bd7e;
    --platform-white: #ffffff;
    display: grid;
    grid-template-columns: 224px minmax(0, 1fr);
    min-height: 100vh;
    background: #ffffff;
    color: #101b3d;
}

.platform-sidebar[b-xje20fnhpa] {
    position: sticky;
    top: 0;
    display: flex;
    flex-direction: column;
    width: 224px;
    height: 100vh;
    overflow-y: auto;
    padding: 22px 14px 18px;
    background: linear-gradient(180deg, var(--platform-navy-950) 0%, #071833 54%, #051027 100%);
    color: rgba(255, 255, 255, 0.86);
    scrollbar-width: none;
    box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.08);
}

.platform-sidebar[b-xje20fnhpa]::-webkit-scrollbar {
    width: 0;
    height: 0;
}

.platform-brand[b-xje20fnhpa] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    margin: 0 9px 14px;
    color: #ffffff;
    text-decoration: none;
}


.platform-brand-logo[b-xje20fnhpa] {
    display: block;
    width: 136px;
    height: auto;
    object-fit: contain;
}
.platform-brand-mark[b-xje20fnhpa] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 8px;
    background: linear-gradient(135deg, var(--platform-blue) 0%, var(--platform-cyan) 68%, var(--platform-green) 100%);
    color: #ffffff;
    font-size: 1.32rem;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1;
}

.platform-brand-word[b-xje20fnhpa] {
    color: #ffffff;
    font-size: 1.55rem;
    font-weight: 850;
    letter-spacing: 0;
    line-height: 1;
}

.platform-console-badge[b-xje20fnhpa] {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    width: fit-content;
    min-height: 36px;
    margin: 0 9px 18px;
    padding: 0 11px;
    border-radius: 8px;
    background: rgba(34, 89, 242, 0.18);
    color: #ffffff;
    font-size: 0.82rem;
    font-weight: 800;
    box-shadow: inset 0 0 0 1px rgba(97, 148, 255, 0.24);
}

.platform-console-badge[b-xje20fnhpa]  svg,
.platform-nav-link[b-xje20fnhpa]  svg,
.platform-logout-button[b-xje20fnhpa]  svg {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    display: block;
}

.platform-nav[b-xje20fnhpa] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 16px;
    padding-top: 4px;
}

.platform-nav-section[b-xje20fnhpa] {
    display: grid;
    gap: 5px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.11);
}

.platform-nav-section:first-child[b-xje20fnhpa] {
    padding-top: 0;
    border-top: 0;
}

.platform-nav-section h2[b-xje20fnhpa] {
    margin: 0 10px 9px;
    color: rgba(218, 227, 250, 0.7);
    font-size: 0.68rem;
    font-weight: 750;
    letter-spacing: 0.04em;
    line-height: 1.2;
    text-transform: uppercase;
}

.platform-nav-link[b-xje20fnhpa] {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 40px;
    padding: 0 11px;
    border-radius: 8px;
    color: rgba(244, 248, 255, 0.9);
    text-decoration: none;
    font-size: 0.84rem;
    font-weight: 650;
    line-height: 1.15;
}

.platform-nav-link:hover[b-xje20fnhpa],
.platform-nav-link:focus-visible[b-xje20fnhpa] {
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    outline: none;
}

.platform-nav-link.is-active[b-xje20fnhpa] {
    background: linear-gradient(135deg, rgba(34, 89, 242, 0.92), rgba(33, 86, 218, 0.72));
    color: #ffffff;
    box-shadow:
        0 10px 24px rgba(34, 89, 242, 0.22),
        inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.platform-nav-link strong[b-xje20fnhpa] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 21px;
    height: 21px;
    margin-left: auto;
    border-radius: 999px;
    background: linear-gradient(135deg, #9d5cff, #7a3df1);
    color: #ffffff;
    font-size: 0.68rem;
    font-weight: 850;
}

.platform-nav-section:first-child .platform-nav-link:nth-of-type(5) strong[b-xje20fnhpa] {
    background: linear-gradient(135deg, #ff8b4a, #ef5f2f);
}

.platform-logout-form[b-xje20fnhpa] {
    margin: 26px 0 0;
}

.platform-logout-button[b-xje20fnhpa] {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    min-height: 46px;
    padding: 0 14px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 8px;
    background: rgba(6, 21, 46, 0.34);
    color: rgba(255, 255, 255, 0.93);
    font: inherit;
    font-size: 0.84rem;
    font-weight: 750;
    cursor: pointer;
}

.platform-logout-button:hover[b-xje20fnhpa],
.platform-logout-button:focus-visible[b-xje20fnhpa] {
    border-color: rgba(255, 255, 255, 0.32);
    background: rgba(255, 255, 255, 0.08);
    outline: none;
}

.platform-main[b-xje20fnhpa] {
    min-width: 0;
    min-height: 100vh;
    background: #ffffff;
}

@media (max-width: 980px) {
    .platform-shell[b-xje20fnhpa] {
        grid-template-columns: 1fr;
    }

    .platform-sidebar[b-xje20fnhpa] {
        position: relative;
        z-index: 5;
        width: 100%;
        height: auto;
        min-height: 0;
        padding: 18px;
    }

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

    .platform-nav-section[b-xje20fnhpa] {
        gap: 6px;
        padding-top: 0;
        border-top: 0;
    }

    .platform-nav-section h2[b-xje20fnhpa] {
        margin-left: 0;
    }

    .platform-logout-form[b-xje20fnhpa] {
        margin-top: 16px;
    }
}

@media (max-width: 680px) {
    .platform-nav[b-xje20fnhpa] {
        grid-template-columns: 1fr;
    }

    .platform-brand-word[b-xje20fnhpa] {
        font-size: 1.44rem;
    }
}

.platform-nav-link.is-disabled[b-xje20fnhpa] {
    color: rgba(218, 227, 250, 0.48);
    cursor: not-allowed;
}

.platform-nav-link.is-disabled:hover[b-xje20fnhpa],
.platform-nav-link.is-disabled:focus-visible[b-xje20fnhpa] {
    background: transparent;
    color: rgba(218, 227, 250, 0.48);
}

.platform-nav-link.is-disabled[b-xje20fnhpa]  svg {
    opacity: 0.7;
}

.platform-nav-link em[b-xje20fnhpa] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    height: 20px;
    margin-left: auto;
    padding: 0 8px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    color: rgba(218, 227, 250, 0.72);
    font-size: 0.62rem;
    font-style: normal;
    font-weight: 850;
    line-height: 1;
}
/* _content/SalidaSegura.Web/Components/Legal/TenantLegalAgreementGate.razor.rz.scp.css */
.legal-gate-backdrop[b-ixqll83fuv] {
    position: fixed;
    inset: 0;
    z-index: 30000;
    display: grid;
    place-items: center;
    padding: 24px;
    background: rgba(13, 27, 42, 0.62);
    backdrop-filter: blur(8px);
    overflow: auto;
}

:global(html.entria-legal-gate-active)[b-ixqll83fuv] {
    overflow: hidden;
}

.legal-gate-modal[b-ixqll83fuv] {
    width: min(940px, 100%);
    max-height: calc(100vh - 48px);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid #dce5f3;
    border-radius: 30px;
    background: #fff;
    box-shadow: 0 30px 80px rgba(13, 27, 42, 0.28);
}

.legal-gate-loading[b-ixqll83fuv] {
    min-height: 260px;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 18px;
    color: #172748;
}

.legal-gate-spinner[b-ixqll83fuv] {
    width: 44px;
    height: 44px;
    border: 4px solid #dfe8f6;
    border-top-color: #2f6bed;
    border-radius: 50%;
    animation: legal-spin-b-ixqll83fuv 0.8s linear infinite;
}

@keyframes legal-spin-b-ixqll83fuv {
    to { transform: rotate(360deg); }
}

.legal-gate-header[b-ixqll83fuv] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    padding: 30px 34px 24px;
    border-bottom: 1px solid #e5ebf4;
}

.legal-gate-eyebrow[b-ixqll83fuv] {
    display: block;
    margin-bottom: 8px;
    color: #2f61e9;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.1em;
}

.legal-gate-header h2[b-ixqll83fuv] {
    margin: 0;
    color: #0d1b2a;
    font-size: clamp(1.65rem, 3vw, 2.25rem);
    line-height: 1.12;
}

.legal-gate-header p[b-ixqll83fuv] {
    margin: 9px 0 0;
    color: #667694;
    font-size: 1rem;
}

.legal-gate-version[b-ixqll83fuv] {
    flex: 0 0 auto;
    padding: 9px 13px;
    border-radius: 999px;
    background: #edf3ff;
    color: #2f61e9;
    font-weight: 800;
}

.legal-gate-body[b-ixqll83fuv] {
    padding: 24px 34px;
    overflow-y: auto;
}

.legal-gate-parties[b-ixqll83fuv] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 18px;
}

.legal-gate-parties > div[b-ixqll83fuv] {
    display: grid;
    gap: 3px;
    padding: 15px 17px;
    border: 1px solid #dce5f3;
    border-radius: 16px;
}

.legal-gate-parties span[b-ixqll83fuv],
.legal-gate-parties small[b-ixqll83fuv] {
    color: #71809c;
    font-size: 0.82rem;
}

.legal-gate-parties strong[b-ixqll83fuv] {
    color: #172748;
}

.legal-gate-commercial[b-ixqll83fuv] {
    display: grid;
    gap: 10px;
    margin-bottom: 18px;
    padding: 17px;
    border: 1px solid #cbdcf8;
    border-radius: 16px;
    background: #f3f7ff;
}

.legal-gate-commercial > div[b-ixqll83fuv] {
    display: grid;
    gap: 3px;
}

.legal-gate-commercial span[b-ixqll83fuv] {
    color: #2f61e9;
    font-size: 0.72rem;
    font-weight: 850;
    letter-spacing: 0.08em;
}

.legal-gate-commercial strong[b-ixqll83fuv] {
    color: #172748;
}

.legal-gate-commercial pre[b-ixqll83fuv] {
    margin: 0;
    white-space: pre-wrap;
    color: #2d426e;
    font: inherit;
    font-size: 0.9rem;
    font-weight: 650;
    line-height: 1.5;
}

.legal-gate-commercial small[b-ixqll83fuv] {
    color: #71809c;
    line-height: 1.4;
}

.legal-gate-document[b-ixqll83fuv] {
    max-height: 270px;
    padding: 22px;
    overflow-y: auto;
    border: 1px solid #d7e1ef;
    border-radius: 18px;
    background: #f8faff;
    color: #263651;
    line-height: 1.55;
}

.legal-gate-document pre[b-ixqll83fuv] {
    margin: 0;
    white-space: pre-wrap;
    color: inherit;
    font: inherit;
    line-height: inherit;
}

.legal-gate-links[b-ixqll83fuv] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 20px;
    margin: 14px 2px 20px;
    font-size: 0.86rem;
}

.legal-gate-links a[b-ixqll83fuv] {
    color: #2f61e9;
    font-weight: 750;
}

.legal-gate-links span[b-ixqll83fuv] {
    margin-left: auto;
    color: #71809c;
}

.legal-gate-signature[b-ixqll83fuv] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.legal-gate-field[b-ixqll83fuv] {
    display: grid;
    gap: 7px;
}

.legal-gate-field label[b-ixqll83fuv] {
    color: #53627d;
    font-size: 0.82rem;
    font-weight: 750;
}

.legal-gate-field input[b-ixqll83fuv] {
    width: 100%;
    min-height: 52px;
    padding: 0 15px;
    border: 1px solid #ccd8ea;
    border-radius: 14px;
    color: #172748;
    font: inherit;
    font-weight: 650;
}

.legal-gate-field input:focus[b-ixqll83fuv] {
    border-color: #2f6bed;
    outline: 3px solid rgba(47, 107, 237, 0.12);
}

.legal-gate-declaration[b-ixqll83fuv] {
    grid-column: 1 / -1;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 15px;
    border-radius: 15px;
    background: #f0f5ff;
    color: #2d426e;
    line-height: 1.45;
    cursor: pointer;
}

.legal-gate-declaration input[b-ixqll83fuv] {
    width: 20px;
    height: 20px;
    margin: 1px 0 0;
    accent-color: #2f6bed;
}

.legal-gate-alert[b-ixqll83fuv] {
    padding: 15px 17px;
    border: 1px solid #f1d58c;
    border-radius: 15px;
    background: #fff8e7;
    color: #7a5713;
    font-weight: 650;
}

.legal-gate-alert-error[b-ixqll83fuv] {
    margin-bottom: 16px;
    border-color: #f0bbbb;
    background: #fff0f0;
    color: #a62e2e;
}

.legal-gate-footer[b-ixqll83fuv] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    padding: 20px 34px;
    border-top: 1px solid #e5ebf4;
    background: #fff;
}

.legal-gate-primary[b-ixqll83fuv],
.legal-gate-secondary[b-ixqll83fuv] {
    min-height: 50px;
    padding: 0 22px;
    border-radius: 14px;
    font: inherit;
    font-weight: 800;
    cursor: pointer;
}

.legal-gate-primary[b-ixqll83fuv] {
    border: 0;
    background: linear-gradient(100deg, #2f6bed, #12b5ad);
    color: #fff;
    box-shadow: 0 12px 26px rgba(47, 107, 237, 0.22);
}

.legal-gate-primary:disabled[b-ixqll83fuv] {
    opacity: 0.48;
    cursor: not-allowed;
    box-shadow: none;
}

.legal-gate-secondary[b-ixqll83fuv] {
    border: 1px solid #ccd8ea;
    background: #fff;
    color: #243451;
}

@media (max-width: 720px) {
    .legal-gate-backdrop[b-ixqll83fuv] {
        padding: 0;
    }

    .legal-gate-modal[b-ixqll83fuv] {
        min-height: 100dvh;
        max-height: 100dvh;
        border: 0;
        border-radius: 0;
    }

    .legal-gate-header[b-ixqll83fuv],
    .legal-gate-body[b-ixqll83fuv],
    .legal-gate-footer[b-ixqll83fuv] {
        padding-left: 20px;
        padding-right: 20px;
    }

    .legal-gate-header[b-ixqll83fuv],
    .legal-gate-parties[b-ixqll83fuv],
    .legal-gate-signature[b-ixqll83fuv] {
        grid-template-columns: 1fr;
    }

    .legal-gate-header[b-ixqll83fuv] {
        display: grid;
    }

    .legal-gate-version[b-ixqll83fuv] {
        justify-self: start;
    }

    .legal-gate-links span[b-ixqll83fuv] {
        width: 100%;
        margin-left: 0;
    }

    .legal-gate-footer[b-ixqll83fuv] {
        align-items: stretch;
    }

    .legal-gate-footer form[b-ixqll83fuv],
    .legal-gate-primary[b-ixqll83fuv],
    .legal-gate-secondary[b-ixqll83fuv] {
        flex: 1 1 0;
    }

    .legal-gate-secondary[b-ixqll83fuv] {
        width: 100%;
    }
}
/* _content/SalidaSegura.Web/Components/Pages/Help.razor.rz.scp.css */
.help-shell[b-y2clpzxaf8]{display:grid;grid-template-columns:minmax(13rem,16rem) minmax(0,1fr) minmax(10rem,13rem);gap:2rem;align-items:start}.help-navigation[b-y2clpzxaf8],.help-on-this-page[b-y2clpzxaf8]{position:sticky;top:1.5rem}.help-navigation[b-y2clpzxaf8]{display:grid;gap:1.25rem;padding-right:1.25rem;border-right:1px solid #e3eaf4}.help-back-link[b-y2clpzxaf8]{display:flex;gap:.5rem;color:#52617a;font-size:.86rem;font-weight:750;text-decoration:none}.help-navigation-heading[b-y2clpzxaf8]{display:grid;gap:.15rem}.help-navigation-heading span[b-y2clpzxaf8],.help-eyebrow[b-y2clpzxaf8]{color:#0a8fa3;font-size:.74rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.help-navigation-heading strong[b-y2clpzxaf8]{color:#13213a;font-size:1.35rem}.help-search[b-y2clpzxaf8]{display:flex;align-items:center;gap:.55rem;padding:.68rem .75rem;border:1px solid #dce5f0;border-radius:.8rem;background:#fff}.help-search:focus-within[b-y2clpzxaf8]{border-color:#24aabd;box-shadow:0 0 0 3px rgba(36,170,189,.12)}.help-search svg[b-y2clpzxaf8]{width:1rem;color:#738199}.help-search input[b-y2clpzxaf8]{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#17233a}.help-navigation nav[b-y2clpzxaf8]{display:grid;gap:1.15rem}.help-navigation-group[b-y2clpzxaf8]{display:grid;gap:.25rem}.help-navigation-group h2[b-y2clpzxaf8]{margin:0 0 .3rem;color:#8290a6;font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.help-navigation-group a[b-y2clpzxaf8]{padding:.46rem .62rem;border-radius:.55rem;color:#4d5d76;font-size:.87rem;font-weight:700;text-decoration:none}.help-navigation-group a:hover[b-y2clpzxaf8],.help-navigation-group a.is-active[b-y2clpzxaf8]{color:#087f91;background:#eaf9fb}.help-main[b-y2clpzxaf8]{min-width:0}.help-home[b-y2clpzxaf8],.help-article[b-y2clpzxaf8]{max-width:52rem;margin:0 auto}.help-home-hero[b-y2clpzxaf8]{padding:2.2rem;border:1px solid #dbe7f2;border-radius:1.5rem;background:linear-gradient(135deg,#f0fbfc,#f7f9ff)}.help-home-hero h1[b-y2clpzxaf8],.help-article header h1[b-y2clpzxaf8]{margin:.45rem 0;color:#11203a;font-size:clamp(2rem,4vw,3.2rem);line-height:1.04}.help-home-hero p[b-y2clpzxaf8],.help-article header p[b-y2clpzxaf8]{max-width:45rem;margin:0;color:#63718a;font-size:1.02rem;line-height:1.65}.help-topic-grid[b-y2clpzxaf8]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem}.help-topic-card[b-y2clpzxaf8]{display:grid;gap:.5rem;min-height:10.5rem;padding:1.15rem;border:1px solid #e0e8f2;border-radius:1rem;background:#fff;color:inherit;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.help-topic-card:hover[b-y2clpzxaf8]{transform:translateY(-2px);border-color:#9edce4;box-shadow:0 12px 30px rgba(41,72,105,.09)}.help-topic-card>span[b-y2clpzxaf8]{color:#0a91a4;font-size:.72rem;font-weight:850;text-transform:uppercase}.help-topic-card strong[b-y2clpzxaf8]{color:#18263e;font-size:1.05rem}.help-topic-card p[b-y2clpzxaf8]{margin:0;color:#6a7890;font-size:.88rem;line-height:1.5}.help-topic-card small[b-y2clpzxaf8]{align-self:end;color:#087f91;font-weight:800}.help-breadcrumbs[b-y2clpzxaf8]{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.5rem;color:#8491a4;font-size:.8rem}.help-breadcrumbs a[b-y2clpzxaf8]{color:#0a8fa3;text-decoration:none}.help-breadcrumbs strong[b-y2clpzxaf8]{color:#56657b}.help-article header[b-y2clpzxaf8]{padding-bottom:1.5rem;border-bottom:1px solid #e3e9f1}.help-article-body[b-y2clpzxaf8]{color:#334159;font-size:.98rem;line-height:1.75}.help-article-body[b-y2clpzxaf8]  h1{display:none}.help-article-body[b-y2clpzxaf8]  h2{margin:2.25rem 0 .75rem;color:#17253e;font-size:1.55rem}.help-article-body[b-y2clpzxaf8]  h3{margin:1.75rem 0 .6rem;color:#24344f;font-size:1.15rem}.help-article-body[b-y2clpzxaf8]  p{margin:.7rem 0}.help-article-body[b-y2clpzxaf8]  ol,.help-article-body[b-y2clpzxaf8]  ul{display:grid;gap:.45rem;padding-left:1.45rem}.help-article-body[b-y2clpzxaf8]  a{color:#087f91;font-weight:700}.help-article-body[b-y2clpzxaf8]  code{padding:.12rem .32rem;border-radius:.35rem;background:#edf3f8;color:#334159}.help-article-body[b-y2clpzxaf8]  pre{overflow:auto;padding:1rem;border-radius:.9rem;background:#162237;color:#eef6ff}.help-article-body[b-y2clpzxaf8]  pre code{padding:0;background:transparent;color:inherit}.help-article-body[b-y2clpzxaf8]  .help-heading-anchor{margin-left:.45rem;color:#a6b1bf;font-size:.8em;text-decoration:none;opacity:0}.help-article-body[b-y2clpzxaf8]  h2:hover .help-heading-anchor,.help-article-body[b-y2clpzxaf8]  h3:hover .help-heading-anchor{opacity:1}.help-article-body[b-y2clpzxaf8]  .help-admonition{margin:1.2rem 0;padding:1rem 1.1rem;border-left:4px solid #19a7b9;border-radius:.65rem;background:#eefafb}.help-article-body[b-y2clpzxaf8]  .help-admonition-warning{border-color:#e99b21;background:#fff8e9}.help-article-body[b-y2clpzxaf8]  .help-admonition-important{border-color:#497bd8;background:#f0f5ff}.help-article-body[b-y2clpzxaf8]  .help-admonition p{margin:.25rem 0 0}.help-article-footer[b-y2clpzxaf8]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:3rem;padding-top:1.25rem;border-top:1px solid #e3e9f1}.help-article-footer a[b-y2clpzxaf8]{display:grid;gap:.25rem;padding:1rem;border:1px solid #e1e8f1;border-radius:.8rem;color:#25354f;text-decoration:none}.help-article-footer a.is-next[b-y2clpzxaf8]{text-align:right;grid-column:2}.help-article-footer span[b-y2clpzxaf8]{color:#8591a4;font-size:.75rem}.help-on-this-page[b-y2clpzxaf8]{display:grid;gap:.45rem;padding-left:1rem;border-left:1px solid #e1e8f1}.help-on-this-page>strong[b-y2clpzxaf8]{margin-bottom:.25rem;color:#23324b;font-size:.85rem}.help-on-this-page a[b-y2clpzxaf8]{color:#6c7990;font-size:.8rem;line-height:1.35;text-decoration:none}.help-on-this-page a:hover[b-y2clpzxaf8]{color:#07879a}.help-toc-level-3[b-y2clpzxaf8]{padding-left:.65rem}.help-empty-state[b-y2clpzxaf8]{display:grid;justify-items:start;gap:.7rem;max-width:34rem;margin:4rem auto;padding:2rem;border:1px solid #e0e8f2;border-radius:1.2rem;background:#fff}.help-empty-state>span[b-y2clpzxaf8]{color:#11a2b5;font-size:.8rem;font-weight:900}.help-empty-state h1[b-y2clpzxaf8],.help-empty-state p[b-y2clpzxaf8]{margin:0}.help-empty-state p[b-y2clpzxaf8]{color:#68768d}@media(max-width:1150px){.help-shell[b-y2clpzxaf8]{grid-template-columns:minmax(12rem,15rem) minmax(0,1fr)}.help-on-this-page[b-y2clpzxaf8]{display:none}}@media(max-width:760px){.help-shell[b-y2clpzxaf8]{grid-template-columns:1fr;gap:1.25rem}.help-navigation[b-y2clpzxaf8]{position:static;padding:0 0 1rem;border-right:0;border-bottom:1px solid #e3eaf4}.help-navigation nav[b-y2clpzxaf8]{grid-template-columns:repeat(2,minmax(0,1fr));max-height:18rem;overflow:auto}.help-topic-grid[b-y2clpzxaf8]{grid-template-columns:1fr}.help-home-hero[b-y2clpzxaf8]{padding:1.35rem}.help-article-footer[b-y2clpzxaf8]{grid-template-columns:1fr}.help-article-footer a.is-next[b-y2clpzxaf8]{grid-column:1;text-align:left}}@media(max-width:480px){.help-navigation nav[b-y2clpzxaf8]{grid-template-columns:1fr}.help-home-hero h1[b-y2clpzxaf8],.help-article header h1[b-y2clpzxaf8]{font-size:2rem}}


.help-search button[b-y2clpzxaf8]{display:grid;place-items:center;flex:0 0 1.65rem;width:1.65rem;height:1.65rem;padding:0;border:0;border-radius:50%;background:#edf3f8;color:#607089;font-size:1.1rem;line-height:1;cursor:pointer}.help-search button:hover[b-y2clpzxaf8]{background:#dfeaf2;color:#18304d}.help-search-results[b-y2clpzxaf8]{max-width:52rem;margin:0 auto}.help-search-results>header[b-y2clpzxaf8]{padding:1.5rem 0;border-bottom:1px solid #e3e9f1}.help-search-results>header h1[b-y2clpzxaf8]{margin:.4rem 0;color:#11203a;font-size:clamp(1.8rem,3vw,2.5rem)}.help-search-results>header p[b-y2clpzxaf8]{margin:0;color:#68768d}.help-search-result-list[b-y2clpzxaf8]{display:grid;gap:.8rem;margin-top:1.25rem}.help-search-result[b-y2clpzxaf8]{display:grid;gap:.3rem;padding:1rem 1.1rem;border:1px solid #e0e8f2;border-radius:.9rem;background:#fff;color:inherit;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.help-search-result:hover[b-y2clpzxaf8]{transform:translateY(-1px);border-color:#9edce4;box-shadow:0 10px 24px rgba(41,72,105,.08)}.help-search-result>span[b-y2clpzxaf8]{color:#0a91a4;font-size:.7rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.help-search-result>strong[b-y2clpzxaf8]{color:#18263e;font-size:1.02rem}.help-search-result>small[b-y2clpzxaf8]{color:#087f91;font-weight:750}.help-search-result p[b-y2clpzxaf8]{margin:.25rem 0 0;color:#65738a;font-size:.87rem;line-height:1.55}.help-search-result mark[b-y2clpzxaf8]{padding:.05rem .14rem;border-radius:.2rem;background:#fff0a8;color:#26344b}.help-search-empty[b-y2clpzxaf8]{display:grid;justify-items:start;gap:.55rem;margin-top:1.25rem;padding:1.35rem;border:1px dashed #cfdbe8;border-radius:1rem;background:#f8fafc}.help-search-empty p[b-y2clpzxaf8]{margin:0 0 .3rem;color:#68768d}
.help-article-body[b-y2clpzxaf8]  .help-figure{display:grid;gap:.65rem;margin:1.6rem 0}.help-article-body[b-y2clpzxaf8]  .help-figure-link{position:relative;display:block;overflow:hidden;border:1px solid #dce5ef;border-radius:1rem;background:#f4f7fa;box-shadow:0 10px 28px rgba(35,58,86,.08)}.help-article-body[b-y2clpzxaf8]  .help-figure-link::after{content:"Ampliar ↗";position:absolute;right:.75rem;bottom:.75rem;padding:.35rem .55rem;border-radius:.5rem;background:rgba(17,32,58,.86);color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.03em;opacity:0;transform:translateY(.25rem);transition:opacity .16s ease,transform .16s ease}.help-article-body[b-y2clpzxaf8]  .help-figure-link:hover::after,.help-article-body[b-y2clpzxaf8]  .help-figure-link:focus-visible::after{opacity:1;transform:translateY(0)}.help-article-body[b-y2clpzxaf8]  .help-figure img{display:block;width:100%;height:auto;max-height:42rem;object-fit:contain}.help-article-body[b-y2clpzxaf8]  .help-figure figcaption{padding:0 .15rem;color:#6b788e;font-size:.82rem;line-height:1.45}.help-article-body[b-y2clpzxaf8]  .help-figure figcaption::before{content:"Figura · ";color:#0a8fa3;font-weight:800}@media(max-width:760px){.help-article-body[b-y2clpzxaf8]  .help-figure{margin:1.2rem 0}.help-article-body[b-y2clpzxaf8]  .help-figure-link::after{opacity:1;transform:none}}
/* _content/SalidaSegura.Web/Components/Pages/LaborEvidence.razor.rz.scp.css */
.labor-evidence-screen[b-prlbzdr215] {
    display: grid;
    gap: 20px;
}

.labor-evidence-header[b-prlbzdr215] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.labor-evidence-filters[b-prlbzdr215] {
    display: grid;
    grid-template-columns: minmax(240px, 2fr) repeat(5, minmax(150px, 1fr));
    gap: 14px;
    margin-bottom: 18px;
}

.labor-evidence-search[b-prlbzdr215] {
    min-width: 0;
}

.labor-evidence-directory-table[b-prlbzdr215],
.labor-evidence-attendance-table[b-prlbzdr215] {
    min-width: 1040px;
}

.labor-evidence-profile[b-prlbzdr215] {
    display: grid;
    gap: 22px;
}

.labor-evidence-profile-title[b-prlbzdr215] {
    display: flex;
    align-items: center;
    gap: 16px;
}

.labor-evidence-profile-title h2[b-prlbzdr215],
.labor-evidence-profile-title p[b-prlbzdr215] {
    margin: 4px 0 0;
}

.labor-evidence-avatar[b-prlbzdr215] {
    display: grid;
    width: 60px;
    height: 60px;
    place-items: center;
    border-radius: 18px;
    background: linear-gradient(135deg, #316fe8, #42b8aa);
    color: #fff;
    font-size: 1.15rem;
    font-weight: 800;
}

.labor-evidence-profile-grid[b-prlbzdr215] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 24px;
    row-gap: 0;
}

.labor-evidence-profile-grid > div[b-prlbzdr215] {
    display: grid;
    gap: 5px;
    min-width: 0;
    padding: 11px 0;
    border-bottom: 1px solid #dfe7f4;
}

.labor-evidence-profile-grid span[b-prlbzdr215] {
    color: #6a7890;
    font-size: .78rem;
    font-weight: 700;
}

.labor-evidence-profile-grid strong[b-prlbzdr215] {
    overflow-wrap: anywhere;
}

.labor-evidence-summary-table[b-prlbzdr215] {
    min-width: 720px;
}

.labor-evidence-summary-table th[b-prlbzdr215] {
    width: 18%;
    color: #5e6c82;
    font-size: .8rem;
    text-align: left;
}

.labor-evidence-summary-table td[b-prlbzdr215] {
    width: 32%;
    font-weight: 750;
}

.labor-evidence-period[b-prlbzdr215] {
    display: flex;
    align-items: end;
    flex-wrap: wrap;
    gap: 14px;
}

.labor-evidence-period .school-labeled-field[b-prlbzdr215] {
    min-width: 190px;
}

.labor-evidence-tabs[b-prlbzdr215] {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding: 5px;
    border: 1px solid #dce5f2;
    border-radius: 16px;
    background: #fff;
}

.labor-evidence-tabs button[b-prlbzdr215] {
    flex: 0 0 auto;
    padding: 10px 14px;
    border: 0;
    border-radius: 11px;
    background: transparent;
    color: #5e6c82;
    font: inherit;
    font-size: .86rem;
    font-weight: 750;
    cursor: pointer;
}

.labor-evidence-tabs button:hover[b-prlbzdr215],
.labor-evidence-tabs button.active[b-prlbzdr215] {
    background: #eaf1ff;
    color: #245fc9;
}

.labor-evidence-section-note[b-prlbzdr215] {
    margin-top: -4px;
    color: #6d7890;
}

.labor-evidence-event-card + .labor-evidence-event-card[b-prlbzdr215] {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid #dfe7f4;
}

.labor-evidence-hash[b-prlbzdr215] {
    max-width: 100%;
    overflow-wrap: anywhere;
    font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
    font-size: .76rem;
}

.labor-evidence-selection-toolbar[b-prlbzdr215],
.labor-evidence-consolidated-heading[b-prlbzdr215] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.labor-evidence-selection-toolbar[b-prlbzdr215] {
    margin-bottom: 16px;
    padding: 12px 0;
    border-top: 1px solid #dfe7f4;
    border-bottom: 1px solid #dfe7f4;
}

.labor-evidence-selection-toolbar > div:first-child[b-prlbzdr215] {
    display: grid;
    gap: 3px;
}

.labor-evidence-selection-toolbar span[b-prlbzdr215],
.labor-evidence-consolidated-heading p[b-prlbzdr215] {
    color: #6a7890;
    font-size: .82rem;
}

.labor-evidence-selection-actions[b-prlbzdr215] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}

.labor-evidence-check-column[b-prlbzdr215] {
    width: 48px;
    text-align: center;
}

.labor-evidence-check-column input[b-prlbzdr215] {
    width: 18px;
    height: 18px;
    accent-color: #316fe8;
}

.labor-evidence-consolidated-heading[b-prlbzdr215] {
    margin-bottom: 16px;
}

.labor-evidence-consolidated-heading h2[b-prlbzdr215],
.labor-evidence-consolidated-heading p[b-prlbzdr215] {
    margin: 0;
}

.labor-evidence-consolidated-table[b-prlbzdr215] {
    min-width: 1180px;
}

/* Entria visual system: controls live on the page canvas and data lives in its own table. */
.labor-evidence-filter-section[b-prlbzdr215],
.labor-evidence-data-section[b-prlbzdr215] {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.labor-evidence-filter-section[b-prlbzdr215] {
    overflow: visible;
}

.labor-evidence-filter-section .labor-evidence-period[b-prlbzdr215] {
    margin: 0;
}

.labor-evidence-filters[b-prlbzdr215] {
    grid-template-columns: minmax(260px, 1.6fr) repeat(3, minmax(180px, 1fr));
    gap: 16px;
    margin: 0 0 24px;
}

.labor-evidence-filters .school-labeled-field[b-prlbzdr215],
.labor-evidence-filters .school-code-input[b-prlbzdr215],
.labor-evidence-filters .school-select-field[b-prlbzdr215],
.labor-evidence-filters .school-search-field[b-prlbzdr215] {
    width: 100%;
    min-width: 0;
}

.labor-evidence-selection-toolbar[b-prlbzdr215] {
    margin: 0 0 20px;
    padding: 0;
    border: 0;
    background: transparent;
}

.labor-evidence-selection-toolbar strong[b-prlbzdr215] {
    color: #0d1b2a;
    font-size: 1rem;
    font-weight: 800;
}

.labor-evidence-selection-toolbar span[b-prlbzdr215],
.labor-evidence-consolidated-heading p[b-prlbzdr215],
.labor-evidence-section-note[b-prlbzdr215] {
    color: #71809a;
    font-size: .9rem;
    line-height: 1.45;
}

.labor-evidence-data-section > h2[b-prlbzdr215],
.labor-evidence-consolidated-heading h2[b-prlbzdr215] {
    margin: 0;
    color: #0d1b2a;
    font-size: 1.2rem;
    font-weight: 800;
}

.labor-evidence-data-section > h2[b-prlbzdr215] {
    margin-bottom: 6px;
}

.labor-evidence-data-section > h2 + .school-table-shell[b-prlbzdr215],
.labor-evidence-data-section > .labor-evidence-section-note + .school-table-shell[b-prlbzdr215],
.labor-evidence-data-section > .school-banner + .school-table-shell[b-prlbzdr215] {
    margin-top: 16px;
}

.labor-evidence-consolidated-heading[b-prlbzdr215] {
    margin-bottom: 18px;
}

.labor-evidence-screen .school-table-shell[b-prlbzdr215] {
    max-width: 100%;
    border: 1px solid #dce5f3;
    border-radius: 18px;
    background: #fff;
    box-shadow: none;
    overflow: auto;
}

.labor-evidence-screen .school-data-table[b-prlbzdr215] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    background: #fff;
}

.labor-evidence-screen .school-data-table th[b-prlbzdr215] {
    padding: 14px 16px;
    background: #f8faff;
    color: #5f6e87;
    font-size: .82rem;
    font-weight: 750;
    line-height: 1.3;
    text-align: left;
    vertical-align: middle;
}

.labor-evidence-screen .school-data-table td[b-prlbzdr215] {
    padding: 15px 16px;
    border-top: 1px solid #e2e9f4;
    color: #172640;
    vertical-align: middle;
}

.labor-evidence-screen .school-data-table thead th:first-child[b-prlbzdr215] {
    border-top-left-radius: 17px;
}

.labor-evidence-screen .school-data-table thead th:last-child[b-prlbzdr215] {
    padding-right: 24px;
    border-top-right-radius: 17px;
}

.labor-evidence-screen .school-data-table tbody tr:last-child td:first-child[b-prlbzdr215] {
    border-bottom-left-radius: 17px;
}

.labor-evidence-screen .school-data-table tbody tr:last-child td:last-child[b-prlbzdr215] {
    padding-right: 24px;
    border-bottom-right-radius: 17px;
}

.labor-evidence-screen .school-data-table tbody tr:hover td[b-prlbzdr215] {
    background: #fbfcff;
}

.labor-evidence-screen .school-empty-row[b-prlbzdr215] {
    padding: 42px 24px;
    color: #71809a;
    text-align: center;
}

.labor-evidence-export-section[b-prlbzdr215] {
    margin-top: 24px;
    background: #fff;
}

.labor-evidence-tabs[b-prlbzdr215] {
    gap: 24px;

    padding: 0;
    border: 0;
    border-bottom: 1px solid #dce5f3;
    border-radius: 0;
    background: transparent;
}

.labor-evidence-tabs button[b-prlbzdr215] {
    padding: 10px 2px 12px;
    border-radius: 0;
    border-bottom: 3px solid transparent;
}

.labor-evidence-tabs button:hover[b-prlbzdr215],
.labor-evidence-tabs button.active[b-prlbzdr215] {
    border-bottom-color: #15b9ad;
    background: transparent;
    color: #315ff4;
}

.labor-evidence-profile[b-prlbzdr215] {
    background: #fff;
}
@media (max-width: 1250px) {
    .labor-evidence-filters[b-prlbzdr215] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .labor-evidence-profile-grid[b-prlbzdr215] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .labor-evidence-header[b-prlbzdr215],
    .labor-evidence-selection-toolbar[b-prlbzdr215],
    .labor-evidence-consolidated-heading[b-prlbzdr215] {
        align-items: stretch;
        flex-direction: column;
    }

    .labor-evidence-selection-actions[b-prlbzdr215] {
        justify-content: flex-start;
    }

    .labor-evidence-filters[b-prlbzdr215],
    .labor-evidence-profile-grid[b-prlbzdr215] {
        grid-template-columns: 1fr;
    }

    .labor-evidence-period[b-prlbzdr215] {
        align-items: stretch;
        flex-direction: column;
    }

    .labor-evidence-period .school-labeled-field[b-prlbzdr215] {
        min-width: 0;
    }
}
/* _content/SalidaSegura.Web/Components/Pages/LaborEvidenceExports.razor.rz.scp.css */
.labor-evidence-exports-screen[b-hobj9yo4iq] {
    display: grid;
    gap: 1rem;
}

.labor-evidence-exports-data-section[b-hobj9yo4iq] {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.labor-evidence-exports-data-section .school-table-shell[b-hobj9yo4iq] {
    max-width: 100%;
    border: 1px solid #dce5f3;
    border-radius: 18px;
    background: #fff;
    box-shadow: none;
    overflow: auto;
}

.labor-evidence-exports-data-section .school-data-table[b-hobj9yo4iq] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    background: #fff;
}

.labor-evidence-exports-data-section .school-data-table th[b-hobj9yo4iq] {
    padding: 14px 16px;
    background: #f8faff;
    color: #5f6e87;
    font-size: .82rem;
    font-weight: 750;
}

.labor-evidence-exports-data-section .school-data-table td[b-hobj9yo4iq] {
    padding: 15px 16px;
    border-top: 1px solid #e2e9f4;
    vertical-align: middle;
}

.labor-evidence-exports-data-section .school-data-table thead th:first-child[b-hobj9yo4iq] {
    border-top-left-radius: 17px;
}

.labor-evidence-exports-data-section .school-data-table thead th:last-child[b-hobj9yo4iq] {
    padding-right: 24px;
    border-top-right-radius: 17px;
}

.labor-evidence-exports-data-section .school-data-table tbody tr:last-child td:first-child[b-hobj9yo4iq] {
    border-bottom-left-radius: 17px;
}

.labor-evidence-exports-data-section .school-data-table tbody tr:last-child td:last-child[b-hobj9yo4iq] {

    padding-right: 24px;
    border-bottom-right-radius: 17px;
}

.labor-evidence-exports-table th[b-hobj9yo4iq],
.labor-evidence-exports-table td[b-hobj9yo4iq] {
    vertical-align: middle;
}

.labor-evidence-export-hash[b-hobj9yo4iq] {
    color: #36506f;
    font-size: .78rem;
    white-space: nowrap;
}

@media (max-width: 900px) {
    .labor-evidence-exports-table[b-hobj9yo4iq] {
        min-width: 1050px;
    }
}
/* _content/SalidaSegura.Web/Components/Pages/PlatformDashboard.razor.rz.scp.css */
.platform-dashboard-page[b-lj34a3qml0] {
    gap: 20px;
}

.platform-dashboard-kpis[b-lj34a3qml0] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.platform-dashboard-followup-panel[b-lj34a3qml0] {
    margin-bottom: 18px;
}

.platform-dashboard-grid[b-lj34a3qml0] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 0.9fr);
    gap: 18px;
    align-items: start;
    margin-bottom: 18px;
}

.platform-dashboard-grid.secondary[b-lj34a3qml0] {
    grid-template-columns: minmax(360px, 0.85fr) minmax(0, 1fr);
    margin-bottom: 0;
}

.platform-dashboard-panel[b-lj34a3qml0] {
    min-width: 0;
    overflow: hidden;
}

.platform-pipeline-grid[b-lj34a3qml0] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    padding: 16px;
}

.platform-pipeline-item[b-lj34a3qml0] {
    display: grid;
    gap: 7px;
    min-height: 108px;
    padding: 15px;
    border: 1px solid #dbe6f8;
    border-radius: 8px;
    background: #f8fbff;
    color: #102044;
    text-decoration: none;
}

.platform-pipeline-item:hover[b-lj34a3qml0],
.platform-pipeline-item:focus-visible[b-lj34a3qml0] {
    border-color: #8fb0ff;
    background: #f3f7ff;
    outline: none;
}

.platform-pipeline-item span[b-lj34a3qml0] {
    color: #506285;
    font-size: 0.78rem;
    font-weight: 850;
}

.platform-pipeline-item strong[b-lj34a3qml0] {
    color: #07183a;
    font-size: 1.6rem;
    font-weight: 900;
    line-height: 1;
}

.platform-pipeline-item small[b-lj34a3qml0] {
    color: #657391;
    font-size: 0.76rem;
    line-height: 1.35;
}

.platform-dashboard-task-list[b-lj34a3qml0] {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 16px;
    list-style: none;
}

.platform-dashboard-task-list li[b-lj34a3qml0] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 14px;
    align-items: center;
    padding: 13px 14px;
    border: 1px solid #dbe6f8;
    border-left-width: 4px;
    border-radius: 8px;
    background: #ffffff;
}

.platform-dashboard-task-list li.is-danger[b-lj34a3qml0] {
    border-left-color: #d63b32;
}

.platform-dashboard-task-list li.is-warning[b-lj34a3qml0] {
    border-left-color: #e47d2a;
}

.platform-dashboard-task-list li.is-info[b-lj34a3qml0] {
    border-left-color: #2d5bff;
}

.platform-dashboard-task-list strong[b-lj34a3qml0] {
    color: #07183a;
    font-size: 0.88rem;
    font-weight: 850;
}

.platform-dashboard-task-list p[b-lj34a3qml0] {
    margin: 4px 0 0;
    color: #506285;
    font-size: 0.78rem;
}

.platform-dashboard-task-list span[b-lj34a3qml0] {
    color: #657391;
    font-size: 0.76rem;
    font-weight: 800;
    white-space: nowrap;
}

.platform-dashboard-task-list a[b-lj34a3qml0] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 13px;
    border: 1px solid #cfdcf1;
    border-radius: 8px;
    color: #1f4ed8;
    font-size: 0.78rem;
    font-weight: 850;
    text-decoration: none;
}

.platform-dashboard-request-list[b-lj34a3qml0],
.platform-dashboard-tenant-list[b-lj34a3qml0] {
    display: grid;
    gap: 10px;
    padding: 16px;
}

.platform-dashboard-request-list a[b-lj34a3qml0],
.platform-dashboard-tenant-list a[b-lj34a3qml0] {
    display: grid;
    gap: 5px;
    min-height: 72px;
    padding: 13px 14px;
    border: 1px solid #dbe6f8;
    border-radius: 8px;
    background: #ffffff;
    color: #102044;
    text-decoration: none;
}

.platform-dashboard-request-list a:hover[b-lj34a3qml0],
.platform-dashboard-request-list a:focus-visible[b-lj34a3qml0],
.platform-dashboard-tenant-list a:hover[b-lj34a3qml0],
.platform-dashboard-tenant-list a:focus-visible[b-lj34a3qml0] {
    border-color: #8fb0ff;
    background: #f8fbff;
    outline: none;
}

.platform-dashboard-request-list strong[b-lj34a3qml0],
.platform-dashboard-tenant-list strong[b-lj34a3qml0] {
    color: #07183a;
    font-size: 0.9rem;
    font-weight: 850;
}

.platform-dashboard-request-list span[b-lj34a3qml0] {
    color: #1f4ed8;
    font-size: 0.76rem;
    font-weight: 850;
}

.platform-dashboard-request-list small[b-lj34a3qml0],
.platform-dashboard-tenant-list small[b-lj34a3qml0] {
    color: #657391;
    font-size: 0.76rem;
}

.platform-dashboard-tenant-list a[b-lj34a3qml0] {
    grid-template-columns: 42px minmax(0, 1fr) auto;
    align-items: center;
}

.platform-dashboard-tenant-list a > span[b-lj34a3qml0] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 8px;
    background: #eef4ff;
    color: #2353e8;
    font-size: 0.8rem;
    font-weight: 900;
}

.platform-dashboard-tenant-list em[b-lj34a3qml0] {
    color: #0f8f70;
    font-size: 0.72rem;
    font-style: normal;
    font-weight: 900;
}

@media (max-width: 1180px) {
    .platform-dashboard-kpis[b-lj34a3qml0],
    .platform-dashboard-grid[b-lj34a3qml0],
    .platform-dashboard-grid.secondary[b-lj34a3qml0] {
        grid-template-columns: 1fr 1fr;
    }

    .platform-pipeline-grid[b-lj34a3qml0] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .platform-dashboard-kpis[b-lj34a3qml0],
    .platform-dashboard-grid[b-lj34a3qml0],
    .platform-dashboard-grid.secondary[b-lj34a3qml0],
    .platform-pipeline-grid[b-lj34a3qml0] {
        grid-template-columns: 1fr;
    }

    .platform-dashboard-task-list li[b-lj34a3qml0],
    .platform-dashboard-tenant-list a[b-lj34a3qml0] {
        grid-template-columns: 1fr;
        align-items: start;
    }
}
/* _content/SalidaSegura.Web/Components/Pages/PlatformEmailTemplates.razor.rz.scp.css */
.platform-email-templates-page[b-bzdy5we3c3] {
    gap: 20px;
}

.platform-email-kpis[b-bzdy5we3c3] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.platform-email-workspace[b-bzdy5we3c3] {
    grid-template-columns: minmax(0, 1fr) 410px;
}

.platform-template-list[b-bzdy5we3c3],
.platform-template-editor[b-bzdy5we3c3],
.platform-template-preview[b-bzdy5we3c3] {
    min-width: 0;
    border-radius: 8px;
}

.platform-template-list[b-bzdy5we3c3] {
    position: static;
}

.platform-template-buttons[b-bzdy5we3c3] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 9px;
    padding: 16px;
}

.platform-template-button[b-bzdy5we3c3] {
    display: grid;
    gap: 5px;
    width: 100%;
    min-height: 86px;
    padding: 14px;
    border: 1px solid #dbe6f8;
    border-radius: 8px;
    background: #ffffff;
    color: #0b1838;
    text-align: left;
    cursor: pointer;
    transition: border-color 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
}

.platform-template-button:hover[b-bzdy5we3c3],
.platform-template-button:focus-visible[b-bzdy5we3c3] {
    border-color: #8fb0ff;
    box-shadow: 0 12px 30px rgba(14, 42, 88, 0.10);
    outline: none;
}

.platform-template-button.is-active[b-bzdy5we3c3] {
    border-color: #2d5bff;
    background: #f4f7ff;
    box-shadow: inset 3px 0 0 #2d5bff;
}

.platform-template-button strong[b-bzdy5we3c3] {
    color: #07183a;
    font-size: 0.92rem;
    font-weight: 850;
    line-height: 1.2;
}

.platform-template-button span[b-bzdy5we3c3] {
    color: #506285;
    font-size: 0.78rem;
    line-height: 1.35;
}

.platform-template-button small[b-bzdy5we3c3] {
    color: #0f8f70;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0;
}

.platform-template-form[b-bzdy5we3c3] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.platform-template-form .full[b-bzdy5we3c3] {
    grid-column: 1 / -1;
}

.platform-message-field textarea[b-bzdy5we3c3] {
    min-height: 310px;
    resize: vertical;
}

.platform-template-actions[b-bzdy5we3c3] {
    margin-top: 0;
    padding: 16px 18px 18px;
    border-top: 1px solid #e4eaf4;
}

.platform-email-feedback[b-bzdy5we3c3] {
    margin: 0 18px 16px;
    padding: 12px 14px;
    border-radius: 8px;
    font-size: 0.84rem;
    font-weight: 750;
}

.platform-email-feedback.is-success[b-bzdy5we3c3] {
    border: 1px solid #bfead9;
    background: #effbf5;
    color: #0f7a57;
}

.platform-email-feedback.is-error[b-bzdy5we3c3] {
    border: 1px solid #ffd2d2;
    background: #fff5f5;
    color: #b42318;
}

.platform-template-preview[b-bzdy5we3c3] {
    grid-column: 2;
    grid-row: 1 / span 2;
    position: sticky;
    top: 18px;
}

.platform-template-preview .school-subpanel-header p[b-bzdy5we3c3] {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.platform-template-preview-frame[b-bzdy5we3c3] {
    display: block;
    width: calc(100% - 32px);
    height: 620px;
    margin: 16px;
    border: 1px solid #dbe6f8;
    border-radius: 8px;
    background: #f5f8ff;
}

.platform-template-meta[b-bzdy5we3c3] {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0 16px 16px;
}

.platform-template-meta div[b-bzdy5we3c3] {
    display: grid;
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    padding: 10px 0;
    border-bottom: 1px solid #e8effb;
}

.platform-template-meta div:last-child[b-bzdy5we3c3] {
    border-bottom: 0;
}

.platform-template-meta dt[b-bzdy5we3c3] {
    color: #657391;
    font-size: 0.76rem;
    font-weight: 800;
}

.platform-template-meta dd[b-bzdy5we3c3] {
    min-width: 0;
    margin: 0;
    color: #102044;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

@media (max-width: 1280px) {
    .platform-email-workspace[b-bzdy5we3c3] {
        grid-template-columns: 1fr;
    }

    .platform-template-preview[b-bzdy5we3c3] {
        grid-column: 1;
        grid-row: auto;
        position: static;
    }
}

@media (max-width: 860px) {
    .platform-email-kpis[b-bzdy5we3c3],
    .platform-template-form[b-bzdy5we3c3] {
        grid-template-columns: 1fr;
    }

    .platform-template-preview-frame[b-bzdy5we3c3] {
        height: 520px;
    }
}
/* _content/SalidaSegura.Web/Components/Pages/PlatformLegalAgreements.razor.rz.scp.css */
.platform-legal-page[b-byig994s05] {
    min-height: 100vh;
}

.legal-summary-grid[b-byig994s05] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 20px;
}

.legal-current-card[b-byig994s05] {
    display: grid;
    gap: 6px;
    min-height: 132px;
    padding: 22px;
    border: 1px solid #dce5f3;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(26, 52, 96, 0.07);
}

.legal-current-card span[b-byig994s05] {
    color: #2f61e9;
    font-size: 0.72rem;
    font-weight: 850;
    letter-spacing: 0.08em;
}

.legal-current-card strong[b-byig994s05] {
    color: #14233f;
    font-size: 1.35rem;
}

.legal-current-card small[b-byig994s05] {
    color: #71809c;
}

.legal-current-card .legal-hash[b-byig994s05] {
    font-family: Consolas, monospace;
    font-size: 1rem;
}

.legal-version-panel[b-byig994s05] {
    overflow: hidden;
}

.school-actions-cell[b-byig994s05] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.platform-legal-backdrop[b-byig994s05] {
    position: fixed;
    inset: 0;
    z-index: 25000;
    display: grid;
    place-items: center;
    padding: 24px;
    overflow: auto;
    background: rgba(13, 27, 42, 0.58);
    backdrop-filter: blur(7px);
}

.platform-legal-modal[b-byig994s05] {
    width: min(980px, 100%);
    max-height: calc(100vh - 48px);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid #dce5f3;
    border-radius: 26px;
    background: #fff;
    box-shadow: 0 28px 80px rgba(13, 27, 42, 0.26);
}

.platform-legal-modal > header[b-byig994s05],
.platform-legal-modal > footer[b-byig994s05] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 22px 28px;
}

.platform-legal-modal > header[b-byig994s05] {
    border-bottom: 1px solid #e5ebf4;
}

.platform-legal-modal > header h2[b-byig994s05],
.platform-legal-confirm h2[b-byig994s05] {
    margin: 0;
    color: #0d1b2a;
    font-size: 1.5rem;
}

.platform-legal-modal > header p[b-byig994s05] {
    margin: 6px 0 0;
    color: #71809c;
}

.platform-legal-modal > footer[b-byig994s05] {
    justify-content: flex-end;
    border-top: 1px solid #e5ebf4;
}

.platform-legal-close[b-byig994s05] {
    width: 46px;
    height: 46px;
    border: 1px solid #d5dfed;
    border-radius: 14px;
    background: #fff;
    color: #50607b;
    font-size: 1.45rem;
    cursor: pointer;
}

.platform-legal-modal-body[b-byig994s05] {
    padding: 24px 28px;
    overflow-y: auto;
}

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

.platform-legal-grid label[b-byig994s05] {
    display: grid;
    gap: 7px;
}

.platform-legal-grid label.full[b-byig994s05] {
    grid-column: 1 / -1;
}

.platform-legal-grid label > span[b-byig994s05] {
    color: #53627d;
    font-size: 0.82rem;
    font-weight: 800;
}

.platform-legal-grid input[b-byig994s05],
.platform-legal-grid textarea[b-byig994s05] {
    width: 100%;
    padding: 0 15px;
    border: 1px solid #ccd8ea;
    border-radius: 14px;
    background: #fff;
    color: #172748;
    font: inherit;
    font-weight: 600;
}

.platform-legal-grid input[b-byig994s05] {
    min-height: 52px;
}

.platform-legal-grid textarea[b-byig994s05] {
    min-height: 360px;
    padding-top: 14px;
    line-height: 1.55;
    resize: vertical;
}

.platform-legal-grid input:focus[b-byig994s05],
.platform-legal-grid textarea:focus[b-byig994s05] {
    border-color: #2f6bed;
    outline: 3px solid rgba(47, 107, 237, 0.12);
}

.platform-legal-grid input:disabled[b-byig994s05],
.platform-legal-grid textarea:disabled[b-byig994s05] {
    background: #f6f8fc;
    color: #42516b;
}

.platform-legal-grid small[b-byig994s05] {
    color: #71809c;
    line-height: 1.4;
}

.platform-legal-alert[b-byig994s05] {
    margin-bottom: 18px;
    padding: 14px 16px;
    border-radius: 14px;
}

.platform-legal-alert.is-error[b-byig994s05] {
    border: 1px solid #f0bbbb;
    background: #fff0f0;
    color: #a62e2e;
}

.platform-legal-confirm[b-byig994s05] {
    width: min(560px, 100%);
    padding: 30px;
    border: 1px solid #dce5f3;
    border-radius: 24px;
    background: #fff;
    text-align: center;
    box-shadow: 0 28px 80px rgba(13, 27, 42, 0.26);
}

.platform-legal-confirm p[b-byig994s05] {
    margin: 14px 0 24px;
    color: #61708b;
    line-height: 1.55;
}

.legal-warning-icon[b-byig994s05] {
    display: inline-grid;
    place-items: center;
    width: 54px;
    height: 54px;
    margin-bottom: 16px;
    border-radius: 16px;
    background: #fff1cf;
    color: #c46a00;
    font-size: 1.5rem;
    font-weight: 900;
}

.platform-legal-confirm-actions[b-byig994s05] {
    display: flex;
    justify-content: center;
    gap: 10px;
}

@media (max-width: 760px) {
    .legal-summary-grid[b-byig994s05],
    .platform-legal-grid[b-byig994s05] {
        grid-template-columns: 1fr;
    }

    .platform-legal-grid label.full[b-byig994s05] {
        grid-column: auto;
    }

    .platform-legal-backdrop[b-byig994s05] {
        padding: 0;
    }

    .platform-legal-modal[b-byig994s05] {
        min-height: 100dvh;
        max-height: 100dvh;
        border: 0;
        border-radius: 0;
    }

    .platform-legal-confirm[b-byig994s05] {
        margin: 18px;
    }
}
/* _content/SalidaSegura.Web/Components/Pages/PlatformPlans.razor.rz.scp.css */
.platform-plans-page[b-j0d5s9xkzm] {
    gap: 20px;
}

.platform-plans-actions[b-j0d5s9xkzm] {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
}

.platform-plans-kpis[b-j0d5s9xkzm] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.platform-plan-grid[b-j0d5s9xkzm] {
    display: grid;
    padding: 18px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    align-items: stretch;
}

.platform-plan-card[b-j0d5s9xkzm] {
    display: grid;
    gap: 18px;
    align-content: start;
    border-radius: 8px;
}

.platform-plan-card-header[b-j0d5s9xkzm] {
    display: flex;
    gap: 18px;
    align-items: flex-start;
    justify-content: space-between;
    padding-bottom: 16px;
    border-bottom: 1px solid #e5edf9;
}

.platform-plan-card-header span[b-j0d5s9xkzm] {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 0 10px;
    border-radius: 999px;
    background: #eef4ff;
    color: #2353e8;
    font-size: 0.72rem;
    font-weight: 900;
}

.platform-plan-card-header h3[b-j0d5s9xkzm] {
    margin: 10px 0 6px;
    color: #07183a;
    font-size: 1.22rem;
    font-weight: 900;
    line-height: 1.15;
}

.platform-plan-card-header p[b-j0d5s9xkzm] {
    margin: 0;
    color: #506285;
    font-size: 0.86rem;
    line-height: 1.45;
}

.platform-plan-card-header strong[b-j0d5s9xkzm] {
    flex: 0 0 auto;
    color: #0f8f70;
    font-size: 1rem;
    font-weight: 900;
    white-space: nowrap;
}

.platform-plan-stats[b-j0d5s9xkzm] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

.platform-plan-stats div[b-j0d5s9xkzm] {
    display: grid;
    gap: 5px;
    min-height: 74px;
    padding: 12px;
    border: 1px solid #dbe6f8;
    border-radius: 8px;
    background: #f8fbff;
}

.platform-plan-stats span[b-j0d5s9xkzm] {
    color: #657391;
    font-size: 0.72rem;
    font-weight: 850;
}

.platform-plan-stats strong[b-j0d5s9xkzm] {
    color: #07183a;
    font-size: 1.16rem;
    font-weight: 900;
    line-height: 1;
}

.platform-plan-limits[b-j0d5s9xkzm] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    margin: 0;
}

.platform-plan-limits div[b-j0d5s9xkzm] {
    display: grid;
    gap: 4px;
    padding: 10px 0;
    border-bottom: 1px solid #e5edf9;
}

.platform-plan-limits dt[b-j0d5s9xkzm] {
    color: #657391;
    font-size: 0.72rem;
    font-weight: 850;
}

.platform-plan-limits dd[b-j0d5s9xkzm] {
    margin: 0;
    color: #102044;
    font-size: 0.84rem;
    font-weight: 850;
}

.platform-plan-benefits[b-j0d5s9xkzm] {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.platform-plan-benefits li[b-j0d5s9xkzm] {
    position: relative;
    padding-left: 20px;
    color: #405273;
    font-size: 0.84rem;
    line-height: 1.4;
}

.platform-plan-benefits li[b-j0d5s9xkzm]::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.45em;
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #14a66c;
}

.platform-plan-actions[b-j0d5s9xkzm] {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    align-items: center;
    padding-top: 4px;
}

@media (max-width: 1180px) {
    .platform-plans-kpis[b-j0d5s9xkzm],
    .platform-plan-grid[b-j0d5s9xkzm] {
        grid-template-columns: 1fr 1fr;
    }

    .platform-plan-stats[b-j0d5s9xkzm],
    .platform-plan-limits[b-j0d5s9xkzm] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .platform-plans-actions[b-j0d5s9xkzm],
    .platform-plans-kpis[b-j0d5s9xkzm],
    .platform-plan-grid[b-j0d5s9xkzm],
    .platform-plan-stats[b-j0d5s9xkzm],
    .platform-plan-limits[b-j0d5s9xkzm] {
        grid-template-columns: 1fr;
    }

    .platform-plans-actions[b-j0d5s9xkzm],
    .platform-plan-card-header[b-j0d5s9xkzm],
    .platform-plan-actions[b-j0d5s9xkzm] {
        align-items: stretch;
        flex-direction: column;
    }

    .platform-plan-card-header strong[b-j0d5s9xkzm] {
        white-space: normal;
    }
}
/* _content/SalidaSegura.Web/Components/Pages/PlatformTenants.razor.rz.scp.css */
.platform-page[b-veyletzg15] {
    --pa-navy: #07152e;
    --pa-navy-soft: #102449;
    --pa-blue: #2259f2;
    --pa-blue-dark: #1549dc;
    --pa-cyan: #16b8c8;
    --pa-green: #11bd7e;
    --pa-amber: #f59f25;
    --pa-red: #e94747;
    --pa-purple: #8f51f7;
    --pa-ink: #101b3d;
    --pa-muted: #65718c;
    --pa-border: #e4eaf4;
    --pa-panel: #ffffff;
    --pa-page: #f7faff;
    min-height: 100vh;
    padding: 0 24px 34px;
    background: var(--pa-page);
    color: var(--pa-ink);
}

.platform-page .school-hero.compact[b-veyletzg15] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    min-height: 82px;
    margin: 0 -24px 24px;
    padding: 18px 32px;
    border: 0;
    border-bottom: 1px solid var(--pa-border);
    border-radius: 0;
    background: #ffffff;
    box-shadow: 0 10px 28px rgba(22, 31, 56, 0.04);
}

.platform-page .school-hero.compact[b-veyletzg15]::before,
.platform-page .school-hero.compact[b-veyletzg15]::after {
    content: none;
}

.platform-page .school-hero h1[b-veyletzg15] {
    margin: 0;
    color: var(--pa-ink);
    font-size: 1.28rem;
    font-weight: 850;
    letter-spacing: 0;
    line-height: 1.15;
}

.platform-page .school-hero p[b-veyletzg15] {
    margin: 6px 0 0;
    max-width: none;
    color: #405077;
    font-size: 0.88rem;
    line-height: 1.35;
}

.platform-page .school-eyebrow[b-veyletzg15] {
    display: none;
}

.platform-page .settings-form-actions[b-veyletzg15] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    flex-wrap: wrap;
}

.platform-page .school-primary-button[b-veyletzg15],
.platform-page .school-secondary-button[b-veyletzg15] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 15px;
    border-radius: 8px;
    border: 1px solid transparent;
    font-size: 0.84rem;
    font-weight: 800;
    line-height: 1;
    cursor: pointer;
    transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;
}

.platform-page .school-primary-button[b-veyletzg15] {
    background: linear-gradient(135deg, var(--pa-blue), var(--pa-blue-dark));
    color: #ffffff;
    box-shadow: 0 12px 24px rgba(34, 89, 242, 0.22);
}

.platform-page .school-secondary-button[b-veyletzg15] {
    background: #ffffff;
    color: #244064;
    border-color: var(--pa-border);
    box-shadow: 0 8px 18px rgba(21, 34, 62, 0.06);
}

.platform-page .school-primary-button:hover[b-veyletzg15],
.platform-page .school-secondary-button:hover[b-veyletzg15] {
    transform: translateY(-1px);
}

.platform-page .school-form-feedback[b-veyletzg15] {
    display: flex;
    align-items: center;
    min-height: 44px;
    margin: 0 0 18px;
    padding: 0 16px;
    border: 1px solid #cdebdc;
    border-radius: 8px;
    background: #f0fbf5;
    color: #147a46;
    font-size: 0.9rem;
    font-weight: 750;
}

.platform-page .dashboard-empty-state[b-veyletzg15] {
    margin: 0;
    padding: 28px;
    color: var(--pa-muted);
    text-align: center;
}

.platform-page .tenant-platform-kpis[b-veyletzg15] {
    display: grid;
    grid-template-columns: repeat(4, minmax(160px, 1fr));
    gap: 14px;
    margin: 0 0 20px;
}

.platform-page .dashboard-card[b-veyletzg15] {
    position: relative;
    min-height: 108px;
    padding: 20px 20px 18px 74px;
    overflow: hidden;
    border: 1px solid var(--pa-border);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 12px 24px rgba(23, 33, 62, 0.06);
}

.platform-page .dashboard-card[b-veyletzg15]::before {
    position: absolute;
    left: 22px;
    top: 28px;
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    color: currentColor;
    font-size: 1.08rem;
    font-weight: 900;
    line-height: 1;
}

.platform-page .dashboard-card:nth-child(1)[b-veyletzg15]::before {
    content: "T";
    background: #def8eb;
    color: #15945d;
}

.platform-page .dashboard-card:nth-child(2)[b-veyletzg15]::before {
    content: "!";
    background: #fff1cf;
    color: #d97706;
}

.platform-page .dashboard-card:nth-child(3)[b-veyletzg15]::before {
    content: "$";
    background: #e5f7ef;
    color: #15803d;
}

.platform-page .dashboard-card:nth-child(4)[b-veyletzg15]::before {
    content: "x";
    background: #ffe1e1;
    color: #dc2626;
}

.platform-page .dashboard-card span[b-veyletzg15] {
    display: block;
    margin: 0 0 6px;
    color: #566582;
    font-size: 0.78rem;
    font-weight: 800;
}

.platform-page .dashboard-card strong[b-veyletzg15] {
    display: block;
    color: var(--pa-ink);
    font-size: 1.72rem;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1;
}

.platform-page .dashboard-card small[b-veyletzg15] {
    display: block;
    margin-top: 10px;
    color: #16834f;
    font-size: 0.76rem;
    font-weight: 750;
}

.platform-page .dashboard-card:nth-child(2) small[b-veyletzg15] {
    color: #d97706;
}

.platform-page .dashboard-card:nth-child(4) small[b-veyletzg15] {
    color: #c72b2b;
}

.platform-page .tenant-followup-panel[b-veyletzg15] {
    margin: 0 0 18px;
    overflow: hidden;
}

.platform-page .tenant-followup-panel .school-subpanel-header[b-veyletzg15] {
    min-height: 68px;
}

.platform-page .tenant-followup-panel .school-secondary-button[b-veyletzg15] {
    min-width: 178px;
}

.platform-page .tenant-followup-list[b-veyletzg15] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    padding: 14px;
}

.platform-page .tenant-followup-item[b-veyletzg15] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 10px;
    min-height: 132px;
    padding: 12px;
    border: 1px solid var(--pa-border);
    border-left: 4px solid var(--pa-cyan);
    border-radius: 8px;
    background: #fbfdff;
}

.platform-page .tenant-followup-item.followup-danger[b-veyletzg15] {
    border-left-color: var(--pa-red);
}

.platform-page .tenant-followup-item.followup-warning[b-veyletzg15] {
    border-left-color: var(--pa-amber);
}

.platform-page .tenant-followup-severity[b-veyletzg15] {
    display: inline-grid;
    place-items: center;
    width: 44px;
    height: 24px;
    border-radius: 999px;
    background: #e8f0ff;
    color: var(--pa-blue);
    font-size: 0.68rem;
    font-weight: 900;
    line-height: 1;
}

.platform-page .tenant-followup-item.followup-danger .tenant-followup-severity[b-veyletzg15] {
    background: #ffe3e3;
    color: #bd2a2a;
}

.platform-page .tenant-followup-item.followup-warning .tenant-followup-severity[b-veyletzg15] {
    background: #fff2d2;
    color: #b96300;
}

.platform-page .tenant-followup-copy[b-veyletzg15] {
    min-width: 0;
}

.platform-page .tenant-followup-copy strong[b-veyletzg15],
.platform-page .tenant-followup-copy span[b-veyletzg15],
.platform-page .tenant-followup-copy small[b-veyletzg15],
.platform-page .tenant-followup-copy em[b-veyletzg15] {
    display: block;
}

.platform-page .tenant-followup-copy strong[b-veyletzg15] {
    color: var(--pa-ink);
    font-size: 0.86rem;
    font-weight: 900;
    line-height: 1.2;
}

.platform-page .tenant-followup-copy span[b-veyletzg15] {
    margin-top: 4px;
    color: #30456d;
    font-size: 0.78rem;
    font-weight: 850;
}

.platform-page .tenant-followup-copy small[b-veyletzg15] {
    margin-top: 6px;
    color: #6d7891;
    font-size: 0.72rem;
    font-weight: 650;
    line-height: 1.35;
}

.platform-page .tenant-followup-copy em[b-veyletzg15] {
    margin-top: 8px;
    color: #526079;
    font-size: 0.7rem;
    font-style: normal;
    font-weight: 850;
}

.platform-page .tenant-followup-actions[b-veyletzg15] {
    grid-column: 1 / -1;
    display: flex;
    gap: 8px;
    align-items: center;
}

.platform-page .tenant-followup-actions button[b-veyletzg15] {
    flex: 1 1 0;
    min-height: 32px;
    padding: 0 10px;
    border: 1px solid #dfe7f4;
    border-radius: 8px;
    background: #ffffff;
    color: #2a3b5d;
    font: inherit;
    font-size: 0.72rem;
    font-weight: 850;
    cursor: pointer;
}

.platform-page .tenant-followup-actions button:hover[b-veyletzg15],
.platform-page .tenant-followup-actions button:focus-visible[b-veyletzg15] {
    border-color: rgba(34, 89, 242, 0.45);
    color: var(--pa-blue);
    outline: none;
}
.platform-page .tenant-platform-grid[b-veyletzg15] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 410px;
    gap: 18px;
    align-items: start;
}

.platform-page .school-subpanel[b-veyletzg15] {
    border: 1px solid var(--pa-border);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 14px 30px rgba(21, 34, 62, 0.06);
}

.platform-page .tenant-directory-panel[b-veyletzg15] {
    min-width: 0;
    overflow: hidden;
}

.platform-page .tenant-commercial-panel[b-veyletzg15] {
    position: sticky;
    top: 18px;
    overflow: hidden;
}

.platform-page .school-subpanel-header[b-veyletzg15] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 20px;
    border-bottom: 1px solid var(--pa-border);
}

.platform-page .school-subpanel-header h3[b-veyletzg15] {
    margin: 0;
    color: var(--pa-ink);
    font-size: 1rem;
    font-weight: 850;
}

.platform-page .school-subpanel-header p[b-veyletzg15] {
    margin: 5px 0 0;
    color: var(--pa-muted);
    font-size: 0.78rem;
}

.platform-page .school-toolbar-actions[b-veyletzg15] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    flex-wrap: wrap;
}

.platform-page .school-select-field[b-veyletzg15],
.platform-page .school-code-input[b-veyletzg15] {
    min-height: 38px;
    border: 1px solid var(--pa-border);
    border-radius: 8px;
    background: #fbfdff;
    color: #22304f;
    font: inherit;
    font-size: 0.82rem;
    outline: none;
}

.platform-page .school-select-field[b-veyletzg15] {
    padding: 0 34px 0 12px;
}

.platform-page .school-code-input[b-veyletzg15] {
    padding: 0 12px;
}

.platform-page textarea.school-code-input[b-veyletzg15] {
    min-height: 112px;
    padding-top: 10px;
    resize: vertical;
}

.platform-page .school-select-field:focus[b-veyletzg15],
.platform-page .school-code-input:focus[b-veyletzg15] {
    border-color: rgba(34, 89, 242, 0.58);
    box-shadow: 0 0 0 3px rgba(34, 89, 242, 0.11);
}

.platform-page .school-table-shell[b-veyletzg15] {
    width: 100%;
    overflow: auto;
}

.platform-page .school-data-table[b-veyletzg15] {
    width: 100%;
    min-width: 930px;
    border-collapse: separate;
    border-spacing: 0;
    color: #1a2747;
    font-size: 0.82rem;
}

.platform-page .school-data-table thead th[b-veyletzg15] {
    position: sticky;
    top: 0;
    z-index: 1;
    padding: 14px 16px;
    border-bottom: 1px solid var(--pa-border);
    background: #fbfdff;
    color: #51607e;
    font-size: 0.72rem;
    font-weight: 850;
    text-align: left;
}

.platform-page .school-data-table tbody td[b-veyletzg15] {
    padding: 14px 16px;
    border-bottom: 1px solid var(--pa-border);
    background: #ffffff;
    vertical-align: middle;
}

.platform-page .school-data-table tbody tr:hover td[b-veyletzg15],
.platform-page .school-data-table tbody tr.school-row-selected td[b-veyletzg15] {
    background: #f1f6ff;
}

.platform-page .school-person-title[b-veyletzg15] {
    color: var(--pa-ink);
    font-weight: 850;
}

.platform-page .school-muted-copy[b-veyletzg15],
.platform-page .school-data-table small[b-veyletzg15] {
    display: block;
    margin-top: 4px;
    color: #6f7b94;
    font-size: 0.73rem;
    font-weight: 600;
}

.platform-page .school-actions-cell[b-veyletzg15] {
    width: 104px;
    text-align: right;
}

.platform-page .school-status-pill[b-veyletzg15] {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 0 9px;
    border-radius: 8px;
    font-size: 0.72rem;
    font-weight: 850;
    line-height: 1;
    white-space: nowrap;
}

.platform-page .school-status-active[b-veyletzg15] {
    background: #e5f8ef;
    color: #127a48;
}

.platform-page .school-status-blue-soft[b-veyletzg15] {
    background: #e8f0ff;
    color: #2259f2;
}

.platform-page .school-status-warning-soft[b-veyletzg15] {
    background: #fff2d2;
    color: #c46a00;
}

.platform-page .school-status-danger-soft[b-veyletzg15] {
    background: #ffe3e3;
    color: #bd2a2a;
}

.platform-page .school-status-muted-soft[b-veyletzg15] {
    background: #edf1f7;
    color: #526079;
}

.platform-page .settings-form-grid.tenant-commercial-form[b-veyletzg15] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    padding: 18px 18px 4px;
}

.platform-page .school-labeled-field[b-veyletzg15] {
    display: grid;
    gap: 7px;
    color: #566582;
    font-size: 0.74rem;
    font-weight: 850;
}

.platform-page .tenant-password-field[b-veyletzg15] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
}

.platform-page .tenant-password-field button[b-veyletzg15] {
    min-height: 38px;
    padding: 0 12px;
    border: 1px solid rgba(34, 89, 242, 0.22);
    border-radius: 8px;
    background: #ffffff;
    color: var(--pa-blue);
    font: inherit;
    font-size: 0.74rem;
    font-weight: 850;
    cursor: pointer;
}

.platform-page .tenant-password-field button:hover[b-veyletzg15],
.platform-page .tenant-password-field button:focus-visible[b-veyletzg15] {
    border-color: rgba(34, 89, 242, 0.45);
    background: #f5f8ff;
    outline: none;
}

.platform-page .tenant-password-preview[b-veyletzg15] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #526079;
    font-size: 0.72rem;
    font-weight: 800;
}

.platform-page .tenant-password-preview code[b-veyletzg15] {
    padding: 3px 7px;
    border: 1px solid #dfe7f4;
    border-radius: 6px;
    background: #f7faff;
    color: #14234a;
    font-size: 0.76rem;
    font-weight: 850;
}

.platform-page .tenant-access-message-box[b-veyletzg15] {
    min-height: 148px;
    resize: vertical;
    white-space: pre-wrap;
    line-height: 1.45;
}

.platform-page .tenant-access-message-box[readonly][b-veyletzg15] {
    background: #f8fbff;
    color: #263657;
    cursor: text;
}

.platform-page .school-labeled-field.full[b-veyletzg15],
.platform-page .tenant-whatsapp-toggle[b-veyletzg15],
.platform-page .tenant-fiscal-address[b-veyletzg15] {
    grid-column: 1 / -1;
}

.platform-page .login-check[b-veyletzg15] {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 38px;
    color: #273653;
    font-size: 0.82rem;
    font-weight: 800;
}

.platform-page .login-check input[b-veyletzg15] {
    width: 16px;
    height: 16px;
    accent-color: var(--pa-blue);
}

.platform-page .tenant-commercial-panel > .settings-form-actions[b-veyletzg15],
.platform-page .tenant-commercial-panel .settings-form-actions[b-veyletzg15] {
    padding: 16px 18px 18px;
    border-top: 1px solid var(--pa-border);
}

.platform-page .tenant-signup-panel[b-veyletzg15] {
    margin-top: 18px;
}

.platform-page .tenant-signup-panel .school-data-table[b-veyletzg15] {
    min-width: 720px;
}

.platform-page .tenant-commercial-panel .school-subpanel-header[b-veyletzg15] {
    align-items: flex-start;
    padding-top: 20px;
}

.platform-page .tenant-commercial-panel .school-subpanel-header h3[b-veyletzg15] {
    font-size: 1.2rem;
}

.platform-page .tenant-commercial-panel .school-subpanel-header p[b-veyletzg15] {
    color: #406090;
}

.platform-page .tenant-commercial-panel[b-veyletzg15]::before {
    content: "Admin Console";
    display: block;
    padding: 16px 18px 0;
    color: var(--pa-blue);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.platform-page .tenant-commercial-panel .dashboard-empty-state[b-veyletzg15] {
    padding: 34px 24px 42px;
    text-align: left;
}

.platform-page .tenant-commercial-panel .school-primary-button[b-veyletzg15],
.platform-page .tenant-commercial-panel .school-secondary-button[b-veyletzg15] {
    flex: 1 1 140px;
}

.platform-page .tenant-commercial-panel .school-secondary-button:nth-child(2)[b-veyletzg15] {
    color: #177346;
    border-color: #caead9;
    background: #f1fbf6;
}

.platform-page .tenant-commercial-panel .school-secondary-button:nth-child(3)[b-veyletzg15] {
    color: #a45d00;
    border-color: #f4dfb6;
    background: #fff8e8;
}

.platform-page .tenant-directory-panel-header[b-veyletzg15] {
    min-height: 74px;
}

.platform-page .tenant-directory-panel-header[b-veyletzg15]::after {
    content: "";
    align-self: stretch;
    width: 1px;
    background: transparent;
}

.platform-page .tenant-directory-panel .school-subpanel-header[b-veyletzg15] {
    flex-wrap: wrap;
}

.platform-page .tenant-directory-panel .school-toolbar-actions[b-veyletzg15]::before {
    content: "";
    width: 18px;
    height: 18px;
    border: 1.8px solid #61708c;
    border-radius: 50%;
    box-shadow: 8px 8px 0 -6px #61708c;
}

.platform-page .tenant-directory-panel .school-code-input[b-veyletzg15] {
    width: min(300px, 42vw);
}

.platform-page .school-data-table tbody tr td:first-child[b-veyletzg15] {
    border-left: 3px solid transparent;
}

.platform-page .school-data-table tbody tr.school-row-selected td:first-child[b-veyletzg15],
.platform-page .school-data-table tbody tr:hover td:first-child[b-veyletzg15] {
    border-left-color: var(--pa-blue);
}

.platform-page .school-data-table tbody tr td:first-child .school-person-title[b-veyletzg15]::before {
    content: "EX";
    display: inline-grid;
    place-items: center;
    width: 34px;
    height: 34px;
    margin-right: 10px;
    border: 1px solid #d7e3ff;
    border-radius: 8px;
    background: #eef4ff;
    color: var(--pa-blue);
    font-size: 0.78rem;
    font-weight: 900;
    vertical-align: middle;
}

.platform-page .school-data-table tbody tr:nth-child(2n) td:first-child .school-person-title[b-veyletzg15]::before {
    content: "DV";
    background: #f4eaff;
    color: #884be7;
    border-color: #ead7ff;
}

.platform-page .school-data-table tbody tr:nth-child(3n) td:first-child .school-person-title[b-veyletzg15]::before {
    content: "AB";
    background: #ecf9ee;
    color: #24935c;
    border-color: #d8efd9;
}

.platform-page .school-data-table tbody tr:nth-child(4n) td:first-child .school-person-title[b-veyletzg15]::before {
    content: "GI";
    background: #fff2d8;
    color: #c57700;
    border-color: #f4dfb4;
}

.platform-page .school-data-table tbody tr:nth-child(5n) td:first-child .school-person-title[b-veyletzg15]::before {
    content: "ME";
    background: #e6f8fb;
    color: #148291;
    border-color: #cdeff3;
}

@media (max-width: 1280px) {
    .platform-page .tenant-platform-kpis[b-veyletzg15] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .platform-page .tenant-platform-grid[b-veyletzg15] {
        grid-template-columns: 1fr;
    }

    .platform-page .tenant-commercial-panel[b-veyletzg15] {
        position: static;
    }
}

@media (max-width: 760px) {
    .platform-page[b-veyletzg15] {
        padding: 0 14px 24px;
    }

    .platform-page .school-hero.compact[b-veyletzg15] {
        align-items: flex-start;
        flex-direction: column;
        margin: 0 -14px 18px;
        padding: 18px;
    }

    .platform-page .tenant-platform-kpis[b-veyletzg15] {
        grid-template-columns: 1fr;
    }

    .platform-page .settings-form-grid.tenant-commercial-form[b-veyletzg15] {
        grid-template-columns: 1fr;
    }

    .platform-page .tenant-directory-panel .school-code-input[b-veyletzg15] {
        width: 100%;
    }

    .platform-page .school-toolbar-actions[b-veyletzg15],
    .platform-page .settings-form-actions[b-veyletzg15] {
        width: 100%;
        justify-content: stretch;
    }

    .platform-page .school-toolbar-actions > *[b-veyletzg15],
    .platform-page .settings-form-actions > *[b-veyletzg15] {
        flex: 1 1 100%;
    }
}

.platform-page .platform-topbar-tools[b-veyletzg15] {
    display: grid;
    grid-template-columns: minmax(260px, 480px) auto auto auto;
    align-items: center;
    gap: 10px;
}

.platform-page .platform-global-search[b-veyletzg15] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    min-height: 42px;
    padding: 0 12px;
    border: 1px solid var(--pa-border);
    border-radius: 8px;
    background: #f8fbff;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.7);
}

.platform-page .platform-global-search span[b-veyletzg15] {
    color: #5d6d8d;
    font-size: 0.72rem;
    font-weight: 850;
    text-transform: uppercase;
}

.platform-page .platform-global-search input[b-veyletzg15] {
    min-width: 0;
    border: 0;
    background: transparent;
    color: var(--pa-ink);
    font: inherit;
    font-size: 0.84rem;
    outline: none;
}

.platform-page .tenant-platform-kpis[b-veyletzg15] {
    grid-template-columns: repeat(6, minmax(142px, 1fr));
}

.platform-page .dashboard-card[b-veyletzg15] {
    min-height: 106px;
    padding-left: 70px;
}

.platform-page .dashboard-card:nth-child(5)[b-veyletzg15]::before {
    content: "?";
    background: #f0e7ff;
    color: var(--pa-purple);
}

.platform-page .dashboard-card:nth-child(6)[b-veyletzg15]::before {
    content: "$";
    background: #e3f8ee;
    color: #16834f;
}

.platform-page .dashboard-card:nth-child(5) small[b-veyletzg15] {
    color: var(--pa-purple);
}

.platform-page .dashboard-card:nth-child(6) small[b-veyletzg15] {
    color: #16834f;
}

.platform-page .platform-segment-tabs[b-veyletzg15] {
    display: flex;
    gap: 4px;
    padding: 0 12px;
    border-bottom: 1px solid var(--pa-border);
    overflow-x: auto;
    scrollbar-width: thin;
}

.platform-page .platform-segment-tabs button[b-veyletzg15] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    padding: 0 12px;
    border: 0;
    border-bottom: 2px solid transparent;
    background: transparent;
    color: #4d5d7c;
    font: inherit;
    font-size: 0.78rem;
    font-weight: 850;
    white-space: nowrap;
    cursor: pointer;
}

.platform-page .platform-segment-tabs button span[b-veyletzg15] {
    display: inline-grid;
    place-items: center;
    min-width: 22px;
    height: 22px;
    padding: 0 6px;
    border-radius: 999px;
    background: #edf2fb;
    color: #426087;
    font-size: 0.7rem;
    font-weight: 900;
}

.platform-page .platform-segment-tabs button.is-active[b-veyletzg15] {
    color: var(--pa-blue);
    border-bottom-color: var(--pa-blue);
    background: linear-gradient(180deg, rgba(34, 89, 242, 0.04), rgba(34, 89, 242, 0.08));
}

.platform-page .platform-segment-tabs button.is-active span[b-veyletzg15] {
    background: #e4ecff;
    color: var(--pa-blue);
}

.platform-page .tenant-directory-panel .school-toolbar-actions[b-veyletzg15]::before {
    content: none;
}

.platform-page .school-data-table[b-veyletzg15] {
    min-width: 1120px;
}

.platform-page .tenant-risk[b-veyletzg15] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 24px;
    font-size: 0.74rem;
    font-weight: 850;
    white-space: nowrap;
}

.platform-page .tenant-risk i[b-veyletzg15] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: currentColor;
}

.platform-page .tenant-risk.risk-low[b-veyletzg15] {
    color: #15945d;
}

.platform-page .tenant-risk.risk-medium[b-veyletzg15] {
    color: #d97706;
}

.platform-page .tenant-risk.risk-high[b-veyletzg15] {
    color: #dc2626;
}

.platform-page .tenant-followup-due[b-veyletzg15] {
    color: #d97706;
    font-weight: 850;
}

.platform-page .tenant-followup-overdue[b-veyletzg15] {
    color: #dc2626;
    font-weight: 900;
}

.platform-page .tenant-expiration-warning[b-veyletzg15] {
    color: #d97706;
}

.platform-page .tenant-expiration-danger[b-veyletzg15] {
    color: #dc2626;
}

.platform-page .tenant-quick-actions[b-veyletzg15] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    padding: 14px 16px;
    border-bottom: 1px solid var(--pa-border);
    background: #fbfdff;
}


.platform-page .tenant-quick-action-form[b-veyletzg15] {
    margin: 0;
}

.platform-page .tenant-quick-actions button[b-veyletzg15] {
    
    width: 100%;
    min-height: 48px;
    padding: 6px 8px;
    border: 1px solid #dfe7f4;
    border-radius: 8px;
    background: #ffffff;
    color: #2a3b5d;
    font: inherit;
    font-size: 0.72rem;
    font-weight: 850;
    line-height: 1.15;
    cursor: pointer;
}


.platform-page .tenant-quick-actions button:disabled[b-veyletzg15] {
    cursor: not-allowed;
    opacity: 0.55;
}

.platform-page .tenant-quick-actions button:hover[b-veyletzg15],
.platform-page .tenant-quick-actions button:focus-visible[b-veyletzg15] {
    border-color: rgba(34, 89, 242, 0.45);
    color: var(--pa-blue);
    outline: none;
}

.platform-page .tenant-quick-actions button.danger:hover[b-veyletzg15],
.platform-page .tenant-quick-actions button.danger:focus-visible[b-veyletzg15] {
    border-color: rgba(220, 38, 38, 0.35);
    color: #dc2626;
}

.platform-page .tenant-summary-list[b-veyletzg15] {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 16px 18px;
    border-bottom: 1px solid var(--pa-border);
}

.platform-page .tenant-summary-list div[b-veyletzg15] {
    display: grid;
    grid-template-columns: 124px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
}

.platform-page .tenant-summary-list dt[b-veyletzg15] {
    color: #64708b;
    font-size: 0.74rem;
    font-weight: 800;
}

.platform-page .tenant-summary-list dd[b-veyletzg15] {
    margin: 0;
    color: #172443;
    font-size: 0.82rem;
    font-weight: 750;
    min-width: 0;
}

.platform-page .tenant-panel-section-title[b-veyletzg15] {
    padding: 14px 18px 0;
    color: var(--pa-blue);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

@media (max-width: 1440px) {
    .platform-page .tenant-followup-list[b-veyletzg15] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 1440px) {
    .platform-page .tenant-platform-kpis[b-veyletzg15] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 980px) {
    .platform-page .platform-topbar-tools[b-veyletzg15] {
        grid-template-columns: 1fr 1fr;
        width: 100%;
    }

    .platform-page .platform-global-search[b-veyletzg15] {
        grid-column: 1 / -1;
    }
}

.platform-page .tenant-commercial-timeline[b-veyletzg15] {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 14px 18px 18px;
    list-style: none;
}

.platform-page .tenant-commercial-timeline li[b-veyletzg15] {
    position: relative;
    display: grid;
    gap: 4px;
    padding: 10px 12px 10px 34px;
    border: 1px solid rgba(148, 163, 184, 0.26);
    border-radius: 8px;
    background: rgba(248, 250, 252, 0.92);
}

.platform-page .tenant-commercial-timeline li[b-veyletzg15]::before {
    content: "";
    position: absolute;
    top: 15px;
    left: 14px;
    width: 9px;
    height: 9px;
    border-radius: 999px;
    background: #2259f2;
    box-shadow: 0 0 0 4px rgba(34, 89, 242, 0.12);
}

.platform-page .tenant-commercial-timeline span[b-veyletzg15] {
    color: #64708b;
    font-size: 0.68rem;
    font-weight: 800;
}

.platform-page .tenant-commercial-timeline strong[b-veyletzg15] {
    color: #06142f;
    font-size: 0.8rem;
    font-weight: 900;
}

.platform-page .tenant-commercial-timeline p[b-veyletzg15] {
    margin: 0;
    color: #31415f;
    font-size: 0.76rem;
    line-height: 1.45;
}

.platform-page .tenant-commercial-timeline small[b-veyletzg15] {
    color: #7a869f;
    font-size: 0.68rem;
    font-weight: 800;
}

.platform-page .tenant-commercial-timeline .timeline-success[b-veyletzg15]::before {
    background: #119553;
    box-shadow: 0 0 0 4px rgba(17, 149, 83, 0.13);
}

.platform-page .tenant-commercial-timeline .timeline-warning[b-veyletzg15]::before {
    background: #f59e0b;
    box-shadow: 0 0 0 4px rgba(245, 158, 11, 0.16);
}

.platform-page .tenant-commercial-timeline .timeline-danger[b-veyletzg15]::before {
    background: #dc2626;
    box-shadow: 0 0 0 4px rgba(220, 38, 38, 0.13);
}

@media (max-width: 760px) {
    .platform-page .tenant-followup-list[b-veyletzg15] {
        grid-template-columns: 1fr;
    }

    .platform-page .tenant-followup-panel .school-subpanel-header[b-veyletzg15] {
        align-items: stretch;
        flex-direction: column;
    }

    .platform-page .tenant-followup-panel .school-secondary-button[b-veyletzg15] {
        width: 100%;
    }
}
.platform-page .tenant-signup-note[b-veyletzg15] {
    display: block;
    max-width: 320px;
    margin-top: 6px;
    color: #b45309;
    font-size: 0.7rem;
    font-weight: 800;
    line-height: 1.35;
}

.platform-page .tenant-signup-action-stack[b-veyletzg15] {
    display: grid;
    gap: 6px;
    justify-items: end;
}

.platform-page .tenant-signup-action-stack .school-secondary-button[b-veyletzg15] {
    width: 100%;
    min-width: 124px;
}

.platform-page .tenant-task-board[b-veyletzg15] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    padding: 18px;
}

.platform-page .tenant-task-card[b-veyletzg15] {
    --task-accent: var(--pa-green);
    --task-soft: #e5f8ef;
    --task-bg: #fbfffd;
    display: grid;
    gap: 18px;
    min-height: 188px;
    padding: 22px;
    border: 1px solid color-mix(in srgb, var(--task-accent) 28%, #ffffff);
    border-radius: 8px;
    background: var(--task-bg);
    box-shadow: 0 16px 28px rgba(20, 32, 58, 0.05);
}

.platform-page .tenant-task-card.task-urgent.has-items[b-veyletzg15] {
    --task-accent: var(--pa-red);
    --task-soft: #ffe3e3;
    --task-bg: #fffafa;
}

.platform-page .tenant-task-card.task-important[b-veyletzg15] {
    --task-accent: #d97706;
    --task-soft: #fff1d6;
    --task-bg: #fffdf9;
}

.platform-page .tenant-task-card.task-reminder[b-veyletzg15] {
    --task-accent: #15945d;
    --task-soft: #e4f8ec;
    --task-bg: #fbfffd;
}

.platform-page .tenant-task-card-heading[b-veyletzg15] {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr) auto;
    gap: 16px;
    align-items: start;
}

.platform-page .tenant-task-icon[b-veyletzg15] {
    display: grid;
    place-items: center;
    width: 58px;
    height: 58px;
    border-radius: 8px;
    background: var(--task-soft);
    color: var(--task-accent);
    font-size: 1.35rem;
    font-weight: 900;
    line-height: 1;
}

.platform-page .tenant-task-card h4[b-veyletzg15] {
    margin: 4px 0 6px;
    color: var(--pa-ink);
    font-size: 1.08rem;
    font-weight: 900;
    line-height: 1.15;
}

.platform-page .tenant-task-card-heading p[b-veyletzg15] {
    margin: 0;
    color: color-mix(in srgb, var(--task-accent) 78%, #172443);
    font-size: 0.84rem;
    font-weight: 850;
    line-height: 1.35;
}

.platform-page .tenant-task-card-heading strong[b-veyletzg15] {
    color: var(--task-accent);
    font-size: 1.6rem;
    font-weight: 900;
    line-height: 1;
}

.platform-page .tenant-task-preview[b-veyletzg15] {
    display: grid;
    grid-template-columns: 9px minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    min-height: 36px;
}

.platform-page .tenant-task-preview > span[b-veyletzg15] {
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: var(--task-accent);
}

.platform-page .tenant-task-preview p[b-veyletzg15] {
    margin: 0;
    min-width: 0;
    color: #5a6680;
    font-size: 0.86rem;
    font-weight: 650;
    line-height: 1.35;
}

.platform-page .tenant-task-preview em[b-veyletzg15] {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 14px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.72);
    color: var(--task-accent);
    font-size: 0.78rem;
    font-style: normal;
    font-weight: 900;
    white-space: nowrap;
}

.platform-page .tenant-task-card > button[b-veyletzg15] {
    min-height: 46px;
    border: 1px solid color-mix(in srgb, var(--task-accent) 28%, #ffffff);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.62);
    color: var(--task-accent);
    font: inherit;
    font-size: 0.9rem;
    font-weight: 900;
    cursor: pointer;
}

.platform-page .tenant-task-card > button:not(:disabled):hover[b-veyletzg15],
.platform-page .tenant-task-card > button:not(:disabled):focus-visible[b-veyletzg15] {
    border-color: var(--task-accent);
    background: #ffffff;
    outline: none;
}

.platform-page .tenant-task-card > button:disabled[b-veyletzg15] {
    cursor: default;
    opacity: 1;
}

.platform-page .tenant-filter-bar[b-veyletzg15] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 20px;
    border-bottom: 1px solid var(--pa-border);
    background: #ffffff;
    overflow-x: auto;
}

.platform-page .tenant-filter-bar .school-select-field[b-veyletzg15] {
    flex: 0 0 198px;
    width: 198px;
}

.platform-page .tenant-platform-grid[b-veyletzg15] {
    grid-template-columns: minmax(0, 1fr);
}

.platform-page .tenant-modal-backdrop[b-veyletzg15] {
    position: fixed;
    inset: 0;
    z-index: 60;
    display: grid;
    place-items: start center;
    padding: 28px;
    overflow-y: auto;
    background: rgba(6, 21, 46, 0.42);
    backdrop-filter: blur(3px);
}

.platform-page .tenant-commercial-panel.tenant-commercial-modal[b-veyletzg15] {
    position: relative;
    top: auto;
    width: min(1040px, calc(100vw - 56px));
    max-height: calc(100vh - 56px);
    overflow: auto;
    box-shadow: 0 28px 70px rgba(6, 21, 46, 0.28);
}

.platform-page .tenant-commercial-panel[b-veyletzg15]::before {
    content: none;
    display: none;
}

.platform-page .tenant-modal-header-actions[b-veyletzg15] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex: 0 0 auto;
}

.platform-page .tenant-modal-close[b-veyletzg15] {
    display: inline-grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border: 1px solid var(--pa-border);
    border-radius: 8px;
    background: #ffffff;
    color: #526079;
    font: inherit;
    font-size: 0.88rem;
    font-weight: 900;
    cursor: pointer;
}

.platform-page .tenant-modal-close:hover[b-veyletzg15],
.platform-page .tenant-modal-close:focus-visible[b-veyletzg15] {
    border-color: rgba(34, 89, 242, 0.45);
    color: var(--pa-blue);
    outline: none;
}

.platform-page .tenant-commercial-modal .settings-form-grid.tenant-commercial-form[b-veyletzg15] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.platform-page .tenant-commercial-modal .tenant-summary-list[b-veyletzg15] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.platform-page .tenant-commercial-modal .school-subpanel-header[b-veyletzg15] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #ffffff;
}

@media (max-width: 1180px) {
    .platform-page .tenant-task-board[b-veyletzg15] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 980px) {
    .platform-page .tenant-commercial-modal .settings-form-grid.tenant-commercial-form[b-veyletzg15],
    .platform-page .tenant-commercial-modal .tenant-summary-list[b-veyletzg15] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .platform-page .tenant-filter-bar[b-veyletzg15] {
        align-items: stretch;
        flex-direction: column;
    }

    .platform-page .tenant-filter-bar .school-select-field[b-veyletzg15] {
        flex-basis: auto;
        width: 100%;
    }

    .platform-page .tenant-modal-backdrop[b-veyletzg15] {
        padding: 12px;
    }

    .platform-page .tenant-commercial-panel.tenant-commercial-modal[b-veyletzg15] {
        width: calc(100vw - 24px);
        max-height: calc(100vh - 24px);
    }

    .platform-page .tenant-task-card[b-veyletzg15] {
        padding: 18px;
    }

    .platform-page .tenant-task-card-heading[b-veyletzg15] {
        grid-template-columns: 48px minmax(0, 1fr) auto;
    }

    .platform-page .tenant-task-icon[b-veyletzg15] {
        width: 48px;
        height: 48px;
    }
}

.platform-page .tenant-modal-backdrop > .tenant-signup-review-modal[b-veyletzg15] {
    justify-self: center;
    width: min(780px, calc(100vw - 40px));
    max-width: 780px;
    max-height: calc(100vh - 56px);
    overflow: auto;
    box-shadow: 0 28px 70px rgba(6, 21, 46, 0.28);
}

.platform-page .tenant-signup-review-modal .school-subpanel-header[b-veyletzg15] {
    position: sticky;
    top: 0;
    z-index: 2;
    align-items: flex-start;
    background: #ffffff;
}

.platform-page .tenant-signup-review-box[b-veyletzg15] {
    padding: 0;
}

.platform-page .tenant-signup-review-box .tenant-summary-list[b-veyletzg15] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 10px;
    padding: 18px 22px;
    border-bottom: 1px solid var(--pa-border);
}

.platform-page .tenant-signup-review-box .tenant-summary-list div[b-veyletzg15] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 6px;
    min-width: 0;
    padding: 12px 14px;
    border: 1px solid #dfe7f4;
    border-radius: 8px;
    background: #fbfdff;
}

.platform-page .tenant-signup-review-box .tenant-summary-list dt[b-veyletzg15] {
    color: #62718d;
    font-size: 0.72rem;
    font-weight: 900;
    line-height: 1.2;
}

.platform-page .tenant-signup-review-box .tenant-summary-list dd[b-veyletzg15] {
    min-width: 0;
    color: #112047;
    font-size: 0.82rem;
    font-weight: 850;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.platform-page .tenant-signup-review-message[b-veyletzg15] {
    margin: 16px 22px 0;
    padding: 12px 14px;
    border: 1px solid #dfe7f4;
    border-radius: 8px;
    background: #f7faff;
    color: #50607d;
    text-align: left;
}

.platform-page .tenant-signup-review-modal .settings-form-grid.tenant-commercial-form[b-veyletzg15] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-top: 18px;
}

.platform-page .tenant-signup-review-modal .settings-form-actions[b-veyletzg15] {
    padding: 16px 18px 18px;
    border-top: 1px solid var(--pa-border);
}

@media (max-width: 760px) {
    .platform-page .tenant-modal-backdrop > .tenant-signup-review-modal[b-veyletzg15] {
        width: calc(100vw - 24px);
        max-height: calc(100vh - 24px);
    }

    .platform-page .tenant-signup-review-modal .settings-form-grid.tenant-commercial-form[b-veyletzg15] {
        grid-template-columns: 1fr;
    }
}
.platform-page .tenant-modal-backdrop > .tenant-email-modal[b-veyletzg15] {
    justify-self: center;
    width: min(1040px, calc(100vw - 40px));
    max-height: calc(100vh - 56px);
    overflow: auto;
    box-shadow: 0 28px 70px rgba(6, 21, 46, 0.28);
}

.platform-page .tenant-email-modal .school-subpanel-header[b-veyletzg15] {
    position: sticky;
    top: 0;
    z-index: 2;
    align-items: flex-start;
    background: #ffffff;
}

.platform-page .tenant-email-form[b-veyletzg15] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-top: 18px;
}

.platform-page .tenant-email-message-field textarea[b-veyletzg15] {
    min-height: 250px;
    line-height: 1.45;
    white-space: pre-wrap;
}

.platform-page .tenant-email-preview[b-veyletzg15] {
    grid-column: 1 / -1;
    overflow: hidden;
    border: 1px solid #dce7f8;
    border-radius: 12px;
    background: #f5f8ff;
}

.platform-page .tenant-email-preview-header[b-veyletzg15] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 14px;
    border-bottom: 1px solid #dce7f8;
    background: #ffffff;
    color: #0b1838;
    font-size: 0.82rem;
    font-weight: 900;
}

.platform-page .tenant-email-preview-frame[b-veyletzg15] {
    display: block;
    width: 100%;
    height: min(560px, 58vh);
    border: 0;
    background: #f5f8ff;
}

.platform-page .tenant-email-feedback[b-veyletzg15] {
    grid-column: 1 / -1;
    margin: 0;
    padding: 12px 14px;
    border: 1px solid #caead9;
    border-radius: 8px;
    background: #f1fbf6;
    color: #147a46;
    font-size: 0.82rem;
    font-weight: 850;
}

.platform-page .tenant-email-actions[b-veyletzg15] {
    padding: 16px 18px 18px;
    border-top: 1px solid var(--pa-border);
}

@media (max-width: 760px) {
    .platform-page .tenant-modal-backdrop > .tenant-email-modal[b-veyletzg15] {
        width: calc(100vw - 24px);
        max-height: calc(100vh - 24px);
    }

    .platform-page .tenant-email-form[b-veyletzg15] {
        grid-template-columns: 1fr;
    }
}

.platform-page .tenant-fiscal-card[b-veyletzg15] {
    display: grid;
    gap: 14px;
    margin: 10px 18px 18px;
    padding: 16px;
    border: 1px solid #dce7f8;
    border-radius: 12px;
    background: #f8fbff;
}

.platform-page .tenant-fiscal-usage[b-veyletzg15] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: #526079;
    font-size: 0.78rem;
    font-weight: 850;
}

.platform-page .tenant-fiscal-usage strong[b-veyletzg15] {
    color: #0b1838;
    font-size: 0.95rem;
    font-weight: 950;
}

.platform-page .tenant-fiscal-list[b-veyletzg15] {
    display: grid;
    gap: 10px;
}

.platform-page .tenant-fiscal-row[b-veyletzg15] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 12px;
    align-items: center;
    padding: 12px;
    border: 1px solid #dce7f8;
    border-radius: 10px;
    background: #ffffff;
}

.platform-page .tenant-fiscal-row.is-inactive[b-veyletzg15] {
    opacity: 0.68;
}

.platform-page .tenant-fiscal-row > div[b-veyletzg15] {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.platform-page .tenant-fiscal-row strong[b-veyletzg15] {
    color: #0b1838;
    font-size: 0.86rem;
    font-weight: 950;
}

.platform-page .tenant-fiscal-row small[b-veyletzg15] {
    overflow: hidden;
    color: #526079;
    font-size: 0.73rem;
    font-weight: 750;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.platform-page .tenant-fiscal-row > span[b-veyletzg15] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    background: #eef4ff;
    color: var(--pa-blue);
    font-size: 0.72rem;
    font-weight: 900;
}

.platform-page .tenant-fiscal-row button[b-veyletzg15] {
    min-height: 34px;
    padding: 0 12px;
    border: 1px solid #ffd7d7;
    border-radius: 8px;
    background: #fff7f7;
    color: #bd2a2a;
    font: inherit;
    font-size: 0.74rem;
    font-weight: 900;
    cursor: pointer;
}

.platform-page .tenant-fiscal-row button:disabled[b-veyletzg15] {
    cursor: wait;
    opacity: 0.6;
}

.platform-page .settings-form-grid.tenant-fiscal-form[b-veyletzg15] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 2px 0 0;
}

.platform-page .tenant-fiscal-limit-note[b-veyletzg15] {
    margin: 0;
    padding: 12px;
    border: 1px solid #ffe0b5;
    border-radius: 8px;
    background: #fff8ee;
    color: #a15a00;
    font-size: 0.78rem;
    font-weight: 850;
}

@media (max-width: 760px) {
    .platform-page .tenant-fiscal-usage[b-veyletzg15],
    .platform-page .tenant-fiscal-row[b-veyletzg15] {
        align-items: stretch;
        grid-template-columns: 1fr;
    }

    .platform-page .tenant-fiscal-usage[b-veyletzg15] {
        display: grid;
    }

    .platform-page .settings-form-grid.tenant-fiscal-form[b-veyletzg15] {
        grid-template-columns: 1fr;
    }
}
/* _content/SalidaSegura.Web/Components/Pages/Wellbeing.razor.rz.scp.css */
.wellbeing-screen[b-5agpyqtpp0]{--ink:#17332d;--green:#0e6a55;--mint:#e7f5ef;--line:#dce8e3;max-width:1480px;margin:0 auto;padding:30px;color:var(--ink)}.wellbeing-loading[b-5agpyqtpp0]{padding:42px;border:1px solid var(--line);border-radius:20px;background:#fff}.wellbeing-hero[b-5agpyqtpp0]{display:flex;justify-content:space-between;gap:32px;align-items:flex-end;padding:34px 38px;border-radius:26px;background:linear-gradient(125deg,#102f29,#165d4d 62%,#207a61);color:#fff;box-shadow:0 18px 42px rgba(15,72,59,.18)}.wellbeing-eyebrow[b-5agpyqtpp0]{display:block;margin-bottom:10px;font-size:.76rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#76d6b9}.wellbeing-hero h1[b-5agpyqtpp0]{max-width:780px;margin:0;font-size:clamp(1.9rem,3vw,3.2rem);line-height:1.05}.wellbeing-hero p[b-5agpyqtpp0]{max-width:760px;margin:16px 0 0;color:#d8eee7;line-height:1.6}.wellbeing-cases-link[b-5agpyqtpp0]{flex:none;padding:13px 18px;border:1px solid rgba(255,255,255,.32);border-radius:12px;color:#fff;text-decoration:none;font-weight:800;background:rgba(255,255,255,.08)}.wellbeing-feedback[b-5agpyqtpp0]{margin-top:16px;padding:14px 18px;border:1px solid #bfe0d3;border-radius:12px;background:#eef9f4;font-weight:700}.wellbeing-kpis[b-5agpyqtpp0]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}.wellbeing-kpis article[b-5agpyqtpp0]{display:grid;gap:5px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 7px 22px rgba(30,73,62,.05)}.wellbeing-kpis span[b-5agpyqtpp0]{font-weight:700;color:#56736b}.wellbeing-kpis strong[b-5agpyqtpp0]{font-size:2rem}.wellbeing-kpis small[b-5agpyqtpp0]{color:#789188}.wellbeing-layout[b-5agpyqtpp0]{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.wellbeing-main[b-5agpyqtpp0]{display:grid;gap:20px}.wellbeing-card[b-5agpyqtpp0]{border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 8px 25px rgba(30,73,62,.05)}.wellbeing-card[b-5agpyqtpp0]{padding:24px}.wellbeing-card-heading[b-5agpyqtpp0]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.wellbeing-card-heading>div[b-5agpyqtpp0]{display:flex;align-items:center;gap:12px}.wellbeing-card h2[b-5agpyqtpp0]{margin:0;font-size:1.22rem}.wellbeing-step[b-5agpyqtpp0]{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--mint);color:var(--green);font-weight:900}.wellbeing-primary[b-5agpyqtpp0],.wellbeing-secondary[b-5agpyqtpp0]{border:0;border-radius:10px;padding:11px 15px;font-weight:800;cursor:pointer}.wellbeing-primary[b-5agpyqtpp0]{background:var(--green);color:#fff}.wellbeing-primary.compact[b-5agpyqtpp0]{padding:9px 12px}.wellbeing-secondary[b-5agpyqtpp0]{border:1px solid var(--line);background:#fff;color:var(--ink)}button:disabled[b-5agpyqtpp0]{opacity:.55;cursor:not-allowed}.wellbeing-form-grid[b-5agpyqtpp0]{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px;margin-bottom:18px;border-radius:16px;background:#f5faf8}.wellbeing-form-grid label[b-5agpyqtpp0]{display:grid;gap:7px}.wellbeing-form-grid label>span[b-5agpyqtpp0]{font-size:.8rem;font-weight:800;color:#547169}.wellbeing-form-grid input[b-5agpyqtpp0],.wellbeing-form-grid select[b-5agpyqtpp0],.wellbeing-form-grid textarea[b-5agpyqtpp0]{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #cfded8;border-radius:10px;background:#fff;color:var(--ink);font:inherit}.wellbeing-form-grid textarea[b-5agpyqtpp0]{resize:vertical}.wellbeing-form-grid .wide[b-5agpyqtpp0]{grid-column:1/-1}.wellbeing-form-actions[b-5agpyqtpp0]{display:flex;justify-content:flex-end}.wellbeing-center-list[b-5agpyqtpp0],.wellbeing-policy-list[b-5agpyqtpp0]{display:grid;gap:10px}.wellbeing-center-row[b-5agpyqtpp0]{display:grid;grid-template-columns:42px minmax(180px,1fr) 100px auto;gap:14px;align-items:center;width:100%;padding:13px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.wellbeing-center-row.selected[b-5agpyqtpp0]{border-color:#57a78d;background:#f1faf6;box-shadow:inset 4px 0 #168064}.wellbeing-center-mark[b-5agpyqtpp0]{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#dff2ea;color:var(--green);font-weight:900}.wellbeing-center-row span[b-5agpyqtpp0]{display:grid;gap:3px}.wellbeing-center-row small[b-5agpyqtpp0],.wellbeing-policy-list small[b-5agpyqtpp0]{color:#6e8980}.wellbeing-band[b-5agpyqtpp0]{padding:7px 10px;border-radius:999px;background:#edf5f2;color:#37685a;font-size:.78rem;font-weight:800}.wellbeing-policy-list article[b-5agpyqtpp0]{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:14px}.wellbeing-policy-list article>div[b-5agpyqtpp0]{display:grid;flex:1;gap:4px}.wellbeing-policy-status[b-5agpyqtpp0]{min-width:68px;padding:6px 9px;border-radius:999px;background:#f1f3f2;text-align:center;font-size:.72rem;font-weight:900;text-transform:uppercase}.wellbeing-policy-status.published[b-5agpyqtpp0]{background:#dff4e9;color:#137153}.wellbeing-policy-status.retired[b-5agpyqtpp0]{background:#f7e9e5;color:#9a4936}.wellbeing-empty[b-5agpyqtpp0]{padding:24px;border:1px dashed #c9d9d3;border-radius:14px;text-align:center;color:#71877f}@media(max-width:1050px){.wellbeing-layout[b-5agpyqtpp0]{grid-template-columns:1fr}.wellbeing-kpis[b-5agpyqtpp0]{grid-template-columns:1fr 1fr}}@media(max-width:720px){.wellbeing-screen[b-5agpyqtpp0]{padding:16px}.wellbeing-hero[b-5agpyqtpp0]{align-items:flex-start;flex-direction:column;padding:25px}.wellbeing-kpis[b-5agpyqtpp0],.wellbeing-form-grid[b-5agpyqtpp0]{grid-template-columns:1fr}.wellbeing-center-row[b-5agpyqtpp0]{grid-template-columns:38px 1fr}.wellbeing-center-row>span:nth-child(3)[b-5agpyqtpp0],.wellbeing-band[b-5agpyqtpp0]{grid-column:2}.wellbeing-policy-list article[b-5agpyqtpp0]{align-items:flex-start;flex-wrap:wrap}.wellbeing-primary.compact[b-5agpyqtpp0]{width:100%}}
/* JornadaBot visual alignment */
.wellbeing-screen[b-5agpyqtpp0] {
    --ink: #213455;
    --green: #2563eb;
    --mint: #eef4ff;
    --line: #e4ebf5;
    display: grid;
    gap: 18px;
    max-width: none;
    margin: 0;
    padding: 0;
    color: var(--ink);
}

.wellbeing-loading[b-5agpyqtpp0] {
    padding: 18px 20px;
    border-color: #e4ebf5;
    border-radius: 18px;
    color: #72809a;
}

.wellbeing-hero[b-5agpyqtpp0] {
    align-items: flex-start;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #213455;
    box-shadow: none;
}

.wellbeing-hero .wellbeing-eyebrow[b-5agpyqtpp0] {
    display: none;
}

.wellbeing-hero h1[b-5agpyqtpp0] {
    max-width: none;
    font-size: 2.3rem;
    line-height: .98;
    letter-spacing: -.04em;
    font-weight: 800;
}

.wellbeing-hero p[b-5agpyqtpp0] {
    max-width: 820px;
    margin-top: 8px;
    color: #72809a;
    font-size: 1.01rem;
    line-height: 1.5;
}

.wellbeing-cases-link[b-5agpyqtpp0],
.wellbeing-secondary[b-5agpyqtpp0] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 16px;
    border: 1px solid #d9e3f0;
    border-radius: 12px;
    background: #fff;
    color: #213455;
    box-shadow: none;
    font-size: .92rem;
    font-weight: 700;
    transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}

.wellbeing-cases-link:hover[b-5agpyqtpp0],
.wellbeing-secondary:hover[b-5agpyqtpp0] {
    transform: translateY(-1px);
    background: #f8fbff;
    box-shadow: 0 8px 18px rgba(37, 99, 235, .08);
}

.wellbeing-feedback[b-5agpyqtpp0] {
    margin: 0;
    padding: 13px 16px;
    border: 1px solid #c8f4dd;
    border-radius: 14px;
    background: #edfdf5;
    color: #117647;
    font-weight: 600;
}

.wellbeing-kpis[b-5agpyqtpp0] {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 16px;
    margin: 0;
}

.wellbeing-kpis article[b-5agpyqtpp0] {
    min-height: 126px;
    padding: 20px 18px 16px;
    border: 1px solid #e4ebf5;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(15, 23, 42, .04);
}

.wellbeing-kpis span[b-5agpyqtpp0] {
    color: #5f6e87;
    font-size: .82rem;
    font-weight: 700;
}

.wellbeing-kpis strong[b-5agpyqtpp0] {
    color: #213455;
    font-size: 2rem;
    line-height: 1;
}

.wellbeing-kpis small[b-5agpyqtpp0] {
    color: #72809a;
}

.wellbeing-layout[b-5agpyqtpp0],
.wellbeing-main[b-5agpyqtpp0] {
    gap: 18px;
}

.wellbeing-layout[b-5agpyqtpp0] {
    grid-template-columns: minmax(0, 1fr);
}

.wellbeing-card[b-5agpyqtpp0] {
    border: 1px solid #e4ebf5;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(15, 23, 42, .04);
}

.wellbeing-card[b-5agpyqtpp0] {
    padding: 18px 20px;
}

.wellbeing-card-heading[b-5agpyqtpp0] {
    margin-bottom: 16px;
}

.wellbeing-card h2[b-5agpyqtpp0] {
    color: #213455;
    font-size: 1.06rem;
    font-weight: 800;
}

.wellbeing-step[b-5agpyqtpp0] {
    width: 38px;
    height: 38px;
    border-radius: 12px;
    background: #eef4ff;
    color: #2563eb;
}

.wellbeing-primary[b-5agpyqtpp0] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 16px;
    border: 1px solid transparent;
    border-radius: 12px;
    background: linear-gradient(135deg, #2563eb 0%, #14b8a6 100%);
    color: #fff;
    box-shadow: 0 10px 18px rgba(37, 99, 235, .18);
    font-size: .92rem;
    font-weight: 700;
    transition: transform .15s ease, box-shadow .15s ease;
}

.wellbeing-primary:hover[b-5agpyqtpp0] {
    transform: translateY(-1px);
    box-shadow: 0 12px 22px rgba(37, 99, 235, .24);
}

.wellbeing-primary.compact[b-5agpyqtpp0] {
    min-height: 38px;
    padding: 0 14px;
}

.wellbeing-form-grid[b-5agpyqtpp0] {
    gap: 14px;
    padding: 18px;
    margin-bottom: 18px;
    border: 1px solid #edf2f8;
    border-radius: 16px;
    background: #fcfdff;
}

.wellbeing-form-grid label[b-5agpyqtpp0] {
    gap: 8px;
}

.wellbeing-form-grid label > span[b-5agpyqtpp0] {
    color: #5f6e87;
    font-size: .82rem;
    font-weight: 700;
}

.wellbeing-form-grid input[b-5agpyqtpp0],
.wellbeing-form-grid select[b-5agpyqtpp0],
.wellbeing-form-grid textarea[b-5agpyqtpp0] {
    min-height: 44px;
    padding: 0 14px;
    border: 1px solid #dce5f3;
    border-radius: 12px;
    background: #fff;
    color: #213455;
}

.wellbeing-form-grid textarea[b-5agpyqtpp0] {
    min-height: 220px;
    padding: 13px 14px;
    line-height: 1.55;
}

.wellbeing-form-grid input:focus[b-5agpyqtpp0],
.wellbeing-form-grid select:focus[b-5agpyqtpp0],
.wellbeing-form-grid textarea:focus[b-5agpyqtpp0] {
    outline: 0;
    border-color: #7aabf6;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, .1);
}

.wellbeing-form-grid input[readonly][b-5agpyqtpp0] {
    background: #f7f9fc;
    color: #506079;
}

.wellbeing-policy-guidance[b-5agpyqtpp0] {
    margin: 0;
    color: #72809a;
    font-size: .86rem;
    line-height: 1.5;
}

.wellbeing-center-row[b-5agpyqtpp0],
.wellbeing-policy-list article[b-5agpyqtpp0] {
    border-color: #e4ebf5;
    border-radius: 14px;
    color: #213455;
}

.wellbeing-center-row:hover[b-5agpyqtpp0] {
    border-color: #b9cceb;
    background: #fbfdff;
}

.wellbeing-center-row.selected[b-5agpyqtpp0] {
    border-color: #7aabf6;
    background: #f7fbff;
    box-shadow: inset 4px 0 #2563eb;
}

.wellbeing-center-mark[b-5agpyqtpp0] {
    background: #eef4ff;
    color: #2563eb;
}

.wellbeing-center-row small[b-5agpyqtpp0],
.wellbeing-policy-list small[b-5agpyqtpp0] {
    color: #72809a;
}

.wellbeing-center-row.inactive[b-5agpyqtpp0] {
    border-style: dashed;
    background: #f8fafc;
}

.wellbeing-center-status[b-5agpyqtpp0] {
    width: fit-content;
    padding: 3px 8px;
    border-radius: 999px;
    font-size: .68rem;
    font-weight: 800;
    line-height: 1.25;
}

.wellbeing-center-status.active[b-5agpyqtpp0] {
    background: #e8f8f1;
    color: #117647;
}

.wellbeing-center-status.inactive[b-5agpyqtpp0] {
    background: #eef1f5;
    color: #5f6b7a;
}

.wellbeing-band[b-5agpyqtpp0] {
    background: #edf4ff;
    color: #2858a7;
}

.wellbeing-policy-status.published[b-5agpyqtpp0] {
    background: #e8f8f1;
    color: #117647;
}

.wellbeing-policy-status.retired[b-5agpyqtpp0] {
    background: #fff1f1;
    color: #a93b3b;
}

.wellbeing-empty[b-5agpyqtpp0] {
    border-color: #d9e3f0;
    color: #72809a;
}

@media (max-width: 720px) {
    .wellbeing-screen[b-5agpyqtpp0] {
        padding: 0;
    }

    .wellbeing-hero[b-5agpyqtpp0] {
        gap: 16px;
        padding: 0;
    }

    .wellbeing-hero h1[b-5agpyqtpp0] {
        font-size: 1.9rem;
    }
}

.wellbeing-policy-editor[b-5agpyqtpp0] {
    min-height: 420px;
}

.wellbeing-policy-actions[b-5agpyqtpp0] {
    display: flex;
    flex: 0 0 auto;
    gap: 8px;
}

.wellbeing-policy-actions .school-primary-button[b-5agpyqtpp0],
.wellbeing-policy-actions .school-secondary-button[b-5agpyqtpp0] {
    min-height: 38px;
    padding: 0 14px;
}

@media (max-width: 720px) {
    .wellbeing-policy-actions[b-5agpyqtpp0] {
        width: 100%;
    }

    .wellbeing-policy-actions button[b-5agpyqtpp0] {
        flex: 1;
    }
}

.wellbeing-modal-error[b-5agpyqtpp0] {
    position: sticky;
    z-index: 2;
    top: 0;
    margin: 0 0 16px;
    padding: 12px 14px;
    border: 1px solid #fecaca;
    border-radius: 12px;
    background: #fef2f2;
    color: #991b1b;
    font-weight: 700;
    line-height: 1.45;
}

.wellbeing-hero-actions[b-5agpyqtpp0] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 10px;
}

.wellbeing-card-heading > .school-primary-button[b-5agpyqtpp0],
.wellbeing-card-heading > .school-secondary-button[b-5agpyqtpp0] {
    flex: 0 0 auto;
    white-space: nowrap;
}

@media (max-width: 720px) {
    .wellbeing-hero-actions[b-5agpyqtpp0] {
        width: 100%;
        align-items: stretch;
        flex-direction: column;
    }

    .wellbeing-hero-actions .wellbeing-cases-link[b-5agpyqtpp0] {
        width: 100%;
        box-sizing: border-box;
    }

    .wellbeing-card-heading[b-5agpyqtpp0] {
        align-items: stretch;
        flex-direction: column;
    }

    .wellbeing-card-heading > .school-primary-button[b-5agpyqtpp0],
    .wellbeing-card-heading > .school-secondary-button[b-5agpyqtpp0] {
        width: 100%;
    }
}

/* Control de obligaciones NOM-035 */
.wellbeing-control[b-5agpyqtpp0] {
    display: grid;
    gap: 16px;
}

.wellbeing-control-scope[b-5agpyqtpp0] {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 12px;
    border: 1px solid #d9e3f0;
    border-radius: 999px;
    background: #f7faff;
    color: #506079;
    font-size: .78rem;
    font-weight: 800;
}

.wellbeing-obligation-summary[b-5agpyqtpp0] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
}

.wellbeing-obligation-summary article[b-5agpyqtpp0] {
    display: grid;
    gap: 4px;
    min-height: 76px;
    padding: 13px 14px;
    border: 1px solid #e4ebf5;
    border-radius: 14px;
    background: #f9fbfe;
}

.wellbeing-obligation-summary span[b-5agpyqtpp0] {
    color: #687791;
    font-size: .74rem;
    font-weight: 700;
}

.wellbeing-obligation-summary strong[b-5agpyqtpp0] {
    color: #213455;
    font-size: 1.45rem;
    line-height: 1;
}

.wellbeing-obligation-summary article.overdue[b-5agpyqtpp0] {
    border-color: #fed7aa;
    background: #fff8ed;
}

.wellbeing-obligation-summary article.overdue strong[b-5agpyqtpp0] {
    color: #b45309;
}

.wellbeing-obligation-list[b-5agpyqtpp0] {
    display: grid;
    gap: 12px;
}

.wellbeing-obligation-row[b-5agpyqtpp0] {
    display: grid;
    gap: 14px;
    padding: 16px;
    border: 1px solid #e4ebf5;
    border-radius: 16px;
    background: #fff;
}

.wellbeing-obligation-row.is-overdue[b-5agpyqtpp0] {
    border-color: #fdba74;
    box-shadow: inset 4px 0 #f59e0b;
}

.wellbeing-obligation-heading[b-5agpyqtpp0] {
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr);
    gap: 8px;
    align-items: start;
}

.wellbeing-obligation-heading > div[b-5agpyqtpp0] {
    grid-column: 3;
}

.wellbeing-obligation-heading h3[b-5agpyqtpp0] {
    margin: 1px 0 4px;
    color: #213455;
    font-size: .98rem;
    line-height: 1.35;
}

.wellbeing-obligation-heading p[b-5agpyqtpp0] {
    margin: 0;
    color: #72809a;
    font-size: .84rem;
    line-height: 1.5;
}

.wellbeing-obligation-status[b-5agpyqtpp0],
.wellbeing-obligation-overdue[b-5agpyqtpp0] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 26px;
    padding: 0 9px;
    border-radius: 999px;
    font-size: .69rem;
    font-weight: 800;
    white-space: nowrap;
}

.wellbeing-obligation-status.pending[b-5agpyqtpp0] {
    background: #f1f5f9;
    color: #52627a;
}

.wellbeing-obligation-status.in-progress[b-5agpyqtpp0] {
    background: #eaf2ff;
    color: #2858a7;
}

.wellbeing-obligation-status.blocked[b-5agpyqtpp0] {
    background: #fff1f1;
    color: #a93b3b;
}

.wellbeing-obligation-status.completed[b-5agpyqtpp0] {
    background: #e8f8f1;
    color: #117647;
}

.wellbeing-obligation-status.superseded[b-5agpyqtpp0] {
    background: #f3f0ff;
    color: #6d4db4;
}

.wellbeing-obligation-overdue[b-5agpyqtpp0] {
    background: #fff4df;
    color: #a14f08;
}

.wellbeing-obligation-metadata[b-5agpyqtpp0] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 0;
}

.wellbeing-obligation-metadata > div[b-5agpyqtpp0] {
    display: grid;
    gap: 3px;
    min-width: 0;
    padding: 10px 12px;
    border-radius: 11px;
    background: #f8faff;
}

.wellbeing-obligation-metadata dt[b-5agpyqtpp0] {
    color: #72809a;
    font-size: .7rem;
    font-weight: 700;
    text-transform: uppercase;
}

.wellbeing-obligation-metadata dd[b-5agpyqtpp0] {
    margin: 0;
    overflow-wrap: anywhere;
    color: #213455;
    font-size: .82rem;
    font-weight: 700;
}

.wellbeing-obligation-alerts[b-5agpyqtpp0] {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.wellbeing-obligation-alerts li[b-5agpyqtpp0] {
    padding: 6px 9px;
    border-radius: 9px;
    background: #fff8ed;
    color: #9a4d0a;
    font-size: .72rem;
    font-weight: 700;
}

.wellbeing-obligation-actions[b-5agpyqtpp0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-top: 12px;
    border-top: 1px solid #edf2f8;
}

.wellbeing-obligation-actions > span[b-5agpyqtpp0] {
    color: #72809a;
    font-size: .76rem;
    line-height: 1.4;
}

.wellbeing-scope-list[b-5agpyqtpp0] {
    display: grid;
    gap: 11px;
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
}

.wellbeing-scope-list li[b-5agpyqtpp0] {
    display: grid;
    grid-template-columns: 9px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
}

.wellbeing-scope-list li > span[b-5agpyqtpp0] {
    width: 8px;
    height: 8px;
    margin-top: 6px;
    border-radius: 50%;
    background: #93a4bd;
}

.wellbeing-scope-list div[b-5agpyqtpp0] {
    display: grid;
    gap: 2px;
}

.wellbeing-scope-list strong[b-5agpyqtpp0] {
    color: #213455;
    font-size: .82rem;
    line-height: 1.4;
}

.wellbeing-scope-list small[b-5agpyqtpp0] {
    color: #72809a;
    font-size: .72rem;
}

.wellbeing-obligation-backdrop[b-5agpyqtpp0] {
    padding: 16px;
}

.wellbeing-obligation-modal[b-5agpyqtpp0] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    width: min(100%, 920px);
    max-height: calc(100dvh - 32px);
    overflow: hidden;
}

.wellbeing-obligation-modal .app-modal-body[b-5agpyqtpp0] {
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
}

.wellbeing-obligation-modal .app-form-textarea[b-5agpyqtpp0] {
    min-height: 110px;
}

.wellbeing-evidence-toggle[b-5agpyqtpp0] {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    margin-top: 18px;
    padding: 14px 16px;
    border: 1px solid #d9e3f0;
    border-radius: 14px;
    background: #f9fbfe;
    cursor: pointer;
}

.wellbeing-evidence-toggle input[b-5agpyqtpp0] {
    width: 18px;
    height: 18px;
    margin-top: 2px;
    accent-color: #2563eb;
}

.wellbeing-evidence-toggle span[b-5agpyqtpp0] {
    display: grid;
    gap: 3px;
}

.wellbeing-evidence-toggle strong[b-5agpyqtpp0] {
    color: #213455;
}

.wellbeing-evidence-toggle small[b-5agpyqtpp0] {
    color: #72809a;
    line-height: 1.45;
}

.wellbeing-evidence-form[b-5agpyqtpp0] {
    display: grid;
    gap: 12px;
    margin-top: 12px;
}

.wellbeing-existing-evidence[b-5agpyqtpp0] {
    margin-top: 18px;
}

.wellbeing-existing-evidence h4[b-5agpyqtpp0] {
    margin: 0 0 10px;
    color: #213455;
}

.wellbeing-existing-evidence ul[b-5agpyqtpp0] {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.wellbeing-existing-evidence li[b-5agpyqtpp0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 11px 12px;
    border: 1px solid #e4ebf5;
    border-radius: 12px;
}

.wellbeing-existing-evidence li div[b-5agpyqtpp0] {
    display: grid;
    gap: 3px;
}

.wellbeing-existing-evidence li small[b-5agpyqtpp0],
.wellbeing-existing-evidence li > span[b-5agpyqtpp0] {
    color: #72809a;
    font-size: .72rem;
}

@media (max-width: 900px) {
    .wellbeing-obligation-summary[b-5agpyqtpp0] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .wellbeing-obligation-summary[b-5agpyqtpp0] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .wellbeing-obligation-heading[b-5agpyqtpp0] {
        grid-template-columns: auto 1fr;
    }

    .wellbeing-obligation-heading > div[b-5agpyqtpp0] {
        grid-column: 1 / -1;
    }

    .wellbeing-obligation-metadata[b-5agpyqtpp0] {
        grid-template-columns: 1fr;
    }

    .wellbeing-obligation-actions[b-5agpyqtpp0],
    .wellbeing-existing-evidence li[b-5agpyqtpp0] {
        align-items: stretch;
        flex-direction: column;
    }

    .wellbeing-obligation-actions button[b-5agpyqtpp0] {
        width: 100%;
    }

    .wellbeing-obligation-backdrop[b-5agpyqtpp0] {
        padding: 10px;
    }

    .wellbeing-obligation-modal[b-5agpyqtpp0] {
        max-height: calc(100dvh - 20px);
        border-radius: 18px;
    }

    .wellbeing-obligation-modal .app-modal-header[b-5agpyqtpp0],
    .wellbeing-obligation-modal .app-modal-body[b-5agpyqtpp0],
    .wellbeing-obligation-modal .app-modal-footer[b-5agpyqtpp0] {
        padding: 14px 16px;
    }

    .wellbeing-obligation-modal .app-modal-footer[b-5agpyqtpp0] {
        align-items: stretch;
        flex-direction: column-reverse;
    }

    .wellbeing-obligation-modal .app-modal-footer button[b-5agpyqtpp0] {
        width: 100%;
    }
}
.wellbeing-obligation-alerts li.danger[b-5agpyqtpp0] {
    background: #fff1f1;
    color: #a93b3b;
}
/* Plantilla y responsables vinculados a empleados */
.wellbeing-feedback[b-5agpyqtpp0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.wellbeing-feedback > span[b-5agpyqtpp0] {
    min-width: 0;
}

.wellbeing-feedback > a[b-5agpyqtpp0] {
    flex: 0 0 auto;
    text-decoration: none;
}

.wellbeing-feedback > a.school-primary-button[b-5agpyqtpp0],
.wellbeing-feedback > a.school-primary-button:hover[b-5agpyqtpp0],
.wellbeing-feedback > a.school-primary-button:focus-visible[b-5agpyqtpp0],
.wellbeing-feedback > a.school-primary-button:visited[b-5agpyqtpp0] {
    color: #fff;
}

.wellbeing-workforce-suggestion[b-5agpyqtpp0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 16px;
    border: 1px solid #cfe0fb;
    border-radius: 14px;
    background: #f3f7ff;
}

.wellbeing-workforce-suggestion > div[b-5agpyqtpp0] {
    display: grid;
    gap: 3px;
}

.wellbeing-workforce-suggestion span[b-5agpyqtpp0] {
    color: #5f6e87;
    font-size: .76rem;
    font-weight: 800;
    text-transform: uppercase;
}

.wellbeing-workforce-suggestion strong[b-5agpyqtpp0] {
    color: #213455;
}

.wellbeing-workforce-suggestion small[b-5agpyqtpp0] {
    color: #62718a;
    line-height: 1.45;
}

.wellbeing-inline-picker[b-5agpyqtpp0] {
    display: grid;
    gap: 10px;
    grid-column: 1 / -1;
    min-width: 0;
}

.wellbeing-inline-picker > small[b-5agpyqtpp0] {
    color: #72809a;
    line-height: 1.45;
}

.wellbeing-selected-responsible[b-5agpyqtpp0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px;
    border: 1px solid #9fc5ff;
    border-radius: 13px;
    background: #f3f7ff;
}

.wellbeing-selected-responsible > div[b-5agpyqtpp0],
.wellbeing-candidate-option > span[b-5agpyqtpp0] {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.wellbeing-selected-responsible strong[b-5agpyqtpp0],
.wellbeing-candidate-option strong[b-5agpyqtpp0] {
    overflow-wrap: anywhere;
    color: #213455;
}

.wellbeing-selected-responsible small[b-5agpyqtpp0],
.wellbeing-candidate-option small[b-5agpyqtpp0] {
    overflow-wrap: anywhere;
    color: #72809a;
    font-size: .76rem;
    line-height: 1.4;
}

.wellbeing-candidate-list[b-5agpyqtpp0] {
    display: grid;
    gap: 8px;
    max-height: 270px;
    padding: 2px;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
}

.wellbeing-candidate-option[b-5agpyqtpp0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    min-height: 62px;
    padding: 11px 13px;
    border: 1px solid #dce5f3;
    border-radius: 12px;
    background: #fff;
    color: #213455;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.wellbeing-candidate-option:hover[b-5agpyqtpp0] {
    border-color: #9fc5ff;
    background: #fbfdff;
}

.wellbeing-candidate-option.selected[b-5agpyqtpp0] {
    border-color: #5b94ee;
    background: #f3f7ff;
    box-shadow: inset 4px 0 #2563eb;
}

.wellbeing-candidate-option em[b-5agpyqtpp0] {
    flex: 0 0 auto;
    max-width: 220px;
    color: #60708a;
    font-size: .72rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.35;
    text-align: right;
}

.wellbeing-candidate-empty[b-5agpyqtpp0] {
    padding: 18px;
    border: 1px dashed #cfd9e7;
    border-radius: 12px;
    color: #72809a;
    text-align: center;
}

@media (max-width: 720px) {
    .wellbeing-feedback[b-5agpyqtpp0],
    .wellbeing-workforce-suggestion[b-5agpyqtpp0],
    .wellbeing-selected-responsible[b-5agpyqtpp0],
    .wellbeing-candidate-option[b-5agpyqtpp0] {
        align-items: stretch;
        flex-direction: column;
    }

    .wellbeing-feedback > a[b-5agpyqtpp0],
    .wellbeing-workforce-suggestion button[b-5agpyqtpp0],
    .wellbeing-selected-responsible button[b-5agpyqtpp0] {
        width: 100%;
    }

    .wellbeing-candidate-option em[b-5agpyqtpp0] {
        max-width: none;
        text-align: left;
    }

    .wellbeing-candidate-list[b-5agpyqtpp0] {
        max-height: 230px;
    }
}
.wellbeing-workforce-suggestion > .wellbeing-population-gap[b-5agpyqtpp0] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    min-height: 30px;
    padding: 0 10px;
    border: 1px solid #fed7aa;
    border-radius: 999px;
    background: #fff8ed;
    color: #9a4d0a;
    font-size: .74rem;
    font-weight: 800;
    line-height: 1.3;
    text-transform: none;
    white-space: nowrap;
}

.wellbeing-inactive-center-list[b-5agpyqtpp0] {
    display: grid;
    gap: 10px;
}

.wellbeing-inactive-center-list article[b-5agpyqtpp0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 13px 14px;
    border: 1px solid #e4ebf5;
    border-radius: 13px;
    background: #f8faff;
}

.wellbeing-inactive-center-list article > div[b-5agpyqtpp0] {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.wellbeing-inactive-center-list strong[b-5agpyqtpp0],
.wellbeing-inactive-center-list small[b-5agpyqtpp0] {
    overflow-wrap: anywhere;
}

.wellbeing-inactive-center-list strong[b-5agpyqtpp0] {
    color: #213455;
}

.wellbeing-inactive-center-list small[b-5agpyqtpp0] {
    color: #72809a;
    font-size: .78rem;
    line-height: 1.4;
}

.wellbeing-card-heading-actions[b-5agpyqtpp0] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    flex-wrap: wrap;
}

.wellbeing-card-heading-actions .school-primary-button[b-5agpyqtpp0],
.wellbeing-card-heading-actions .school-secondary-button[b-5agpyqtpp0] {
    min-height: 42px;
    white-space: nowrap;
}

.wellbeing-card-heading-actions .school-icon-button[b-5agpyqtpp0],
.wellbeing-inactive-center-list .school-icon-button[b-5agpyqtpp0] {
    flex: 0 0 auto;
    width: 42px;
    height: 42px;
    margin-left: 0;
    border-radius: 12px;
    transition: transform .15s ease, border-color .15s ease, background .15s ease, box-shadow .15s ease;
}

.wellbeing-card-heading-actions .school-icon-button:hover:not(:disabled)[b-5agpyqtpp0],
.wellbeing-inactive-center-list .school-icon-button:hover:not(:disabled)[b-5agpyqtpp0] {
    transform: translateY(-1px);
    border-color: #b9cceb;
    background: #f8fbff;
    box-shadow: 0 8px 18px rgba(37, 99, 235, .08);
}

.wellbeing-card-heading-actions .school-icon-button:focus-visible[b-5agpyqtpp0],
.wellbeing-inactive-center-list .school-icon-button:focus-visible[b-5agpyqtpp0] {
    outline: 3px solid rgba(37, 99, 235, .2);
    outline-offset: 2px;
}

@media (max-width: 720px) {
    .wellbeing-card-heading-actions[b-5agpyqtpp0] {
        width: 100%;
        align-items: center;
        justify-content: flex-start;
        flex-direction: row;
    }

    .wellbeing-card-heading-actions .school-icon-button[b-5agpyqtpp0],
    .wellbeing-inactive-center-list .school-icon-button[b-5agpyqtpp0] {
        width: 44px;
        height: 44px;
    }

    .wellbeing-card-heading-actions .school-primary-button[b-5agpyqtpp0] {
        flex: 1 1 180px;
        width: auto;
        min-width: 0;
    }

    .wellbeing-workforce-suggestion > .wellbeing-population-gap[b-5agpyqtpp0] {
        align-self: flex-start;
        white-space: normal;
    }
}
/* Record-level actions and applicable-obligations card */
.wellbeing-layout[b-5agpyqtpp0] {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
    align-items: start;
}

.wellbeing-aside[b-5agpyqtpp0] {
    display: grid;
    align-content: start;
    min-width: 0;
}

.wellbeing-obligations[b-5agpyqtpp0] {
    padding: 22px;
    border: 1px solid #e4ebf5;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(15, 23, 42, .04);
}

.wellbeing-obligations .wellbeing-eyebrow[b-5agpyqtpp0] {
    margin-bottom: 12px;
    color: #14a094;
}

.wellbeing-obligations h2[b-5agpyqtpp0] {
    margin: 0;
    color: #213455;
    font-size: 1.2rem;
    line-height: 1.3;
}

.wellbeing-obligations p[b-5agpyqtpp0] {
    margin: 8px 0 0;
    color: #72809a;
    line-height: 1.5;
}

.wellbeing-obligations ol[b-5agpyqtpp0] {
    display: grid;
    gap: 12px;
    margin: 20px 0 0;
    padding: 0;
    list-style: none;
}

.wellbeing-obligations li[b-5agpyqtpp0] {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    color: #213455;
    line-height: 1.45;
}

.wellbeing-obligations li > span[b-5agpyqtpp0] {
    display: grid;
    place-items: center;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #e8f8f5;
    color: #0f766e;
    font-weight: 900;
}

.wellbeing-obligations li strong[b-5agpyqtpp0] {
    font-weight: 650;
}

.wellbeing-center-row[b-5agpyqtpp0] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0;
    padding: 0;
    overflow: hidden;
    cursor: default;
}

.wellbeing-center-select[b-5agpyqtpp0] {
    display: grid;
    grid-template-columns: 42px minmax(180px, 1fr) 100px auto;
    gap: 14px;
    align-items: center;
    min-width: 0;
    width: 100%;
    padding: 13px;
    border: 0;
    background: transparent;
    color: #213455;
    text-align: left;
    cursor: pointer;
}

.wellbeing-center-select:focus-visible[b-5agpyqtpp0] {
    outline: 3px solid rgba(37, 99, 235, .2);
    outline-offset: -3px;
}

.wellbeing-center-actions[b-5agpyqtpp0] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    padding: 12px 14px 12px 4px;
}

.wellbeing-center-actions .school-icon-button[b-5agpyqtpp0],
.wellbeing-inactive-center-list .school-icon-button[b-5agpyqtpp0] {
    flex: 0 0 auto;
    width: 42px;
    height: 42px;
    margin-left: 0;
    border-radius: 12px;
    transition: transform .15s ease, border-color .15s ease, background .15s ease, box-shadow .15s ease;
}

.wellbeing-center-actions .school-icon-button:hover:not(:disabled)[b-5agpyqtpp0],
.wellbeing-inactive-center-list .school-icon-button:hover:not(:disabled)[b-5agpyqtpp0] {
    transform: translateY(-1px);
    border-color: #b9cceb;
    background: #f8fbff;
    box-shadow: 0 8px 18px rgba(37, 99, 235, .08);
}

.wellbeing-center-actions .school-icon-button:focus-visible[b-5agpyqtpp0],
.wellbeing-inactive-center-list .school-icon-button:focus-visible[b-5agpyqtpp0] {
    outline: 3px solid rgba(37, 99, 235, .2);
    outline-offset: 2px;
}

@media (max-width: 1050px) {
    .wellbeing-layout[b-5agpyqtpp0] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 720px) {
    .wellbeing-center-row[b-5agpyqtpp0] {
        grid-template-columns: minmax(0, 1fr);
    }

    .wellbeing-center-select[b-5agpyqtpp0] {
        grid-template-columns: 38px minmax(0, 1fr);
    }

    .wellbeing-center-select > span:nth-child(3)[b-5agpyqtpp0],
    .wellbeing-center-select .wellbeing-band[b-5agpyqtpp0] {
        grid-column: 2;
    }

    .wellbeing-center-actions[b-5agpyqtpp0] {
        justify-content: flex-end;
        padding: 0 12px 12px;
    }

    .wellbeing-center-actions .school-icon-button[b-5agpyqtpp0],
    .wellbeing-inactive-center-list .school-icon-button[b-5agpyqtpp0] {
        width: 44px;
        height: 44px;
    }
}
/* Entorno laboral: directorio y matriz por centro */
.wellbeing-layout.single-column[b-5agpyqtpp0]{grid-template-columns:minmax(0,1fr)}
.wellbeing-directory-card[b-5agpyqtpp0]{padding:0;border:0;background:transparent;box-shadow:none;overflow:visible}
.wellbeing-directory-card>.wellbeing-card-heading[b-5agpyqtpp0]{padding:20px 24px 0}.wellbeing-directory-card .wellbeing-step[b-5agpyqtpp0]{display:none}
.wellbeing-centers-table-shell[b-5agpyqtpp0]{overflow:visible;border:1px solid #dce5f3;border-radius:18px;background:#fff}
.wellbeing-centers-table thead th:first-child[b-5agpyqtpp0]{border-top-left-radius:17px}
.wellbeing-centers-table thead th:last-child[b-5agpyqtpp0]{border-top-right-radius:17px}
.wellbeing-centers-footer[b-5agpyqtpp0]{border-bottom-right-radius:17px;border-bottom-left-radius:17px;background:#fff}

.wellbeing-centers-table[b-5agpyqtpp0]{min-width:820px;table-layout:fixed;border-collapse:separate;border-spacing:0;border-radius:18px}
.wellbeing-centers-table th[b-5agpyqtpp0]{padding:15px 20px;color:#65738b;font-size:.79rem;font-weight:750;text-transform:none}
.wellbeing-centers-table td[b-5agpyqtpp0]{padding:18px 20px;border-top:1px solid #edf1f7;vertical-align:middle;color:#213455}
.wellbeing-centers-table tbody tr:hover td[b-5agpyqtpp0]{background:#fbfcff}
.wellbeing-centers-table th:nth-child(1)[b-5agpyqtpp0]{width:52%}
.wellbeing-centers-table th:nth-child(2)[b-5agpyqtpp0]{width:18%}
.wellbeing-centers-table th:nth-child(3)[b-5agpyqtpp0]{width:26%}
.wellbeing-centers-table .school-actions-cell[b-5agpyqtpp0]{width:96px;min-width:96px;padding-left:18px;padding-right:22px;overflow:visible;text-align:center}
.wellbeing-center-name[b-5agpyqtpp0]{display:flex;align-items:center;gap:13px;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:default}
.wellbeing-center-name>span:last-child[b-5agpyqtpp0]{display:grid;gap:3px;min-width:0}
.wellbeing-center-name strong[b-5agpyqtpp0]{font-size:.95rem}
.wellbeing-center-name small[b-5agpyqtpp0]{overflow:hidden;color:#72809a;text-overflow:ellipsis;white-space:nowrap}
.wellbeing-population-value[b-5agpyqtpp0]{display:block;font-size:1rem}
.wellbeing-centers-table td>small[b-5agpyqtpp0]{display:block;margin-top:4px;color:#72809a;font-size:.78rem}
.wellbeing-centers-table .wellbeing-band[b-5agpyqtpp0]{border:0;font:inherit;white-space:nowrap;cursor:pointer}
.wellbeing-centers-footer[b-5agpyqtpp0]{padding:14px 22px 18px;border-top:1px solid #edf1f7;color:#72809a}
.wellbeing-matrix-modal[b-5agpyqtpp0]{max-height:min(760px,calc(100vh - 40px))}
.wellbeing-matrix-explanation[b-5agpyqtpp0]{margin:16px 0;color:#72809a;line-height:1.5}
.wellbeing-matrix-list[b-5agpyqtpp0]{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.wellbeing-matrix-list li[b-5agpyqtpp0]{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;padding:12px;border:1px solid #e4ebf5;border-radius:12px}
.wellbeing-matrix-list li>span[b-5agpyqtpp0]{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e8f8f5;color:#0f766e;font-weight:900}
.wellbeing-matrix-list li div[b-5agpyqtpp0]{display:grid;gap:4px}.wellbeing-matrix-list li strong[b-5agpyqtpp0]{color:#213455}
.wellbeing-matrix-list li small[b-5agpyqtpp0]{color:#72809a;line-height:1.4}
@media(max-width:900px){.wellbeing-centers-table-shell[b-5agpyqtpp0]{overflow-x:auto}.wellbeing-directory-card[b-5agpyqtpp0]{overflow:visible}.wellbeing-centers-footer[b-5agpyqtpp0]{padding-inline:18px}.wellbeing-hero-actions[b-5agpyqtpp0],.wellbeing-hero-actions .school-primary-button[b-5agpyqtpp0]{width:100%}}

/* Política y prevención: espacio de trabajo por centro */
.wellbeing-centers-table th:nth-child(1)[b-5agpyqtpp0]{width:52%}
.wellbeing-centers-table th:nth-child(2)[b-5agpyqtpp0]{width:18%}
.wellbeing-centers-table th:nth-child(3)[b-5agpyqtpp0]{width:26%}
.wellbeing-center-name[b-5agpyqtpp0]{cursor:default}
.wellbeing-center-name:hover strong[b-5agpyqtpp0]{color:inherit}

.wellbeing-policy-workspace[b-5agpyqtpp0] {
    display: grid;
    grid-template-columns: minmax(260px, 360px) minmax(0, 1fr);
    gap: 28px;
    align-items: end;
    padding: 18px 22px 0;
    border: 1px solid #e4ebf5;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 8px 25px rgba(30, 73, 62, .05);
}

.wellbeing-policy-workspace .school-labeled-field[b-5agpyqtpp0] {
    margin-bottom: 18px;
}

.wellbeing-policy-tabs[b-5agpyqtpp0] {
    display: flex;
    align-items: end;
    gap: 26px;
    min-width: 0;
    overflow-x: auto;
}

.wellbeing-policy-tabs button[b-5agpyqtpp0] {
    position: relative;
    min-height: 58px;
    padding: 0 4px;
    border: 0;
    background: transparent;
    color: #65738b;
    font: inherit;
    font-weight: 750;
    white-space: nowrap;
    cursor: pointer;
}

.wellbeing-policy-tabs button[b-5agpyqtpp0]::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 3px;
    border-radius: 999px 999px 0 0;
    background: transparent;
    content: "";
}

.wellbeing-policy-tabs button:hover[b-5agpyqtpp0],
.wellbeing-policy-tabs button.active[b-5agpyqtpp0] {
    color: #2563eb;
}

.wellbeing-policy-tabs button.active[b-5agpyqtpp0]::after {
    background: linear-gradient(90deg, #2563eb, #14b8a6);
}

.wellbeing-policy-document[b-5agpyqtpp0] {
    padding: 0;
    overflow: hidden;
}

.wellbeing-policy-empty[b-5agpyqtpp0] {
    display: grid;
    justify-items: center;
    gap: 14px;
    padding: 64px 28px;
    text-align: center;
}

.wellbeing-policy-empty p[b-5agpyqtpp0] {
    max-width: 620px;
    margin: 0;
    color: #72809a;
    line-height: 1.55;
}

.wellbeing-policy-document-layout[b-5agpyqtpp0] {
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(280px, .85fr);
}

.wellbeing-policy-document-main[b-5agpyqtpp0] {
    display: grid;
    justify-items: center;
    align-content: start;
    gap: 14px;
    min-width: 0;
    padding: 42px 48px;
    text-align: center;
}

.wellbeing-policy-shield[b-5agpyqtpp0] {
    display: grid;
    place-items: center;
    width: 66px;
    height: 66px;
    border-radius: 18px;
    background: linear-gradient(135deg, #e8efff, #e5faf6);
    color: #2563eb;
}

.wellbeing-policy-shield svg[b-5agpyqtpp0] {
    width: 30px;
    height: 30px;
}

.wellbeing-policy-document-main h2[b-5agpyqtpp0] {
    max-width: 720px;
    margin-top: 4px;
    font-size: clamp(1.35rem, 2.3vw, 2rem);
    line-height: 1.25;
}

.wellbeing-policy-version[b-5agpyqtpp0] {
    margin: 0;
    color: #65738b;
}

.wellbeing-policy-content-preview[b-5agpyqtpp0] {
    position: relative;
    max-width: 760px;
    max-height: 190px;
    margin-top: 12px;
    overflow: hidden;
    color: #3e4d66;
    line-height: 1.65;
    text-align: left;
    white-space: pre-wrap;
    mask-image: linear-gradient(to bottom, #000 72%, transparent);
}

.wellbeing-policy-document-actions[b-5agpyqtpp0] {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 12px;
    flex-wrap: wrap;
}

.wellbeing-policy-metadata[b-5agpyqtpp0] {
    display: grid;
    align-content: start;
    gap: 22px;
    padding: 34px;
    border-left: 1px solid #e4ebf5;
    background: #fbfcff;
}

.wellbeing-policy-metadata dl[b-5agpyqtpp0] {
    display: grid;
    gap: 0;
    margin: 0;
}

.wellbeing-policy-metadata dl > div[b-5agpyqtpp0] {
    display: grid;
    gap: 5px;
    padding: 20px 0;
    border-bottom: 1px solid #e4ebf5;
}

.wellbeing-policy-metadata dl > div:first-child[b-5agpyqtpp0] {
    padding-top: 0;
}

.wellbeing-policy-metadata dt[b-5agpyqtpp0] {
    color: #65738b;
    font-size: .78rem;
    font-weight: 800;
}

.wellbeing-policy-metadata dd[b-5agpyqtpp0] {
    margin: 0;
    color: #213455;
    font-weight: 800;
}

.wellbeing-policy-metadata small[b-5agpyqtpp0] {
    color: #72809a;
    overflow-wrap: anywhere;
}

.wellbeing-policy-versions[b-5agpyqtpp0] {
    padding-top: 22px;
}

@media (max-width: 920px) {
    .wellbeing-policy-workspace[b-5agpyqtpp0] {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .wellbeing-policy-workspace .school-labeled-field[b-5agpyqtpp0] {
        max-width: 100%;
    }

    .wellbeing-policy-document-layout[b-5agpyqtpp0] {
        grid-template-columns: 1fr;
    }

    .wellbeing-policy-metadata[b-5agpyqtpp0] {
        border-top: 1px solid #e4ebf5;
        border-left: 0;
    }
}

@media (max-width: 620px) {
    .wellbeing-policy-workspace[b-5agpyqtpp0] {
        padding-inline: 16px;
    }

    .wellbeing-policy-tabs[b-5agpyqtpp0] {
        gap: 18px;
    }

    .wellbeing-policy-document-main[b-5agpyqtpp0] {
        padding: 34px 20px;
    }

    .wellbeing-policy-document-actions[b-5agpyqtpp0],
    .wellbeing-policy-document-actions .school-primary-button[b-5agpyqtpp0],
    .wellbeing-policy-document-actions .school-secondary-button[b-5agpyqtpp0] {
        width: 100%;
    }

    .wellbeing-policy-metadata[b-5agpyqtpp0] {
        padding: 24px 20px;
    }
}

/* Ajuste final del documento de política al layout Entria */
.wellbeing-screen[b-5agpyqtpp0],
.wellbeing-layout[b-5agpyqtpp0],
.wellbeing-main[b-5agpyqtpp0],
.wellbeing-policy-workspace[b-5agpyqtpp0],
.wellbeing-policy-document[b-5agpyqtpp0],
.wellbeing-policy-document-layout[b-5agpyqtpp0] {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}

.wellbeing-layout[b-5agpyqtpp0],
.wellbeing-main[b-5agpyqtpp0] {
    width: 100%;
}

.wellbeing-main[b-5agpyqtpp0] {
    overflow: hidden;
}

.wellbeing-policy-workspace[b-5agpyqtpp0] {
    grid-template-columns: minmax(280px, 450px) minmax(0, 1fr);
    gap: 34px;
    padding: 18px 28px 0;
}

.wellbeing-policy-workspace .school-select-field[b-5agpyqtpp0] {
    min-height: 52px;
    border-radius: 14px;
}

.wellbeing-policy-tabs[b-5agpyqtpp0] {
    justify-content: flex-start;
    gap: clamp(24px, 5vw, 58px);
}

.wellbeing-policy-document-layout[b-5agpyqtpp0] {
    grid-template-columns: minmax(0, 2fr) minmax(310px, .9fr);
    width: 100%;
}

.wellbeing-policy-document-main[b-5agpyqtpp0] {
    width: 100%;
    box-sizing: border-box;
    padding: 52px clamp(28px, 5vw, 72px) 48px;
}

.wellbeing-policy-document-main h2[b-5agpyqtpp0] {
    width: 100%;
    max-width: 680px;
    margin: 8px auto 0;
    color: #213455;
    font-size: clamp(1.45rem, 2.2vw, 2rem);
    line-height: 1.28;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: normal;
}

.wellbeing-policy-version[b-5agpyqtpp0] {
    display: grid;
    justify-items: center;
    gap: 5px;
    color: #65738b;
    line-height: 1.4;
}

.wellbeing-policy-accent[b-5agpyqtpp0] {
    width: 92px;
    height: 3px;
    margin: 4px 0 12px;
    border-radius: 999px;
    background: linear-gradient(90deg, #2563eb, #14b8a6);
}

.wellbeing-policy-summary[b-5agpyqtpp0] {
    width: 100%;
    max-width: 680px;
    margin: 0;
    color: #3e4d66;
    font-size: 1rem;
    line-height: 1.7;
    text-align: left;
    overflow-wrap: anywhere;
}

.wellbeing-policy-document-actions[b-5agpyqtpp0] {
    width: min(100%, 320px);
    display: grid;
    grid-template-columns: 1fr;
    margin-top: 18px;
}

.wellbeing-policy-document-actions .school-primary-button[b-5agpyqtpp0],
.wellbeing-policy-document-actions .school-secondary-button[b-5agpyqtpp0],
.wellbeing-policy-metadata > .school-secondary-button[b-5agpyqtpp0] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    width: 100%;
}

.wellbeing-policy-document-actions svg[b-5agpyqtpp0],
.wellbeing-policy-metadata > .school-secondary-button svg[b-5agpyqtpp0] {
    width: 19px;
    height: 19px;
}

.wellbeing-policy-metadata[b-5agpyqtpp0] {
    min-width: 0;
    padding: 38px 34px;
    background: #fff;
}

.wellbeing-policy-metadata .wellbeing-policy-metadata-item[b-5agpyqtpp0] {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 16px;
    align-items: start;
    padding: 24px 0;
}

.wellbeing-policy-metadata-item > div[b-5agpyqtpp0] {
    display: grid;
    min-width: 0;
    gap: 6px;
}

.wellbeing-policy-metadata-icon[b-5agpyqtpp0] {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: #eef4ff;
    color: #2563eb;
}

.wellbeing-policy-metadata-icon svg[b-5agpyqtpp0] {
    width: 23px;
    height: 23px;
}

.wellbeing-policy-metadata dt[b-5agpyqtpp0] {
    font-size: .82rem;
}

.wellbeing-policy-metadata dd[b-5agpyqtpp0] {
    white-space: normal;
    overflow-wrap: anywhere;
}

.wellbeing-policy-metadata small[b-5agpyqtpp0] {
    line-height: 1.4;
}

.wellbeing-policy-metadata-item:nth-child(3) small[b-5agpyqtpp0] {
    color: #2563eb;
    font-weight: 700;
}

@media (max-width: 1080px) {
    .wellbeing-policy-workspace[b-5agpyqtpp0] {
        grid-template-columns: minmax(250px, 380px) minmax(0, 1fr);
        gap: 20px;
        padding-inline: 20px;
    }

    .wellbeing-policy-document-layout[b-5agpyqtpp0] {
        grid-template-columns: minmax(0, 1.55fr) minmax(280px, .9fr);
    }

    .wellbeing-policy-document-main[b-5agpyqtpp0] {
        padding-inline: 28px;
    }
}

@media (max-width: 820px) {
    .wellbeing-policy-workspace[b-5agpyqtpp0],
    .wellbeing-policy-document-layout[b-5agpyqtpp0] {
        grid-template-columns: 1fr;
    }

    .wellbeing-policy-workspace[b-5agpyqtpp0] {
        gap: 0;
    }

    .wellbeing-policy-metadata[b-5agpyqtpp0] {
        border-top: 1px solid #e4ebf5;
        border-left: 0;
    }
}

/* Matriz guiada de obligaciones */
.wellbeing-obligation-matrix[b-5agpyqtpp0] {
    padding: 0;
    border: 0;
    overflow: visible;
    background: transparent !important;
    box-shadow: none;
}

.wellbeing-obligation-toolbar[b-5agpyqtpp0] {
    display: grid;
    grid-template-columns: minmax(280px, 1fr) auto minmax(170px, 210px) minmax(220px, 290px);
    gap: 16px;
    align-items: end;
    padding: 0 0 22px;
    border-bottom: 0;
}

.wellbeing-obligation-toolbar > div:first-child[b-5agpyqtpp0] {
    align-self: center;
}

.wellbeing-obligation-toolbar h2[b-5agpyqtpp0] {
    margin: 0;
    color: #213455;
    font-size: 1.3rem;
}

.wellbeing-obligation-toolbar p[b-5agpyqtpp0] {
    max-width: 720px;
    margin: 6px 0 0;
    color: #72809a;
    font-size: .86rem;
    line-height: 1.45;
}

.wellbeing-obligation-toolbar .wellbeing-control-scope[b-5agpyqtpp0] {
    align-self: center;
}

.wellbeing-obligation-toolbar .school-labeled-field[b-5agpyqtpp0] {
    margin: 0;
}

.wellbeing-obligation-summary[b-5agpyqtpp0] {
    margin-bottom: 22px;
    padding: 0;
    gap: 12px;
}

.wellbeing-obligation-summary article[b-5agpyqtpp0] {
    position: relative;
    min-height: 98px;
    padding: 16px;
    overflow: hidden;
    background: #fff !important;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .04);
}

.wellbeing-obligation-summary article[b-5agpyqtpp0]::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 3px;
    background: #d9e3f0;
    content: "";
}

.wellbeing-obligation-summary article.completed[b-5agpyqtpp0]::before { background: #14a06f; }
.wellbeing-obligation-summary article.in-progress[b-5agpyqtpp0]::before { background: #f59e0b; }
.wellbeing-obligation-summary article.pending[b-5agpyqtpp0]::before { background: #ef4444; }
.wellbeing-obligation-summary article.not-applicable[b-5agpyqtpp0]::before { background: #7b879b; }
.wellbeing-obligation-summary article.progress[b-5agpyqtpp0]::before { background: linear-gradient(90deg, #2563eb, #14b8a6); }

.wellbeing-obligation-summary article.completed strong[b-5agpyqtpp0] { color: #11815a; }
.wellbeing-obligation-summary article.in-progress strong[b-5agpyqtpp0] { color: #c76a08; }
.wellbeing-obligation-summary article.pending strong[b-5agpyqtpp0] { color: #d93636; }
.wellbeing-obligation-summary article.not-applicable strong[b-5agpyqtpp0] { color: #59677d; }

.wellbeing-obligation-summary article small[b-5agpyqtpp0] {
    color: #8290a6;
    font-size: .71rem;
}

.wellbeing-obligation-progress[b-5agpyqtpp0] {
    width: 100%;
    height: 7px;
    margin-top: 2px;
    overflow: hidden;
    border-radius: 999px;
    background: #e9eef5;
}

.wellbeing-obligation-progress > span[b-5agpyqtpp0] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #2563eb, #14b8a6);
}

.wellbeing-obligation-table-shell[b-5agpyqtpp0] {
    overflow: visible;
    margin: 0;
    border: 1px solid #dce5f3;
    border-radius: 18px;
    background: #fff !important;
}

.wellbeing-obligation-table[b-5agpyqtpp0] {
    width: 100%;
    min-width: 940px;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
    border-radius: 18px;
    background: #fff !important;
}

.wellbeing-obligation-table th[b-5agpyqtpp0] {
    padding: 14px 12px;
    color: #65738b;
    font-size: .74rem;
    font-weight: 800;
    text-transform: none;
    background: #f8faff !important;
}

.wellbeing-obligation-table thead th:first-child[b-5agpyqtpp0] { border-top-left-radius: 17px; }
.wellbeing-obligation-table thead th:last-child[b-5agpyqtpp0] { border-top-right-radius: 17px; }

.wellbeing-obligation-table td[b-5agpyqtpp0] {
    padding: 15px 12px;
    border-top: 1px solid #edf1f7;
    color: #31415d;
    font-size: .82rem;
    vertical-align: middle;
    background: #fff !important;
}

.wellbeing-obligation-table tbody tr:last-child td:first-child[b-5agpyqtpp0] { border-bottom-left-radius: 17px; }
.wellbeing-obligation-table tbody tr:last-child td:last-child[b-5agpyqtpp0] { border-bottom-right-radius: 17px; }

.wellbeing-obligation-table tbody tr:hover td[b-5agpyqtpp0] {
    background: #f5f7fb !important;
}

.wellbeing-obligation-table tbody tr.is-overdue td[b-5agpyqtpp0] {
    background: #fffafa !important;
}

.wellbeing-obligation-table th:nth-child(1)[b-5agpyqtpp0] { width: 46px; }
.wellbeing-obligation-table th:nth-child(2)[b-5agpyqtpp0] { width: 31%; }
.wellbeing-obligation-table th:nth-child(3)[b-5agpyqtpp0] { width: 74px; }
.wellbeing-obligation-table th:nth-child(4)[b-5agpyqtpp0] { width: 124px; }
.wellbeing-obligation-table th:nth-child(5)[b-5agpyqtpp0] { width: 104px; }
.wellbeing-obligation-table th:nth-child(6)[b-5agpyqtpp0] { width: 138px; }
.wellbeing-obligation-table th:nth-child(7)[b-5agpyqtpp0] { width: 116px; }

.wellbeing-obligation-table .school-actions-cell[b-5agpyqtpp0] {
    width: 96px;
    min-width: 96px;
    padding-left: 18px;
    padding-right: 22px;
    text-align: center;
}
.wellbeing-obligation-table th:nth-child(8)[b-5agpyqtpp0] { width: 64px; }

.wellbeing-obligation-number[b-5agpyqtpp0] {
    color: #8290a6;
    font-weight: 800;
    text-align: center;
}

.wellbeing-obligation-name[b-5agpyqtpp0] {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.wellbeing-obligation-name strong[b-5agpyqtpp0] {
    color: #213455;
    font-size: .86rem;
    line-height: 1.35;
}

.wellbeing-obligation-name small[b-5agpyqtpp0] {
    display: -webkit-box;
    overflow: hidden;
    color: #7b879b;
    font-size: .74rem;
    line-height: 1.4;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.wellbeing-applicability[b-5agpyqtpp0] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    min-height: 25px;
    border-radius: 8px;
    font-size: .72rem;
    font-weight: 850;
}

.wellbeing-applicability.yes[b-5agpyqtpp0] {
    background: #e8f8f1;
    color: #117647;
}

.wellbeing-applicability.no[b-5agpyqtpp0] {
    background: #eef1f5;
    color: #68758a;
}

.wellbeing-obligation-status.pending[b-5agpyqtpp0] {
    background: #fff0f0;
    color: #d93636;
}

.wellbeing-obligation-status.in-progress[b-5agpyqtpp0] {
    background: #fff6e8;
    color: #c76a08;
}

.wellbeing-obligation-status.not-applicable[b-5agpyqtpp0] {
    background: #eef1f5;
    color: #59677d;
}

.wellbeing-evidence-count[b-5agpyqtpp0] {
    color: #2563eb;
    font-weight: 750;
}

.wellbeing-obligation-table td.is-overdue[b-5agpyqtpp0] {
    color: #dc2626;
    font-weight: 800;
}

.wellbeing-obligation-table .school-actions-cell[b-5agpyqtpp0] {
    position: relative;
    overflow: visible;
    text-align: center;
}

.wellbeing-obligation-table .checkpoint-action-menu[b-5agpyqtpp0] {
    display: inline-flex;
}

.wellbeing-no-action[b-5agpyqtpp0] {
    color: #a0aabc;
}

.wellbeing-obligation-guide[b-5agpyqtpp0] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 18px 0 0;
    padding: 13px 16px;
    border: 1px solid #dbe7fb;
    border-radius: 13px;
    background: #f5f8ff;
    color: #52627a;
}

.wellbeing-obligation-guide > span[b-5agpyqtpp0] {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    width: 24px;
    height: 24px;
    border: 2px solid #2563eb;
    border-radius: 50%;
    color: #2563eb;
    font-weight: 900;
}

.wellbeing-obligation-guide p[b-5agpyqtpp0] {
    margin: 0;
    font-size: .78rem;
    line-height: 1.45;
}

@media (max-width: 1180px) {
    .wellbeing-obligation-toolbar[b-5agpyqtpp0] {
        grid-template-columns: minmax(260px, 1fr) auto;
    }

    .wellbeing-obligation-toolbar .school-labeled-field[b-5agpyqtpp0] {
        grid-row: 2;
    }
}

@media (max-width: 980px) {
    .wellbeing-obligation-table-shell[b-5agpyqtpp0] {
        overflow-x: auto;
    }
}

@media (max-width: 720px) {
    .wellbeing-obligation-toolbar[b-5agpyqtpp0] {
        grid-template-columns: 1fr;
        padding: 18px;
    }

    .wellbeing-obligation-toolbar .school-labeled-field[b-5agpyqtpp0] {
        grid-row: auto;
    }

    .wellbeing-obligation-summary[b-5agpyqtpp0] {
        grid-template-columns: 1fr 1fr;
        padding-inline: 18px;
    }

    .wellbeing-obligation-summary article.progress[b-5agpyqtpp0] {
        grid-column: 1 / -1;
    }

    .wellbeing-obligation-guide[b-5agpyqtpp0] {
        margin-inline: 18px;
    }
}

/* Homologación final de tipografía y densidad con Entria */
.wellbeing-hero-actions.hidden[b-5agpyqtpp0] {
    display: none;
}

.wellbeing-policy-workspace[b-5agpyqtpp0],
.wellbeing-obligation-matrix[b-5agpyqtpp0] {
    font-family: inherit;
    font-size: 1rem;
}

.wellbeing-policy-tabs button[b-5agpyqtpp0] {
    font-size: .95rem;
}

.wellbeing-policy-metadata dt[b-5agpyqtpp0],
.wellbeing-policy-metadata small[b-5agpyqtpp0] {
    font-size: .9rem;
}

.wellbeing-control-scope[b-5agpyqtpp0] {
    font-size: .88rem;
}

.wellbeing-obligation-toolbar[b-5agpyqtpp0] {
    grid-template-columns: minmax(280px, 1fr) auto minmax(180px, 220px);
}

.wellbeing-obligation-toolbar p[b-5agpyqtpp0] {
    font-size: .95rem;
}

.wellbeing-obligation-summary[b-5agpyqtpp0] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.wellbeing-obligation-summary span[b-5agpyqtpp0],
.wellbeing-obligation-summary article small[b-5agpyqtpp0] {
    font-size: .88rem;
}

.wellbeing-obligation-table[b-5agpyqtpp0] {
    min-width: 900px;
}

.wellbeing-obligation-table th[b-5agpyqtpp0] {
    font-size: .84rem;
}

.wellbeing-obligation-table td[b-5agpyqtpp0] {
    font-size: .92rem;
}

.wellbeing-obligation-table th:nth-child(1)[b-5agpyqtpp0] { width: 50px; }
.wellbeing-obligation-table th:nth-child(2)[b-5agpyqtpp0] { width: 34%; }
.wellbeing-obligation-table th:nth-child(3)[b-5agpyqtpp0] { width: 132px; }
.wellbeing-obligation-table th:nth-child(4)[b-5agpyqtpp0] { width: 112px; }
.wellbeing-obligation-table th:nth-child(5)[b-5agpyqtpp0] { width: 155px; }
.wellbeing-obligation-table th:nth-child(6)[b-5agpyqtpp0] { width: 126px; }
.wellbeing-obligation-table th:nth-child(7)[b-5agpyqtpp0] { width: 68px; }

.wellbeing-obligation-name strong[b-5agpyqtpp0] {
    font-size: .95rem;
}

.wellbeing-obligation-name small[b-5agpyqtpp0],
.wellbeing-obligation-guide p[b-5agpyqtpp0] {
    font-size: .86rem;
}

.wellbeing-obligation-status[b-5agpyqtpp0],
.wellbeing-evidence-count[b-5agpyqtpp0],
.wellbeing-obligation-number[b-5agpyqtpp0] {
    font-size: .88rem;
}

@media (max-width: 1180px) {
    .wellbeing-obligation-toolbar[b-5agpyqtpp0] {
        grid-template-columns: minmax(260px, 1fr) auto;
    }
}

@media (max-width: 720px) {
    .wellbeing-obligation-summary[b-5agpyqtpp0] {
        grid-template-columns: 1fr 1fr;
    }
}

.wellbeing-word-note[b-5agpyqtpp0] {
    margin: 12px 0 0;
    padding: 13px 15px;
    border: 1px solid #cdddfc;
    border-radius: 12px;
    background: #f4f7ff;
    color: #334a80;
    font-size: .92rem;
    line-height: 1.55;
}
/* _content/SalidaSegura.Web/Components/Pages/WellbeingActionPlan.razor.rz.scp.css */
.action-plan-screen[b-a83d3cywkt]{display:grid;gap:1.25rem;color:#17243c}.action-plan-loading[b-a83d3cywkt],.action-plan-empty[b-a83d3cywkt]{padding:2.25rem;border:1px solid #dbe5f3;border-radius:18px;background:#fff}.action-plan-header[b-a83d3cywkt]{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.action-plan-header h1[b-a83d3cywkt]{margin:0;color:#17243c;font-size:clamp(2rem,3vw,2.75rem);line-height:1.08}.action-plan-header p[b-a83d3cywkt]{margin:.5rem 0 0;color:#71809c;font-size:1.05rem}.action-plan-tabs[b-a83d3cywkt]{display:flex;align-items:center;gap:2rem;border-bottom:1px solid #dfe6f2}.action-plan-tabs button[b-a83d3cywkt]{padding:.85rem .2rem;border:0;border-bottom:3px solid transparent;background:transparent;color:#61708d;font-weight:800}.action-plan-tabs button.active[b-a83d3cywkt]{border-bottom-color:#13b8aa;color:#2563eb}.action-plan-alert[b-a83d3cywkt]{padding:1rem 1.15rem;border:1px solid;border-radius:14px;font-weight:750}.action-plan-alert.error[b-a83d3cywkt]{border-color:#fecaca;background:#fff1f2;color:#b42318}.action-plan-alert.success[b-a83d3cywkt]{border-color:#bbf7d0;background:#effdf5;color:#087443}.action-plan-filters[b-a83d3cywkt]{display:grid;grid-template-columns:minmax(145px,.7fr) minmax(170px,.9fr) minmax(180px,1fr) minmax(230px,1.35fr) auto;gap:.8rem;align-items:end;padding:1rem;border:1px solid #dce5f2;border-radius:18px;background:#fff}.action-plan-filters label[b-a83d3cywkt]{display:grid;gap:.4rem}.action-plan-filters label>span[b-a83d3cywkt]{color:#5c6d89;font-size:.78rem;font-weight:850}.action-plan-filters select[b-a83d3cywkt],.action-plan-filters input[b-a83d3cywkt]{width:100%;min-height:46px;padding:0 .85rem;border:1px solid #d5e0ef;border-radius:12px;background:#fff;color:#17243c;font:inherit;font-weight:700}.action-plan-search>div[b-a83d3cywkt]{display:flex;align-items:center;gap:.45rem;min-height:46px;padding:0 .75rem;border:1px solid #d5e0ef;border-radius:12px}.action-plan-search svg[b-a83d3cywkt]{width:18px;color:#71809c}.action-plan-search input[b-a83d3cywkt]{min-height:40px;padding:0;border:0;outline:0}.action-plan-clear[b-a83d3cywkt]{min-height:46px}.action-plan-empty[b-a83d3cywkt]{display:grid;gap:.35rem;text-align:center;color:#71809c}.action-plan-empty strong[b-a83d3cywkt]{color:#17243c;font-size:1.1rem}.action-plan-workspace[b-a83d3cywkt]{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.action-plan-workspace.has-detail[b-a83d3cywkt]{grid-template-columns:minmax(0,1fr) 330px}.action-plan-board[b-a83d3cywkt]{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:.85rem;overflow-x:auto}.action-plan-lane[b-a83d3cywkt]{min-width:0;padding:.7rem;border:1px solid #dfe7f2;border-radius:16px;background:#f6f8fc}.action-plan-lane>header[b-a83d3cywkt]{display:flex;align-items:center;justify-content:space-between;padding:.25rem .25rem .8rem}.action-plan-lane>header>div[b-a83d3cywkt]{display:flex;align-items:center;gap:.5rem}.action-plan-lane>header>span[b-a83d3cywkt]{display:grid;place-items:center;min-width:25px;height:25px;border-radius:8px;background:#e8eef9;color:#52617b;font-size:.8rem;font-weight:900}.lane-dot[b-a83d3cywkt]{width:9px;height:9px;border-radius:50%;background:#8795ad}.action-plan-lane.progress .lane-dot[b-a83d3cywkt]{background:#2868e8}.action-plan-lane.review .lane-dot[b-a83d3cywkt]{background:#f59e0b}.action-plan-lane.completed .lane-dot[b-a83d3cywkt]{background:#16a768}.action-plan-lane-body[b-a83d3cywkt]{display:grid;gap:.7rem}.action-plan-card[b-a83d3cywkt]{display:grid;gap:.65rem;width:100%;padding:.9rem;border:1px solid #dfe7f2;border-radius:13px;background:#fff;color:#17243c;text-align:left;box-shadow:0 5px 14px rgba(30,52,84,.04)}.action-plan-card:hover[b-a83d3cywkt],.action-plan-card.selected[b-a83d3cywkt]{border-color:#78a2ff;box-shadow:0 8px 20px rgba(37,99,235,.09)}.action-plan-card-heading[b-a83d3cywkt],.action-plan-card-meta[b-a83d3cywkt],.action-plan-card-date[b-a83d3cywkt],.action-plan-tags[b-a83d3cywkt],.action-plan-progress[b-a83d3cywkt]{display:flex;align-items:center}.action-plan-card-heading[b-a83d3cywkt]{justify-content:space-between;gap:.5rem}.card-more[b-a83d3cywkt]{font-size:1.2rem}.action-plan-description[b-a83d3cywkt]{display:-webkit-box;overflow:hidden;color:#687790;font-size:.83rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3}.action-plan-tags[b-a83d3cywkt]{flex-wrap:wrap;gap:.35rem}.action-plan-tags>span[b-a83d3cywkt]{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .4rem;border-radius:6px;background:#eef3ff;color:#52617b;font-size:.68rem;font-weight:800}.action-plan-tags svg[b-a83d3cywkt],.action-plan-card-date svg[b-a83d3cywkt]{width:13px;height:13px}.action-plan-card-meta[b-a83d3cywkt]{gap:.4rem;color:#52617b;font-size:.75rem;font-weight:750}.action-plan-avatar[b-a83d3cywkt]{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e8f2ff;color:#2868e8;font-size:.65rem;font-weight:900}.priority[b-a83d3cywkt]{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .45rem;border-radius:999px;font-size:.68rem;font-weight:900}.action-plan-card-meta .priority[b-a83d3cywkt]{margin-left:auto}.priority.alta[b-a83d3cywkt]{background:#fee2e2;color:#c62828}.priority.media[b-a83d3cywkt]{background:#fff3d6;color:#b66b00}.priority.baja[b-a83d3cywkt]{background:#dcfce7;color:#15803d}.action-plan-card-date[b-a83d3cywkt]{gap:.35rem;color:#71809c;font-size:.72rem;font-weight:750}.action-plan-progress[b-a83d3cywkt]{gap:.45rem}.action-plan-progress>span[b-a83d3cywkt],.action-plan-detail-progress>span[b-a83d3cywkt]{overflow:hidden;flex:1;height:5px;border-radius:999px;background:#e6ebf3}.action-plan-progress i[b-a83d3cywkt],.action-plan-detail-progress i[b-a83d3cywkt]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2868e8,#12b8aa)}.action-plan-progress strong[b-a83d3cywkt]{font-size:.7rem}.action-plan-detail[b-a83d3cywkt]{position:sticky;top:1rem;align-self:start;display:grid;gap:1rem;padding:1.2rem;border:1px solid #dfe7f2;border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(30,52,84,.08)}.action-plan-detail>header[b-a83d3cywkt]{display:flex;align-items:center;justify-content:space-between}.action-plan-detail>header button[b-a83d3cywkt]{border:0;background:transparent;color:#71809c;font-size:1.6rem}.action-plan-detail h2[b-a83d3cywkt],.action-plan-detail p[b-a83d3cywkt]{margin:0}.action-plan-detail>p[b-a83d3cywkt]{color:#687790;line-height:1.5}.action-plan-detail dl[b-a83d3cywkt]{display:grid;gap:.9rem;margin:0}.action-plan-detail dl>div[b-a83d3cywkt]{display:grid;gap:.2rem;padding-bottom:.75rem;border-bottom:1px solid #edf1f7}.action-plan-detail dt[b-a83d3cywkt]{color:#71809c;font-size:.72rem;font-weight:850}.action-plan-detail dd[b-a83d3cywkt]{margin:0;font-weight:800}.action-plan-detail small[b-a83d3cywkt]{color:#71809c}.action-plan-detail section[b-a83d3cywkt]{display:grid;gap:.65rem}.action-plan-detail h3[b-a83d3cywkt]{margin:0;font-size:.88rem}.action-plan-detail-progress[b-a83d3cywkt]{display:flex;align-items:center;gap:.6rem}.action-plan-detail .muted[b-a83d3cywkt]{color:#71809c;font-size:.85rem}.action-plan-evidence[b-a83d3cywkt]{display:flex;gap:.6rem;padding:.7rem;border-radius:10px;background:#f1f6ff}.action-plan-evidence svg[b-a83d3cywkt]{width:18px;color:#2868e8}.action-plan-evidence span[b-a83d3cywkt]{display:grid;gap:.15rem;min-width:0}.action-plan-evidence small[b-a83d3cywkt]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-plan-status[b-a83d3cywkt]{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:.3rem .55rem;border-radius:999px;font-size:.7rem;font-weight:900}.action-plan-status.planned[b-a83d3cywkt]{background:#eef1f6;color:#52617b}.action-plan-status.progress[b-a83d3cywkt]{background:#e8efff;color:#2868e8}.action-plan-status.review[b-a83d3cywkt]{background:#fff4d9;color:#b66b00}.action-plan-status.completed[b-a83d3cywkt]{background:#dcfce7;color:#15803d}.action-plan-status.cancelled[b-a83d3cywkt]{background:#fee2e2;color:#b42318}.action-plan-list-panel[b-a83d3cywkt]{overflow-x:auto;border:1px solid #dfe7f2;border-radius:18px;background:#fff}.action-plan-table[b-a83d3cywkt]{width:100%;min-width:930px;border-collapse:collapse}.action-plan-table th[b-a83d3cywkt],.action-plan-table td[b-a83d3cywkt]{padding:1rem;border-bottom:1px solid #e6edf6;text-align:left;vertical-align:middle}.action-plan-table th[b-a83d3cywkt]{background:#f7f9fc;color:#5c6d89;font-size:.78rem}.action-plan-table td:first-child[b-a83d3cywkt]{display:grid;gap:.2rem;max-width:390px}.action-plan-table td:first-child span[b-a83d3cywkt]{overflow:hidden;color:#71809c;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.action-plan-calendar[b-a83d3cywkt]{display:grid;gap:1rem}.action-plan-calendar article[b-a83d3cywkt]{overflow:hidden;border:1px solid #dfe7f2;border-radius:18px;background:#fff}.action-plan-calendar article>header[b-a83d3cywkt]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;border-bottom:1px solid #e6edf6}.action-plan-calendar article>header span[b-a83d3cywkt]{color:#71809c}.action-plan-calendar article>div[b-a83d3cywkt]{display:grid}.action-plan-calendar article button[b-a83d3cywkt]{display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.85rem 1.2rem;border:0;border-bottom:1px solid #edf1f7;background:#fff;color:#17243c;text-align:left}.action-plan-calendar article button:hover[b-a83d3cywkt]{background:#f8fbff}.action-plan-calendar time[b-a83d3cywkt]{display:grid;place-items:center;padding:.45rem;border-radius:10px;background:#edf3ff;color:#2868e8}.action-plan-calendar time strong[b-a83d3cywkt]{font-size:1.25rem}.action-plan-calendar time span[b-a83d3cywkt]{text-transform:uppercase;font-size:.65rem;font-weight:850}.action-plan-calendar button>span:nth-child(2)[b-a83d3cywkt]{display:grid;gap:.2rem}.action-plan-calendar small[b-a83d3cywkt]{color:#71809c}.action-plan-form-grid[b-a83d3cywkt]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.action-plan-form-grid label[b-a83d3cywkt]{display:grid;gap:.45rem}.action-plan-form-grid label>span[b-a83d3cywkt]{color:#5c6d89;font-size:.8rem;font-weight:850}.action-plan-form-grid input[b-a83d3cywkt],.action-plan-form-grid select[b-a83d3cywkt],.action-plan-form-grid textarea[b-a83d3cywkt]{width:100%;padding:.8rem;border:1px solid #d5e0ef;border-radius:12px;background:#fff;color:#17243c;font:inherit;font-weight:650}.action-plan-form-grid input[b-a83d3cywkt],.action-plan-form-grid select[b-a83d3cywkt]{min-height:48px}.action-plan-form-grid .wide[b-a83d3cywkt]{grid-column:1/-1}
@media(max-width:1350px){.action-plan-workspace.has-detail[b-a83d3cywkt]{grid-template-columns:minmax(0,1fr)}.action-plan-detail[b-a83d3cywkt]{position:static}.action-plan-board[b-a83d3cywkt]{grid-template-columns:repeat(4,minmax(245px,1fr))}}
@media(max-width:1100px){.action-plan-filters[b-a83d3cywkt]{grid-template-columns:repeat(2,minmax(0,1fr))}.action-plan-search[b-a83d3cywkt]{grid-column:1/-1}.action-plan-board[b-a83d3cywkt]{grid-template-columns:repeat(2,minmax(260px,1fr));overflow:visible}}
@media(max-width:700px){.action-plan-header[b-a83d3cywkt]{align-items:stretch;flex-direction:column}.action-plan-header .school-primary-button[b-a83d3cywkt]{width:100%}.action-plan-tabs[b-a83d3cywkt]{gap:1rem;overflow-x:auto}.action-plan-filters[b-a83d3cywkt],.action-plan-form-grid[b-a83d3cywkt],.action-plan-board[b-a83d3cywkt]{grid-template-columns:1fr}.action-plan-clear[b-a83d3cywkt]{width:100%}.action-plan-board[b-a83d3cywkt]{overflow:visible}.action-plan-calendar article button[b-a83d3cywkt]{grid-template-columns:58px minmax(0,1fr)}.action-plan-calendar .action-plan-status[b-a83d3cywkt]{grid-column:2}.action-plan-form-grid .wide[b-a83d3cywkt]{grid-column:auto}}

.action-plan-header-actions[b-a83d3cywkt]{display:flex;align-items:center;gap:.65rem}.action-plan-header-actions a[b-a83d3cywkt]{text-decoration:none}.action-plan-summary[b-a83d3cywkt]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.action-plan-summary article[b-a83d3cywkt]{display:flex;align-items:center;gap:.75rem;padding:.8rem 1rem;border:1px solid #dfe7f2;border-radius:14px;background:#fff}.action-plan-summary article>div[b-a83d3cywkt]{display:grid;gap:.08rem}.action-plan-summary strong[b-a83d3cywkt]{font-size:1.25rem}.action-plan-summary small[b-a83d3cywkt]{color:#71809c;font-weight:700}.summary-dot[b-a83d3cywkt]{width:11px;height:11px;border-radius:50%}.summary-dot.overdue[b-a83d3cywkt]{background:#dc2626}.summary-dot.upcoming[b-a83d3cywkt]{background:#f59e0b}.summary-dot.blocked[b-a83d3cywkt]{background:#7c3aed}.summary-progress[b-a83d3cywkt]{display:grid!important;grid-template-columns:auto 1fr;align-items:center}.summary-progress>span[b-a83d3cywkt]{overflow:hidden;height:6px;border-radius:99px;background:#e8eef7}.summary-progress i[b-a83d3cywkt]{display:block;height:100%;background:linear-gradient(90deg,#2868e8,#12b8aa)}.action-plan-lane.blocked .lane-dot[b-a83d3cywkt]{background:#7c3aed}.action-plan-status.blocked[b-a83d3cywkt]{background:#f1eafe;color:#6d28d9}.detail-section[b-a83d3cywkt]{padding-top:.8rem;border-top:1px solid #edf1f7}.detail-section>header[b-a83d3cywkt]{display:flex;align-items:center;justify-content:space-between}.detail-link[b-a83d3cywkt]{border:0;background:transparent;color:#2563eb;font:inherit;font-size:.78rem;font-weight:850;cursor:pointer}.upload-link[b-a83d3cywkt]{position:relative}.upload-link[b-a83d3cywkt]  input{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;opacity:0!important}.subtask-row[b-a83d3cywkt],.evidence-file[b-a83d3cywkt]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.55rem;padding:.55rem 0;border-bottom:1px solid #edf1f7}.subtask-row>span[b-a83d3cywkt],.evidence-file>button:nth-child(2)[b-a83d3cywkt]{display:grid;gap:.1rem;min-width:0}.subtask-row .done[b-a83d3cywkt]{text-decoration:line-through;color:#71809c}.subtask-row button[b-a83d3cywkt],.evidence-file>button[b-a83d3cywkt]{border:0;background:transparent;color:#52617b;text-align:left}.evidence-file svg[b-a83d3cywkt]{width:18px;color:#2868e8}.evidence-file strong[b-a83d3cywkt]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-note[b-a83d3cywkt]{display:grid;gap:.1rem;padding:.55rem;border-radius:9px;background:#f1f6ff}.comment-box[b-a83d3cywkt]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem}.comment-box textarea[b-a83d3cywkt],.review-comment textarea[b-a83d3cywkt]{width:100%;padding:.6rem;border:1px solid #d5e0ef;border-radius:10px;font:inherit}.comment-box button[b-a83d3cywkt]{border:0;border-radius:9px;background:#eef3ff;color:#2563eb;font-weight:800}.timeline[b-a83d3cywkt]{display:grid;gap:.5rem}.timeline article[b-a83d3cywkt]{display:grid;grid-template-columns:8px minmax(0,1fr);gap:.5rem}.timeline article>span[b-a83d3cywkt]{width:8px;height:8px;margin-top:.35rem;border-radius:50%;background:#13b8aa}.timeline p[b-a83d3cywkt]{font-size:.8rem!important}.timeline small[b-a83d3cywkt]{font-size:.68rem}.detail-actions[b-a83d3cywkt]{display:flex;flex-wrap:wrap;gap:.5rem}.detail-actions button[b-a83d3cywkt]{flex:1}.compact-modal[b-a83d3cywkt]{max-width:620px}.review-comment[b-a83d3cywkt]{display:grid;gap:.45rem}.review-comment>span[b-a83d3cywkt]{font-weight:800;color:#5c6d89}
@media(max-width:900px){.action-plan-summary[b-a83d3cywkt]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.action-plan-summary[b-a83d3cywkt]{grid-template-columns:1fr}.action-plan-header-actions[b-a83d3cywkt]{flex-wrap:wrap}.action-plan-header-actions .school-primary-button[b-a83d3cywkt]{width:100%}}.detail-source[b-a83d3cywkt]{display:grid;gap:.15rem;padding:.6rem;border-radius:10px;background:#f1f6ff}.detail-source strong[b-a83d3cywkt]{font-size:.72rem;color:#5c6d89}.detail-source span[b-a83d3cywkt]{font-weight:800}
.action-detail-modal[b-a83d3cywkt] {
    width: min(960px, calc(100vw - 2rem));
    max-width: 960px;
    max-height: calc(100vh - 2rem);
}

.action-detail-modal-body[b-a83d3cywkt] {
    overflow-y: auto;
}

.action-detail-title-row[b-a83d3cywkt] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .75rem;
}

.action-detail-title-row h3[b-a83d3cywkt] {
    margin: 0;
}

.action-plan-detail.action-plan-detail-modal-content[b-a83d3cywkt] {
    position: static;
    top: auto;
    width: 100%;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.action-detail-measure[b-a83d3cywkt] {
    margin-top: 0;
    font-size: 1rem;
}
.evidence-help[b-a83d3cywkt]{margin:0;color:#71809c;font-size:.76rem}.evidence-file>button:nth-child(2)[b-a83d3cywkt]{cursor:pointer}.comment-box button:disabled[b-a83d3cywkt]{cursor:wait;opacity:.65}

/* Reutiliza la escala visual de los filtros Entria (Empleados e Incidencias). */
.action-plan-filters.school-toolbar-grid[b-a83d3cywkt] {
    grid-template-columns: minmax(150px, .72fr) minmax(190px, .95fr) minmax(210px, 1.05fr) minmax(280px, 1.35fr) auto;
    gap: 12px;
    align-items: end;
    margin-bottom: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.action-plan-filters .school-labeled-field[b-a83d3cywkt] {
    gap: 8px;
    color: #5f6e87;
    font-size: .82rem;
    font-weight: 700;
}

.action-plan-filters .school-labeled-field > span[b-a83d3cywkt] {
    color: #5f6e87;
    font-size: .82rem;
    font-weight: 700;
}

.action-plan-filters .school-select-field[b-a83d3cywkt] {
    min-height: 44px;
    padding: 0 34px 0 14px;
    border: 1px solid #dce5f3;
    border-radius: 12px;
    background-color: #fff;
    color: #213455;
    font: inherit;
    font-weight: 700;
    appearance: none;
    background-image:
        linear-gradient(45deg, transparent 50%, #72809a 50%),
        linear-gradient(135deg, #72809a 50%, transparent 50%);
    background-position:
        calc(100% - 18px) calc(50% - 2px),
        calc(100% - 12px) calc(50% - 2px);
    background-size: 6px 6px, 6px 6px;
    background-repeat: no-repeat;
}

.action-plan-filters .school-search-field[b-a83d3cywkt] {
    min-height: 44px;
    gap: 10px;
    padding: 0 14px;
    border: 1px solid #dce5f3;
    border-radius: 12px;
    background: #fff;
}

.action-plan-filters .school-search-field input[b-a83d3cywkt] {
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    font-weight: 700;
}

.action-plan-filters .school-select-field:focus[b-a83d3cywkt],
.action-plan-filters .school-search-field:focus-within[b-a83d3cywkt] {
    border-color: rgba(37, 99, 235, .58);
    box-shadow: 0 0 0 3px rgba(37, 99, 235, .10);
    outline: none;
}

.action-plan-filters .action-plan-clear[b-a83d3cywkt] {
    min-height: 44px;
    white-space: nowrap;
}
/* _content/SalidaSegura.Web/Components/Pages/WellbeingActionPlanPrint.razor.rz.scp.css */
.action-print[b-dgck3u1ote]{max-width:1050px;margin:auto;color:#17243c}.print-toolbar[b-dgck3u1ote]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.print-toolbar a[b-dgck3u1ote]{color:#2563eb;text-decoration:none;font-weight:800}.print-cover[b-dgck3u1ote]{padding:2rem;border:1px solid #dfe7f2;border-radius:18px;background:#fff}.print-cover>span[b-dgck3u1ote]{color:#2563eb;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.print-cover h1[b-dgck3u1ote]{margin:.4rem 0;font-size:2.7rem}.print-cover p[b-dgck3u1ote]{color:#71809c}.print-cover dl[b-dgck3u1ote]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.5rem 0 0}.print-cover dl div[b-dgck3u1ote]{display:grid;gap:.25rem}.print-cover dt[b-dgck3u1ote]{color:#71809c;font-size:.8rem}.print-cover dd[b-dgck3u1ote]{margin:0;font-weight:900}.print-center[b-dgck3u1ote]{margin-top:1.25rem}.print-center>h2[b-dgck3u1ote]{padding-bottom:.5rem;border-bottom:2px solid #13b8aa}.print-center article[b-dgck3u1ote]{break-inside:avoid;margin:.8rem 0;padding:1.1rem;border:1px solid #dfe7f2;border-radius:14px;background:#fff}.print-center article>header[b-dgck3u1ote]{display:flex;justify-content:space-between;gap:1rem}.print-center h3[b-dgck3u1ote]{margin:0}.print-center header span[b-dgck3u1ote]{color:#71809c}.print-center p[b-dgck3u1ote]{line-height:1.5}.print-meta[b-dgck3u1ote]{display:flex;flex-wrap:wrap;gap:1.25rem;color:#52617b}.print-center h4[b-dgck3u1ote]{margin-bottom:.35rem}.print-center ul[b-dgck3u1ote]{margin:.3rem 0;padding-left:1.25rem}@media print{.print-toolbar[b-dgck3u1ote]{display:none}.action-print[b-dgck3u1ote]{max-width:none}.print-cover[b-dgck3u1ote],.print-center article[b-dgck3u1ote]{box-shadow:none}.print-center[b-dgck3u1ote]{break-before:auto}@page{margin:14mm}}
/* _content/SalidaSegura.Web/Components/Pages/WellbeingAssessmentGovernance.razor.rz.scp.css */
.gov-screen[b-for1uj5165] {
    display: grid;
    gap: 18px;
    color: #213455;
}

.gov-loading[b-for1uj5165],
.gov-panel[b-for1uj5165] {
    padding: 20px;
    border: 1px solid #e4ebf5;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(15, 23, 42, .04);
}

.gov-header[b-for1uj5165],
.gov-panel-heading[b-for1uj5165],
.gov-panel-heading > div[b-for1uj5165],
.gov-records article[b-for1uj5165],
.gov-readiness-heading[b-for1uj5165],
.gov-gate[b-for1uj5165],
.gov-footer-actions[b-for1uj5165] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.gov-header[b-for1uj5165],
.gov-panel-heading[b-for1uj5165],
.gov-records article[b-for1uj5165],
.gov-readiness-heading[b-for1uj5165] {
    justify-content: space-between;
}

.gov-header[b-for1uj5165] {
    align-items: flex-start;
    gap: 24px;
}

.gov-header > div > span[b-for1uj5165] {
    color: #2563eb;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.gov-header h1[b-for1uj5165] {
    margin: 5px 0 7px;
    font-size: clamp(2rem, 3vw, 2.7rem);
    letter-spacing: -.04em;
}

.gov-header p[b-for1uj5165],
.gov-panel-heading p[b-for1uj5165],
.gov-readiness small[b-for1uj5165],
.gov-records small[b-for1uj5165] {
    margin: 0;
    color: #72809a;
}

.gov-boundary[b-for1uj5165],
.gov-alert[b-for1uj5165],
.gov-note[b-for1uj5165],
.gov-modal-error[b-for1uj5165] {
    padding: 13px 16px;
    border-radius: 14px;
    line-height: 1.5;
}

.gov-boundary[b-for1uj5165] {
    border: 1px solid #cfe0fb;
    background: #f3f7ff;
    color: #34507e;
}

.gov-alert.error[b-for1uj5165],
.gov-modal-error[b-for1uj5165] {
    border: 1px solid #fecaca;
    background: #fef2f2;
    color: #991b1b;
}

.gov-alert.success[b-for1uj5165] {
    border: 1px solid #bbf7d0;
    background: #f0fdf4;
    color: #166534;
}

.gov-alert.warning[b-for1uj5165],
.gov-note.warning[b-for1uj5165] {
    border: 1px solid #fde68a;
    background: #fffbeb;
    color: #854d0e;
}

.gov-panel-heading[b-for1uj5165] {
    align-items: flex-start;
    margin-bottom: 16px;
}

.gov-panel-heading h2[b-for1uj5165] {
    margin: 0 0 3px;
    font-size: 1.1rem;
}

.gov-step[b-for1uj5165] {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 12px;
    background: #eef4ff;
    color: #2563eb;
    font-weight: 900;
}

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

.gov-definition-grid[b-for1uj5165] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin: 0 0 14px;
}

.gov-definition-grid > div[b-for1uj5165] {
    padding: 12px;
    border: 1px solid #e4ebf5;
    border-radius: 12px;
    background: #f8fafc;
}

.gov-definition-grid dt[b-for1uj5165] {
    color: #64748b;
    font-size: .76rem;
    font-weight: 700;
}

.gov-definition-grid dd[b-for1uj5165] {
    margin: 4px 0 0;
    font-weight: 800;
    overflow-wrap: anywhere;
}

.gov-records[b-for1uj5165],
.gov-readiness-list[b-for1uj5165],
.gov-gates[b-for1uj5165] {
    display: grid;
    gap: 10px;
}

.gov-records article[b-for1uj5165],
.gov-readiness[b-for1uj5165] {
    padding: 13px;
    border: 1px solid #e4ebf5;
    border-radius: 14px;
    background: #fff;
}

.gov-records article > div[b-for1uj5165],
.gov-readiness-heading > div[b-for1uj5165],
.gov-gate > div[b-for1uj5165] {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.gov-status[b-for1uj5165] {
    display: inline-flex;
    width: fit-content;
    padding: 4px 8px;
    border-radius: 999px;
    background: #f1f5f9;
    color: #475569;
    font-size: .7rem;
    font-weight: 800;
}

.gov-status.approved[b-for1uj5165],
.gov-status.active[b-for1uj5165] {
    background: #dcfce7;
    color: #166534;
}

.gov-status.draft[b-for1uj5165],
.gov-status.pending[b-for1uj5165],
.gov-status.pendingsecondapproval[b-for1uj5165] {
    background: #fef3c7;
    color: #92400e;
}

.gov-status.superseded[b-for1uj5165],
.gov-status.released[b-for1uj5165] {
    background: #f1f5f9;
    color: #64748b;
}

.gov-readiness[b-for1uj5165] {
    display: grid;
    gap: 13px;
}

.gov-gates[b-for1uj5165] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gov-gate[b-for1uj5165] {
    align-items: flex-start;
    padding: 11px;
    border: 1px solid #e4ebf5;
    border-radius: 12px;
    background: #f8fafc;
}

.gov-gate > span[b-for1uj5165] {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #fef3c7;
    color: #92400e;
    font-weight: 900;
}

.gov-gate.passed > span[b-for1uj5165] {
    background: #dcfce7;
    color: #166534;
}

.gov-gate button[b-for1uj5165] {
    margin-left: auto;
}

.gov-footer-actions[b-for1uj5165] {
    flex-wrap: wrap;
    justify-content: flex-end;
    margin-top: 14px;
}

.gov-empty[b-for1uj5165] {
    padding: 22px;
    border: 1px dashed #cfd9e7;
    border-radius: 14px;
    color: #72809a;
    text-align: center;
}

.gov-form-grid[b-for1uj5165] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.gov-form-grid.one-column[b-for1uj5165] {
    grid-template-columns: minmax(0, 1fr);
}

.gov-form-grid label[b-for1uj5165],
.gov-field[b-for1uj5165] {
    display: grid;
    gap: 7px;
}

.gov-form-grid label.full[b-for1uj5165] {
    grid-column: 1 / -1;
}

.gov-form-grid label > span[b-for1uj5165],
.gov-field > span[b-for1uj5165] {
    color: #5f6e87;
    font-size: .82rem;
    font-weight: 700;
}

.gov-form-grid input[b-for1uj5165],
.gov-form-grid textarea[b-for1uj5165],
.gov-form-grid select[b-for1uj5165],
.gov-field textarea[b-for1uj5165] {
    width: 100%;
    box-sizing: border-box;
    min-height: 44px;
    padding: 10px 13px;
    border: 1px solid #dce5f3;
    border-radius: 12px;
    background: #fff;
    color: #213455;
    font: inherit;
}

.gov-form-grid textarea[b-for1uj5165],
.gov-field textarea[b-for1uj5165] {
    resize: vertical;
}

.gov-form-grid input:focus[b-for1uj5165],
.gov-form-grid textarea:focus[b-for1uj5165],
.gov-form-grid select:focus[b-for1uj5165],
.gov-field textarea:focus[b-for1uj5165] {
    border-color: #4f7df3;
    outline: 3px solid rgba(79, 125, 243, .12);
}

.school-secondary-button.compact[b-for1uj5165] {
    flex: 0 0 auto;
    min-height: 36px;
    padding: 7px 11px;
}

.school-secondary-button.danger[b-for1uj5165] {
    color: #b91c1c;
}

code[b-for1uj5165] {
    padding: 2px 5px;
    border-radius: 5px;
    background: rgba(15, 23, 42, .07);
    overflow-wrap: anywhere;
}

@media (max-width: 980px) {
    .gov-columns[b-for1uj5165],
    .gov-gates[b-for1uj5165] {
        grid-template-columns: minmax(0, 1fr);
    }

    .gov-definition-grid[b-for1uj5165] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .gov-header[b-for1uj5165],
    .gov-panel-heading[b-for1uj5165],
    .gov-records article[b-for1uj5165],
    .gov-readiness-heading[b-for1uj5165] {
        align-items: stretch;
        flex-direction: column;
    }

    .gov-panel-heading > div[b-for1uj5165] {
        align-items: flex-start;
    }

    .gov-definition-grid[b-for1uj5165],
    .gov-form-grid[b-for1uj5165] {
        grid-template-columns: minmax(0, 1fr);
    }

    .gov-form-grid label.full[b-for1uj5165] {
        grid-column: auto;
    }
}
/* _content/SalidaSegura.Web/Components/Pages/WellbeingAssessmentParticipation.razor.rz.scp.css */
.assessment-participation-shell[b-3j71sxowje] {
    min-height: 100vh;
    padding: clamp(1rem, 4vw, 3rem);
    background: #f5f7fb;
    color: #142038;
}

.assessment-participation-card[b-3j71sxowje] {
    width: min(920px, 100%);
    margin: 0 auto;
    padding: clamp(1.25rem, 4vw, 2.5rem);
    border: 1px solid #dce4f2;
    border-radius: 28px;
    background: #fff;
    box-shadow: 0 20px 55px rgba(38, 57, 94, .12);
}

.assessment-participation-card header h1[b-3j71sxowje] { margin: .35rem 0; font-size: clamp(2rem, 5vw, 3rem); }
.assessment-participation-card header p[b-3j71sxowje] { margin: 0; color: #64718d; }
.assessment-eyebrow[b-3j71sxowje] { color: #315be8; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }

.assessment-code-form[b-3j71sxowje],
.assessment-questionnaire[b-3j71sxowje] { display: grid; gap: 1rem; margin-top: 2rem; }
.assessment-code-form label[b-3j71sxowje] { font-weight: 800; }
.assessment-code-form input[b-3j71sxowje],
.assessment-question select[b-3j71sxowje] {
    width: 100%;
    min-height: 52px;
    padding: .8rem 1rem;
    border: 1px solid #d4ddef;
    border-radius: 14px;
    background: #fff;
    color: #142038;
    font: inherit;
}
.assessment-code-form small[b-3j71sxowje] { color: #6b7894; }

.assessment-primary[b-3j71sxowje] {
    justify-self: start;
    min-height: 50px;
    padding: .8rem 1.35rem;
    border: 0;
    border-radius: 14px;
    background: linear-gradient(135deg, #3267ed, #16b5ad);
    color: #fff;
    font-weight: 800;
    cursor: pointer;
}
.assessment-primary:disabled[b-3j71sxowje] { opacity: .55; cursor: not-allowed; }

.assessment-message[b-3j71sxowje] {
    display: grid;
    gap: .3rem;
    margin-top: 1.5rem;
    padding: 1rem 1.15rem;
    border-radius: 16px;
}
.assessment-message.is-info[b-3j71sxowje] { background: #edf3ff; color: #29458f; }
.assessment-message.is-success[b-3j71sxowje] { background: #e7f8ef; color: #176844; }
.assessment-message.is-error[b-3j71sxowje] { background: #fff0f0; color: #a42d35; }

.assessment-notice[b-3j71sxowje],
.assessment-section[b-3j71sxowje] { padding: 1.2rem; border: 1px solid #e0e7f3; border-radius: 18px; }
.assessment-notice h2[b-3j71sxowje],
.assessment-section h2[b-3j71sxowje] { margin: 0 0 .8rem; font-size: 1.2rem; }
.assessment-notice p[b-3j71sxowje] { margin: .45rem 0; color: #52617d; }
.assessment-gate[b-3j71sxowje] { display: flex; gap: .75rem; align-items: flex-start; padding: 1rem; border: 1px solid #dce4f2; border-radius: 14px; font-weight: 700; }
.assessment-gate input[b-3j71sxowje] { width: 20px; height: 20px; margin-top: .1rem; }
.assessment-question[b-3j71sxowje] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, 300px); gap: 1rem; align-items: center; padding: 1rem 0; border-top: 1px solid #edf0f6; }
.assessment-question:first-of-type[b-3j71sxowje] { border-top: 0; }

@media (max-width: 680px) {
    .assessment-participation-shell[b-3j71sxowje] { padding: .75rem; }
    .assessment-participation-card[b-3j71sxowje] { border-radius: 20px; }
    .assessment-question[b-3j71sxowje] { grid-template-columns: 1fr; }
    .assessment-primary[b-3j71sxowje] { width: 100%; }
}
/* _content/SalidaSegura.Web/Components/Pages/WellbeingAssessments.razor.rz.scp.css */
.assessment-screen[b-6wma16cxwq] {
    display: grid;
    gap: 18px;
    color: #213455;
}

.assessment-loading[b-6wma16cxwq],
.assessment-panel[b-6wma16cxwq] {
    border: 1px solid #e4ebf5;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(15, 23, 42, .04);
}

.assessment-loading[b-6wma16cxwq],
.assessment-panel[b-6wma16cxwq] {
    padding: 20px;
}

.assessment-header[b-6wma16cxwq] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
}

.assessment-header h1[b-6wma16cxwq] {
    margin: 0 0 7px;
    font-size: clamp(2rem, 3vw, 2.7rem);
    letter-spacing: -.04em;
}

.assessment-header p[b-6wma16cxwq],
.assessment-panel-heading p[b-6wma16cxwq] {
    margin: 0;
    color: #72809a;
}

.assessment-boundary[b-6wma16cxwq],
.assessment-alert[b-6wma16cxwq],
.assessment-note[b-6wma16cxwq] {
    padding: 13px 16px;
    border-radius: 14px;
    line-height: 1.5;
}

.assessment-boundary[b-6wma16cxwq] {
    border: 1px solid #cfe0fb;
    background: #f3f7ff;
    color: #34507e;
}

.assessment-alert.error[b-6wma16cxwq],
.assessment-modal-error[b-6wma16cxwq] {
    border: 1px solid #fecaca;
    background: #fef2f2;
    color: #991b1b;
}

.assessment-alert.success[b-6wma16cxwq] {
    border: 1px solid #bbf7d0;
    background: #f0fdf4;
    color: #166534;
}

.assessment-alert.warning[b-6wma16cxwq],
.assessment-note.warning[b-6wma16cxwq] {
    border: 1px solid #fde68a;
    background: #fffbeb;
    color: #854d0e;
}

.assessment-toolbar[b-6wma16cxwq],
.assessment-panel-heading[b-6wma16cxwq],
.assessment-panel-heading > div[b-6wma16cxwq],
.assessment-center-summary[b-6wma16cxwq],
.assessment-actions[b-6wma16cxwq] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.assessment-toolbar[b-6wma16cxwq],
.assessment-panel-heading[b-6wma16cxwq] {
    justify-content: space-between;
}

.assessment-toolbar label[b-6wma16cxwq],
.assessment-field[b-6wma16cxwq],
.assessment-form-grid label[b-6wma16cxwq] {
    display: grid;
    gap: 7px;
}

.assessment-toolbar label[b-6wma16cxwq] {
    min-width: min(430px, 100%);
}

.assessment-toolbar label > span[b-6wma16cxwq],
.assessment-field > span[b-6wma16cxwq],
.assessment-form-grid label > span[b-6wma16cxwq] {
    color: #5f6e87;
    font-size: .82rem;
    font-weight: 700;
}

.assessment-toolbar select[b-6wma16cxwq],
.assessment-field input[b-6wma16cxwq],
.assessment-field textarea[b-6wma16cxwq],
.assessment-form-grid input[b-6wma16cxwq],
.assessment-form-grid select[b-6wma16cxwq] {
    width: 100%;
    box-sizing: border-box;
    min-height: 44px;
    padding: 10px 13px;
    border: 1px solid #dce5f3;
    border-radius: 12px;
    background: #fff;
    color: #213455;
    font: inherit;
}

.assessment-center-summary[b-6wma16cxwq] {
    flex-wrap: wrap;
    justify-content: flex-end;
}

.assessment-center-summary span[b-6wma16cxwq] {
    padding: 8px 11px;
    border-radius: 10px;
    background: #f7f9fc;
    color: #64748b;
}

.ok[b-6wma16cxwq] { color: #15803d; }
.attention[b-6wma16cxwq] { color: #b45309; }

.assessment-columns[b-6wma16cxwq] {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: 18px;
}

.assessment-panel-heading[b-6wma16cxwq] {
    margin-bottom: 16px;
}

.assessment-panel-heading h2[b-6wma16cxwq] {
    margin: 0 0 3px;
    font-size: 1.1rem;
}

.assessment-step[b-6wma16cxwq] {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 12px;
    background: #eef4ff;
    color: #2563eb;
    font-weight: 900;
}

.assessment-table-wrap[b-6wma16cxwq] {
    overflow-x: auto;
}

.assessment-table-wrap table[b-6wma16cxwq] {
    width: 100%;
    border-collapse: collapse;
}

.assessment-table-wrap th[b-6wma16cxwq],
.assessment-table-wrap td[b-6wma16cxwq] {
    padding: 12px 10px;
    border-bottom: 1px solid #edf2f7;
    text-align: left;
}

.assessment-table-wrap th[b-6wma16cxwq] {
    color: #64748b;
    font-size: .76rem;
    text-transform: uppercase;
}

.assessment-derived-population[b-6wma16cxwq] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 0;
}

.assessment-derived-population div[b-6wma16cxwq] {
    display: grid;
    gap: 4px;
    padding: 12px;
    border: 1px solid #e4ebf5;
    border-radius: 12px;
    background: #f8fafc;
}

.assessment-derived-population dt[b-6wma16cxwq] {
    color: #64748b;
    font-size: .76rem;
    font-weight: 700;
}

.assessment-derived-population dd[b-6wma16cxwq] {
    margin: 0;
    color: #213455;
    font-weight: 800;
    overflow-wrap: anywhere;
}

.assessment-empty[b-6wma16cxwq] {
    padding: 24px;
    border: 1px dashed #cfd9e7;
    border-radius: 14px;
    color: #72809a;
    text-align: center;
}

.assessment-campaigns[b-6wma16cxwq] {
    display: grid;
    gap: 12px;
}

.assessment-campaigns article[b-6wma16cxwq] {
    display: grid;
    gap: 13px;
    padding: 15px;
    border: 1px solid #e4ebf5;
    border-radius: 14px;
}

.assessment-campaigns article > div:first-child[b-6wma16cxwq] {
    display: flex;
    align-items: center;
    gap: 9px;
}

.assessment-campaigns article small[b-6wma16cxwq] {
    color: #72809a;
}

.assessment-campaigns dl[b-6wma16cxwq] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 9px;
    margin: 0;
}

.assessment-campaigns dl div[b-6wma16cxwq] {
    display: grid;
    gap: 3px;
    padding: 9px;
    border-radius: 9px;
    background: #f8fafc;
}

.assessment-campaigns dt[b-6wma16cxwq] {
    color: #64748b;
    font-size: .73rem;
}

.assessment-campaigns dd[b-6wma16cxwq] {
    margin: 0;
    font-weight: 700;
}

.assessment-status[b-6wma16cxwq],
.assessment-immutable[b-6wma16cxwq] {
    padding: 6px 9px;
    border-radius: 999px;
    background: #f1f5f9;
    color: #475569;
    font-size: .72rem;
    font-weight: 800;
}

.assessment-status.prepared[b-6wma16cxwq] {
    background: #dcfce7;
    color: #166534;
}

.assessment-status.cancelled[b-6wma16cxwq] {
    background: #fee2e2;
    color: #991b1b;
}

.assessment-form-grid[b-6wma16cxwq] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.assessment-form-grid .wide[b-6wma16cxwq] {
    grid-column: 1 / -1;
}

.assessment-modal-error[b-6wma16cxwq] {
    position: sticky;
    z-index: 2;
    top: 0;
    margin-bottom: 16px;
    padding: 12px 14px;
    border-radius: 12px;
    font-weight: 700;
}

.assessment-note[b-6wma16cxwq] {
    margin-top: 16px;
    background: #f3f7ff;
    color: #34507e;
}

@media (max-width: 1050px) {
    .assessment-columns[b-6wma16cxwq] {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 720px) {
    .assessment-header[b-6wma16cxwq],
    .assessment-toolbar[b-6wma16cxwq],
    .assessment-panel-heading[b-6wma16cxwq] {
        align-items: stretch;
        flex-direction: column;
    }

    .assessment-columns[b-6wma16cxwq],
    .assessment-form-grid[b-6wma16cxwq],
    .assessment-campaigns dl[b-6wma16cxwq],
    .assessment-derived-population[b-6wma16cxwq] {
        grid-template-columns: 1fr;
    }

    .assessment-center-summary[b-6wma16cxwq] {
        justify-content: flex-start;
    }

    .assessment-actions[b-6wma16cxwq] {
        flex-wrap: wrap;
    }
}

.assessment-panel-heading-actions[b-6wma16cxwq] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 10px;
}

.assessment-panel-heading-actions .school-primary-button[b-6wma16cxwq],
.assessment-panel-heading-actions .school-secondary-button[b-6wma16cxwq] {
    min-height: 42px;
    white-space: nowrap;
}

.assessment-form-grid.single-column[b-6wma16cxwq] {
    grid-template-columns: 1fr;
}

.assessment-readonly-date[b-6wma16cxwq] {
    display: grid;
    gap: 5px;
    padding: 14px 16px;
    border: 1px solid #d9e3f0;
    border-radius: 12px;
    background: #f8faff;
}

.assessment-readonly-date span[b-6wma16cxwq] {
    color: #5f6e87;
    font-size: .82rem;
    font-weight: 700;
}

.assessment-readonly-date strong[b-6wma16cxwq] {
    color: #213455;
    font-size: 1.05rem;
}

.assessment-actions[b-6wma16cxwq] {
    flex-wrap: wrap;
}

.assessment-actions .danger[b-6wma16cxwq] {
    border-color: #fecaca;
    color: #a93b3b;
}

.assessment-campaigns article > div:first-child[b-6wma16cxwq] {
    flex-wrap: wrap;
}

.assessment-campaigns dd[b-6wma16cxwq] {
    min-width: 0;
    overflow-wrap: anywhere;
}

@media (max-width: 1050px) {
    .assessment-columns[b-6wma16cxwq] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .assessment-header > a[b-6wma16cxwq],
    .assessment-panel-heading-actions[b-6wma16cxwq],
    .assessment-panel-heading-actions .school-primary-button[b-6wma16cxwq],
    .assessment-panel-heading-actions .school-secondary-button[b-6wma16cxwq] {
        width: 100%;
    }

    .assessment-panel-heading-actions[b-6wma16cxwq] {
        align-items: stretch;
        flex-direction: column;
    }

    .assessment-panel-heading-actions .school-primary-button[b-6wma16cxwq],
    .assessment-panel-heading-actions .school-secondary-button[b-6wma16cxwq] {
        justify-content: center;
    }
}

.assessment-aggregate[b-6wma16cxwq] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
    padding: 1rem;
    border-radius: 16px;
    background: #f4f7fd;
}
.assessment-aggregate > div[b-6wma16cxwq] { display: grid; gap: .2rem; }
.assessment-aggregate span[b-6wma16cxwq] { color: #687590; font-size: .82rem; font-weight: 700; }
.assessment-risk-summary[b-6wma16cxwq] { grid-column: 1 / -1; display: flex !important; flex-wrap: wrap; gap: .5rem 1rem !important; }
.assessment-risk-summary span[b-6wma16cxwq] { width: 100%; }
.assessment-risk-summary small[b-6wma16cxwq] { color: #33415f; }
.assessment-score-note[b-6wma16cxwq] {
    grid-column: 1 / -1;
    color: #687590;
    font-size: .78rem;
}

.assessment-score-groups[b-6wma16cxwq] {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
}

.assessment-score-card[b-6wma16cxwq] {
    padding: .85rem;
    border: 1px solid #dbe5f2;
    border-radius: 12px;
    background: #fff;
}

.assessment-score-card h4[b-6wma16cxwq],
.assessment-score-card summary[b-6wma16cxwq] {
    margin: 0 0 .7rem;
    color: #213455;
    font-size: .9rem;
    font-weight: 800;
}

.assessment-score-list[b-6wma16cxwq] {
    display: grid;
    gap: .45rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.assessment-score-list li[b-6wma16cxwq] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .15rem .7rem;
    align-items: center;
}

.assessment-score-list li > span[b-6wma16cxwq] {
    color: #33415f;
    font-size: .8rem;
}

.assessment-score-list strong[b-6wma16cxwq] { color: #173869; }
.assessment-score-list small[b-6wma16cxwq] { grid-column: 1 / -1; color: #687590; }
.assessment-score-details[b-6wma16cxwq] { grid-column: 1 / -1; }
.assessment-score-details summary[b-6wma16cxwq] { cursor: pointer; margin-bottom: 0; }
.assessment-score-details[open] summary[b-6wma16cxwq] { margin-bottom: .7rem; }

@media (max-width: 720px) {
    .assessment-score-note[b-6wma16cxwq] {
    grid-column: 1 / -1;
    color: #687590;
    font-size: .78rem;
}

.assessment-score-groups[b-6wma16cxwq] { grid-template-columns: 1fr; }
}

.assessment-outcome[b-6wma16cxwq] {
    display: grid;
    gap: .8rem;
    padding: 1rem;
    border: 1px solid #cfdcf0;
    border-radius: 14px;
    background: #fbfdff;
}

.assessment-outcome-heading[b-6wma16cxwq],
.assessment-report-header[b-6wma16cxwq] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.assessment-outcome-heading > div[b-6wma16cxwq],
.assessment-report-header > div:first-child[b-6wma16cxwq] {
    display: grid;
    gap: .25rem;
}

.assessment-outcome-heading span[b-6wma16cxwq],
.assessment-report-header strong[b-6wma16cxwq] {
    color: #173869;
    font-weight: 850;
}

.assessment-report-card[b-6wma16cxwq],
.assessment-action-list > article[b-6wma16cxwq] {
    padding: .9rem !important;
    border-color: #dbe5f2 !important;
    background: #fff;
}

.assessment-report-meta[b-6wma16cxwq],
.assessment-action-list dl[b-6wma16cxwq] {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.assessment-action-list[b-6wma16cxwq] {
    display: grid;
    gap: .7rem;
}

.assessment-action-list > article > div:first-child[b-6wma16cxwq] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .5rem;
}

.assessment-action-list p[b-6wma16cxwq] {
    margin: 0;
    color: #455675;
    line-height: 1.5;
}

.assessment-action-progress[b-6wma16cxwq] {
    height: 7px;
    overflow: hidden;
    border-radius: 999px;
    background: #e8eef8;
}

.assessment-action-progress span[b-6wma16cxwq] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #2f6fed, #13b7b0);
}

.assessment-hash[b-6wma16cxwq] {
    display: grid;
    gap: .35rem;
    margin-top: 1rem;
    padding: .8rem;
    border-radius: 12px;
    background: #f7f9fc;
}

.assessment-hash span[b-6wma16cxwq] { color: #64748b; font-size: .78rem; font-weight: 750; }
.assessment-hash code[b-6wma16cxwq] { overflow-wrap: anywhere; color: #294b7a; }
.assessment-status.approved[b-6wma16cxwq],
.assessment-status.completed[b-6wma16cxwq] { background: #dcfce7; color: #166534; }
.assessment-status.inprogress[b-6wma16cxwq] { background: #dbeafe; color: #1d4ed8; }
.assessment-status.planned[b-6wma16cxwq],
.assessment-status.draft[b-6wma16cxwq] { background: #fef3c7; color: #92400e; }

@media (max-width: 720px) {
    .assessment-outcome-heading[b-6wma16cxwq],
    .assessment-report-header[b-6wma16cxwq] {
        align-items: stretch;
        flex-direction: column;
    }

    .assessment-report-meta[b-6wma16cxwq],
    .assessment-action-list dl[b-6wma16cxwq] {
        grid-template-columns: 1fr !important;
    }
}.assessment-questionnaire-modal[b-6wma16cxwq] {
    width: min(980px, calc(100vw - 32px));
    max-height: calc(100vh - 40px);
}

.assessment-questionnaire-modal .app-modal-body[b-6wma16cxwq] {
    display: grid;
    gap: 18px;
    overflow-y: auto;
}

.assessment-questionnaire-meta[b-6wma16cxwq] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.assessment-questionnaire-meta > div[b-6wma16cxwq] {
    display: grid;
    gap: 5px;
    padding: 14px 16px;
    border: 1px solid #d9e3f0;
    border-radius: 14px;
    background: #f8faff;
}

.assessment-questionnaire-meta span[b-6wma16cxwq] {
    color: #64748b;
    font-size: 0.82rem;
    font-weight: 700;
}

.assessment-questionnaire-meta strong[b-6wma16cxwq] {
    color: #173869;
    overflow-wrap: anywhere;
}

.assessment-questionnaire-section[b-6wma16cxwq] {
    padding: 18px 20px;
    border: 1px solid #e1e8f2;
    border-radius: 16px;
    background: #fff;
}

.assessment-questionnaire-section h4[b-6wma16cxwq] {
    margin: 0 0 14px;
    color: #173869;
    font-size: 1rem;
}

.assessment-questionnaire-section ol[b-6wma16cxwq] {
    display: grid;
    gap: 10px;
    margin: 0;
    padding-left: 28px;
}

.assessment-questionnaire-section li[b-6wma16cxwq] {
    padding-left: 6px;
    color: #33415f;
    line-height: 1.5;
}

@media (max-width: 720px) {
    .assessment-questionnaire-meta[b-6wma16cxwq] {
        grid-template-columns: 1fr;
    }
}
.assessment-view-tabs[b-6wma16cxwq] {
    display: flex;
    gap: 28px;
    margin-top: 8px;
    border-bottom: 1px solid #dfe6f0;
}

.assessment-view-tabs button[b-6wma16cxwq] {
    position: relative;
    padding: 13px 2px 15px;
    border: 0;
    background: transparent;
    color: #5d6b83;
    cursor: pointer;
    font: inherit;
    font-weight: 700;
}

.assessment-view-tabs button.active[b-6wma16cxwq] {
    color: #2563eb;
}

.assessment-view-tabs button.active[b-6wma16cxwq]::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, #2563eb, #14b8a6);
}

.assessment-kpi-grid[b-6wma16cxwq] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.assessment-kpi-grid article[b-6wma16cxwq] {
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 112px;
    padding: 20px;
    border: 1px solid #e0e7f1;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(30, 64, 175, 0.04);
}

.assessment-kpi-grid article > div[b-6wma16cxwq] {
    display: grid;
    gap: 5px;
}

.assessment-kpi-grid small[b-6wma16cxwq] {
    color: #5f6e87;
    font-weight: 700;
}

.assessment-kpi-grid strong[b-6wma16cxwq] {
    color: #132744;
    font-size: 1.65rem;
}

.assessment-kpi-icon[b-6wma16cxwq] {
    display: grid;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    place-items: center;
    border-radius: 15px;
    font-size: 1.25rem;
    font-weight: 900;
}

.assessment-kpi-icon.is-purple[b-6wma16cxwq] { background: #f0ebff; color: #6d3ce8; }
.assessment-kpi-icon.is-green[b-6wma16cxwq] { background: #e6f8ef; color: #0f9f5b; }
.assessment-kpi-icon.is-orange[b-6wma16cxwq] { background: #fff3df; color: #ef8b13; }
.assessment-kpi-icon.is-red[b-6wma16cxwq] { background: #ffebeb; color: #dc3535; }

.assessment-list-panel[b-6wma16cxwq] {
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.assessment-list-filters[b-6wma16cxwq] {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) minmax(180px, .55fr) minmax(150px, .4fr);
    gap: 14px;
    align-items: end;
    margin-bottom: 24px;
    padding: 0;
    border-bottom: 0;
}

.assessment-list-filters label[b-6wma16cxwq],
.assessment-filter-summary[b-6wma16cxwq] {
    display: grid;
    gap: 7px;
}

.assessment-list-filters label > span[b-6wma16cxwq],
.assessment-filter-summary span[b-6wma16cxwq] {
    color: #5f6e87;
    font-size: .82rem;
    font-weight: 750;
}

.assessment-list-filters select[b-6wma16cxwq] {
    min-height: 46px;
    padding: 0 14px;
    border: 1px solid #d8e2ef;
    border-radius: 12px;
    background: #fff;
    color: #1e3354;
    font: inherit;
    font-weight: 650;
}

.assessment-filter-summary[b-6wma16cxwq] {
    min-height: 46px;
    align-content: center;
    padding: 7px 14px;
    border: 1px solid #d8e2ef;
    border-radius: 12px;
    background: #f8faff;
}

.assessment-filter-summary strong[b-6wma16cxwq] {
    color: #173869;
}
.assessment-evaluation-table[b-6wma16cxwq] {
    overflow-x: auto;
    border: 1px solid #dce5f3;
    border-radius: 18px;
    background: #fff;
}

.assessment-evaluation-table table[b-6wma16cxwq] {
    width: 100%;
    border-collapse: separate !important;
    border-spacing: 0;
    min-width: 880px;
}

.assessment-evaluation-table th[b-6wma16cxwq],
.assessment-evaluation-table td[b-6wma16cxwq] {
    padding: 15px 17px;
    border-bottom: 1px solid #e7ecf3;
    color: #33415f;
    text-align: left;
    vertical-align: middle;
}

.assessment-evaluation-table th[b-6wma16cxwq] {
    background: #f8faff !important;
    color: #64748b;
    font-size: .78rem;
    font-weight: 800;
}

.assessment-evaluation-table thead th:first-child[b-6wma16cxwq] { border-top-left-radius: 17px; }
.assessment-evaluation-table thead th:last-child[b-6wma16cxwq] { border-top-right-radius: 17px; }
.assessment-evaluation-table tbody tr:last-child td:first-child[b-6wma16cxwq] { border-bottom-left-radius: 17px; }
.assessment-evaluation-table tbody tr:last-child td:last-child[b-6wma16cxwq] { border-bottom-right-radius: 17px; }

.assessment-evaluation-table td[b-6wma16cxwq] {
    background: #fff;
}
.assessment-evaluation-table tbody tr:last-child td[b-6wma16cxwq] {
    border-bottom: 0;
}


.assessment-evaluation-table tbody tr:hover[b-6wma16cxwq] {
    background: #fbfdff;
}

.assessment-evaluation-table tbody tr:hover td[b-6wma16cxwq] {
    background: #fbfcff;
}

.assessment-evaluation-table td:first-child[b-6wma16cxwq] {
    display: grid;
    gap: 4px;
}

.assessment-evaluation-table td:first-child strong[b-6wma16cxwq] {
    color: #172d4d;
}

.assessment-evaluation-table td:first-child small[b-6wma16cxwq] {
    max-width: 260px;
    overflow: hidden;
    color: #74819a;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assessment-guide-chip[b-6wma16cxwq] {
    display: inline-flex;
    padding: 6px 10px;
    border-radius: 999px;
    background: #eef3ff;
    color: #3155a6;
    font-size: .76rem;
    font-weight: 800;
    white-space: nowrap;
}

.assessment-row-actions[b-6wma16cxwq] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    white-space: nowrap;
}

.assessment-row-actions .school-icon-button[b-6wma16cxwq] {
    flex: 0 0 auto;
}

.assessment-row-actions .assessment-launch-button[b-6wma16cxwq] {
    color: #2563eb;
}

.assessment-row-actions .school-icon-button:disabled[b-6wma16cxwq] {
    cursor: not-allowed;
    opacity: .45;
}

.assessment-evaluation-empty[b-6wma16cxwq] {
    display: grid;
    justify-items: center;
    gap: 10px;
    padding: 54px 24px;
    text-align: center;
}

.assessment-evaluation-empty strong[b-6wma16cxwq] {
    color: #173869;
    font-size: 1.08rem;
}

.assessment-evaluation-empty span[b-6wma16cxwq] {
    color: #687590;
}

.assessment-guide-note[b-6wma16cxwq] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 15px 18px;
    border: 1px solid #dbe6ff;
    border-radius: 15px;
    background: #f5f8ff;
    color: #40577d;
}

.assessment-guide-note > span[b-6wma16cxwq] {
    display: grid;
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    place-items: center;
    border: 2px solid #5b64e8;
    border-radius: 50%;
    color: #4c55dc;
    font-weight: 900;
}

.assessment-guide-note p[b-6wma16cxwq] {
    margin: 0;
    line-height: 1.45;
}

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

    .assessment-list-filters[b-6wma16cxwq] {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 620px) {
    .assessment-view-tabs[b-6wma16cxwq] {
        gap: 15px;
        overflow-x: auto;
    }

    .assessment-view-tabs button[b-6wma16cxwq] {
        white-space: nowrap;
    }

    .assessment-kpi-grid[b-6wma16cxwq],
    .assessment-list-filters[b-6wma16cxwq] {
        grid-template-columns: 1fr;
    }
}

.assessment-evaluation-table table[b-6wma16cxwq] {
    min-width: 1120px;
}

.assessment-date-stack[b-6wma16cxwq] {
    display: grid;
    gap: 4px;
    min-width: 112px;
}

.assessment-date-stack strong[b-6wma16cxwq] {
    color: #172d4d;
    font-size: .9rem;
    line-height: 1.25;
}

.assessment-date-stack small[b-6wma16cxwq] {
    color: #74819a;
    font-size: .78rem;
    line-height: 1.25;
}

.assessment-regulatory-note[b-6wma16cxwq] {
    border: 1px solid #dbe6ff;
}

.assessment-form-grid .assessment-readonly-date[b-6wma16cxwq] {
    align-content: center;
}
/* _content/SalidaSegura.Web/Components/Pages/WellbeingCaseDocument.razor.rz.scp.css */
.case-document-screen[b-p3egh60q39] { width: 100%; max-width: 1180px; margin: 0 auto; padding: 30px; box-sizing: border-box; color: #17233a; }
.case-document-toolbar[b-p3egh60q39] { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.case-document-toolbar > div[b-p3egh60q39] { display: grid; gap: 7px; }
.case-document-toolbar span[b-p3egh60q39] { color: #65738b; font-weight: 700; }
.case-document-toolbar h1[b-p3egh60q39] { margin: 0; font-size: clamp(2rem, 3vw, 2.5rem); }
.case-document-toolbar a[b-p3egh60q39] { color: #2563eb; font-weight: 750; text-decoration: none; }
.case-document-error[b-p3egh60q39],.case-document-loading[b-p3egh60q39] { padding: 18px; border: 1px solid #dbe5f3; border-radius: 14px; background: #fff; }
.case-document-error[b-p3egh60q39] { border-color: #fecaca; background: #fef2f2; color: #991b1b; }
.case-document-paper[b-p3egh60q39] { width: min(100%, 900px); margin: 0 auto; padding: 48px 54px; box-sizing: border-box; background: #fff; border: 1px solid #dfe7f2; box-shadow: 0 10px 32px rgba(30,52,84,.08); font-size: .96rem; line-height: 1.55; }
.case-document-brand[b-p3egh60q39],.case-document-brand > div[b-p3egh60q39],.case-document-person > header[b-p3egh60q39],.case-document-note > div[b-p3egh60q39] { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.case-document-brand img[b-p3egh60q39] { width: auto; max-width: 170px; max-height: 54px; object-fit: contain; }
.case-document-brand strong[b-p3egh60q39] { font-size: 1.15rem; }
.case-document-brand > div:last-child[b-p3egh60q39] { align-items: flex-end; flex-direction: column; }
.case-document-brand > div:last-child span[b-p3egh60q39] { padding: 5px 9px; border-radius: 999px; background: #fff1f1; color: #a33b3b; font-size: .75rem; font-weight: 900; letter-spacing: .05em; }
.case-document-brand small[b-p3egh60q39] { color: #65738b; }
.case-document-title[b-p3egh60q39] { display: grid; gap: 8px; margin: 42px 0 32px; text-align: center; }
.case-document-title > *[b-p3egh60q39] { margin: 0; }
.case-document-title > span[b-p3egh60q39] { color: #2563eb; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
.case-document-title h2[b-p3egh60q39] { font-size: 1.8rem; line-height: 1.25; }
.case-document-title p[b-p3egh60q39] { color: #65738b; }
.case-document-section[b-p3egh60q39] { margin-top: 28px; break-inside: auto; }
.case-document-section h3[b-p3egh60q39] { margin: 0 0 15px; padding-bottom: 9px; border-bottom: 2px solid #e7edf6; font-size: 1.15rem; }
.case-document-grid[b-p3egh60q39] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 24px; margin: 0; }
.case-document-grid > div[b-p3egh60q39] { padding: 9px 0; border-bottom: 1px solid #edf1f6; break-inside: avoid; }
.case-document-grid dt[b-p3egh60q39] { color: #65738b; font-size: .82rem; font-weight: 750; }
.case-document-grid dd[b-p3egh60q39] { margin: 3px 0 0; font-weight: 750; overflow-wrap: anywhere; }
.case-document-narrative[b-p3egh60q39] { margin-top: 18px; padding: 16px; border: 1px solid #ead8dc; border-radius: 12px; background: #fffafb; break-inside: avoid; }
.case-document-narrative p[b-p3egh60q39],.case-document-note p[b-p3egh60q39] { margin: 8px 0 0; white-space: pre-wrap; }
.case-document-person[b-p3egh60q39] { margin: 14px 0; padding: 18px; border: 1px solid #dfe7f2; border-radius: 13px; break-inside: avoid; }
.case-document-person > header > div[b-p3egh60q39] { display: grid; gap: 2px; }
.case-document-person > header span[b-p3egh60q39] { color: #65738b; font-size: .84rem; }
.case-document-person table[b-p3egh60q39] { width: 100%; margin-top: 14px; border-collapse: collapse; font-size: .82rem; }
.case-document-person th[b-p3egh60q39],.case-document-person td[b-p3egh60q39] { padding: 8px; border: 1px solid #e4eaf3; text-align: left; vertical-align: top; }
.case-document-person th[b-p3egh60q39] { background: #f5f8fc; }
.case-document-referral[b-p3egh60q39] { margin-top: 16px; padding-top: 14px; border-top: 1px solid #dfe7f2; }
.case-document-referral h4[b-p3egh60q39] { margin: 0 0 8px; }
.case-document-empty[b-p3egh60q39] { color: #65738b; }
.case-document-note[b-p3egh60q39] { padding: 13px 0; border-bottom: 1px solid #e7edf6; break-inside: avoid; }
.case-document-note span[b-p3egh60q39] { color: #65738b; font-size: .82rem; }
.case-document-signatures > div[b-p3egh60q39] { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; margin-top: 54px; }
.case-document-signatures > div > span[b-p3egh60q39] { display: grid; gap: 5px; text-align: center; break-inside: avoid; }
.case-document-signatures i[b-p3egh60q39] { display: block; border-top: 1px solid #17233a; }
.case-document-signatures small[b-p3egh60q39] { color: #65738b; }
.case-document-paper > footer[b-p3egh60q39] { margin-top: 38px; padding-top: 14px; border-top: 1px solid #dfe7f2; color: #65738b; font-size: .78rem; text-align: center; }
@media (max-width:720px){.case-document-screen[b-p3egh60q39]{padding:16px}.case-document-toolbar[b-p3egh60q39]{align-items:stretch;flex-direction:column}.case-document-paper[b-p3egh60q39]{padding:28px 22px}.case-document-grid[b-p3egh60q39],.case-document-signatures>div[b-p3egh60q39]{grid-template-columns:1fr}.case-document-brand[b-p3egh60q39]{align-items:flex-start;flex-direction:column}}
@media print { .case-document-paper[b-p3egh60q39] { width: 100%; padding: 0; border: 0; box-shadow: none; } }
/* _content/SalidaSegura.Web/Components/Pages/WellbeingCases.razor.rz.scp.css */
.cases-guide-info[b-k2dxf0xmkv]{display:grid;gap:5px;padding:15px 17px;border:1px solid #cfe0ff;border-radius:14px;background:#f3f7ff;color:#213455}.cases-guide-info span[b-k2dxf0xmkv]{color:#5f6e87;line-height:1.5}.cases-retention-heading[b-k2dxf0xmkv]{display:grid;gap:3px;margin-top:14px;color:#213455}.cases-retention-heading span[b-k2dxf0xmkv]{color:#72809a;font-size:.86rem}

.cases-screen[b-k2dxf0xmkv]{--ink:#24332f;--wine:#7b3547;--rose:#f8edf0;--line:#e3e8e6;max-width:1480px;margin:0 auto;padding:30px;color:var(--ink)}.cases-loading[b-k2dxf0xmkv]{padding:42px;border:1px solid var(--line);border-radius:20px;background:#fff}.cases-hero[b-k2dxf0xmkv]{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding:30px 34px;border:1px solid #dfe6e3;border-radius:22px;background:#fff}.cases-hero span[b-k2dxf0xmkv]{font-size:.75rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:var(--wine)}.cases-hero h1[b-k2dxf0xmkv]{margin:7px 0;font-size:2.25rem}.cases-hero p[b-k2dxf0xmkv]{max-width:760px;margin:0;color:#60726d;line-height:1.55}.cases-hero a[b-k2dxf0xmkv]{padding:11px 14px;border-radius:10px;background:#f2f6f4;color:#34564d;text-decoration:none;font-weight:800}.cases-privacy[b-k2dxf0xmkv],.cases-feedback[b-k2dxf0xmkv]{margin-top:14px;padding:13px 17px;border-radius:12px}.cases-privacy[b-k2dxf0xmkv]{border:1px solid #ead0d6;background:#fff6f8;color:#6f3544}.cases-feedback[b-k2dxf0xmkv]{border:1px solid #cce2da;background:#f2faf7}.cases-kpis[b-k2dxf0xmkv]{display:flex;gap:12px;margin:16px 0}.cases-kpis article[b-k2dxf0xmkv]{display:flex;align-items:baseline;gap:9px;min-width:150px;padding:13px 16px;border:1px solid var(--line);border-radius:13px;background:#fff}.cases-kpis strong[b-k2dxf0xmkv]{font-size:1.45rem}.cases-kpis span[b-k2dxf0xmkv]{font-size:.8rem;color:#6f807b}.cases-layout[b-k2dxf0xmkv]{display:grid;grid-template-columns:390px minmax(0,1fr);min-height:720px;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 12px 35px rgba(40,65,58,.07)}.cases-list[b-k2dxf0xmkv]{border-right:1px solid var(--line);background:#f8faf9}.cases-list-heading[b-k2dxf0xmkv]{display:flex;justify-content:space-between;align-items:center;padding:18px;border-bottom:1px solid var(--line);background:#fff}.cases-list-heading>div[b-k2dxf0xmkv]{display:flex;align-items:center;gap:8px}.cases-list-heading span[b-k2dxf0xmkv]{font-weight:800}.cases-list-heading strong[b-k2dxf0xmkv]{display:grid;place-items:center;min-width:26px;height:26px;border-radius:999px;background:#edf2f0;font-size:.78rem}.cases-list-heading button[b-k2dxf0xmkv],.cases-primary[b-k2dxf0xmkv]{border:0;border-radius:9px;padding:10px 13px;background:var(--wine);color:#fff;font-weight:800;cursor:pointer}.cases-create[b-k2dxf0xmkv]{display:grid;gap:12px;padding:17px;border-bottom:1px solid var(--line);background:#fff}.cases-create label[b-k2dxf0xmkv],.cases-form-grid label[b-k2dxf0xmkv],.cases-trauma label[b-k2dxf0xmkv],.cases-note[b-k2dxf0xmkv]{display:grid;gap:6px}.cases-create label>span[b-k2dxf0xmkv],.cases-form-grid label>span[b-k2dxf0xmkv],.cases-trauma label>span[b-k2dxf0xmkv],.cases-note>span[b-k2dxf0xmkv]{font-size:.77rem;font-weight:800;color:#5e726c}.cases-create input[b-k2dxf0xmkv],.cases-create select[b-k2dxf0xmkv],.cases-create textarea[b-k2dxf0xmkv],.cases-form-grid input[b-k2dxf0xmkv],.cases-form-grid select[b-k2dxf0xmkv],.cases-trauma input[b-k2dxf0xmkv],.cases-note textarea[b-k2dxf0xmkv]{box-sizing:border-box;width:100%;padding:10px 11px;border:1px solid #d4dfdb;border-radius:9px;background:#fff;color:var(--ink);font:inherit}.cases-create textarea[b-k2dxf0xmkv],.cases-note textarea[b-k2dxf0xmkv]{resize:vertical}.cases-two[b-k2dxf0xmkv]{display:grid;grid-template-columns:1fr 1fr;gap:9px}.cases-check[b-k2dxf0xmkv]{display:flex!important;grid-template-columns:18px 1fr!important;align-items:center}.cases-check input[b-k2dxf0xmkv]{width:17px;height:17px}.cases-items[b-k2dxf0xmkv]{display:grid;gap:8px;padding:10px;max-height:760px;overflow:auto}.cases-item[b-k2dxf0xmkv]{display:grid;grid-template-columns:1fr auto;gap:5px 10px;padding:14px;border:1px solid transparent;border-radius:13px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.cases-item.selected[b-k2dxf0xmkv]{border-color:#c893a0;background:#fff7f9;box-shadow:inset 4px 0 var(--wine)}.cases-folio[b-k2dxf0xmkv]{font-size:.75rem;font-weight:900;color:#6d807a}.cases-priority[b-k2dxf0xmkv]{justify-self:end;padding:4px 7px;border-radius:999px;background:#eef2f1;font-size:.66rem;font-weight:900;text-transform:uppercase}.cases-priority.alta[b-k2dxf0xmkv]{background:#fff0d8;color:#995f00}.cases-priority.critica[b-k2dxf0xmkv]{background:#f8dce3;color:#8a263e}.cases-item strong[b-k2dxf0xmkv],.cases-item small[b-k2dxf0xmkv]{grid-column:1/-1}.cases-item small[b-k2dxf0xmkv]{color:#758680}.cases-status[b-k2dxf0xmkv]{grid-column:1/-1;font-size:.73rem;font-weight:800;color:var(--wine)}.cases-detail[b-k2dxf0xmkv]{padding:28px}.cases-empty[b-k2dxf0xmkv],.cases-empty-detail[b-k2dxf0xmkv]{padding:28px;text-align:center;color:#758680}.cases-empty-detail[b-k2dxf0xmkv]{display:grid;place-items:center;align-content:center;height:100%;min-height:500px}.cases-empty-detail>span[b-k2dxf0xmkv]{font-size:3rem;color:#b6c7c1}.cases-empty-detail h2[b-k2dxf0xmkv]{margin:10px 0 2px}.cases-detail-heading[b-k2dxf0xmkv]{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:20px}.cases-detail-heading span[b-k2dxf0xmkv]{font-size:.78rem;font-weight:900;color:var(--wine)}.cases-detail-heading h2[b-k2dxf0xmkv]{margin:5px 0}.cases-detail-heading p[b-k2dxf0xmkv]{margin:0;color:#70827c}.cases-identity[b-k2dxf0xmkv],.cases-narrative[b-k2dxf0xmkv],.cases-followup[b-k2dxf0xmkv],.cases-timeline[b-k2dxf0xmkv]{margin-top:18px;padding:20px;border:1px solid var(--line);border-radius:16px}.cases-identity[b-k2dxf0xmkv]{display:grid;gap:5px;background:#f7faf9}.cases-identity span[b-k2dxf0xmkv],.cases-narrative>span[b-k2dxf0xmkv]{font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#71847e}.cases-identity small[b-k2dxf0xmkv]{color:#7b8c87}.cases-narrative[b-k2dxf0xmkv]{border-color:#ead8dc;background:#fffafb}.cases-narrative p[b-k2dxf0xmkv]{margin:10px 0 0;white-space:pre-wrap;line-height:1.7}.cases-followup h3[b-k2dxf0xmkv],.cases-timeline h3[b-k2dxf0xmkv]{margin-top:0}.cases-form-grid[b-k2dxf0xmkv]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cases-form-grid .wide[b-k2dxf0xmkv]{grid-column:1/-1}.cases-trauma[b-k2dxf0xmkv]{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;margin:16px 0;padding:16px;border-radius:13px;background:#fff6e7;border:1px solid #f0d8aa}.cases-trauma>div[b-k2dxf0xmkv]{display:grid;gap:3px}.cases-trauma>div span[b-k2dxf0xmkv]{font-size:.78rem;color:#806a44}.cases-trauma label:last-child[b-k2dxf0xmkv]{grid-column:1/-1}.cases-note[b-k2dxf0xmkv]{margin:14px 0}.cases-timeline article[b-k2dxf0xmkv]{display:grid;grid-template-columns:12px 1fr;gap:12px}.cases-timeline article>span[b-k2dxf0xmkv]{width:9px;height:9px;margin-top:6px;border-radius:50%;background:var(--wine);box-shadow:0 0 0 5px var(--rose)}.cases-timeline p[b-k2dxf0xmkv]{margin:6px 0;white-space:pre-wrap;line-height:1.55}.cases-timeline small[b-k2dxf0xmkv]{color:#71827d}button:disabled[b-k2dxf0xmkv]{opacity:.55;cursor:not-allowed}@media(max-width:1000px){.cases-layout[b-k2dxf0xmkv]{grid-template-columns:330px 1fr}.cases-trauma[b-k2dxf0xmkv]{grid-template-columns:1fr}}@media(max-width:760px){.cases-screen[b-k2dxf0xmkv]{padding:14px}.cases-hero[b-k2dxf0xmkv]{align-items:flex-start;flex-direction:column}.cases-kpis[b-k2dxf0xmkv]{display:grid;grid-template-columns:1fr 1fr}.cases-layout[b-k2dxf0xmkv]{display:block}.cases-list[b-k2dxf0xmkv]{border-right:0;border-bottom:1px solid var(--line)}.cases-items[b-k2dxf0xmkv]{max-height:380px}.cases-detail[b-k2dxf0xmkv]{padding:18px}.cases-form-grid[b-k2dxf0xmkv],.cases-two[b-k2dxf0xmkv]{grid-template-columns:1fr}}
/* JornadaBot visual alignment */
.cases-screen[b-k2dxf0xmkv] {
    --ink: #213455;
    --wine: #2563eb;
    --rose: #eef4ff;
    --line: #e4ebf5;
    display: grid;
    gap: 18px;
    max-width: none;
    margin: 0;
    padding: 0;
    color: var(--ink);
}

.cases-loading[b-k2dxf0xmkv] {
    padding: 18px 20px;
    border-color: #e4ebf5;
    border-radius: 18px;
    color: #72809a;
}

.cases-hero[b-k2dxf0xmkv] {
    align-items: flex-start;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.cases-hero > div > span[b-k2dxf0xmkv] {
    display: none;
}

.cases-hero h1[b-k2dxf0xmkv] {
    margin: 0;
    color: #213455;
    font-size: 2.3rem;
    line-height: .98;
    letter-spacing: -.04em;
    font-weight: 800;
}

.cases-hero p[b-k2dxf0xmkv] {
    max-width: 820px;
    margin-top: 8px;
    color: #72809a;
    font-size: 1.01rem;
    line-height: 1.5;
}

.cases-hero a[b-k2dxf0xmkv] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 16px;
    border: 1px solid #d9e3f0;
    border-radius: 12px;
    background: #fff;
    color: #213455;
    font-size: .92rem;
    font-weight: 700;
    transition: transform .15s ease, box-shadow .15s ease;
}

.cases-hero a:hover[b-k2dxf0xmkv] {
    transform: translateY(-1px);
    box-shadow: 0 8px 18px rgba(37, 99, 235, .08);
}

.cases-privacy[b-k2dxf0xmkv],
.cases-feedback[b-k2dxf0xmkv] {
    margin: 0;
    padding: 13px 16px;
    border-radius: 14px;
    font-weight: 600;
}

.cases-privacy[b-k2dxf0xmkv] {
    border: 1px solid #ffe0a8;
    background: #fff8e7;
    color: #8a5a00;
}

.cases-feedback[b-k2dxf0xmkv] {
    border: 1px solid #c8f4dd;
    background: #edfdf5;
    color: #117647;
}

.cases-kpis[b-k2dxf0xmkv] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 16px;
    margin: 0;
}

.cases-kpis article[b-k2dxf0xmkv] {
    display: grid;
    align-content: center;
    gap: 8px;
    min-width: 0;
    min-height: 126px;
    padding: 20px 18px 16px;
    border: 1px solid #e4ebf5;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(15, 23, 42, .04);
}

.cases-kpis strong[b-k2dxf0xmkv] {
    color: #213455;
    font-size: 2rem;
    line-height: 1;
}

.cases-kpis span[b-k2dxf0xmkv] {
    color: #72809a;
    font-size: .82rem;
    font-weight: 700;
}

.cases-layout[b-k2dxf0xmkv] {
    min-height: 680px;
    border-color: #e4ebf5;
    border-radius: 18px;
    box-shadow: 0 8px 22px rgba(15, 23, 42, .04);
}

.cases-list[b-k2dxf0xmkv] {
    border-color: #e4ebf5;
    background: #fbfcfe;
}

.cases-list-heading[b-k2dxf0xmkv] {
    padding: 18px 20px;
    border-color: #edf2f8;
}

.cases-list-heading span[b-k2dxf0xmkv] {
    color: #213455;
}

.cases-list-heading strong[b-k2dxf0xmkv] {
    background: #eef4ff;
    color: #2563eb;
}

.cases-list-heading button[b-k2dxf0xmkv],
.cases-primary[b-k2dxf0xmkv] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 16px;
    border: 1px solid transparent;
    border-radius: 12px;
    background: linear-gradient(135deg, #2563eb 0%, #14b8a6 100%);
    color: #fff;
    box-shadow: 0 10px 18px rgba(37, 99, 235, .18);
    font-size: .92rem;
    font-weight: 700;
    transition: transform .15s ease, box-shadow .15s ease;
}

.cases-list-heading button:hover[b-k2dxf0xmkv],
.cases-primary:hover[b-k2dxf0xmkv] {
    transform: translateY(-1px);
    box-shadow: 0 12px 22px rgba(37, 99, 235, .24);
}

.cases-create[b-k2dxf0xmkv] {
    gap: 14px;
    padding: 18px 20px;
    border-color: #edf2f8;
    background: #fcfdff;
}

.cases-create label[b-k2dxf0xmkv],
.cases-form-grid label[b-k2dxf0xmkv],
.cases-trauma label[b-k2dxf0xmkv],
.cases-note[b-k2dxf0xmkv] {
    gap: 8px;
}

.cases-create label > span[b-k2dxf0xmkv],
.cases-form-grid label > span[b-k2dxf0xmkv],
.cases-trauma label > span[b-k2dxf0xmkv],
.cases-note > span[b-k2dxf0xmkv] {
    color: #5f6e87;
    font-size: .82rem;
    font-weight: 700;
}

.cases-create input[b-k2dxf0xmkv],
.cases-create select[b-k2dxf0xmkv],
.cases-create textarea[b-k2dxf0xmkv],
.cases-form-grid input[b-k2dxf0xmkv],
.cases-form-grid select[b-k2dxf0xmkv],
.cases-trauma input[b-k2dxf0xmkv],
.cases-note textarea[b-k2dxf0xmkv] {
    min-height: 44px;
    padding: 0 14px;
    border: 1px solid #dce5f3;
    border-radius: 12px;
    background: #fff;
    color: #213455;
}

.cases-create textarea[b-k2dxf0xmkv],
.cases-note textarea[b-k2dxf0xmkv] {
    padding: 13px 14px;
    line-height: 1.55;
}

.cases-create input:focus[b-k2dxf0xmkv],
.cases-create select:focus[b-k2dxf0xmkv],
.cases-create textarea:focus[b-k2dxf0xmkv],
.cases-form-grid input:focus[b-k2dxf0xmkv],
.cases-form-grid select:focus[b-k2dxf0xmkv],
.cases-trauma input:focus[b-k2dxf0xmkv],
.cases-note textarea:focus[b-k2dxf0xmkv] {
    outline: 0;
    border-color: #7aabf6;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, .1);
}

.cases-item[b-k2dxf0xmkv] {
    border-color: transparent;
    border-radius: 14px;
    color: #213455;
}

.cases-item:hover[b-k2dxf0xmkv] {
    border-color: #d9e3f0;
}

.cases-item.selected[b-k2dxf0xmkv] {
    border-color: #7aabf6;
    background: #f7fbff;
    box-shadow: inset 4px 0 #2563eb;
}

.cases-folio[b-k2dxf0xmkv],
.cases-status[b-k2dxf0xmkv],
.cases-detail-heading > div > span[b-k2dxf0xmkv] {
    color: #2563eb;
}

.cases-item small[b-k2dxf0xmkv],
.cases-detail-heading p[b-k2dxf0xmkv],
.cases-empty[b-k2dxf0xmkv],
.cases-empty-detail[b-k2dxf0xmkv],
.cases-timeline small[b-k2dxf0xmkv] {
    color: #72809a;
}

.cases-detail[b-k2dxf0xmkv] {
    padding: 20px 22px;
}

.cases-detail-heading[b-k2dxf0xmkv] {
    border-color: #edf2f8;
}

.cases-identity[b-k2dxf0xmkv],
.cases-narrative[b-k2dxf0xmkv],
.cases-followup[b-k2dxf0xmkv],
.cases-timeline[b-k2dxf0xmkv] {
    border-color: #e4ebf5;
    border-radius: 16px;
}

.cases-identity[b-k2dxf0xmkv] {
    background: #f7f9fc;
}

.cases-narrative[b-k2dxf0xmkv] {
    border-color: #dfe7f2;
    background: #fcfdff;
}

.cases-identity span[b-k2dxf0xmkv],
.cases-narrative > span[b-k2dxf0xmkv] {
    color: #5f6e87;
}

.cases-trauma[b-k2dxf0xmkv] {
    border-color: #ffe0a8;
    background: #fff8e7;
}

.cases-timeline article > span[b-k2dxf0xmkv] {
    background: #2563eb;
    box-shadow: 0 0 0 5px #eef4ff;
}

.cases-priority.alta[b-k2dxf0xmkv] {
    background: #fff4df;
    color: #8a5a00;
}

.cases-priority.critica[b-k2dxf0xmkv] {
    background: #fff1f1;
    color: #a93b3b;
}

@media (max-width: 760px) {
    .cases-screen[b-k2dxf0xmkv] {
        padding: 0;
    }

    .cases-hero[b-k2dxf0xmkv] {
        gap: 16px;
        padding: 0;
    }

    .cases-hero h1[b-k2dxf0xmkv] {
        font-size: 1.9rem;
    }
}

.cases-modal-full[b-k2dxf0xmkv] {
    grid-column: 1 / -1;
}
.cases-followup-heading[b-k2dxf0xmkv] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.cases-followup-heading h3[b-k2dxf0xmkv] {
    margin: 0;
}

.cases-followup-heading p[b-k2dxf0xmkv] {
.cases-followup-actions { display: flex; align-items: center; justify-content: flex-end; gap: 10px; }
.cases-followup-actions a[b-k2dxf0xmkv] { text-decoration: none; }
    margin: 6px 0 0;
    color: #72809a;[b-k2dxf0xmkv]
}

.cases-followup-summary[b-k2dxf0xmkv] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 18px;
}

.cases-followup-summary > div[b-k2dxf0xmkv] {
    display: grid;
    gap: 5px;
    padding: 13px 14px;
    border: 1px solid #e4ebf5;
    border-radius: 12px;
    background: #f8faff;
}

.cases-followup-summary span[b-k2dxf0xmkv] {
    color: #72809a;
    font-size: .76rem;
    font-weight: 700;
    text-transform: uppercase;
}

@media (max-width: 760px) {
    .cases-followup-heading[b-k2dxf0xmkv] {
        align-items: stretch;
        flex-direction: column;
    }

    .cases-followup-summary[b-k2dxf0xmkv] {
        grid-template-columns: 1fr;
    }
}

.cases-modal-error[b-k2dxf0xmkv] {
    position: sticky;
    z-index: 2;
    top: 0;
    margin: 0 0 16px;
    padding: 12px 14px;
    border: 1px solid #fecaca;
    border-radius: 12px;
    background: #fef2f2;
    color: #991b1b;
    font-weight: 700;
    line-height: 1.45;
}

.cases-legacy-archive[b-k2dxf0xmkv] {
    border: 1px solid #e4ebf5;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(15, 23, 42, .04);
    overflow: hidden;
}

.cases-legacy-archive summary[b-k2dxf0xmkv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 18px 20px;
    list-style: none;
    cursor: pointer;
}

.cases-legacy-archive summary[b-k2dxf0xmkv]::-webkit-details-marker {
    display: none;
}

.cases-legacy-archive summary > span[b-k2dxf0xmkv] {
    display: grid;
    gap: 4px;
}

.cases-legacy-archive summary strong[b-k2dxf0xmkv] {
    color: #213455;
    font-size: 1rem;
}

.cases-legacy-archive summary small[b-k2dxf0xmkv] {
    color: #72809a;
}

.cases-legacy-archive summary > em[b-k2dxf0xmkv] {
    padding: 7px 10px;
    border-radius: 999px;
    background: #eef4ff;
    color: #2563eb;
    font-size: .74rem;
    font-style: normal;
    font-weight: 800;
}

.cases-legacy-archive details[open] > summary[b-k2dxf0xmkv] {
    border-bottom: 1px solid #edf2f8;
}

.cases-legacy-notice[b-k2dxf0xmkv] {
    margin: 16px 20px 0;
    padding: 12px 14px;
    border: 1px solid #ffe0a8;
    border-radius: 12px;
    background: #fff8e7;
    color: #805400;
    line-height: 1.5;
}

.cases-legacy-list[b-k2dxf0xmkv] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 14px;
    padding: 16px 20px 20px;
}

.cases-legacy-list article[b-k2dxf0xmkv] {
    display: grid;
    gap: 12px;
    padding: 16px;
    border: 1px solid #e4ebf5;
    border-radius: 14px;
    background: #fbfcfe;
}

.cases-legacy-list header[b-k2dxf0xmkv] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.cases-legacy-list header > div[b-k2dxf0xmkv] {
    display: grid;
    gap: 4px;
}

.cases-legacy-list header span[b-k2dxf0xmkv] {
    color: #2563eb;
    font-size: .74rem;
    font-weight: 900;
}

.cases-legacy-list header em[b-k2dxf0xmkv] {
    padding: 5px 8px;
    border-radius: 999px;
    background: #eef4ff;
    color: #2563eb;
    font-size: .7rem;
    font-style: normal;
    font-weight: 800;
}

.cases-legacy-list dl[b-k2dxf0xmkv] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    margin: 0;
}

.cases-legacy-list dl > div[b-k2dxf0xmkv] {
    min-width: 0;
}

.cases-legacy-list dt[b-k2dxf0xmkv] {
    color: #72809a;
    font-size: .7rem;
    font-weight: 800;
    text-transform: uppercase;
}

.cases-legacy-list dd[b-k2dxf0xmkv] {
    margin: 3px 0 0;
    color: #213455;
    overflow-wrap: anywhere;
}

.cases-legacy-list article > p[b-k2dxf0xmkv] {
    margin: 0;
    color: #394b65;
    line-height: 1.55;
    white-space: pre-wrap;
}

.cases-legacy-followup[b-k2dxf0xmkv] {
    display: grid;
    gap: 5px;
    padding-top: 10px;
    border-top: 1px solid #e4ebf5;
    color: #5f6e87;
}

@media (max-width: 760px) {
    .cases-legacy-archive summary[b-k2dxf0xmkv] {
        align-items: flex-start;
    }

    .cases-legacy-list[b-k2dxf0xmkv] {
        grid-template-columns: 1fr;
        padding: 14px;
    }

    .cases-legacy-list dl[b-k2dxf0xmkv] {
        grid-template-columns: 1fr;
    }
}

.cases-hero-actions[b-k2dxf0xmkv] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}

.cases-legacy-pager[b-k2dxf0xmkv] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 0 20px 20px;
}

.cases-legacy-pager button[b-k2dxf0xmkv] {
    min-height: 38px;
    padding: 0 14px;
    border: 1px solid #d9e3f0;
    border-radius: 10px;
    background: #fff;
    color: #213455;
    font-weight: 700;
    cursor: pointer;
}

.cases-legacy-pager span[b-k2dxf0xmkv] {
    color: #72809a;
    font-size: .85rem;
}

.cases-governance[b-k2dxf0xmkv] {
    display: grid;
    gap: 14px;
    padding: 18px 20px;
    border: 1px solid #dbe5f2;
    border-radius: 18px;
    background: #fff;
}

.cases-governance-heading[b-k2dxf0xmkv] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.cases-governance-heading > div[b-k2dxf0xmkv] { display: grid; gap: 4px; }
.cases-governance-heading span[b-k2dxf0xmkv] { color: #213455; font-weight: 900; }
.cases-governance-heading p[b-k2dxf0xmkv], .cases-platform-note[b-k2dxf0xmkv] { margin: 0; color: #72809a; line-height: 1.45; }
.cases-platform-note[b-k2dxf0xmkv] { font-size: .78rem; }

.cases-governance-metrics[b-k2dxf0xmkv] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.cases-governance-metrics > div[b-k2dxf0xmkv] {
    display: grid;
    gap: 3px;
    padding: 12px;
    border: 1px solid #e2e9f3;
    border-radius: 12px;
    background: #f9fbfe;
}

.cases-governance-metrics > div.due[b-k2dxf0xmkv] { border-color: #f0cf8c; background: #fff9eb; }
.cases-governance-metrics strong[b-k2dxf0xmkv] { color: #254fc4; font-size: 1.05rem; }
.cases-governance-metrics span[b-k2dxf0xmkv] { color: #72809a; font-size: .76rem; }
.cases-retention-list[b-k2dxf0xmkv], .cases-access-list[b-k2dxf0xmkv] { display: grid; gap: 8px; }
.cases-retention-list article[b-k2dxf0xmkv], .cases-access-list article[b-k2dxf0xmkv] { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 12px; border: 1px solid #e2e9f3; border-radius: 12px; }
.cases-retention-list article > div[b-k2dxf0xmkv], .cases-access-list article > div[b-k2dxf0xmkv] { display: grid; gap: 3px; }
.cases-retention-list span[b-k2dxf0xmkv], .cases-access-list span[b-k2dxf0xmkv], .cases-access-list small[b-k2dxf0xmkv] { color: #72809a; font-size: .78rem; }
.cases-access-state[b-k2dxf0xmkv] { justify-self: end; padding: 4px 8px; border-radius: 999px; font-weight: 800; }
.cases-access-state.active[b-k2dxf0xmkv] { background: #e6f8ef; color: #16704a; }
.cases-access-state.inactive[b-k2dxf0xmkv] { background: #f1f2f5; color: #70788a; }

@media (max-width: 760px) {
    .cases-governance-heading[b-k2dxf0xmkv], .cases-retention-list article[b-k2dxf0xmkv], .cases-access-list article[b-k2dxf0xmkv] { align-items: stretch; flex-direction: column; }
    .cases-governance-metrics[b-k2dxf0xmkv] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .cases-access-state[b-k2dxf0xmkv] { justify-self: start; }
}

.cases-detail-heading > .cases-priority[b-k2dxf0xmkv] {
    display: inline-flex; align-items: center; justify-content: center; align-self: flex-start;
    width: auto; height: auto; min-width: 0;
    padding: 6px 10px;
    border-radius: 999px; white-space: nowrap;
}
.cases-priority.normal[b-k2dxf0xmkv] { background: #eef2f7; color: #5f6e87; }
.cases-priority.media[b-k2dxf0xmkv] { background: #eef4ff; color: #3156b8; }

.cases-guide-applications[b-k2dxf0xmkv] { display: grid; gap: 10px; padding-top: 16px; border-top: 1px solid #e2e9f3; }
.cases-guide-applications-heading[b-k2dxf0xmkv] { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.cases-guide-applications-heading > div[b-k2dxf0xmkv] { display: grid; gap: 4px; }
.cases-guide-applications-heading span[b-k2dxf0xmkv] { color: #72809a; font-size: .84rem; }
.cases-guide-applications article[b-k2dxf0xmkv] { display: grid; grid-template-columns: minmax(150px, .7fr) auto minmax(220px, 1.3fr) auto; align-items: center; gap: 12px; padding: 12px; border: 1px solid #e2e9f3; border-radius: 12px; }
.cases-guide-applications article > div[b-k2dxf0xmkv] { display: grid; gap: 3px; }
.cases-guide-applications article span[b-k2dxf0xmkv] { color: #72809a; font-size: .8rem; }
.cases-guide-row-actions[b-k2dxf0xmkv] { display: flex !important; align-items: center; justify-content: flex-end; gap: 8px; }
.cases-guide-row-actions .compact[b-k2dxf0xmkv] { white-space: nowrap; }
.cases-guide-status[b-k2dxf0xmkv] { display: inline-flex; padding: 5px 8px; border-radius: 999px; font-weight: 800; }
.cases-guide-status.completed[b-k2dxf0xmkv] { background: #e6f8ef; color: #16704a; }
.cases-guide-status.pending[b-k2dxf0xmkv] { background: #fff4dc; color: #98600a; }

.cases-create-assignment[b-k2dxf0xmkv] { display: grid; gap: 10px; padding: 12px; border: 1px solid #dbe5f2; border-radius: 12px; background: #fff; }
.cases-create-assignment > div:first-child[b-k2dxf0xmkv] { display: grid; gap: 3px; }
.cases-guide-additional-toggle[b-k2dxf0xmkv] { gap: 10px; margin: 16px 0 12px; padding: 13px 14px; border: 1px solid #dbe5f2; border-radius: 12px; background: #f8fbff; color: #243a64; font-weight: 800; }
.cases-employee-picker[b-k2dxf0xmkv] { display: grid; gap: 8px; max-height: 300px; overflow: auto; }
.cases-employee-picker label[b-k2dxf0xmkv] { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid #e2e9f3; border-radius: 12px; background: #fff; cursor: pointer; }
.cases-employee-picker input[b-k2dxf0xmkv] { width: 18px; height: 18px; accent-color: #2563eb; }
.cases-employee-picker label > span[b-k2dxf0xmkv] { display: grid; gap: 2px; }
.cases-employee-picker small[b-k2dxf0xmkv] { color: #72809a; }
.cases-picker-toolbar[b-k2dxf0xmkv] { display: flex; gap: 8px; justify-content: flex-end; }

.cases-filters[b-k2dxf0xmkv] { display: grid; grid-template-columns: repeat(6, minmax(145px, 1fr)); gap: 12px; margin: 16px 0; padding: 16px; border: 1px solid #dbe5f2; border-radius: 18px; background: #fff; }
.cases-filters label[b-k2dxf0xmkv] { display: grid; gap: 6px; min-width: 0; }
.cases-filters label > span[b-k2dxf0xmkv] { color: #5d6c88; font-size: .78rem; font-weight: 900; }
.cases-filters select[b-k2dxf0xmkv], .cases-filters input[b-k2dxf0xmkv] { box-sizing: border-box; width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid #d7e1f0; border-radius: 11px; background: #fff; color: #213455; font: inherit; font-weight: 700; }
.cases-clear-filters[b-k2dxf0xmkv] { align-self: end; min-height: 44px; }
@media (max-width: 1200px) { .cases-filters[b-k2dxf0xmkv] { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) { .cases-filters[b-k2dxf0xmkv] { grid-template-columns: 1fr; } }
@media (max-width: 760px) {
    .cases-guide-applications-heading[b-k2dxf0xmkv] { align-items: stretch; flex-direction: column; }
    .cases-guide-applications article[b-k2dxf0xmkv] { grid-template-columns: 1fr; }
}

/* Compact workspace aligned with the Incidencias module. */
.cases-screen[b-k2dxf0xmkv] { max-width: 1920px; padding: 20px clamp(16px, 1.5vw, 30px); color: #213455; }
.cases-hero[b-k2dxf0xmkv] { align-items: center; padding: 18px 22px; border-radius: 18px; }
.cases-hero h1[b-k2dxf0xmkv] { margin: 4px 0; font-size: 1.8rem; }
.cases-hero p[b-k2dxf0xmkv] { line-height: 1.4; }
.cases-privacy[b-k2dxf0xmkv], .cases-feedback[b-k2dxf0xmkv] { margin-top: 10px; padding: 10px 14px; }
.cases-kpis[b-k2dxf0xmkv] { grid-template-columns: repeat(auto-fit, minmax(175px, 1fr)); gap: 10px; margin: 12px 0; }
.cases-kpis article[b-k2dxf0xmkv] { min-height: 76px; padding: 12px 15px; gap: 4px; border-radius: 15px; box-shadow: none; }
.cases-kpis strong[b-k2dxf0xmkv] { font-size: 1.55rem; }
.cases-kpis span[b-k2dxf0xmkv] { font-size: .78rem; }
.cases-filters[b-k2dxf0xmkv] { grid-template-columns: repeat(7, minmax(120px, 1fr)); gap: 10px; margin: 12px 0; padding: 13px; border-radius: 15px; }
.cases-filters select[b-k2dxf0xmkv], .cases-filters input[b-k2dxf0xmkv] { min-height: 40px; padding: 8px 10px; }
.cases-clear-filters[b-k2dxf0xmkv] { min-height: 40px; }
.cases-layout[b-k2dxf0xmkv] { min-height: 620px; }

.cases-governance-compact[b-k2dxf0xmkv] { margin-top: 10px; padding: 0; border-radius: 15px; }
.cases-governance-row[b-k2dxf0xmkv] { display: grid; grid-template-columns: minmax(320px, 1fr) auto auto auto; align-items: center; gap: 18px; padding: 12px 14px; }
.cases-governance-copy[b-k2dxf0xmkv] { display: grid; gap: 2px; }
.cases-governance-copy > span[b-k2dxf0xmkv] { color: #72809a; font-size: .8rem; }
.cases-governance-datum[b-k2dxf0xmkv] { display: grid; gap: 2px; min-width: 120px; padding-left: 18px; border-left: 1px solid #e2e9f3; }
.cases-governance-datum > span[b-k2dxf0xmkv] { color: #72809a; font-size: .72rem; font-weight: 800; }
.cases-governance-datum > strong[b-k2dxf0xmkv] { color: #254fc4; }
.cases-governance-datum.due > strong[b-k2dxf0xmkv] { color: #a16207; }
.cases-governance-compact .cases-retention-heading[b-k2dxf0xmkv] { margin: 0 14px; padding-top: 12px; border-top: 1px solid #e2e9f3; }
.cases-governance-compact .cases-retention-list[b-k2dxf0xmkv] { padding: 0 14px 14px; }

.cases-guide-info[b-k2dxf0xmkv] { margin: 10px 0; padding: 11px 14px; border: 1px solid #dbe5f2; border-radius: 14px; background: #f8fbff; }
.cases-guide-info[b-k2dxf0xmkv] { display: grid; gap: 3px; }
.cases-guide-info span[b-k2dxf0xmkv] { color: #64748b; font-size: .82rem; }
.cases-guide-toolbar[b-k2dxf0xmkv] { display: grid; grid-template-columns: repeat(3, minmax(180px, 1fr)) auto; align-items: end; gap: 10px; margin: 12px 0; padding: 13px; border: 1px solid #dbe5f2; border-radius: 15px; background: #fff; }
.cases-guide-toolbar label[b-k2dxf0xmkv] { display: grid; gap: 6px; }
.cases-guide-toolbar label > span[b-k2dxf0xmkv] { color: #5d6c88; font-size: .78rem; font-weight: 900; }
.cases-guide-toolbar select[b-k2dxf0xmkv] { min-height: 40px; padding: 8px 10px; border: 1px solid #d7e1f0; border-radius: 11px; background: #fff; color: #213455; font: inherit; font-weight: 700; }
.cases-guide-toolbar button[b-k2dxf0xmkv] { min-height: 40px; }
.cases-guide-table[b-k2dxf0xmkv] { overflow: hidden; border: 1px solid #dbe5f2; border-radius: 15px; background: #fff; }
.cases-guide-table > header[b-k2dxf0xmkv], .cases-guide-table > article[b-k2dxf0xmkv] { display: grid; grid-template-columns: minmax(230px, 1.2fr) 130px minmax(260px, 1.2fr) minmax(190px, .8fr); align-items: center; gap: 16px; }
.cases-guide-table > header[b-k2dxf0xmkv] { padding: 10px 14px; border-bottom: 1px solid #e2e9f3; background: #f8fafc; color: #64748b; font-size: .74rem; font-weight: 900; }
.cases-guide-table > article[b-k2dxf0xmkv] { min-height: 64px; padding: 9px 14px; border-bottom: 1px solid #edf2f7; }
.cases-guide-table > article:last-of-type[b-k2dxf0xmkv] { border-bottom: 0; }
.cases-guide-table article > div[b-k2dxf0xmkv] { display: grid; gap: 2px; }
.cases-guide-table article strong[b-k2dxf0xmkv] { color: #172b4d; font-size: .9rem; }
.cases-guide-table article small[b-k2dxf0xmkv] { color: #72809a; font-size: .76rem; }
.cases-guide-table .cases-guide-status[b-k2dxf0xmkv] { justify-self: start; }

@media (max-width: 1350px) {
    .cases-filters[b-k2dxf0xmkv] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .cases-governance-row[b-k2dxf0xmkv] { grid-template-columns: minmax(260px, 1fr) auto auto; }
    .cases-governance-row > button[b-k2dxf0xmkv] { grid-column: 1 / -1; justify-self: end; }
}
@media (max-width: 900px) {
    .cases-filters[b-k2dxf0xmkv] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .cases-guide-toolbar[b-k2dxf0xmkv] { grid-template-columns: 1fr 1fr; }
    .cases-guide-table > header[b-k2dxf0xmkv] { display: none; }
    .cases-guide-table > article[b-k2dxf0xmkv] { grid-template-columns: 1fr auto; }
    .cases-guide-table > article > div:nth-of-type(2)[b-k2dxf0xmkv], .cases-guide-table > article > div:nth-of-type(3)[b-k2dxf0xmkv] { grid-column: 1 / -1; }
}
@media (max-width: 650px) {
    .cases-filters[b-k2dxf0xmkv], .cases-guide-toolbar[b-k2dxf0xmkv], .cases-governance-row[b-k2dxf0xmkv] { grid-template-columns: 1fr; }
    .cases-governance-datum[b-k2dxf0xmkv] { padding: 8px 0 0; border-top: 1px solid #e2e9f3; border-left: 0; }
    .cases-governance-row > button[b-k2dxf0xmkv] { grid-column: auto; width: 100%; }
    .cases-guide-table > article[b-k2dxf0xmkv] { grid-template-columns: 1fr; }
}

.cases-filters-incidents[b-k2dxf0xmkv] { display: grid; grid-template-columns: 1fr; gap: 10px; }
.cases-filter-fields[b-k2dxf0xmkv] { display: grid; grid-template-columns: repeat(6, minmax(145px, 1fr)); align-items: end; gap: 10px; }
.cases-status-tabs[b-k2dxf0xmkv] { display: flex; gap: 24px; overflow-x: auto; padding: 2px 2px 0; border-top: 1px solid #e6edf6; scrollbar-width: thin; }
.cases-status-tabs button[b-k2dxf0xmkv] { position: relative; flex: 0 0 auto; min-height: 42px; padding: 8px 2px 10px; border: 0; background: transparent; color: #5d6c88; font: inherit; font-size: .82rem; font-weight: 900; cursor: pointer; white-space: nowrap; }
.cases-status-tabs button:hover[b-k2dxf0xmkv], .cases-status-tabs button.active[b-k2dxf0xmkv] { color: #2563eb; }
.cases-status-tabs button.active[b-k2dxf0xmkv]::after { position: absolute; right: 0; bottom: 0; left: 0; height: 3px; border-radius: 3px 3px 0 0; background: linear-gradient(90deg, #2563eb, #14b8a6); content: ""; }

@media (max-width: 1350px) {
    .cases-filters-incidents[b-k2dxf0xmkv] { grid-template-columns: 1fr; }
    .cases-filter-fields[b-k2dxf0xmkv] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
    .cases-filters-incidents[b-k2dxf0xmkv] { grid-template-columns: 1fr; }
    .cases-filter-fields[b-k2dxf0xmkv] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 650px) {
    .cases-filters-incidents[b-k2dxf0xmkv], .cases-filter-fields[b-k2dxf0xmkv] { grid-template-columns: 1fr; }
    .cases-status-tabs[b-k2dxf0xmkv] { gap: 18px; }
}

/* Entorno laboral consumes the same visual primitives as the rest of Entria. */
.cases-filters-aligned[b-k2dxf0xmkv] { margin: 18px 0 0; padding-inline: 4px; }
.cases-filters-aligned .school-toolbar-grid[b-k2dxf0xmkv] { margin-bottom: 16px; }
.school-toolbar-grid-guide-i[b-k2dxf0xmkv] { grid-template-columns: repeat(3, minmax(0, 1fr)) auto; }
.cases-filters-aligned input[type="date"].school-input-field[b-k2dxf0xmkv] { box-sizing: border-box; padding-left: 18px; padding-right: 42px; }
.cases-referral-grid[b-k2dxf0xmkv] { margin-top: 16px; }
.cases-metrics-grid[b-k2dxf0xmkv] { margin: 14px 0 16px; }
.cases-guide-table-shell[b-k2dxf0xmkv] { margin-top: 16px; }
.cases-guide-data-table[b-k2dxf0xmkv] { min-width: 880px; }
.cases-guide-data-table th:nth-child(2)[b-k2dxf0xmkv] { width: 150px; }
.cases-guide-data-table th:nth-child(4)[b-k2dxf0xmkv] { width: 240px; }

@media (max-width: 1100px) {
    .school-toolbar-grid-guide-i[b-k2dxf0xmkv] { grid-template-columns: 1fr; }
}
.cases-page-header[b-k2dxf0xmkv] { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
.cases-page-header h1[b-k2dxf0xmkv] { margin: 0 0 7px; font-size: clamp(2rem, 3vw, 2.7rem); letter-spacing: -.04em; }
.cases-page-header p[b-k2dxf0xmkv] { margin: 0; color: #72809a; }
.cases-page-header .cases-hero-actions a[b-k2dxf0xmkv] { text-decoration: none; }
@media (max-width: 760px) {
    .cases-page-header[b-k2dxf0xmkv] { align-items: stretch; flex-direction: column; }
}
.cases-guide-answer-modal[b-k2dxf0xmkv] { width: min(100%, 980px); }
    .cases-followup-actions[b-k2dxf0xmkv] { align-items: stretch; flex-direction: column; }
    .cases-followup-actions > *[b-k2dxf0xmkv] { justify-content: center; width: 100%; }
.cases-guide-answer-summary[b-k2dxf0xmkv] { display: grid; gap: 6px; margin-bottom: 18px; padding: 16px 18px; border: 1px solid #cfe0ff; border-radius: 14px; background: #f3f7ff; }
.cases-guide-answer-summary strong[b-k2dxf0xmkv] { color: #172b4d; font-size: 1.02rem; line-height: 1.45; }
.cases-guide-answer-summary span[b-k2dxf0xmkv] { color: #60708b; line-height: 1.5; }
.cases-guide-criteria-note[b-k2dxf0xmkv] { display: grid; gap: 14px; margin-bottom: 18px; padding: 16px 18px; border: 1px solid #dbe6f5; border-radius: 14px; background: #fbfcff; color: #33415f; }
.cases-guide-criteria-overview[b-k2dxf0xmkv] { margin: 18px 0; }
.cases-guide-criteria-note > div[b-k2dxf0xmkv] { display: grid; gap: 5px; }
.cases-guide-criteria-note > div > strong[b-k2dxf0xmkv] { color: #172b4d; font-size: 1rem; line-height: 1.4; }
.cases-guide-criteria-note > div > span[b-k2dxf0xmkv] { color: #60708b; line-height: 1.5; }
.cases-guide-criteria-note ul[b-k2dxf0xmkv] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.cases-guide-criteria-note li[b-k2dxf0xmkv] { display: grid; gap: 4px; padding: 12px 14px; border: 1px solid #e2e9f3; border-radius: 12px; background: #fff; }
.cases-guide-criteria-note li strong[b-k2dxf0xmkv] { color: #2563eb; }
.cases-guide-criteria-note li span[b-k2dxf0xmkv] { color: #33415f; line-height: 1.4; }
.cases-guide-criteria-note p[b-k2dxf0xmkv] { margin: 0; padding-top: 12px; border-top: 1px solid #e2e9f3; color: #60708b; line-height: 1.5; }
.cases-guide-answer-list[b-k2dxf0xmkv] { display: grid; gap: 10px; }
.cases-guide-answer-list article[b-k2dxf0xmkv] { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: start; gap: 14px; padding: 15px 16px; border: 1px solid #e2e9f3; border-radius: 13px; background: #fff; }
.cases-guide-answer-list article > div[b-k2dxf0xmkv] { display: grid; gap: 5px; }
.cases-guide-answer-list article strong[b-k2dxf0xmkv] { color: #172b4d; line-height: 1.45; }
.cases-guide-answer-list article small[b-k2dxf0xmkv] { color: #72809a; line-height: 1.5; }
.cases-guide-answer-number[b-k2dxf0xmkv] { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 8px; background: #edf4ff; color: #2563eb; font-weight: 900; }
.cases-guide-answer-value[b-k2dxf0xmkv] { min-width: 52px; padding: 6px 10px; border-radius: 999px; text-align: center; font-weight: 900; }
.cases-guide-answer-value.yes[b-k2dxf0xmkv] { background: #e6f8ef; color: #16704a; }
.cases-guide-answer-value.no[b-k2dxf0xmkv] { background: #eef2f7; color: #52627a; }
.cases-trauma[b-k2dxf0xmkv] { grid-template-columns: minmax(0, 1fr) auto; }
.cases-trauma > label:not(.cases-check)[b-k2dxf0xmkv] { grid-column: 1 / -1; }
.cases-trauma select[b-k2dxf0xmkv] { box-sizing: border-box; width: 100%; min-height: 44px; padding: 0 14px; border: 1px solid #dce5f3; border-radius: 12px; background: #fff; color: #213455; font: inherit; }
.cases-trauma select:focus[b-k2dxf0xmkv] { outline: 0; border-color: #7aabf6; box-shadow: 0 0 0 3px rgba(37, 99, 235, .1); }
.cases-trauma label small[b-k2dxf0xmkv] { color: #806a44; font-size: .78rem; font-weight: 500; line-height: 1.45; }
@media (max-width: 760px) { .cases-guide-criteria-note ul[b-k2dxf0xmkv] { grid-template-columns: 1fr; } .cases-trauma[b-k2dxf0xmkv] { grid-template-columns: 1fr; } .cases-trauma .cases-check[b-k2dxf0xmkv] { justify-self: start; } }

/* Alineación visual compartida por Guías I, II y III. */
.cases-guide-applications article[b-k2dxf0xmkv] {
    grid-template-columns: minmax(220px, .8fr) auto minmax(340px, 1.2fr);
    grid-template-areas:
        "person status result"
        "actions actions actions";
    align-items: start;
    gap: 12px 16px;
}
.cases-guide-applications article > div:first-child[b-k2dxf0xmkv] { grid-area: person; min-width: 0; }
.cases-guide-applications article > .cases-guide-status[b-k2dxf0xmkv] { grid-area: status; white-space: nowrap; }
.cases-guide-applications article > .cases-guide-row-actions[b-k2dxf0xmkv] { grid-area: actions; justify-content: flex-start; }
.cases-guide-applications article > div:last-child[b-k2dxf0xmkv] { grid-area: result; min-width: 0; }

@media (max-width: 900px) {
    .cases-guide-applications article[b-k2dxf0xmkv] {
        grid-template-columns: 1fr auto;
        grid-template-areas:
            "person status"
            "result result"
            "actions actions";
    }
}
@media (max-width: 650px) {
    .cases-guide-applications article[b-k2dxf0xmkv] {
        grid-template-columns: 1fr;
        grid-template-areas: "person" "status" "result" "actions";
    }
    .cases-guide-row-actions[b-k2dxf0xmkv] { align-items: stretch; flex-direction: column; }
    .cases-guide-row-actions > *[b-k2dxf0xmkv] { justify-content: center; width: 100%; }
}
.cases-referral-metrics[b-k2dxf0xmkv] { grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 18px 0; }
.school-toolbar-grid-referrals[b-k2dxf0xmkv] { grid-template-columns: minmax(220px, 1fr) minmax(200px, .8fr) minmax(300px, 1.3fr) auto; margin-bottom: 16px; }
.school-toolbar-grid-referrals .school-search-field[b-k2dxf0xmkv] { display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 14px; border: 1px solid #d7e1ef; border-radius: 12px; background: #fff; }
.school-toolbar-grid-referrals .school-search-field input[b-k2dxf0xmkv] { width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; color: #213455; font: inherit; font-weight: 700; }
.school-toolbar-grid-referrals > button[b-k2dxf0xmkv] { align-self: end; min-height: 48px; }
.cases-referral-table-shell[b-k2dxf0xmkv] { overflow-x: auto; }
.cases-referral-table[b-k2dxf0xmkv] { min-width: 1280px; }
.cases-referral-table th:nth-child(1)[b-k2dxf0xmkv] { width: 22%; }
.cases-referral-table th:nth-child(2)[b-k2dxf0xmkv] { width: 16%; }
.cases-referral-table th:nth-child(3)[b-k2dxf0xmkv] { width: 24%; }
.cases-referral-table th:nth-child(4)[b-k2dxf0xmkv] { width: 18%; }
.cases-referral-table th:nth-child(5)[b-k2dxf0xmkv] { width: 14%; }

@media (max-width: 1050px) {
    .school-toolbar-grid-referrals[b-k2dxf0xmkv] { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 720px) {
    .cases-referral-metrics[b-k2dxf0xmkv],
    .school-toolbar-grid-referrals[b-k2dxf0xmkv] { grid-template-columns: 1fr; }
}
/* _content/SalidaSegura.Web/Components/Pages/WellbeingCommunications.razor.rz.scp.css */
.comms-screen[b-p2ew88mjq3] {
    display: grid;
    gap: 1.25rem;
    min-width: 0;
    color: #14233b;
}

.comms-loading[b-p2ew88mjq3],
.comms-empty[b-p2ew88mjq3] {
    padding: 2rem;
    border: 1px dashed #ccd8ea;
    border-radius: 1.1rem;
    background: #fff;
    color: #71809a;
    text-align: center;
}

.comms-empty.compact[b-p2ew88mjq3] {
    padding: 1.25rem .85rem;
    font-size: .9rem;
}

.comms-header[b-p2ew88mjq3] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.comms-header > div:first-child[b-p2ew88mjq3] {
    max-width: 850px;
}

.comms-header h1[b-p2ew88mjq3] {
    margin: 0 0 .35rem;
    color: #152440;
    font-size: clamp(2rem, 3.2vw, 3rem);
    line-height: 1.05;
}

.comms-header p[b-p2ew88mjq3] {
    margin: 0;
    color: #72809a;
    font-size: 1rem;
}

.comms-header-actions[b-p2ew88mjq3] {
    display: flex;
    align-items: center;
    gap: .75rem;
    flex: 0 0 auto;
}

.comms-alert[b-p2ew88mjq3] {
    padding: .9rem 1rem;
    border-radius: 1rem;
    font-weight: 700;
}

.comms-alert.error[b-p2ew88mjq3] {
    color: #9d2d2d;
    background: #fff0ef;
    border: 1px solid #f1c4c0;
}

.comms-alert.success[b-p2ew88mjq3] {
    color: #176d4b;
    background: #ecfbf4;
    border: 1px solid #bde9d4;
}

.comms-filters.school-toolbar-grid[b-p2ew88mjq3] {
    display: grid;
    grid-template-columns:
        minmax(145px, .9fr)
        minmax(175px, 1.05fr)
        minmax(130px, .72fr)
        minmax(145px, .82fr)
        minmax(200px, 1.2fr)
        auto;
    align-items: end;
    gap: .75rem;
    padding: 1rem;
    border: 1px solid #dbe4f1;
    border-radius: 1.15rem;
    background: #fff;
    box-shadow: 0 10px 28px rgba(31, 49, 84, .04);
}

.comms-filters .school-labeled-field[b-p2ew88mjq3] {
    display: grid;
    gap: .42rem;
    min-width: 0;
    margin: 0;
}

.comms-filters .school-labeled-field > span[b-p2ew88mjq3] {
    color: #5f6c85;
    font-size: .78rem;
    font-weight: 800;
}

.comms-filters .school-select-field[b-p2ew88mjq3],
.comms-filters .school-search-field[b-p2ew88mjq3] {
    min-height: 3.15rem;
    border: 1px solid #d7e1ef;
    border-radius: .88rem;
    background: #fff;
}

.comms-filters .school-select-field select[b-p2ew88mjq3],
.comms-filters .school-search-field input[b-p2ew88mjq3] {
    width: 100%;
    height: 3.15rem;
    min-width: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: #1f2e48;
    font: inherit;
    font-weight: 700;
}

.comms-filters .school-select-field select[b-p2ew88mjq3] {
    padding: 0 2.25rem 0 .9rem;
}

.comms-filters .school-search-field[b-p2ew88mjq3] {
    display: flex;
    align-items: center;
    gap: .65rem;
    padding: 0 .9rem;
}

.comms-filters .school-search-field input[b-p2ew88mjq3] {
    padding: 0;
}

.comms-filters .school-select-field:focus-within[b-p2ew88mjq3],
.comms-filters .school-search-field:focus-within[b-p2ew88mjq3] {
    border-color: #3f72ed;
    box-shadow: 0 0 0 3px rgba(63, 114, 237, .1);
}

.comms-clear[b-p2ew88mjq3] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    min-height: 3.15rem;
    white-space: nowrap;
}

.comms-clear[b-p2ew88mjq3]  svg,
.comms-search[b-p2ew88mjq3]  svg {
    width: 1rem;
    height: 1rem;
    flex: 0 0 auto;
}

.comms-board[b-p2ew88mjq3] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .9rem;
    align-items: start;
}

.comms-lane[b-p2ew88mjq3] {
    min-width: 0;
    padding: .8rem;
    border: 1px solid #dce5f2;
    border-radius: 1.15rem;
    background: #f7f9fd;
}

.comms-lane > header[b-p2ew88mjq3],
.comms-lane > header > div[b-p2ew88mjq3] {
    display: flex;
    align-items: center;
}

.comms-lane > header[b-p2ew88mjq3] {
    justify-content: space-between;
    gap: .75rem;
    padding: .2rem .15rem .8rem;
}

.comms-lane > header > div[b-p2ew88mjq3] {
    gap: .55rem;
}

.comms-lane h2[b-p2ew88mjq3] {
    margin: 0;
    color: #1e2d49;
    font-size: 1rem;
}

.comms-lane-dot[b-p2ew88mjq3] {
    width: .65rem;
    height: .65rem;
    border-radius: 50%;
    background: #6e7f9d;
}

.comms-lane.progress .comms-lane-dot[b-p2ew88mjq3] {
    background: #f59e0b;
}

.comms-lane.completed .comms-lane-dot[b-p2ew88mjq3] {
    background: #18a864;
}

.comms-lane-count[b-p2ew88mjq3] {
    display: grid;
    min-width: 1.75rem;
    height: 1.75rem;
    place-items: center;
    border-radius: .55rem;
    background: #eaf0fa;
    color: #4d5e7b;
    font-size: .8rem;
    font-weight: 900;
}

.comms-cards[b-p2ew88mjq3] {
    display: grid;
    gap: .75rem;
}

.comms-card[b-p2ew88mjq3] {
    display: grid;
    gap: .8rem;
    padding: 1rem;
    border: 1px solid #dce5f2;
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 7px 18px rgba(30, 53, 94, .04);
}

.comms-card:hover[b-p2ew88mjq3],
.comms-card:focus-visible[b-p2ew88mjq3] {
    border-color: #6c8ff1;
    box-shadow: 0 12px 24px rgba(44, 82, 168, .1);
    transform: translateY(-1px);
    outline: none;
}

.comms-card-heading[b-p2ew88mjq3] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .75rem;
}

.comms-card-heading > div:first-child[b-p2ew88mjq3] {
    display: grid;
    gap: .25rem;
    min-width: 0;
}

.comms-card-heading strong[b-p2ew88mjq3] {
    color: #162640;
    font-size: .98rem;
    line-height: 1.35;
}

.comms-card-heading span[b-p2ew88mjq3] {
    color: #75829a;
    font-size: .8rem;
}

.comms-card-actions[b-p2ew88mjq3] {
    display: flex;
    align-items: center;
    gap: .35rem;
    flex: 0 0 auto;
}

.comms-card-actions .school-icon-button[b-p2ew88mjq3] {
    width: 2.25rem;
    height: 2.25rem;
    min-width: 2.25rem;
    border-radius: .7rem;
}

.comms-card-actions .school-icon-button[b-p2ew88mjq3]  svg {
    width: 1rem;
    height: 1rem;
}

.comms-status[b-p2ew88mjq3] {
    flex: 0 0 auto;
    padding: .28rem .58rem;
    border-radius: 999px;
    color: #5f6b7d;
    background: #edf1f6;
    font-size: .72rem;
    font-weight: 900;
}

.comms-status.progress[b-p2ew88mjq3] { color: #a85b08; background: #fff1d8; }
.comms-status.completed[b-p2ew88mjq3] { color: #14754a; background: #e3f7ec; }

.comms-tags[b-p2ew88mjq3] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
}

.comms-tags span[b-p2ew88mjq3] {
    padding: .28rem .55rem;
    border-radius: .55rem;
    font-size: .72rem;
    font-weight: 800;
}

.comms-tags .channel[b-p2ew88mjq3] {
    color: #2457bf;
    background: #eaf3ff;
}

.comms-tags .type[b-p2ew88mjq3] {
    color: #7851b8;
    background: #f2ecff;
}

.comms-card-meta[b-p2ew88mjq3] {
    display: grid;
    gap: .45rem;
    margin: 0;
}

.comms-card-meta > div[b-p2ew88mjq3] {
    display: grid;
    grid-template-columns: 82px minmax(0, 1fr);
    gap: .55rem;
    align-items: baseline;
}

.comms-card-meta dt[b-p2ew88mjq3] {
    color: #7a879e;
    font-size: .72rem;
    font-weight: 700;
}

.comms-card-meta dd[b-p2ew88mjq3] {
    min-width: 0;
    margin: 0;
    color: #33435f;
    font-size: .78rem;
    font-weight: 700;
    overflow-wrap: anywhere;
}

.comms-progress[b-p2ew88mjq3] {
    display: grid;
    gap: .38rem;
    padding-top: .1rem;
}

.comms-progress > div:first-child[b-p2ew88mjq3] {
    display: flex;
    justify-content: space-between;
    gap: .75rem;
    color: #69778f;
    font-size: .75rem;
}

.comms-progress > div:first-child strong[b-p2ew88mjq3] {
    color: #334768;
}

.comms-progress-track[b-p2ew88mjq3] {
    height: .36rem;
    overflow: hidden;
    border-radius: 999px;
    background: #e7ecf4;
}

.comms-progress-track span[b-p2ew88mjq3] {
    display: block;
    height: 100%;
    min-width: 0;
    border-radius: inherit;
    background: linear-gradient(90deg, #3d6eed, #18b8b2);
}

.comms-lane.completed .comms-progress-track span[b-p2ew88mjq3] {
    background: #18a864;
}

.comms-note[b-p2ew88mjq3] {
    padding: .9rem 1.1rem;
    border-radius: 1rem;
    background: #eef4ff;
    color: #354d88;
    line-height: 1.5;
}

.comms-note.warning[b-p2ew88mjq3] {
    background: #fff7e8;
    color: #805c18;
}

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

.comms-form-grid label[b-p2ew88mjq3],
.comms-receipt-controls label[b-p2ew88mjq3] {
    display: grid;
    gap: .45rem;
    color: #5f6c85;
    font-weight: 800;
}

.comms-form-grid .wide[b-p2ew88mjq3] {
    grid-column: 1 / -1;
}

.comms-form-grid input[b-p2ew88mjq3],
.comms-form-grid select[b-p2ew88mjq3],
.comms-form-grid textarea[b-p2ew88mjq3],
.comms-receipt-controls input[b-p2ew88mjq3],
.comms-receipt-controls select[b-p2ew88mjq3] {
    width: 100%;
    min-height: 3rem;
    padding: .7rem .85rem;
    border: 1px solid #d7e1ef;
    border-radius: .85rem;
    background: #fff;
    color: #1f2e48;
    font: inherit;
}

.comms-form-grid textarea[b-p2ew88mjq3] {
    resize: vertical;
}

.comms-receipt-controls[b-p2ew88mjq3] {
    display: grid;
    grid-template-columns: minmax(170px, .35fr) minmax(0, 1fr);
    gap: 1rem;
    margin-bottom: 1rem;
}

.comms-recipient-list[b-p2ew88mjq3] {
    display: grid;
    gap: .6rem;
    max-height: 52vh;
    overflow: auto;
}

.comms-recipient-list article[b-p2ew88mjq3] {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) auto auto;
    align-items: center;
    gap: 1rem;
    padding: .8rem;
    border: 1px solid #e1e8f2;
    border-radius: .85rem;
}

.comms-recipient-list article > div:first-child[b-p2ew88mjq3] {
    display: grid;
    gap: .2rem;
}

.comms-recipient-list article > div:first-child span[b-p2ew88mjq3] {
    color: #72809a;
    font-size: .82rem;
}

.comms-receipt-dates[b-p2ew88mjq3],
.comms-row-actions[b-p2ew88mjq3] {
    display: flex;
    align-items: center;
    gap: .55rem;
}

.comms-receipt-dates span[b-p2ew88mjq3] {
    padding: .25rem .45rem;
    border-radius: .5rem;
    background: #f1f3f7;
    color: #8993a5;
    font-size: .74rem;
    font-weight: 800;
}

.comms-receipt-dates span.done[b-p2ew88mjq3] {
    background: #e5f7ed;
    color: #18704b;
}

.comms-complete[b-p2ew88mjq3] {
    color: #18704b;
    font-weight: 900;
}

.app-modal.wide[b-p2ew88mjq3] {
    width: min(1050px, calc(100vw - 2rem));
}

.app-modal.small[b-p2ew88mjq3] {
    width: min(620px, calc(100vw - 2rem));
}

@media (max-width: 1260px) {
    .comms-filters.school-toolbar-grid[b-p2ew88mjq3] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .comms-clear[b-p2ew88mjq3] {
        width: 100%;
    }
}

@media (max-width: 980px) {
    .comms-board[b-p2ew88mjq3] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .comms-header[b-p2ew88mjq3] {
        display: grid;
    }

    .comms-header-actions[b-p2ew88mjq3] {
        flex-wrap: wrap;
    }

    .comms-filters.school-toolbar-grid[b-p2ew88mjq3],
    .comms-form-grid[b-p2ew88mjq3],
    .comms-receipt-controls[b-p2ew88mjq3] {
        grid-template-columns: 1fr;
    }

    .comms-form-grid .wide[b-p2ew88mjq3] {
        grid-column: auto;
    }

    .comms-recipient-list article[b-p2ew88mjq3] {
        grid-template-columns: 1fr;
    }

    .comms-receipt-dates[b-p2ew88mjq3],
    .comms-row-actions[b-p2ew88mjq3] {
        flex-wrap: wrap;
    }
}
.comms-automatic-note[b-p2ew88mjq3] {
    line-height: 1.5;
}

.comms-automatic-note strong[b-p2ew88mjq3] {
    color: #234a86;
}

.comms-recipient-picker[b-p2ew88mjq3] {
    display: grid;
    gap: .45rem;
    min-width: 0;
}

.comms-recipient-picker > span[b-p2ew88mjq3] {
    color: #5f6c85;
    font-size: .82rem;
    font-weight: 800;
}

.comms-recipient-picker > p[b-p2ew88mjq3] {
    margin: 0;
    color: #71809a;
    font-size: .85rem;
}

.comms-recipient-options[b-p2ew88mjq3] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .55rem;
    max-height: 16rem;
    overflow: auto;
    padding: .7rem;
    border: 1px solid #d7e1ef;
    border-radius: .9rem;
    background: #f9fbfe;
}

.comms-recipient-options > label[b-p2ew88mjq3] {
    display: flex;
    align-items: flex-start;
    gap: .65rem;
    min-width: 0;
    padding: .7rem;
    border: 1px solid #e1e8f2;
    border-radius: .8rem;
    background: #fff;
    cursor: pointer;
}

.comms-recipient-options > label > input[b-p2ew88mjq3] {
    width: 1.05rem;
    height: 1.05rem;
    margin-top: .15rem;
    accent-color: #2f6fed;
}

.comms-recipient-options > label > span[b-p2ew88mjq3] {
    display: grid;
    gap: .16rem;
    min-width: 0;
}

.comms-recipient-picker small[b-p2ew88mjq3] {
    color: #71809a;
}

.comms-receipt-state[b-p2ew88mjq3] {
    padding: .35rem .65rem;
    border-radius: 999px;
    background: #fff1d8;
    color: #9b5b0a;
    font-size: .78rem;
    font-weight: 800;
}

.comms-receipt-state.viewed[b-p2ew88mjq3] {
    background: #eaf3ff;
    color: #2457bf;
}

@media (max-width: 760px) {
    .comms-recipient-options[b-p2ew88mjq3] {
        grid-template-columns: 1fr;
    }
}
.comms-audience-empty[b-p2ew88mjq3] {
    padding: .8rem 1rem;
    border: 1px solid #f0cf8a;
    border-radius: .8rem;
    background: #fff8e8;
    color: #805c18;
    font-size: .84rem;
    line-height: 1.45;
}
.comms-recipient-picker-heading[b-p2ew88mjq3],
.comms-recipient-selection-actions[b-p2ew88mjq3],
.comms-recipient-selection-actions > div[b-p2ew88mjq3] {
    display: flex;
    align-items: center;
}

.comms-recipient-picker-heading[b-p2ew88mjq3],
.comms-recipient-selection-actions[b-p2ew88mjq3] {
    justify-content: space-between;
    gap: 1rem;
}

.comms-recipient-picker-heading > div[b-p2ew88mjq3] {
    display: grid;
    gap: .2rem;
}

.comms-recipient-picker-heading span[b-p2ew88mjq3] {
    color: #5f6c85;
    font-size: .82rem;
    font-weight: 800;
}

.comms-recipient-picker-heading p[b-p2ew88mjq3] {
    margin: 0;
    color: #71809a;
    font-size: .85rem;
}

.comms-recipient-picker-heading > strong[b-p2ew88mjq3] {
    flex: 0 0 auto;
    padding: .38rem .7rem;
    border-radius: 999px;
    background: #eaf3ff;
    color: #2457bf;
    font-size: .78rem;
}

.comms-recipient-tools[b-p2ew88mjq3] {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(180px, .8fr);
    gap: .7rem;
}

.comms-recipient-tools label[b-p2ew88mjq3] {
    display: grid;
    gap: .38rem;
    color: #5f6c85;
    font-size: .78rem;
    font-weight: 800;
}

.comms-recipient-tools input[b-p2ew88mjq3],
.comms-recipient-tools select[b-p2ew88mjq3] {
    width: 100%;
    min-height: 3rem;
    padding: .65rem .85rem;
    border: 1px solid #d7e1ef;
    border-radius: .85rem;
    background: #fff;
    color: #1f2e48;
    font: inherit;
}

.comms-recipient-tools input:focus[b-p2ew88mjq3],
.comms-recipient-tools select:focus[b-p2ew88mjq3] {
    border-color: #3f72ed;
    box-shadow: 0 0 0 3px rgba(63, 114, 237, .1);
    outline: none;
}

.comms-recipient-selection-actions[b-p2ew88mjq3] {
    padding: .25rem 0;
    color: #71809a;
    font-size: .8rem;
}

.comms-recipient-selection-actions > div[b-p2ew88mjq3] {
    gap: .45rem;
}

.comms-recipient-selection-actions button[b-p2ew88mjq3] {
    padding: .38rem .65rem;
    border: 1px solid #d7e1ef;
    border-radius: .65rem;
    background: #fff;
    color: #2457bf;
    font: inherit;
    font-size: .76rem;
    font-weight: 800;
    cursor: pointer;
}

.comms-recipient-options > label.selected[b-p2ew88mjq3] {
    border-color: #78a0f6;
    background: #f2f7ff;
    box-shadow: 0 0 0 2px rgba(63, 114, 237, .07);
}

@media (max-width: 760px) {
    .comms-recipient-tools[b-p2ew88mjq3] { grid-template-columns: 1fr; }
    .comms-recipient-picker-heading[b-p2ew88mjq3],
    .comms-recipient-selection-actions[b-p2ew88mjq3] { align-items: flex-start; flex-direction: column; }
}
.comms-recipient-picker.full-width[b-p2ew88mjq3] {
    grid-column: 1 / -1;
    width: 100%;
}
.comms-ack-filters.school-toolbar-grid[b-p2ew88mjq3] {
    grid-template-columns: minmax(210px, 1fr) minmax(180px, .85fr) minmax(300px, 1.35fr) auto;
    gap: 12px;
    align-items: end;
    margin-bottom: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.comms-ack-filters .school-labeled-field[b-p2ew88mjq3] {
    display: grid;
    gap: 8px;
    min-width: 0;
    margin: 0;
    color: #5f6e87;
    font-size: .82rem;
    font-weight: 700;
}

.comms-ack-filters .school-labeled-field > span[b-p2ew88mjq3] {
    color: #5f6e87;
    font-size: .82rem;
    font-weight: 700;
}

.comms-ack-filters .school-select-field[b-p2ew88mjq3] {
    min-height: 44px;
    padding: 0 34px 0 14px;
    border: 1px solid #dce5f3;
    border-radius: 12px;
    background-color: #fff;
    color: #213455;
    font: inherit;
    font-weight: 700;
    appearance: none;
    background-image:
        linear-gradient(45deg, transparent 50%, #72809a 50%),
        linear-gradient(135deg, #72809a 50%, transparent 50%);
    background-position:
        calc(100% - 18px) calc(50% - 2px),
        calc(100% - 12px) calc(50% - 2px);
    background-size: 6px 6px, 6px 6px;
    background-repeat: no-repeat;
}

.comms-ack-filters .school-search-field[b-p2ew88mjq3] {
    min-height: 44px;
    gap: 10px;
    padding: 0 14px;
    border: 1px solid #dce5f3;
    border-radius: 12px;
    background: #fff;
}

.comms-ack-filters .school-search-field input[b-p2ew88mjq3] {
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    font-weight: 700;
}

.comms-ack-filters .school-select-field:focus[b-p2ew88mjq3],
.comms-ack-filters .school-search-field:focus-within[b-p2ew88mjq3] {
    border-color: rgba(37, 99, 235, .58);
    box-shadow: 0 0 0 3px rgba(37, 99, 235, .10);
    outline: none;
}

.comms-ack-filters .comms-clear[b-p2ew88mjq3] {
    min-height: 44px;
    white-space: nowrap;
}
.comms-ack-table-shell[b-p2ew88mjq3] { overflow-x: auto; }
.comms-ack-table[b-p2ew88mjq3] { min-width: 1120px; }
.comms-ack-table th:nth-child(1)[b-p2ew88mjq3] { width: 25%; }
.comms-ack-table th:nth-child(2)[b-p2ew88mjq3] { width: 24%; }
.comms-ack-table th:nth-child(3)[b-p2ew88mjq3] { width: 16%; }
.comms-ack-table th:nth-child(4)[b-p2ew88mjq3],
.comms-ack-table th:nth-child(5)[b-p2ew88mjq3] { width: 17.5%; }

@media (max-width: 1050px) {
    .comms-ack-filters.school-toolbar-grid[b-p2ew88mjq3] { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 720px) {
    .comms-ack-filters.school-toolbar-grid[b-p2ew88mjq3] { grid-template-columns: 1fr; }
}
/* _content/SalidaSegura.Web/Components/Pages/WellbeingDossier.razor.rz.scp.css */
.dossier-screen[b-1l4vscpvm5] { display: grid; gap: 1.4rem; color: #14233b; }
.dossier-header[b-1l4vscpvm5] { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.dossier-header > div[b-1l4vscpvm5] { max-width: 850px; }
.dossier-header span[b-1l4vscpvm5] { color: #4c63a6; font-size: .84rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.dossier-header h1[b-1l4vscpvm5] { margin: .25rem 0 .35rem; font-size: clamp(2rem, 4vw, 3.3rem); line-height: 1.02; }
.dossier-header p[b-1l4vscpvm5] { margin: 0; color: #72809a; }
.dossier-toolbar[b-1l4vscpvm5] { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; padding: 1.1rem 1.25rem; background: #fff; border: 1px solid #dce5f2; border-radius: 1.25rem; }
.dossier-toolbar label[b-1l4vscpvm5] { display: grid; gap: .45rem; min-width: min(520px, 100%); color: #5f6c85; font-weight: 800; }
.dossier-toolbar select[b-1l4vscpvm5] { min-height: 3rem; padding: .7rem .85rem; border: 1px solid #d7e1ef; border-radius: .85rem; background: #fff; color: #1f2e48; font: inherit; }
.dossier-notice[b-1l4vscpvm5] { padding: .9rem 1.1rem; border-radius: 1rem; background: #eef4ff; color: #354d88; line-height: 1.5; }
.dossier-alert[b-1l4vscpvm5], .dossier-loading[b-1l4vscpvm5], .dossier-empty[b-1l4vscpvm5] { padding: 1.5rem; border-radius: 1rem; }
.dossier-alert.error[b-1l4vscpvm5] { color: #9d2d2d; background: #fff0ef; border: 1px solid #f1c4c0; }
.dossier-loading[b-1l4vscpvm5], .dossier-empty[b-1l4vscpvm5] { color: #71809a; background: #fff; border: 1px dashed #ccd8ea; text-align: center; }
.dossier-empty.compact[b-1l4vscpvm5] { padding: 1.1rem; }
.dossier-document[b-1l4vscpvm5] { display: grid; gap: 1.15rem; max-width: 1120px; margin: 0 auto; color: #17233a; }
.dossier-cover[b-1l4vscpvm5], [b-1l4vscpvm5] .dossier-section { background: #fff; border: 1px solid #dce5f2; border-radius: 1.4rem; box-shadow: 0 12px 32px rgba(30, 53, 94, .06); }
.dossier-cover[b-1l4vscpvm5] { padding: 2rem; }
.dossier-brand[b-1l4vscpvm5] { color: #3561dc; font-weight: 900; }
.dossier-eyebrow[b-1l4vscpvm5] { margin: 2.2rem 0 .35rem; color: #5d6d89; font-size: .82rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.dossier-cover h2[b-1l4vscpvm5] { margin: 0; font-size: clamp(2rem, 5vw, 4rem); line-height: 1; }
.dossier-legal[b-1l4vscpvm5] { margin: .65rem 0 1.5rem; color: #65748e; font-size: 1.1rem; }
.dossier-summary-grid[b-1l4vscpvm5] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem 1.4rem; margin: 0; padding: 1.2rem; background: #f7f9fd; border-radius: 1rem; }
.dossier-summary-grid div[b-1l4vscpvm5] { min-width: 0; }
.dossier-summary-grid dt[b-1l4vscpvm5] { color: #72809a; font-size: .75rem; font-weight: 900; text-transform: uppercase; }
.dossier-summary-grid dd[b-1l4vscpvm5] { margin: .25rem 0 0; overflow-wrap: anywhere; font-weight: 800; }
.dossier-population[b-1l4vscpvm5], .dossier-case-grid[b-1l4vscpvm5] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; margin-top: 1rem; }
.dossier-population div[b-1l4vscpvm5], .dossier-case-grid div[b-1l4vscpvm5] { display: grid; gap: .15rem; padding: .9rem; border: 1px solid #dfe7f3; border-radius: .85rem; }
.dossier-population strong[b-1l4vscpvm5], .dossier-case-grid strong[b-1l4vscpvm5] { color: #3159d6; font-size: 1.2rem; }
.dossier-population span[b-1l4vscpvm5], .dossier-case-grid span[b-1l4vscpvm5] { color: #72809a; font-size: .78rem; }
.dossier-generated[b-1l4vscpvm5] { margin: 1rem 0 0; color: #7a879e; font-size: .78rem; }
[b-1l4vscpvm5] .dossier-section { overflow: hidden; }
[b-1l4vscpvm5] .dossier-section > header { display: flex; align-items: center; gap: .85rem; padding: 1.15rem 1.35rem; border-bottom: 1px solid #e5ebf4; }
[b-1l4vscpvm5] .dossier-section > header > span { display: grid; place-items: center; width: 2.7rem; height: 2.7rem; flex: 0 0 auto; border-radius: .8rem; background: #edf3ff; color: #3764df; font-weight: 900; }
[b-1l4vscpvm5] .dossier-section h3 { margin: 0 0 .15rem; font-size: 1.2rem; }
[b-1l4vscpvm5] .dossier-section header p { margin: 0; color: #72809a; font-size: .86rem; }
[b-1l4vscpvm5] .dossier-section-body { display: grid; gap: .85rem; padding: 1.2rem 1.35rem 1.35rem; }
.dossier-list[b-1l4vscpvm5] { display: grid; gap: .8rem; }
.dossier-item[b-1l4vscpvm5] { break-inside: avoid; padding: 1rem; border: 1px solid #e0e7f2; border-radius: 1rem; }
.dossier-item.policy[b-1l4vscpvm5] { margin-bottom: .8rem; }
.dossier-item-heading[b-1l4vscpvm5] { display: flex; align-items: flex-start; justify-content: space-between; gap: .8rem; }
.dossier-item h4[b-1l4vscpvm5], .dossier-item h5[b-1l4vscpvm5] { margin: 0; }
.dossier-item h5[b-1l4vscpvm5] { margin-top: .8rem; color: #52627d; }
.dossier-item p[b-1l4vscpvm5] { margin: .55rem 0 0; color: #64738e; line-height: 1.5; }
.dossier-measure[b-1l4vscpvm5] { color: #273a5e !important; }
.dossier-status[b-1l4vscpvm5] { flex: 0 0 auto; padding: .25rem .55rem; border-radius: 999px; background: #eef2f8; color: #5b6880; font-size: .7rem; font-weight: 900; text-transform: uppercase; }
.dossier-status.completed[b-1l4vscpvm5], .dossier-status.approved[b-1l4vscpvm5], .dossier-status.published[b-1l4vscpvm5], .dossier-status.closed[b-1l4vscpvm5] { background: #e6f8ef; color: #16704a; }
.dossier-status.inprogress[b-1l4vscpvm5], .dossier-status.prepared[b-1l4vscpvm5], .dossier-status.open[b-1l4vscpvm5], .dossier-status.planned[b-1l4vscpvm5] { background: #eef3ff; color: #3457bd; }
.dossier-status.blocked[b-1l4vscpvm5], .dossier-status.cancelled[b-1l4vscpvm5] { background: #fff1ef; color: #a23e35; }
.dossier-evidence[b-1l4vscpvm5] { display: grid; gap: .45rem; margin: .8rem 0 0; padding: 0; list-style: none; }
.dossier-evidence li[b-1l4vscpvm5] { display: grid; gap: .2rem; padding: .65rem .75rem; border-radius: .7rem; background: #f7f9fd; }
.dossier-evidence li span[b-1l4vscpvm5] { color: #74819a; font-size: .78rem; overflow-wrap: anywhere; }
.dossier-item pre[b-1l4vscpvm5] { margin: .9rem 0 0; padding: 1rem; border-radius: .8rem; background: #f7f9fd; white-space: pre-wrap; word-break: break-word; font: inherit; line-height: 1.55; }
.dossier-report[b-1l4vscpvm5] { margin-top: .9rem; padding: .9rem; border-left: 4px solid #4e72df; border-radius: .4rem .8rem .8rem .4rem; background: #f4f7ff; }
.dossier-report code[b-1l4vscpvm5] { display: block; margin-top: .8rem; color: #495a79; overflow-wrap: anywhere; }
.dossier-counts[b-1l4vscpvm5] { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: .75rem; }
.dossier-counts span[b-1l4vscpvm5] { padding: .3rem .55rem; border-radius: .55rem; background: #f2f5fa; color: #5c6b84; font-size: .78rem; font-weight: 800; }
.dossier-case-grid[b-1l4vscpvm5] { grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 0; }
.dossier-footer[b-1l4vscpvm5] { display: flex; justify-content: space-between; gap: 1rem; padding: .75rem .25rem; color: #74819a; font-size: .76rem; }

@media (max-width: 800px) {
  .dossier-header[b-1l4vscpvm5], .dossier-toolbar[b-1l4vscpvm5] { align-items: stretch; flex-direction: column; }
  .dossier-toolbar label[b-1l4vscpvm5] { min-width: 0; }
  .dossier-toolbar button[b-1l4vscpvm5], .dossier-header a[b-1l4vscpvm5] { width: 100%; }
  .dossier-summary-grid[b-1l4vscpvm5] { grid-template-columns: 1fr; }
  .dossier-population[b-1l4vscpvm5], .dossier-case-grid[b-1l4vscpvm5] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dossier-item-heading[b-1l4vscpvm5], .dossier-footer[b-1l4vscpvm5] { align-items: flex-start; flex-direction: column; }
}

@media print {
  .dossier-screen[b-1l4vscpvm5] { display: block; }
  .no-print[b-1l4vscpvm5] { display: none !important; }
  .dossier-document[b-1l4vscpvm5] { max-width: none; gap: 8mm; }
  .dossier-cover[b-1l4vscpvm5], [b-1l4vscpvm5] .dossier-section { border-color: #cfd7e3; border-radius: 3mm; box-shadow: none; }
  .dossier-cover[b-1l4vscpvm5] { padding: 10mm; }
  .dossier-cover h2[b-1l4vscpvm5] { font-size: 28pt; }
  [b-1l4vscpvm5] .dossier-section > header { padding: 5mm 6mm; }
  [b-1l4vscpvm5] .dossier-section-body { padding: 5mm 6mm 6mm; }
  .dossier-item[b-1l4vscpvm5] { border-color: #d8dee8; }
  .dossier-footer[b-1l4vscpvm5] { break-inside: avoid; }
}
/* _content/SalidaSegura.Web/Components/Pages/WellbeingPolicyDocument.razor.rz.scp.css */
.policy-detail-screen[b-f62arg1zgf] {
    width: 100%;
    max-width: 1480px;
    margin: 0 auto;
    padding: 30px;
    box-sizing: border-box;
    color: #17233a;
    font-family: inherit;
    font-size: 1rem;
}

.policy-detail-header[b-f62arg1zgf] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 24px;
}

.policy-detail-header > div:first-child[b-f62arg1zgf] {
    display: grid;
    gap: 8px;
}

.policy-detail-header span[b-f62arg1zgf] {
    color: #65738b;
    font-size: .95rem;
    font-weight: 700;
}

.policy-detail-header h1[b-f62arg1zgf] {
    margin: 0;
    color: #17233a;
    font-size: clamp(2rem, 3vw, 2.5rem);
    line-height: 1.12;
}

.policy-detail-header a[b-f62arg1zgf] {
    width: fit-content;
    color: #2563eb;
    font-size: .95rem;
    font-weight: 700;
    text-decoration: none;
}

.policy-detail-actions[b-f62arg1zgf] {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.policy-detail-alert[b-f62arg1zgf],
.policy-review-notice[b-f62arg1zgf],
.policy-editor-notice[b-f62arg1zgf],
.policy-word-note[b-f62arg1zgf],
.policy-detail-loading[b-f62arg1zgf] {
    margin-bottom: 20px;
    padding: 16px 18px;
    border: 1px solid #dbe5f3;
    border-radius: 14px;
    background: #fff;
    font-size: .95rem;
    line-height: 1.6;
}

.policy-detail-alert[b-f62arg1zgf] {
    border-color: #fecaca;
    background: #fef2f2;
    color: #991b1b;
}

.policy-review-notice[b-f62arg1zgf],
.policy-editor-notice[b-f62arg1zgf] {
    border-color: #f4d7a2;
    background: #fff9ed;
    color: #725018;
}

.policy-word-note[b-f62arg1zgf] {
    border-color: #cdddfc;
    background: #f4f7ff;
    color: #334a80;
}

.policy-detail-layout[b-f62arg1zgf] {
    display: grid;
    grid-template-columns: minmax(0, 1.75fr) minmax(310px, .72fr);
    gap: 20px;
    align-items: start;
}

.policy-paper-shell[b-f62arg1zgf],
.policy-detail-sidebar section[b-f62arg1zgf] {
    border: 1px solid #dfe7f2;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(30, 52, 84, .06);
}

.policy-paper-shell[b-f62arg1zgf] {
    padding: 28px;
    overflow: auto;
    background: #f5f7fb;
}

.policy-paper[b-f62arg1zgf] {
    width: min(100%, 820px);
    min-height: 1040px;
    margin: 0 auto;
    padding: 52px 58px;
    box-sizing: border-box;
    background: #fff;
    color: #263650;
    box-shadow: 0 6px 24px rgba(30, 52, 84, .1);
    font-family: inherit;
    font-size: 1rem;
}

.policy-paper-header[b-f62arg1zgf],
.policy-paper footer[b-f62arg1zgf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.policy-company-brand[b-f62arg1zgf] {
    display: flex;
    align-items: center;
    min-width: 0;
    gap: 14px;
}

.policy-company-brand img[b-f62arg1zgf] {
    width: auto;
    max-width: 180px;
    height: auto;
    max-height: 54px;
    object-fit: contain;
}

.policy-company-brand strong[b-f62arg1zgf] {
    min-width: 0;
    color: #17233a;
    font-size: 1.18rem;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.policy-company-fallback[b-f62arg1zgf],
.policy-company-shield[b-f62arg1zgf] {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    width: 48px;
    height: 48px;
    border-radius: 14px;
}

.policy-company-fallback[b-f62arg1zgf] {
    background: #edf3ff;
    color: #2563eb;
    font-size: .95rem;
    font-weight: 850;
}

.policy-company-shield[b-f62arg1zgf] {
    background: linear-gradient(135deg, #e8efff, #e5faf6);
    color: #2563eb;
}

.policy-company-shield svg[b-f62arg1zgf] {
    width: 25px;
    height: 25px;
}

.policy-paper-title[b-f62arg1zgf] {
    display: grid;
    gap: 10px;
    margin: 46px 0 38px;
    text-align: center;
}

.policy-paper-title p[b-f62arg1zgf],
.policy-paper-title h2[b-f62arg1zgf],
.policy-paper-title span[b-f62arg1zgf] {
    margin: 0;
}

.policy-paper-title p[b-f62arg1zgf] {
    color: #2563eb;
    font-size: .9rem;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.policy-paper-title h2[b-f62arg1zgf] {
    color: #17233a;
    font-size: clamp(1.55rem, 2.5vw, 2rem);
    line-height: 1.3;
}

.policy-paper-title span[b-f62arg1zgf] {
    color: #65738b;
    font-size: .95rem;
}

.policy-paper pre[b-f62arg1zgf] {
    margin: 0;
    overflow: visible;
    color: #263650;
    font: inherit;
    font-size: 1rem;
    line-height: 1.7;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.policy-paper footer[b-f62arg1zgf] {
    margin-top: 44px;
    padding-top: 18px;
    border-top: 1px solid #dfe7f2;
    color: #65738b;
    font-size: .9rem;
}

.policy-detail-sidebar[b-f62arg1zgf] {
    display: grid;
    gap: 20px;
}

.policy-detail-sidebar section[b-f62arg1zgf] {
    padding: 24px;
}

.policy-detail-sidebar h2[b-f62arg1zgf] {
    margin: 0 0 14px;
    color: #17233a;
    font-size: 1.15rem;
}

.policy-detail-sidebar dl[b-f62arg1zgf] {
    margin: 0;
}

.policy-detail-sidebar dl > div[b-f62arg1zgf] {
    display: grid;
    gap: 5px;
    padding: 17px 0;
    border-bottom: 1px solid #e7edf6;
}

.policy-detail-sidebar dl > div:last-child[b-f62arg1zgf] {
    border-bottom: 0;
}

.policy-detail-sidebar dt[b-f62arg1zgf],
.policy-detail-sidebar dd[b-f62arg1zgf],
.policy-detail-sidebar small[b-f62arg1zgf] {
    font-size: .95rem;
}

.policy-detail-sidebar dt[b-f62arg1zgf] {
    color: #65738b;
    font-weight: 700;
}

.policy-detail-sidebar dd[b-f62arg1zgf] {
    margin: 0;
    color: #213455;
    font-weight: 750;
}

.policy-detail-sidebar small[b-f62arg1zgf] {
    color: #72809a;
    overflow-wrap: anywhere;
}

.policy-status[b-f62arg1zgf] {
    display: inline-flex;
    width: fit-content;
    padding: 6px 11px;
    border-radius: 999px;
    background: #eef1f5;
    color: #59677d;
    font-size: .88rem;
    font-weight: 800;
}

.policy-status.published[b-f62arg1zgf] {
    background: #e6f7ef;
    color: #117647;
}

.policy-status.retired[b-f62arg1zgf] {
    background: #fff1ec;
    color: #9a4936;
}

.policy-version-history[b-f62arg1zgf] {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.policy-version-history li[b-f62arg1zgf] {
    display: grid;
    gap: 4px;
    padding: 14px 0 14px 18px;
    border-left: 3px solid #dfe7f2;
}

.policy-version-history li.current[b-f62arg1zgf] {
    border-left-color: #2563eb;
}

.policy-version-history a[b-f62arg1zgf] {
    color: #213455;
    font-size: .95rem;
    font-weight: 800;
    text-decoration: none;
}

.policy-version-history span[b-f62arg1zgf] {
    color: #72809a;
    font-size: .9rem;
}

.policy-editor[b-f62arg1zgf] {
    min-height: 520px;
    font-family: inherit;
    font-size: 1rem;
    line-height: 1.6;
}

@media (max-width: 980px) {
    .policy-detail-layout[b-f62arg1zgf] {
        grid-template-columns: 1fr;
    }

    .policy-detail-sidebar[b-f62arg1zgf] {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 720px) {
    .policy-detail-screen[b-f62arg1zgf] {
        padding: 18px;
    }

    .policy-detail-header[b-f62arg1zgf] {
        align-items: stretch;
        flex-direction: column;
    }

    .policy-detail-actions[b-f62arg1zgf],
    .policy-detail-actions .school-primary-button[b-f62arg1zgf],
    .policy-detail-actions .school-secondary-button[b-f62arg1zgf] {
        width: 100%;
    }

    .policy-paper-shell[b-f62arg1zgf] {
        padding: 10px;
    }

    .policy-paper[b-f62arg1zgf] {
        min-height: 0;
        padding: 30px 24px;
    }

    .policy-detail-sidebar[b-f62arg1zgf] {
        grid-template-columns: 1fr;
    }
}
/* _content/SalidaSegura.Web/Components/Pages/WellbeingResultsDocument.razor.rz.scp.css */
.case-document-screen[b-g4x143dv00] { width: 100%; max-width: 1180px; margin: 0 auto; padding: 30px; box-sizing: border-box; color: #17233a; }
.case-document-toolbar[b-g4x143dv00] { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.case-document-toolbar > div[b-g4x143dv00] { display: grid; gap: 7px; }
.case-document-toolbar span[b-g4x143dv00] { color: #65738b; font-weight: 700; }
.case-document-toolbar h1[b-g4x143dv00] { margin: 0; font-size: clamp(2rem, 3vw, 2.5rem); }
.case-document-toolbar a[b-g4x143dv00] { color: #2563eb; font-weight: 750; text-decoration: none; }
.case-document-error[b-g4x143dv00],.case-document-loading[b-g4x143dv00] { padding: 18px; border: 1px solid #dbe5f3; border-radius: 14px; background: #fff; }
.case-document-error[b-g4x143dv00] { border-color: #fecaca; background: #fef2f2; color: #991b1b; }
.case-document-paper[b-g4x143dv00] { width: min(100%, 900px); margin: 0 auto; padding: 48px 54px; box-sizing: border-box; background: #fff; border: 1px solid #dfe7f2; box-shadow: 0 10px 32px rgba(30,52,84,.08); font-size: .96rem; line-height: 1.55; }
.case-document-brand[b-g4x143dv00],.case-document-brand > div[b-g4x143dv00],.case-document-person > header[b-g4x143dv00],.case-document-note > div[b-g4x143dv00] { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.case-document-brand img[b-g4x143dv00] { width: auto; max-width: 170px; max-height: 54px; object-fit: contain; }
.case-document-brand strong[b-g4x143dv00] { font-size: 1.15rem; }
.case-document-brand > div:last-child[b-g4x143dv00] { align-items: flex-end; flex-direction: column; }
.case-document-brand > div:last-child span[b-g4x143dv00] { padding: 5px 9px; border-radius: 999px; background: #fff1f1; color: #a33b3b; font-size: .75rem; font-weight: 900; letter-spacing: .05em; }
.case-document-brand small[b-g4x143dv00] { color: #65738b; }
.case-document-title[b-g4x143dv00] { display: grid; gap: 8px; margin: 42px 0 32px; text-align: center; }
.case-document-title > *[b-g4x143dv00] { margin: 0; }
.case-document-title > span[b-g4x143dv00] { color: #2563eb; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
.case-document-title h2[b-g4x143dv00] { font-size: 1.8rem; line-height: 1.25; }
.case-document-title p[b-g4x143dv00] { color: #65738b; }
.case-document-section[b-g4x143dv00] { margin-top: 28px; break-inside: auto; }
.case-document-section h3[b-g4x143dv00] { margin: 0 0 15px; padding-bottom: 9px; border-bottom: 2px solid #e7edf6; font-size: 1.15rem; }
.case-document-grid[b-g4x143dv00] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 24px; margin: 0; }
.case-document-grid > div[b-g4x143dv00] { padding: 9px 0; border-bottom: 1px solid #edf1f6; break-inside: avoid; }
.case-document-grid dt[b-g4x143dv00] { color: #65738b; font-size: .82rem; font-weight: 750; }
.case-document-grid dd[b-g4x143dv00] { margin: 3px 0 0; font-weight: 750; overflow-wrap: anywhere; }
.case-document-narrative[b-g4x143dv00] { margin-top: 18px; padding: 16px; border: 1px solid #ead8dc; border-radius: 12px; background: #fffafb; break-inside: avoid; }
.case-document-narrative p[b-g4x143dv00],.case-document-note p[b-g4x143dv00] { margin: 8px 0 0; white-space: pre-wrap; }
.case-document-person[b-g4x143dv00] { margin: 14px 0; padding: 18px; border: 1px solid #dfe7f2; border-radius: 13px; break-inside: avoid; }
.case-document-person > header > div[b-g4x143dv00] { display: grid; gap: 2px; }
.case-document-person > header span[b-g4x143dv00] { color: #65738b; font-size: .84rem; }
.case-document-person table[b-g4x143dv00] { width: 100%; margin-top: 14px; border-collapse: collapse; font-size: .82rem; }
.case-document-person th[b-g4x143dv00],.case-document-person td[b-g4x143dv00] { padding: 8px; border: 1px solid #e4eaf3; text-align: left; vertical-align: top; }
.case-document-person th[b-g4x143dv00] { background: #f5f8fc; }
.case-document-referral[b-g4x143dv00] { margin-top: 16px; padding-top: 14px; border-top: 1px solid #dfe7f2; }
.case-document-referral h4[b-g4x143dv00] { margin: 0 0 8px; }
.case-document-empty[b-g4x143dv00] { color: #65738b; }
.case-document-note[b-g4x143dv00] { padding: 13px 0; border-bottom: 1px solid #e7edf6; break-inside: avoid; }
.case-document-note span[b-g4x143dv00] { color: #65738b; font-size: .82rem; }
.case-document-signatures > div[b-g4x143dv00] { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; margin-top: 54px; }
.case-document-signatures > div > span[b-g4x143dv00] { display: grid; gap: 5px; text-align: center; break-inside: avoid; }
.case-document-signatures i[b-g4x143dv00] { display: block; border-top: 1px solid #17233a; }
.case-document-signatures small[b-g4x143dv00] { color: #65738b; }
.case-document-paper > footer[b-g4x143dv00] { margin-top: 38px; padding-top: 14px; border-top: 1px solid #dfe7f2; color: #65738b; font-size: .78rem; text-align: center; }
@media (max-width:720px){.case-document-screen[b-g4x143dv00]{padding:16px}.case-document-toolbar[b-g4x143dv00]{align-items:stretch;flex-direction:column}.case-document-paper[b-g4x143dv00]{padding:28px 22px}.case-document-grid[b-g4x143dv00],.case-document-signatures>div[b-g4x143dv00]{grid-template-columns:1fr}.case-document-brand[b-g4x143dv00]{align-items:flex-start;flex-direction:column}}
@media print { .case-document-paper[b-g4x143dv00] { width: 100%; padding: 0; border: 0; box-shadow: none; } }

.case-document-section p[b-g4x143dv00] { margin: 10px 0; }
.case-document-section table[b-g4x143dv00] { width: 100%; border-collapse: collapse; font-size: .86rem; }
.case-document-section th[b-g4x143dv00],.case-document-section td[b-g4x143dv00] { padding: 8px 9px; border: 1px solid #dfe7f2; text-align: left; vertical-align: top; }
.case-document-section th[b-g4x143dv00] { background: #f4f7fb; color: #52617b; font-weight: 850; }
.results-document-highlight[b-g4x143dv00] { display: grid; gap: .45rem; margin-bottom: 1.15rem; padding: 1.1rem 1.2rem; border: 1px solid #dce5f1; border-left: 5px solid #2868e8; border-radius: 14px; background: #f7faff; }
.results-document-highlight span[b-g4x143dv00] { color: #687790; font-size: .86rem; font-weight: 800; }
.results-document-highlight strong[b-g4x143dv00] { color: #17243c; font-size: 1.45rem; }
.results-document-highlight p[b-g4x143dv00] { margin: 0; color: #52617b; line-height: 1.5; }
@media print {
    .results-document-screen[b-g4x143dv00] { max-width: none; padding: 0; }
    .case-document-toolbar[b-g4x143dv00] { display: none !important; }
    .case-document-brand[b-g4x143dv00],.case-document-title[b-g4x143dv00],.case-document-section h3[b-g4x143dv00],.results-document-highlight[b-g4x143dv00],.case-document-signatures[b-g4x143dv00],.case-document-paper>footer[b-g4x143dv00] { break-inside: avoid; }
    .case-document-section table[b-g4x143dv00] { page-break-inside: auto; }
    .case-document-section tr[b-g4x143dv00] { break-inside: avoid; }
}
/* _content/SalidaSegura.Web/Components/Shared/LaborEvidenceExportPanel.razor.rz.scp.css */
.labor-export-panel[b-4e5dpdmixc] {
    display: grid;
    gap: 1rem;
}

.labor-export-heading[b-4e5dpdmixc],
.labor-export-actions[b-4e5dpdmixc],
.labor-export-summary[b-4e5dpdmixc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.labor-export-heading h2[b-4e5dpdmixc] {
    margin: 0 0 .25rem;
}

.labor-export-heading p[b-4e5dpdmixc] {
    margin: 0;
    color: #63718a;
}

.labor-export-sections[b-4e5dpdmixc] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: .7rem;
}

.labor-export-sections label[b-4e5dpdmixc] {
    display: flex;
    align-items: center;
    gap: .55rem;
    min-height: 44px;
    padding: .7rem .85rem;
    border: 1px solid #dce5f1;
    border-radius: 12px;
    background: #f8faff;
    color: #263956;
    font-weight: 650;
}

.labor-export-summary[b-4e5dpdmixc] {
    justify-content: flex-start;
    color: #5f6f87;
}

.labor-export-summary span[b-4e5dpdmixc] {
    padding-right: 1rem;
    border-right: 1px solid #dce5f1;
}

.labor-export-result[b-4e5dpdmixc] {
    display: grid;
    gap: .6rem;
    padding: 1rem;
    border: 1px solid #b9e6d3;
    border-radius: 14px;
    background: #effbf6;
}

.labor-export-result div[b-4e5dpdmixc] {
    display: grid;
    grid-template-columns: 90px minmax(0, 1fr);
    gap: .75rem;
}

.labor-export-result span[b-4e5dpdmixc] {
    color: #587167;
}

.labor-export-result code[b-4e5dpdmixc] {
    overflow-wrap: anywhere;
    color: #214d3b;
}

.labor-export-actions[b-4e5dpdmixc] {
    justify-content: flex-end;
}

@media (max-width: 640px) {
    .labor-export-actions > *[b-4e5dpdmixc],
    .labor-export-heading > a[b-4e5dpdmixc] {
        width: 100%;
        justify-content: center;
    }
}
