/* /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;
}
/* /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: 144px;
    min-height: 40px;
    text-decoration: none;
}

.portal-brand-logo[b-06u7hrqv77] {
    width: 100%;
    max-width: 144px;
    height: 36px;
    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: 14px;
}

@media (min-width: 1081px) {
    .portal-topbar-branding[b-06u7hrqv77] {
        margin-left: 40px;
    }
}

.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: auto;
    flex: 0 0 auto;
    min-height: 24px;
    border: 0;
    border-left: 1px solid #dce5f2;
    border-radius: 0;
    background: transparent;
    color: #2563eb;
    box-shadow: none;
}

.portal-product-switcher > summary[b-06u7hrqv77] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 24px;
    padding: 0 0 0 14px;
    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 0 0 14px;
    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: #2563eb;
    pointer-events: none;
}

.portal-product-current .portal-product-wordmark[b-06u7hrqv77],
.portal-product-option .portal-product-wordmark[b-06u7hrqv77] {
    margin-left: 0;
    color: #2563eb;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    white-space: nowrap;
}

.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: 144px;
    }

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

    .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;
    }
}

/* Navegación en el encabezado: conserva las tarjetas y libera la columna lateral. */
.portal-shell.portal-shell-header-nav[b-06u7hrqv77] {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto minmax(0, 1fr);
    grid-template-areas: "topbar" "main";
    gap: 0;
    overflow-x: clip;
}

.portal-shell-header-nav .portal-topbar[b-06u7hrqv77] {
    position: sticky;
    top: 0;
    z-index: 300;
    gap: clamp(12px, 1.1vw, 24px);
}

.portal-shell-header-nav .portal-topbar-branding[b-06u7hrqv77] {
    flex: 0 0 auto;
}

.portal-shell-header-nav .portal-main[b-06u7hrqv77] {
    padding: 8px var(--portal-page-padding-x) 24px;
}

.portal-top-navigation[b-06u7hrqv77] {
    min-width: 0;
    flex: 1 1 auto;
}

.portal-top-navigation[b-06u7hrqv77]  .portal-nav {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 0;
}

.portal-top-navigation[b-06u7hrqv77]  .portal-nav-primary,
.portal-top-navigation[b-06u7hrqv77]  .portal-nav-group > summary {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 48px;
    padding: 0 11px;
    border: 1px solid #e0e8f5;
    border-radius: 15px;
    background: #fff;
    color: #334155;
    box-shadow: 0 2px 7px rgba(15, 23, 42, 0.03);
    font-size: 0.8rem;
    font-weight: 800;
    white-space: nowrap;
    cursor: pointer;
}

.portal-top-navigation[b-06u7hrqv77]  .portal-nav-primary:hover,
.portal-top-navigation[b-06u7hrqv77]  .portal-nav-group > summary:hover,
.portal-top-navigation[b-06u7hrqv77]  .portal-nav-group.is-active > summary,
.portal-top-navigation[b-06u7hrqv77]  .portal-nav-group[open] > summary {
    border-color: #c7d9f7;
    background: linear-gradient(135deg, #f2f7ff, #effcf8);
    color: #0d1b2a;
}

.portal-top-navigation[b-06u7hrqv77]  .portal-nav-primary.active,
.portal-top-navigation[b-06u7hrqv77]  .portal-nav-group.is-active > summary {
    border-color: rgba(191, 219, 254, 0.9);
    background: linear-gradient(135deg, rgba(239, 246, 255, 0.98), rgba(236, 253, 245, 0.98));
    box-shadow: inset 0 0 0 1px rgba(191, 219, 254, 0.45), 0 10px 22px rgba(15, 23, 42, 0.06);
    color: #0d1b2a;
}

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

.portal-top-navigation[b-06u7hrqv77]  .portal-nav-primary.active::before {
    display: none;
}

.portal-top-navigation[b-06u7hrqv77]  .portal-nav-group {
    position: relative;
    display: block;
    flex: 0 0 auto;
    margin: 0;
}

.portal-top-navigation[b-06u7hrqv77]  .portal-nav-group-items {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    z-index: 310;
    width: 296px;
    max-height: min(72vh, 620px);
    margin: 0;
    padding: 10px;
    overflow-y: auto;
    border: 1px solid #dce5f2;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 20px 45px rgba(15, 23, 42, 0.16);
}

.portal-top-navigation[b-06u7hrqv77]  .portal-nav-group:last-child .portal-nav-group-items {
    right: 0;
    left: auto;
}

.portal-top-navigation[b-06u7hrqv77]  .portal-nav-group-items .portal-nav-item,
.portal-top-navigation[b-06u7hrqv77]  .portal-nav-group-items .portal-nav-subgroup > summary {
    justify-content: flex-start;
    width: 100%;
    min-height: 42px;
    padding: 0 12px;
    font-size: 0.88rem;
    white-space: normal;
}

.portal-top-navigation[b-06u7hrqv77]  .portal-nav-group-items .portal-nav-subgroup-items {
    position: static;
    margin: 0 0 3px 27px;
    padding-left: 9px;
}

.portal-account-menu[b-06u7hrqv77] {
    position: relative;
    flex: 0 0 auto;
}

.portal-account-menu > summary[b-06u7hrqv77] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
    border: 1px solid #dce5f2;
    border-radius: 14px;
    cursor: pointer;
    list-style: none;
}

.portal-account-menu > summary[b-06u7hrqv77]::-webkit-details-marker {
    display: none;
}

.portal-account-panel[b-06u7hrqv77] {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    z-index: 310;
    width: 235px;
    padding: 17px;
    border: 1px solid #dce5f2;
    border-radius: 17px;
    background: #fff;
    box-shadow: 0 20px 45px rgba(15, 23, 42, 0.16);
}

.portal-account-panel .portal-logout-form[b-06u7hrqv77] {
    margin-top: 14px;
}

.portal-top-navigation .portal-mobile-menu-header[b-06u7hrqv77] {
    display: none;
}

@media (max-width: 1550px) and (min-width: 1081px) {
    .portal-top-navigation[b-06u7hrqv77]  .portal-nav-primary,
    .portal-top-navigation[b-06u7hrqv77]  .portal-nav-group > summary {
        width: 48px;
        padding: 0;
    }

    .portal-top-navigation[b-06u7hrqv77]  .portal-nav-primary > span,
    .portal-top-navigation[b-06u7hrqv77]  .portal-nav-group-label,
    .portal-top-navigation[b-06u7hrqv77]  .portal-nav-group > summary .portal-nav-group-chevron {
        display: none;
    }
}

@media (max-width: 1300px) and (min-width: 1081px) {
    .portal-shell-header-nav .portal-topbar-branding[b-06u7hrqv77] {
        margin-left: 0;
    }

    .portal-shell-header-nav .portal-topbar-actions[b-06u7hrqv77] {
        gap: 8px;
    }

    .portal-shell-header-nav .portal-context-name[b-06u7hrqv77],
    .portal-shell-header-nav .portal-help-label[b-06u7hrqv77] {
        display: none;
    }
}

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

    .portal-shell-header-nav .portal-topbar[b-06u7hrqv77] {
        flex-direction: row;
        align-items: center;
        flex-wrap: wrap;
    }

    .portal-shell-header-nav .portal-topbar-branding[b-06u7hrqv77],
    .portal-shell-header-nav .portal-topbar-actions[b-06u7hrqv77] {
        width: auto;
    }

    .portal-shell-header-nav .portal-topbar-actions[b-06u7hrqv77] {
        margin-left: auto;
    }

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

    .portal-top-navigation[b-06u7hrqv77] {
        position: fixed;
        inset: 12px auto 12px 12px;
        z-index: 1002;
        display: flex;
        flex-direction: column;
        width: min(350px, calc(100vw - 32px));
        min-height: 0;
        max-height: calc(100dvh - 24px);
        padding: 16px 18px;
        overflow-x: hidden;
        overflow-y: auto;
        border: 1px solid #dce5f2;
        border-radius: 24px;
        background: #fff;
        box-shadow: 0 18px 44px rgba(15, 23, 42, 0.18);
        transform: translateX(calc(-100% - 24px));
        visibility: hidden;
        transition: transform 0.22s ease, visibility 0.22s ease;
    }

    .portal-mobile-menu-control:checked ~ .portal-shell .portal-topbar[b-06u7hrqv77] {
        z-index: 1001;
    }

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

    .portal-top-navigation .portal-mobile-menu-header[b-06u7hrqv77] {
        display: flex;
    }

    .portal-top-navigation[b-06u7hrqv77]  .portal-nav {
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        gap: 5px;
    }

    .portal-top-navigation[b-06u7hrqv77]  .portal-nav-primary,
    .portal-top-navigation[b-06u7hrqv77]  .portal-nav-group > summary {
        justify-content: flex-start;
        width: 100%;
        padding: 0 13px;
    }

    .portal-top-navigation[b-06u7hrqv77]  .portal-nav-group-items {
        position: static;
        width: auto;
        max-height: none;
        margin: 5px 0 8px 13px;
        padding: 0 0 0 9px;
        overflow: visible;
        border: 0;
        border-left: 1px solid #e2e8f0;
        border-radius: 0;
        box-shadow: none;
    }
}

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

    .portal-shell-header-nav .portal-topbar-actions[b-06u7hrqv77] {
        flex-wrap: nowrap;
        gap: 7px;
    }

    .portal-shell-header-nav .portal-context-switcher[b-06u7hrqv77] {
        width: auto;
    }

    .portal-shell-header-nav .portal-context-name[b-06u7hrqv77],
    .portal-shell-header-nav .portal-help-label[b-06u7hrqv77] {
        display: none;
    }
}
/* /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;
}
/* /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;
}

/* Entria navigation alignment -------------------------------------------- */
.platform-shell[b-xje20fnhpa] {
    --platform-blue: #2f69ed;
    --platform-cyan: #11b8ad;
    grid-template-columns: 268px minmax(0, 1fr);
    min-height: 100vh;
    background: #f4f5f7;
    color: #0d1b2a;
}

.platform-sidebar[b-xje20fnhpa] {
    position: sticky;
    top: 16px;
    width: 252px;
    height: calc(100vh - 32px);
    margin: 16px 0 16px 16px;
    padding: 22px 16px 18px;
    overflow-y: auto;
    border: 1px solid #e1e8f2;
    border-radius: 26px;
    background: #ffffff;
    color: #30405d;
    box-shadow: 0 16px 40px rgba(15, 23, 42, 0.07);
    scrollbar-width: thin;
    scrollbar-color: #cad5e5 transparent;
}

.platform-sidebar[b-xje20fnhpa]::-webkit-scrollbar {
    width: 6px;
}

.platform-sidebar[b-xje20fnhpa]::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: #cad5e5;
}

.platform-brand[b-xje20fnhpa] {
    width: auto;
    margin: 0 10px 17px;
    color: #0d1b2a;
}

.platform-brand-logo[b-xje20fnhpa] {
    width: 142px;
}

.platform-console-badge[b-xje20fnhpa] {
    width: calc(100% - 8px);
    min-height: 42px;
    margin: 0 4px 22px;
    padding: 0 13px;
    border-radius: 13px;
    background: linear-gradient(110deg, #edf4ff, #e8fbf8);
    color: #235bcf;
    box-shadow: inset 0 0 0 1px #d9e7f7;
}

.platform-nav[b-xje20fnhpa] {
    gap: 18px;
}

.platform-nav-section[b-xje20fnhpa] {
    gap: 5px;
    padding-top: 18px;
    border-top-color: #edf1f6;
}

.platform-nav-section h2[b-xje20fnhpa] {
    margin: 0 12px 8px;
    color: #8792a7;
    font-size: 0.67rem;
    letter-spacing: 0.065em;
}

.platform-nav-link[b-xje20fnhpa] {
    min-height: 44px;
    padding: 0 12px;
    border-radius: 13px;
    color: #40506b;
    font-size: 0.82rem;
    font-weight: 750;
}

.platform-nav-link[b-xje20fnhpa]::before {
    position: absolute;
    top: 9px;
    bottom: 9px;
    left: 0;
    width: 4px;
    border-radius: 0 999px 999px 0;
    background: transparent;
    content: "";
}

.platform-nav-link:hover[b-xje20fnhpa],
.platform-nav-link:focus-visible[b-xje20fnhpa] {
    background: #f4f7fb;
    color: #17243f;
}

.platform-nav-link.is-active[b-xje20fnhpa] {
    background: linear-gradient(110deg, #edf4ff 0%, #e7faf7 100%);
    color: #1554cf;
    box-shadow: inset 0 0 0 1px #cfe0fa;
}

.platform-nav-link.is-active[b-xje20fnhpa]::before {
    background: linear-gradient(180deg, #2f69ed, #11b8ad);
}

.platform-nav-link.is-disabled[b-xje20fnhpa],
.platform-nav-link.is-disabled:hover[b-xje20fnhpa],
.platform-nav-link.is-disabled:focus-visible[b-xje20fnhpa] {
    background: transparent;
    color: #a0aabd;
}

.platform-nav-link em[b-xje20fnhpa] {
    background: #f0f3f7;
    color: #8792a7;
}

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

.platform-logout-button[b-xje20fnhpa] {
    min-height: 46px;
    border-color: #dfe7f2;
    border-radius: 13px;
    background: #ffffff;
    color: #4a5871;
}

.platform-logout-button:hover[b-xje20fnhpa],
.platform-logout-button:focus-visible[b-xje20fnhpa] {
    border-color: #f2b8b8;
    background: #fff7f7;
    color: #c43232;
}

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

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

    .platform-sidebar[b-xje20fnhpa] {
        width: 222px;
    }
}

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

    .platform-sidebar[b-xje20fnhpa] {
        position: relative;
        top: auto;
        width: auto;
        height: auto;
        margin: 12px;
        padding: 18px;
        border-radius: 22px;
    }

    .platform-brand[b-xje20fnhpa] {
        margin-left: 4px;
    }

    .platform-console-badge[b-xje20fnhpa] {
        width: fit-content;
    }

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

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

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

@media (max-width: 720px) {
    .platform-sidebar[b-xje20fnhpa] {
        margin: 8px;
        border-radius: 18px;
    }

    .platform-nav[b-xje20fnhpa] {
        grid-template-columns: 1fr;
    }

    .platform-nav-section + .platform-nav-section[b-xje20fnhpa] {
        padding-top: 16px;
        border-top: 1px solid #edf1f6;
    }
}
/* /Components/Layout/PortalSessionExpirationWarning.razor.rz.scp.css */
.portal-session-warning-backdrop[b-4rmcm2752e] {
    z-index: 1500;
}

.portal-session-warning-modal[b-4rmcm2752e] {
    width: min(460px, calc(100vw - 32px));
}

.portal-session-warning-modal .app-modal-footer form[b-4rmcm2752e] {
    margin: 0;
}

.portal-session-renewal-error[b-4rmcm2752e] {
    border: 1px solid #ffd7d7;
    background: #fff7f7;
    color: #a93b3b;
}

@media (max-width: 560px) {
    .portal-session-warning-modal .app-modal-footer[b-4rmcm2752e],
    .portal-session-warning-modal .app-modal-footer form[b-4rmcm2752e],
    .portal-session-warning-modal .app-modal-footer button[b-4rmcm2752e] {
        width: 100%;
    }
}
/* /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;
}

.legal-gate-backdrop.is-loading[b-ixqll83fuv] {
    opacity: 0;
    animation: legal-gate-loading-reveal-b-ixqll83fuv 160ms ease 350ms forwards;
}

@keyframes legal-gate-loading-reveal-b-ixqll83fuv {
    to { opacity: 1; }
}

: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%;
    }
}
/* /Components/Marketing/LandingHero.razor.rz.scp.css */
.labor-question-hero[b-blrbfmydkb] {
    padding: 178px 32px 0;
    color: #15243b;
    background: radial-gradient(ellipse at 50% 58%, #edf5ff 0, #f8fbff 38%, #fff 72%);
}
.hero-copy[b-blrbfmydkb] { max-width: 1040px; margin: 0 auto; text-align: center; }
.hero-copy h1[b-blrbfmydkb] { margin: 0 0 22px; font-size: clamp(2.5rem, 3.9vw, 4rem); font-weight: 750; line-height: 1.08; letter-spacing: -.045em; }
.hero-copy h1 > span[b-blrbfmydkb] { display: block; color: #2563eb; }
.hero-copy > p[b-blrbfmydkb] { max-width: 610px; margin: 0 auto; font-size: 18px; line-height: 1.65; color: #607089; }
.hero-copy .hero-cta[b-blrbfmydkb] { display: inline-flex; align-items: center; justify-content: center; gap: 22px; min-height: 50px; margin-top: 26px; padding: 12px 23px; border: 1px solid #1d58d8; border-radius: 12px; color: #fff; background: #2563eb; box-shadow: 0 4px 7px #2563eb26, inset 0 1px 0 #ffffff30; font-size: 15px; font-weight: 650; transition: background .18s, transform .18s; }
.hero-cta:hover[b-blrbfmydkb] { background: #174fce; transform: translateY(-1px); }
.hero-cta:focus-visible[b-blrbfmydkb], .hero-compliance a:focus-visible[b-blrbfmydkb] { outline: 3px solid #2563eb; outline-offset: 5px; }
.hero-explorer[b-blrbfmydkb] { position: relative; min-width: 0; max-width: 1200px; margin: 38px auto 0; padding: 0; border: 0; scroll-margin-top: 135px; }
.hero-sr-only[b-blrbfmydkb], .hero-choice[b-blrbfmydkb] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.hero-questions[b-blrbfmydkb] { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; width: fit-content; max-width: 100%; margin: 0 auto 26px; padding: 6px; border: 1px solid #e0e8f3; border-radius: 16px; background: #f0f4f9; }
.hero-questions label[b-blrbfmydkb] { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 11px 21px; border: 1px solid transparent; border-radius: 11px; color: #56657c; font-size: 15px; font-weight: 650; cursor: pointer; transition: color .18s, background .18s, box-shadow .18s; }
.hero-questions label:hover[b-blrbfmydkb] { color: #1d4ed8; background: #ffffff70; }
.question-icon[b-blrbfmydkb] { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 7px; font-size: 18px; background: #e4ebf4; }
#hero-attendance:checked ~ .hero-questions label[for="hero-attendance"][b-blrbfmydkb],
#hero-tasks:checked ~ .hero-questions label[for="hero-tasks"][b-blrbfmydkb],
#hero-nom035:checked ~ .hero-questions label[for="hero-nom035"][b-blrbfmydkb] { color: #174eba; background: #fff; border-color: #dbe5f4; box-shadow: 0 3px 6px #1f3f6510; }
#hero-attendance:checked ~ .hero-questions label[for="hero-attendance"] .question-icon[b-blrbfmydkb],
#hero-tasks:checked ~ .hero-questions label[for="hero-tasks"] .question-icon[b-blrbfmydkb],
#hero-nom035:checked ~ .hero-questions label[for="hero-nom035"] .question-icon[b-blrbfmydkb] { color: #fff; background: #2563eb; }
#hero-attendance:focus-visible ~ .hero-questions label[for="hero-attendance"][b-blrbfmydkb],
#hero-tasks:focus-visible ~ .hero-questions label[for="hero-tasks"][b-blrbfmydkb],
#hero-nom035:focus-visible ~ .hero-questions label[for="hero-nom035"][b-blrbfmydkb] { outline: 3px solid #2563eb; outline-offset: 3px; }
.hero-preview[b-blrbfmydkb] { overflow: hidden; border: 1px solid #cddced; border-radius: 16px; background: #fff; box-shadow: 0 24px 65px -24px #244f8140, 0 0 0 7px #ffffffb3; }
.preview-bar[b-blrbfmydkb] { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 43px; padding: 9px 20px; border-bottom: 1px solid #e2e9f2; color: #6a788e; background: #fcfdff; font-size: 12px; }
.window-dots[b-blrbfmydkb] { display: flex; gap: 6px; width: 140px; }
.window-dots i[b-blrbfmydkb] { width: 8px; height: 8px; border: 1px solid #ccd6e3; border-radius: 50%; background: #e8eef5; }
.demo-label[b-blrbfmydkb] { font-size: 12px; }
.preview-app[b-blrbfmydkb] { display: grid; grid-template-columns: 205px minmax(0, 1fr); min-height: 585px; }
.preview-sidebar[b-blrbfmydkb] { grid-column: 1; grid-row: 1; display: flex; flex-direction: column; padding: 25px 13px 20px; border-right: 1px solid #e3eaf4; background: #fff; }
.preview-sidebar > img[b-blrbfmydkb] { width: 112px; height: auto; margin: 0 12px 25px; }
.preview-company[b-blrbfmydkb] { display: flex; align-items: center; gap: 9px; margin-bottom: 25px; padding: 11px 8px; border: 1px solid #e2e9f2; border-radius: 10px; font-size: 12px; }
.preview-company strong[b-blrbfmydkb], .sidebar-user strong[b-blrbfmydkb] { display: block; font-size: 12px; font-weight: 650; }
.preview-company small[b-blrbfmydkb], .sidebar-user small[b-blrbfmydkb] { display: block; color: #77859a; font-size: 12px; margin-top: 3px; }
.company-mark[b-blrbfmydkb] { display: grid; place-items: center; flex: 0 0 28px; height: 28px; border-radius: 7px; background: #1b3c69; color: #fff; font-weight: 700; }
.sidebar-caption[b-blrbfmydkb] { margin: 0 9px 10px; font-size: 10px; letter-spacing: .06em; color: #8895a6; }
.sidebar-item[b-blrbfmydkb] { display: flex; align-items: center; gap: 10px; min-height: 39px; padding: 8px 10px; margin-bottom: 4px; border-radius: 8px; color: #627089; font-size: 13px; }
.sidebar-item > span:first-child[b-blrbfmydkb] { width: 17px; text-align: center; font-size: 17px; }
.sidebar-caret[b-blrbfmydkb] { margin-left: auto; }
.sidebar-attendance[b-blrbfmydkb] { margin-left: 19px; }
#hero-attendance:checked ~ .hero-preview .sidebar-attendance[b-blrbfmydkb], #hero-tasks:checked ~ .hero-preview .sidebar-tasks[b-blrbfmydkb], #hero-nom035:checked ~ .hero-preview .sidebar-nom035[b-blrbfmydkb] { color: #215fd2; background: #ecf3ff; font-weight: 650; }
.sidebar-user[b-blrbfmydkb] { display: flex; align-items: center; gap: 8px; margin-top: auto; padding: 22px 4px 0; }
.preview-screen[b-blrbfmydkb] { grid-column: 2; grid-row: 1; min-width: 0; padding: 25px 28px; background: #f7f9fc; animation: reveal-screen-b-blrbfmydkb .25s ease-out; }
.screen-heading[b-blrbfmydkb] { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 23px; }
.screen-heading h2[b-blrbfmydkb] { margin: 0 0 5px; font-size: 24px; letter-spacing: -.035em; font-weight: 750; }
.screen-heading p[b-blrbfmydkb] { margin: 0; color: #718099; font-size: 14px; }
.screen-date[b-blrbfmydkb] { display: flex; gap: 25px; padding: 9px 13px; border: 1px solid #dee6f0; border-radius: 8px; background: #fff; font-size: 13px; }
.attendance-metrics[b-blrbfmydkb] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 11px; margin-bottom: 21px; }
.attendance-metrics > div[b-blrbfmydkb] { display: flex; flex-direction: column; gap: 7px; padding: 16px; border: 1px solid #e1e8f2; border-radius: 12px; background: #fff; }
.attendance-metrics span[b-blrbfmydkb] { display: flex; align-items: center; gap: 6px; color: #596c86; font-size: 13px; }
.attendance-metrics strong[b-blrbfmydkb] { font-size: 29px; font-weight: 700; line-height: 1.15; }
.attendance-metrics small[b-blrbfmydkb] { color: #7b8799; font-size: 12px; }
.status-dot[b-blrbfmydkb] { display: inline-block; width: 6px; height: 6px; flex-shrink: 0; border-radius: 50%; background: currentColor; }
.green[b-blrbfmydkb] { background: #1d9c78; } .amber[b-blrbfmydkb] { background: #d58d18; } .gray[b-blrbfmydkb] { background: #9ca8bb; } .teal[b-blrbfmydkb] { background: #26988f; }
.preview-table-wrap[b-blrbfmydkb] { overflow: hidden; border: 1px solid #e0e7f1; border-radius: 12px; background: #fff; }
.table-toolbar[b-blrbfmydkb] { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 57px; padding: 13px 17px; }
.table-toolbar h3[b-blrbfmydkb] { margin: 0; font-size: 14px; font-weight: 650; }
.table-toolbar h3 > span[b-blrbfmydkb] { margin-left: 7px; font-size: 12px; font-weight: 400; color: #8090a4; }
.table-filter[b-blrbfmydkb] { display: flex; align-items: center; gap: 20px; padding: 6px 9px; border: 1px solid #e0e7f1; border-radius: 6px; font-size: 12px; color: #617089; }
.preview-table[b-blrbfmydkb] { width: 100%; border-collapse: collapse; text-align: left; font-size: 13px; }
.preview-table th[b-blrbfmydkb] { padding: 10px 16px; border-block: 1px solid #e9eef5; color: #708098; background: #fafbfd; font-size: 12px; font-weight: 500; }
.preview-table td[b-blrbfmydkb] { padding: 10px 16px; border-bottom: 1px solid #edf1f6; color: #4d607a; }
.preview-table td:first-child[b-blrbfmydkb] { display: flex; align-items: center; gap: 10px; color: #263953; font-weight: 550; }
.person-avatar[b-blrbfmydkb] { display: inline-grid; place-items: center; flex: 0 0 31px; width: 31px; height: 31px; border-radius: 50%; background: #edf2f8; color: #62738b; font-size: 11px; font-weight: 650; }
.blue[b-blrbfmydkb] { background: #e9f0ff; color: #4f75b0; } .mint[b-blrbfmydkb] { background: #e6f5ef; color: #438878; } .lavender[b-blrbfmydkb] { background: #f0edfb; color: #8471b1; } .peach[b-blrbfmydkb] { background: #fff0e7; color: #b1815f; }
.employee-detail[b-blrbfmydkb] { display: block; margin-top: 2px; color: #92a0b2; font-size: 10px; font-weight: 400; }
.status-pill[b-blrbfmydkb] { display: inline-block; padding: 4px 8px; border-radius: 5px; font-size: 11px; white-space: nowrap; }
.present[b-blrbfmydkb] { background: #e8f7ee; color: #22764d; } .late[b-blrbfmydkb] { background: #fff3dd; color: #966014; } .unrecorded[b-blrbfmydkb] { background: #f0f3f7; color: #67768b; }
.table-footer[b-blrbfmydkb] { display: flex; justify-content: space-between; gap: 12px; padding: 12px 17px; font-size: 11px; color: #8794a6; }
/* All screens share one grid cell so switching never shifts the page below. */
.tasks-screen[b-blrbfmydkb], .nom035-screen[b-blrbfmydkb] { visibility: hidden; animation: none; }
.tasks-answer[b-blrbfmydkb], .nom035-answer[b-blrbfmydkb] { display: none; }
#hero-tasks:checked ~ .hero-preview .attendance-screen[b-blrbfmydkb],
#hero-nom035:checked ~ .hero-preview .attendance-screen[b-blrbfmydkb] { visibility: hidden; animation: none; }
#hero-tasks:checked ~ .hero-preview .tasks-screen[b-blrbfmydkb],
#hero-nom035:checked ~ .hero-preview .nom035-screen[b-blrbfmydkb] { visibility: visible; animation: reveal-screen-b-blrbfmydkb .25s ease-out; }
#hero-tasks:checked ~ .hero-answer .attendance-answer[b-blrbfmydkb],
#hero-nom035:checked ~ .hero-answer .attendance-answer[b-blrbfmydkb] { display: none; }
#hero-tasks:checked ~ .hero-answer .tasks-answer[b-blrbfmydkb],
#hero-nom035:checked ~ .hero-answer .nom035-answer[b-blrbfmydkb] { display: block; }
.tasks-greeting[b-blrbfmydkb] { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; padding: 17px; border: 1px solid #dce6f6; border-radius: 12px; background: linear-gradient(110deg, #edf4ff, #f8fbff); }
.greeting-avatar[b-blrbfmydkb] { display: grid; place-items: center; flex: 0 0 40px; height: 40px; border-radius: 50%; background: #dfeaff; color: #416daf; font-size: 13px; font-weight: 700; }
.tasks-greeting h3[b-blrbfmydkb] { margin: 0 0 6px; font-size: 17px; font-weight: 700; }
.tasks-greeting p[b-blrbfmydkb] { margin: 0; color: #6b7b93; font-size: 12px; line-height: 1.6; }
.tasks-greeting p strong[b-blrbfmydkb] { color: #4f6685; font-weight: 600; }
.greeting-sun[b-blrbfmydkb] { margin-left: auto; color: #bd972e; font-size: 28px; }
.task-priorities[b-blrbfmydkb] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 20px; }
.priority[b-blrbfmydkb] { padding: 14px; border: 1px solid; border-radius: 11px; }
.priority > div[b-blrbfmydkb] { display: flex; justify-content: space-between; align-items: center; gap: 7px; }
.priority > div > span[b-blrbfmydkb] { display: flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 650; }
.priority strong[b-blrbfmydkb] { font-size: 22px; font-weight: 650; }
.priority p[b-blrbfmydkb] { margin: 9px 0 13px; font-size: 12px; line-height: 1.6; color: #6d788c; }
.priority-action[b-blrbfmydkb] { display: flex; justify-content: space-between; font-size: 12px; font-weight: 600; }
.urgent[b-blrbfmydkb] { color: #b25247; border-color: #f1dedb; background: #fff8f6; }
.important[b-blrbfmydkb] { color: #9b731f; border-color: #eee2c7; background: #fffcf4; }
.wellbeing[b-blrbfmydkb] { color: #247b76; border-color: #d3e8e3; background: #f4fbf9; }
.queue-count[b-blrbfmydkb] { color: #657897; font-size: 12px; }
.queue-row[b-blrbfmydkb] { display: flex; align-items: center; gap: 12px; padding: 13px 17px; border-top: 1px solid #edf1f7; }
.queue-marker[b-blrbfmydkb] { width: 7px; height: 7px; flex-shrink: 0; border-radius: 50%; background: #a9b5c6; }
.queue-marker.amber[b-blrbfmydkb] { background: #d58d18; } .queue-marker.teal[b-blrbfmydkb] { background: #26988f; }
.queue-row > div[b-blrbfmydkb] { min-width: 0; }
.queue-row strong[b-blrbfmydkb] { display: block; color: #384c69; font-size: 13px; font-weight: 550; }
.queue-row small[b-blrbfmydkb] { display: block; margin-top: 4px; color: #8694a8; font-size: 11px; }
.queue-row > .status-pill[b-blrbfmydkb] { margin-left: auto; }
.nom035-badge[b-blrbfmydkb] { color: #237b76; background: #edf8f5; border-color: #d4eae3; font-weight: 650; white-space: nowrap; }
.nom035-center[b-blrbfmydkb] { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; padding: 14px 16px; border: 1px solid #dfe7f1; border-radius: 11px; background: #fff; }
.center-icon[b-blrbfmydkb] { display: grid; place-items: center; flex: 0 0 35px; height: 35px; border-radius: 9px; color: #348a81; background: #eaf7f2; font-size: 23px; }
.nom035-center small[b-blrbfmydkb] { display: block; margin-bottom: 4px; color: #78869a; font-size: 12px; }
.nom035-center strong[b-blrbfmydkb] { font-size: 14px; font-weight: 650; }
.nom035-center strong > span[b-blrbfmydkb] { color: #7a8799; font-size: 12px; font-weight: 400; }
.center-scope[b-blrbfmydkb] { margin-left: auto; color: #73859b; font-size: 12px; }
.nom035-metrics[b-blrbfmydkb] { margin-bottom: 16px; }
.nom035-metrics > .nom035-progress[b-blrbfmydkb] { background: #f0f9f6; border-color: #d4e9df; }
.nom035-progress > span[b-blrbfmydkb] { font-size: 12px; }
.nom035-progress strong[b-blrbfmydkb] { color: #277c65; }
.nom035-progress strong > small[b-blrbfmydkb] { color: #277c65; margin-left: 2px; font-size: 17px; }
.nom035-progress progress[b-blrbfmydkb] { display: block; width: 100%; height: 5px; margin-top: 6px; appearance: none; border: 0; border-radius: 5px; overflow: hidden; background: #dceee6; accent-color: #39a37f; }
.nom035-progress progress[b-blrbfmydkb]::-webkit-progress-bar { background: #dceee6; }
.nom035-progress progress[b-blrbfmydkb]::-webkit-progress-value { background: #39a37f; border-radius: 5px; }
.nom035-progress progress[b-blrbfmydkb]::-moz-progress-bar { background: #39a37f; border-radius: 5px; }
.obligation-check[b-blrbfmydkb] { display: grid; place-items: center; flex: 0 0 25px; height: 25px; border-radius: 50%; background: #eaf7f0; color: #3a9069; font-size: 13px; }
.obligation-check.in-progress[b-blrbfmydkb] { color: #ad7b20; background: #fff4df; }
.nom035-next[b-blrbfmydkb] { display: flex; align-items: center; gap: 12px; margin-top: 15px; padding: 14px 16px; border: 1px solid #d7e7e4; border-radius: 11px; background: #f0f8f6; }
.next-icon[b-blrbfmydkb] { color: #398d80; font-size: 21px; }
.nom035-next strong[b-blrbfmydkb] { font-size: 13px; color: #366b61; font-weight: 650; }
.nom035-next p[b-blrbfmydkb] { margin: 4px 0 0; color: #73908a; font-size: 12px; line-height: 1.5; }
.nom035-next-count[b-blrbfmydkb] { margin-left: auto; color: #398d80; font-size: 22px; font-weight: 650; }
.hero-answer[b-blrbfmydkb] { min-height: 74px; padding: 23px 16px 0; text-align: center; color: #6b7c94; font-size: 14px; line-height: 1.65; }
.hero-answer p[b-blrbfmydkb] { margin: 0; }
.hero-answer strong[b-blrbfmydkb] { color: #304864; font-weight: 600; }
.hero-compliance[b-blrbfmydkb] { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 14px 30px; max-width: 1200px; margin: 15px auto 0; padding: 26px 10px; border-top: 1px solid #e4ebf5; color: #6e7d93; font-size: 14px; }
.hero-compliance a[b-blrbfmydkb] { display: inline-flex; gap: 13px; color: #334f76; font-weight: 600; }
.hero-compliance a:hover[b-blrbfmydkb] { color: #2563eb; }
@keyframes reveal-screen-b-blrbfmydkb { from { opacity: .4; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 1050px) {
    .preview-app[b-blrbfmydkb] { grid-template-columns: 175px minmax(0, 1fr); }
    .preview-screen[b-blrbfmydkb] { padding: 22px 18px; }
    .preview-sidebar[b-blrbfmydkb] { padding-inline: 9px; }
    .preview-company[b-blrbfmydkb] { gap: 6px; }
    .attendance-metrics > div[b-blrbfmydkb] { padding: 12px; }
    .attendance-metrics small[b-blrbfmydkb] { font-size: 11px; }
    .preview-table th[b-blrbfmydkb], .preview-table td[b-blrbfmydkb] { padding-inline: 12px; }
    .table-filter[b-blrbfmydkb] { display: none; }
}
@media (max-width: 760px) {
    .labor-question-hero[b-blrbfmydkb] { padding: 135px 20px 0; }
    .hero-copy h1[b-blrbfmydkb] { font-size: clamp(2.3rem, 7vw, 3.4rem); }
    .hero-copy > p[b-blrbfmydkb] { max-width: 490px; font-size: 16px; }
    .hero-explorer[b-blrbfmydkb] { margin-top: 30px; scroll-margin-top: 115px; }
    .hero-questions label[b-blrbfmydkb] { padding: 10px 12px; font-size: 14px; }
    .hero-questions[b-blrbfmydkb] { display: grid; grid-template-columns: 1fr; }
    .preview-sidebar[b-blrbfmydkb] { display: none; }
    .preview-app[b-blrbfmydkb] { grid-template-columns: minmax(0, 1fr); min-height: 585px; }
    .preview-screen[b-blrbfmydkb] { grid-column: 1; }
    .preview-bar[b-blrbfmydkb] { padding-inline: 15px; }
    .preview-bar > span:nth-child(2)[b-blrbfmydkb] { display: none; }
    .window-dots[b-blrbfmydkb] { width: auto; }
    .hero-compliance > span[b-blrbfmydkb] { flex-basis: 100%; text-align: center; }
}
@media (max-width: 520px) {
    .labor-question-hero[b-blrbfmydkb] { padding: 130px 16px 0; }
    .hero-copy h1[b-blrbfmydkb] { margin: 18px 0; font-size: clamp(2rem, 8.4vw, 2.8rem); }
    .hero-copy > p[b-blrbfmydkb] { font-size: 16px; line-height: 1.6; }
    .hero-copy .hero-cta[b-blrbfmydkb] { margin-top: 22px; }
    .hero-questions[b-blrbfmydkb] { display: grid; grid-template-columns: 1fr; gap: 4px; width: 100%; margin-bottom: 20px; }
    .hero-questions label[b-blrbfmydkb] { min-height: 48px; font-size: 15px; }
    .hero-preview[b-blrbfmydkb] { border-radius: 12px; box-shadow: 0 18px 40px -22px #244f8140, 0 0 0 4px #ffffffb3; }
    .preview-screen[b-blrbfmydkb] { padding: 19px 12px; }
    .preview-app[b-blrbfmydkb] { min-height: 710px; }
    .screen-heading[b-blrbfmydkb] { margin-bottom: 18px; }
    .screen-heading h2[b-blrbfmydkb] { font-size: 23px; }
    .screen-heading p[b-blrbfmydkb] { font-size: 13px; }
    .screen-date[b-blrbfmydkb] { padding: 8px 10px; gap: 10px; }
    .attendance-metrics[b-blrbfmydkb] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-bottom: 16px; }
    .attendance-metrics > div[b-blrbfmydkb] { padding: 12px; gap: 5px; }
    .attendance-metrics span[b-blrbfmydkb], .attendance-metrics small[b-blrbfmydkb] { font-size: 12px; }
    .attendance-metrics strong[b-blrbfmydkb] { font-size: 27px; }
    .table-toolbar[b-blrbfmydkb] { padding: 13px 10px; }
    .table-toolbar h3[b-blrbfmydkb] { font-size: 14px; }
    .table-toolbar h3 > span[b-blrbfmydkb] { display: none; }
    .preview-table th[b-blrbfmydkb], .preview-table td[b-blrbfmydkb] { padding: 13px 8px; font-size: 12px; }
    .preview-table td:first-child[b-blrbfmydkb] { gap: 0; font-size: 13px; }
    .secondary-column[b-blrbfmydkb], .preview-table .person-avatar[b-blrbfmydkb], .employee-detail[b-blrbfmydkb] { display: none; }
    .status-pill[b-blrbfmydkb] { padding: 4px 6px; font-size: 11px; }
    .table-footer[b-blrbfmydkb] { padding: 13px 10px; font-size: 11px; }
    .table-footer > span:last-child[b-blrbfmydkb] { display: none; }
    .tasks-greeting[b-blrbfmydkb] { padding: 13px 10px; gap: 9px; }
    .tasks-greeting h3[b-blrbfmydkb] { font-size: 16px; }
    .tasks-greeting p[b-blrbfmydkb] { font-size: 12px; }
    .greeting-avatar[b-blrbfmydkb] { flex-basis: 32px; height: 32px; font-size: 11px; }
    .greeting-sun[b-blrbfmydkb] { display: none; }
    .task-priorities[b-blrbfmydkb] { grid-template-columns: 1fr; gap: 7px; margin-bottom: 16px; }
    .priority[b-blrbfmydkb] { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 8px; padding: 13px 10px; }
    .priority > div[b-blrbfmydkb] { justify-content: flex-start; gap: 9px; }
    .priority > div > span[b-blrbfmydkb] { font-size: 13px; }
    .priority strong[b-blrbfmydkb] { font-size: 16px; }
    .priority p[b-blrbfmydkb] { display: none; }
    .priority-action[b-blrbfmydkb] { gap: 8px; font-size: 11px; }
    .queue-row[b-blrbfmydkb] { padding: 14px 10px; gap: 8px; }
    .queue-row strong[b-blrbfmydkb] { font-size: 13px; line-height: 1.45; }
    .queue-row small[b-blrbfmydkb] { font-size: 12px; }
    .queue-row .status-pill[b-blrbfmydkb] { font-size: 11px; }
    .hero-answer[b-blrbfmydkb] { min-height: 104px; padding: 23px 5px 0; font-size: 14px; }
    .hero-answer strong[b-blrbfmydkb] { display: block; }
    .hero-compliance[b-blrbfmydkb] { gap: 14px 20px; margin-top: 8px; padding: 24px 0; font-size: 13px; }
    .nom035-badge[b-blrbfmydkb] { display: none; }
    .nom035-center[b-blrbfmydkb] { padding: 12px 10px; gap: 9px; }
    .nom035-center strong > span[b-blrbfmydkb] { display: block; margin-top: 3px; }
    .center-scope[b-blrbfmydkb] { display: none; }
    .nom035-obligations .queue-count[b-blrbfmydkb] { display: none; }
    .nom035-obligations .queue-row[b-blrbfmydkb] { gap: 7px; }
    .obligation-check[b-blrbfmydkb] { flex-basis: 20px; height: 20px; font-size: 12px; }
    .nom035-next[b-blrbfmydkb] { padding: 12px 10px; gap: 8px; }
}
@media (prefers-reduced-motion: reduce) {
    .preview-screen[b-blrbfmydkb], #hero-tasks:checked ~ .hero-preview .tasks-screen[b-blrbfmydkb], #hero-nom035:checked ~ .hero-preview .nom035-screen[b-blrbfmydkb] { animation: none; }
    .hero-cta[b-blrbfmydkb], .hero-questions label[b-blrbfmydkb] { transition: none; }
    .hero-cta:hover[b-blrbfmydkb] { transform: none; }
}
/* /Components/Marketing/LandingProductPreview.razor.rz.scp.css */
.product-scene[b-oost75s3zo] { margin: 0; min-width: 0; padding: 24px; border: 1px solid #e1e8f2; border-radius: 18px; background: linear-gradient(145deg,#edf3fb,#f8fafc); color: #15243b; font-family: Inter, Poppins, "Segoe UI", sans-serif; }
.product-window[b-oost75s3zo] { overflow: hidden; border: 1px solid #dce5f1; border-radius: 12px; background: #fff; box-shadow: 0 12px 30px -18px #244f8155; }
.product-window-bar[b-oost75s3zo] { display: flex; align-items: center; gap: 8px; padding: 12px 16px; border-bottom: 1px solid #e8edf4; background: #fbfcfe; font-size: 11px; font-weight: 600; color: #63738a; }
.window-mark[b-oost75s3zo] { color: #2563eb; font-size: 16px; }
.window-context[b-oost75s3zo] { margin-left: auto; font-size: 10px; font-weight: 400; }
.product-window-body[b-oost75s3zo] { padding: 22px; }
.product-title[b-oost75s3zo] { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.product-title > strong[b-oost75s3zo] { font-size: 19px; font-weight: 700; line-height: 1.25; letter-spacing: -.025em; }
.product-subtitle[b-oost75s3zo] { font-weight: 400; margin: 7px 0 22px; font-size: 12px; line-height: 1.5; color: #738098; }
.status-pill[b-oost75s3zo],.quiet-pill[b-oost75s3zo] { flex-shrink: 0; border-radius: 6px; padding: 5px 7px; font-size: 10px; font-weight: 600; background: #eaf8f1; color: #23885c; }
.quiet-pill[b-oost75s3zo] { background: #edf3fc; color: #3265ae; }
.product-metrics[b-oost75s3zo] { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin-bottom: 14px; }
.product-metrics > div[b-oost75s3zo] { padding: 13px 10px; border: 1px solid #e5ebf3; border-radius: 8px; }
.product-metrics span[b-oost75s3zo] { display: block; margin-bottom: 6px; font-size: 10px; color: #738098; }
.product-metrics strong[b-oost75s3zo] { font-size: 25px; font-weight: 650; line-height: 1.2; }
.product-metrics small[b-oost75s3zo] { font-size: 13px; color: #8e9bad; font-weight: 400; }
.terminal-row[b-oost75s3zo],.obligation-row[b-oost75s3zo] { display: flex; align-items: center; gap: 11px; padding: 13px 0; border-bottom: 1px solid #edf1f6; }
.terminal-row div[b-oost75s3zo],.obligation-row div[b-oost75s3zo],.report-file div[b-oost75s3zo] { flex: 1; min-width: 0; }
.terminal-row strong[b-oost75s3zo],.obligation-row strong[b-oost75s3zo],.report-file strong[b-oost75s3zo] { display: block; font-size: 12px; line-height: 1.4; font-weight: 600; }
.terminal-row small[b-oost75s3zo],.obligation-row small[b-oost75s3zo],.report-file small[b-oost75s3zo] { display: block; margin-top: 3px; font-size: 10px; line-height: 1.5; color: #7b879a; }
.device-symbol[b-oost75s3zo] { display: grid; place-items: center; width: 30px; height: 34px; border: 1px solid #dce6f4; border-radius: 6px; color: #376cbb; background: #f1f6fe; font-size: 20px; }
.status-dot[b-oost75s3zo] { width: 7px; height: 7px; border-radius: 50%; background: #36aa79; margin-right: 6px; }
.product-bottom[b-oost75s3zo] { display: flex; justify-content: space-between; gap: 12px; margin-top: 17px; font-size: 10px; line-height: 1.5; color: #7b879a; }
.product-bottom strong[b-oost75s3zo] { font-weight: 500; color: #536780; text-align: right; }
.mobile-scene[b-oost75s3zo] { padding: 24px 20px 16px; background: radial-gradient(ellipse at center,#e0ecfc,#f4f7fc 75%); }
.product-phone[b-oost75s3zo] { width: 252px; max-width: 100%; margin: 0 auto; padding: 14px 17px 0; border: 5px solid #203048; border-radius: 29px; background: #fff; box-shadow: 0 15px 35px -22px #243e72aa; }
.phone-status[b-oost75s3zo] { display: flex; justify-content: space-between; font-size: 9px; font-weight: 600; }
.phone-brand[b-oost75s3zo] { display: flex; justify-content: space-between; align-items: center; margin: 20px 0; font-size: 9px; color: #7b879a; }
.phone-brand img[b-oost75s3zo] { width: 65px; height: auto; }
.phone-greeting > span[b-oost75s3zo] { display: block; font-size: 10px; color: #7b879a; }
.phone-greeting strong[b-oost75s3zo] { display: block; margin-top: 5px; font-size: 17px; letter-spacing: -.025em; font-weight: 650; }
.phone-confirmation[b-oost75s3zo] { display: grid; justify-items: center; gap: 7px; margin: 18px 0; padding: 20px 8px; border: 1px solid #dbede5; border-radius: 12px; background: #f1faf6; }
.confirmation-check[b-oost75s3zo] { display: grid; place-items: center; width: 34px; height: 34px; margin-bottom: 4px; border-radius: 50%; color: white; background: #36a879; font-size: 20px; }
.phone-confirmation strong[b-oost75s3zo] { font-size: 14px; font-weight: 600; }
.phone-confirmation > span:not(.confirmation-check)[b-oost75s3zo] { font-size: 12px; color: #526d62; }
.phone-confirmation small[b-oost75s3zo] { font-size: 9px; color: #50856f; }
.phone-detail[b-oost75s3zo] { display: flex; justify-content: space-between; gap: 8px; padding: 9px 0; font-size: 10px; border-bottom: 1px solid #edf1f6; }
.phone-detail span[b-oost75s3zo] { color: #7b879a; }
.phone-detail strong[b-oost75s3zo] { font-weight: 500; text-align: right; }
.phone-bottom[b-oost75s3zo] { display: flex; justify-content: space-between; padding: 18px 0; font-size: 9px; color: #8592a5; }
.phone-bottom .selected[b-oost75s3zo] { color: #2563eb; font-weight: 600; }
.report-filter[b-oost75s3zo] { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px; background: #f7f9fc; border: 1px solid #e4ebf4; border-radius: 8px; font-size: 11px; color: #738098; }
.report-filter strong[b-oost75s3zo] { color: #405671; font-size: 11px; font-weight: 500; }
.report-file[b-oost75s3zo] { display: flex; align-items: center; gap: 10px; padding: 22px 0; }
.file-symbol[b-oost75s3zo] { display: grid; place-items: center; flex-shrink: 0; width: 36px; height: 44px; border: 1px solid #d5e2f6; border-radius: 6px; background: #edf4ff; color: #376cbb; font-size: 10px; font-weight: 650; }
.file-check[b-oost75s3zo] { color: #36a879; }
.report-lines > div[b-oost75s3zo] { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid #edf1f6; font-size: 11px; color: #738098; }
.report-lines strong[b-oost75s3zo] { font-weight: 500; color: #405671; }
.report-lines .integrity-label[b-oost75s3zo] { font-size: 10px; color: #376cbb; }
.nom-center[b-oost75s3zo] { display: flex; justify-content: space-between; gap: 10px; font-size: 11px; color: #738098; }
.nom-center strong[b-oost75s3zo] { font-weight: 500; color: #405671; }
.nom-progress[b-oost75s3zo] { height: 5px; margin: 10px 0 13px; overflow: hidden; border-radius: 5px; background: #edf1f6; }
.nom-progress span[b-oost75s3zo] { display: block; width: 66.667%; height: 100%; border-radius: inherit; background: #4a85dd; }
.task-check[b-oost75s3zo],.task-pending[b-oost75s3zo] { display: grid; place-items: center; flex-shrink: 0; width: 24px; height: 24px; border-radius: 7px; background: #edf8f2; color: #339969; font-size: 13px; }
.task-pending[b-oost75s3zo] { background: #fff5df; color: #b48a26; }
.task-state[b-oost75s3zo] { margin-left: auto; font-size: 10px; color: #339969; }
.task-state.pending[b-oost75s3zo] { color: #a17a24; }
@media(max-width:600px) {
    .product-scene[b-oost75s3zo] { padding: 12px; }
    .product-window-body[b-oost75s3zo] { padding: 15px 12px; }
    .product-window-bar[b-oost75s3zo] { padding: 10px 12px; }
    .product-title > strong[b-oost75s3zo] { font-size: 16px; }
    .product-title[b-oost75s3zo] { flex-wrap: wrap; }
    .product-metrics > div[b-oost75s3zo] { padding: 10px 7px; }
    .product-metrics strong[b-oost75s3zo] { font-size: 22px; }
    .nom-center[b-oost75s3zo],.report-filter[b-oost75s3zo] { flex-wrap: wrap; }
    .task-state[b-oost75s3zo] { display: none; }
    .mobile-scene[b-oost75s3zo] { padding: 22px 16px 14px; }
}


/* /Components/Pages/BiometricPoints.razor.rz.scp.css */
.biometric-event-report-details[b-dxz22arou4] {
    min-width: 0;
    overflow: hidden;
    border: 1px solid #dbe5f4;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(25, 45, 78, 0.05);
}

.biometric-event-report-summary[b-dxz22arou4] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-height: 76px;
    padding: 18px 20px;
    color: #17233d;
    cursor: pointer;
    list-style: none;
}

.biometric-event-report-summary[b-dxz22arou4]::-webkit-details-marker {
    display: none;
}

.biometric-event-report-summary > span:first-child[b-dxz22arou4] {
    display: grid;
    min-width: 0;
    gap: 4px;
}

.biometric-event-report-summary strong[b-dxz22arou4] {
    font-size: 1.06rem;
    font-weight: 800;
}

.biometric-event-report-summary small[b-dxz22arou4] {
    color: #6f7c96;
    font-size: 0.84rem;
    font-weight: 650;
    line-height: 1.4;
}

.biometric-event-report-action[b-dxz22arou4] {
    flex: 0 0 auto;
    color: #3652b3;
    font-size: 0.84rem;
    font-weight: 850;
}

.biometric-event-report-open[b-dxz22arou4] {
    display: none;
}

.biometric-event-report-details[open] > .biometric-event-report-summary[b-dxz22arou4] {
    border-bottom: 1px solid #e3eaf5;
}

.biometric-event-report-details[open] .biometric-event-report-closed[b-dxz22arou4] {
    display: none;
}

.biometric-event-report-details[open] .biometric-event-report-open[b-dxz22arou4] {
    display: inline;
}

.biometric-event-report-body[b-dxz22arou4] {
    display: grid;
    gap: 18px;
    padding: 20px;
}

@media (max-width: 700px) {
    .biometric-event-report-summary[b-dxz22arou4] {
        align-items: flex-start;
        padding: 16px;
    }

    .biometric-event-report-body[b-dxz22arou4] {
        padding: 16px;
    }
}
/* /Components/Pages/CheckPoints.razor.rz.scp.css */
.checkpoint-assignment-panel[b-uhgphvldtv] {
    display: grid;
    gap: 16px;
    margin-top: 18px;
    padding: 18px;
    border: 1px solid #dbe5f3;
    border-radius: 14px;
    background: #f8fbff;
}

.checkpoint-assignment-heading[b-uhgphvldtv],
.checkpoint-assignment-row[b-uhgphvldtv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.checkpoint-assignment-heading p[b-uhgphvldtv] {
    margin: 4px 0 0;
    color: #64748b;
    font-size: 0.9rem;
}

.checkpoint-assignment-list[b-uhgphvldtv] {
    display: grid;
    gap: 8px;
}

.checkpoint-assignment-row[b-uhgphvldtv] {
    padding: 12px 14px;
    border: 1px solid #e4ebf5;
    border-radius: 10px;
    background: #fff;
}

.checkpoint-assignment-row div[b-uhgphvldtv] {
    display: grid;
    gap: 3px;
}

.checkpoint-assignment-row small[b-uhgphvldtv] {
    color: #64748b;
}

.checkpoint-assignment-form[b-uhgphvldtv] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    align-items: end;
}

.checkpoint-assignment-form .school-secondary-button[b-uhgphvldtv],
.checkpoint-assignment-panel .school-info-bar[b-uhgphvldtv] {
    grid-column: 1 / -1;
}

.checkpoint-location-permission-hint[b-uhgphvldtv] {
    display: block;
    margin-top: -4px;
    color: #64748b;
    line-height: 1.45;
}

.checkpoint-geofence-editor[b-uhgphvldtv] {
    display: grid;
    gap: 14px;
    grid-column: 1 / -1;
    padding: 16px;
    border: 1px solid #dbe5f3;
    border-radius: 16px;
    background: #f8fbff;
}

.checkpoint-geofence-heading[b-uhgphvldtv] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
}

.checkpoint-geofence-heading > div[b-uhgphvldtv] {
    display: grid;
    gap: 4px;
}

.checkpoint-geofence-heading strong[b-uhgphvldtv] {
    color: #10213a;
    font-size: 1rem;
}

.checkpoint-geofence-heading span[b-uhgphvldtv] {
    color: #64748b;
    font-size: 0.88rem;
}

.checkpoint-geofence-radius-badge[b-uhgphvldtv] {
    flex: 0 0 auto;
    padding: 6px 10px;
    border-radius: 999px;
    background: #e8f0ff;
    color: #245ee8 !important;
    font-weight: 800;
}

.checkpoint-geofence-map[b-uhgphvldtv] {
    position: relative;
    z-index: 0;
    width: 100%;
    min-height: 330px;
    overflow: hidden;
    border: 1px solid #cfdcf0;
    border-radius: 14px;
    background: #e8eef7;
}

.checkpoint-geofence-map-warning[b-uhgphvldtv] {
    padding: 10px 12px;
    border: 1px solid #f3cf86;
    border-radius: 10px;
    background: #fff8e8;
    color: #715017;
    line-height: 1.45;
}

.checkpoint-geofence-fields[b-uhgphvldtv] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.checkpoint-geofence-map[b-uhgphvldtv]  .checkpoint-geofence-marker-shell {
    border: 0;
    background: transparent;
}

.checkpoint-geofence-map[b-uhgphvldtv]  .checkpoint-geofence-marker {
    position: relative;
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border: 4px solid #fff;
    border-radius: 50% 50% 50% 10%;
    background: linear-gradient(135deg, #3568f3, #17b6a5);
    box-shadow: 0 8px 20px rgba(24, 56, 120, 0.32);
    transform: rotate(-45deg);
}

.checkpoint-geofence-map[b-uhgphvldtv]  .checkpoint-geofence-marker > span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #fff;
}

.checkpoint-archive-toggle[b-uhgphvldtv] {
    margin-left: auto;
}

.checkpoint-archived-row[b-uhgphvldtv] {
    background: #f8fafc;
    color: #64748b;
}

.checkpoint-archived-row .school-person-title[b-uhgphvldtv] {
    color: #475569;
}

@media (max-width: 720px) {
    .checkpoint-geofence-map[b-uhgphvldtv] {
        min-height: 280px;
    }

    .checkpoint-geofence-fields[b-uhgphvldtv] {
        grid-template-columns: 1fr;
    }

    .checkpoint-archive-toggle[b-uhgphvldtv] {
        margin-left: 0;
    }

    .checkpoint-assignment-form[b-uhgphvldtv] {
        grid-template-columns: 1fr;
    }

    .checkpoint-assignment-heading[b-uhgphvldtv],
    .checkpoint-assignment-row[b-uhgphvldtv] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Components/Pages/CompanyAudit.razor.rz.scp.css */
.company-audit-evidence-details[b-33jnz16kea] {
    min-width: 0;
    overflow: hidden;
    border: 1px solid #dbe5f4;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(25, 45, 78, 0.05);
}

.company-audit-evidence-summary[b-33jnz16kea] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-height: 76px;
    padding: 18px 20px;
    color: #17233d;
    cursor: pointer;
    list-style: none;
}

.company-audit-evidence-summary[b-33jnz16kea]::-webkit-details-marker {
    display: none;
}

.company-audit-evidence-summary > span:first-child[b-33jnz16kea] {
    display: grid;
    min-width: 0;
    gap: 4px;
}

.company-audit-evidence-summary strong[b-33jnz16kea] {
    font-size: 1.06rem;
    font-weight: 850;
}

.company-audit-evidence-summary small[b-33jnz16kea] {
    color: #6f7c96;
    font-size: 0.84rem;
    font-weight: 650;
    line-height: 1.4;
}

.company-audit-evidence-summary-meta[b-33jnz16kea] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 12px;
    color: #6f7c96;
    font-size: 0.84rem;
    font-weight: 750;
}

.company-audit-evidence-closed[b-33jnz16kea],
.company-audit-evidence-open[b-33jnz16kea] {
    color: #3652b3;
    font-weight: 850;
}

.company-audit-evidence-open[b-33jnz16kea] {
    display: none;
}

.company-audit-evidence-details[open] > .company-audit-evidence-summary[b-33jnz16kea] {
    border-bottom: 1px solid #e3eaf5;
}

.company-audit-evidence-details[open] .company-audit-evidence-closed[b-33jnz16kea] {
    display: none;
}

.company-audit-evidence-details[open] .company-audit-evidence-open[b-33jnz16kea] {
    display: inline;
}

.company-audit-evidence-body[b-33jnz16kea] {
    display: grid;
    gap: 18px;
    padding: 20px;
}

.company-audit-evidence-toolbar[b-33jnz16kea] {
    align-items: end;
}

.company-audit-evidence-table-shell[b-33jnz16kea] {
    min-width: 0;
    overflow-x: auto;
}

.company-audit-evidence-table[b-33jnz16kea] {
    min-width: 980px;
}

.company-audit-evidence-actions[b-33jnz16kea] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
}

.company-audit-evidence-actions .school-secondary-button[b-33jnz16kea] {
    min-height: 38px;
    padding: 8px 12px;
}

@media (max-width: 700px) {
    .company-audit-evidence-summary[b-33jnz16kea] {
        align-items: flex-start;
        padding: 16px;
    }

    .company-audit-evidence-summary-meta[b-33jnz16kea] {
        display: grid;
        justify-items: end;
        gap: 4px;
    }

    .company-audit-evidence-body[b-33jnz16kea] {
        padding: 16px;
    }
}
/* /Components/Pages/CompanyIncidentQuickCommentsSettings.razor.rz.scp.css */
.incident-quick-comments-settings .quick-comment-text[b-2da0c8ed0p] {
    min-height: 68px;
    min-width: 280px;
    resize: vertical;
}

.incident-quick-comments-settings .quick-comments-table th:nth-child(1)[b-2da0c8ed0p] {
    width: 18%;
}

.incident-quick-comments-settings .quick-comments-table th:nth-child(2)[b-2da0c8ed0p] {
    width: 42%;
}

.incident-quick-comments-settings .quick-comments-empty[b-2da0c8ed0p] {
    min-height: 120px;
}

@media (max-width: 900px) {
    .incident-quick-comments-settings .quick-comment-text[b-2da0c8ed0p] {
        min-width: 220px;
    }
}
/* /Components/Pages/CompanyReportClosureTimeline.razor.rz.scp.css */
.company-report-timeline[b-c62r1idvaq] { margin-top: 18px; padding-top: 15px; border-top: 1px solid #e0e8f3; }
.company-report-timeline h4[b-c62r1idvaq] { margin: 0 0 10px; }
.company-report-timeline > div[b-c62r1idvaq] { display: flex; flex-wrap: wrap; gap: 4px; margin: 8px 0; color: #53637c; font-size: 0.82rem; }
.company-report-timeline time[b-c62r1idvaq] { min-width: 130px; color: #6d7b91; }
.company-report-timeline small[b-c62r1idvaq] { flex-basis: 100%; margin-left: 130px; }
.company-report-timeline a[b-c62r1idvaq] { display: inline-block; margin-top: 8px; color: #1d4ed8; font-weight: 750; }
/* /Components/Pages/CompanyReportEmployeeDetail.razor.rz.scp.css */
.company-report-employee-detail[b-0rwjvjjsim] { margin-bottom: 18px; }
.company-report-employee-detail > .school-labeled-field[b-0rwjvjjsim] { display: block; max-width: 460px; margin: 12px 0; }
.company-report-employee-detail .school-table-shell[b-0rwjvjjsim] { margin-top: 16px; }
.company-report-employee-kpis[b-0rwjvjjsim] { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin-top: 14px; }
.company-report-employee-kpis > div[b-0rwjvjjsim] { display: grid; gap: 3px; padding: 13px; border: 1px solid #e0e8f3; border-radius: 10px; background: #f8fbff; }
.company-report-employee-kpis strong[b-0rwjvjjsim] { color: #1d3558; font-size: 1.2rem; }
.company-report-employee-kpis span[b-0rwjvjjsim] { color: #66758e; font-size: 0.8rem; }
@media (max-width: 1100px) { .company-report-employee-kpis[b-0rwjvjjsim] { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 650px) { .company-report-employee-kpis[b-0rwjvjjsim] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* /Components/Pages/CompanyReportExportCenter.razor.rz.scp.css */
.company-report-export-center[b-cqchg16ow9] { margin-bottom: 18px; }
.company-report-export-menu[b-cqchg16ow9] { position: relative; width: fit-content; min-width: 220px; }
.company-report-export-menu > summary[b-cqchg16ow9] {
    display: flex;
    align-items: center;
    min-height: 48px;
    padding: 10px 14px;
    border: 1px solid #dce5f1;
    border-radius: 10px;
    color: #213455;
    font-weight: 750;
    cursor: pointer;
    list-style: none;
}
.company-report-export-menu > summary[b-cqchg16ow9]::-webkit-details-marker { display: none; }
.company-report-export-menu > summary[b-cqchg16ow9]::after { content: "⌄"; margin-left: auto; color: #637695; }
.company-report-export-options[b-cqchg16ow9] {
    position: absolute;
    z-index: 40;
    top: calc(100% + 6px);
    left: 0;
    display: grid;
    gap: 4px;
    min-width: 260px;
    padding: 8px;
    border: 1px solid #dce5f1;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 18px 36px rgba(20, 39, 73, 0.15);
}
.company-report-export-options button[b-cqchg16ow9] { padding: 10px 12px; border: 0; border-radius: 7px; background: transparent; color: #213455; font: inherit; text-align: left; cursor: pointer; }
.company-report-export-options button:hover[b-cqchg16ow9] { background: #edf4ff; }
.company-authority-report-panel[b-cqchg16ow9] { margin-top: 16px; }
/* /Components/Pages/CompanyReportKpiDetail.razor.rz.scp.css */
.company-report-kpi-detail[b-canbiqfieb] { margin-bottom: 18px; }
/* /Components/Pages/CompanyReportReadiness.razor.rz.scp.css */
.company-report-readiness[b-rza4cp24wo] { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; padding: 18px 22px; border: 1px solid #f5d79a; border-radius: 14px; background: #fffbf3; }
.company-report-readiness.is-ready[b-rza4cp24wo] { border-color: #abdfc5; background: #f4fdf8; }
.company-report-readiness.is-closed[b-rza4cp24wo] { border-color: #cbd8ed; background: #f6f9ff; }
.company-report-readiness.is-blocked[b-rza4cp24wo] { border-color: #f3b8b8; background: #fff8f8; }
.company-report-readiness span[b-rza4cp24wo],
.company-report-readiness small[b-rza4cp24wo] { color: #5f6e88; font-size: 0.82rem; }
.company-report-readiness h2[b-rza4cp24wo] { margin: 3px 0; font-size: 1.15rem; }
.company-report-readiness p[b-rza4cp24wo] { margin: 0 0 5px; color: #52627d; }
.company-report-readiness small[b-rza4cp24wo] { display: block; }
.company-report-readiness button[b-rza4cp24wo] { flex: 0 0 auto; }
@media (max-width: 650px) { .company-report-readiness[b-rza4cp24wo] { align-items: stretch; flex-direction: column; } }
/* /Components/Pages/CompanyReportReconciliation.razor.rz.scp.css */
.company-report-reconciliation[b-k81jokvmpb] { margin-bottom: 18px; }
.company-report-reconciliation-grid[b-k81jokvmpb] { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin-top: 14px; }
.company-report-reconciliation-grid > div[b-k81jokvmpb] { display: grid; gap: 3px; padding: 13px; border: 1px solid #e0e8f3; border-radius: 10px; background: #f8fbff; }
.company-report-reconciliation-grid strong[b-k81jokvmpb] { color: #1d3558; font-size: 1.2rem; }
.company-report-reconciliation-grid span[b-k81jokvmpb] { color: #66758e; font-size: 0.8rem; }
@media (max-width: 1100px) { .company-report-reconciliation-grid[b-k81jokvmpb] { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 650px) { .company-report-reconciliation-grid[b-k81jokvmpb] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* /Components/Pages/CompanyReports.razor.rz.scp.css */
.company-report-filter-row[b-iv9kn3z3i5] {
    display: grid;
    grid-template-columns: minmax(250px, 1.5fr) repeat(2, minmax(180px, 1fr)) minmax(130px, auto);
    align-items: end;
    gap: 12px;
    min-width: 0;
}

.company-report-filter-row > *[b-iv9kn3z3i5] { min-width: 0; }

.company-report-date-picker[b-iv9kn3z3i5],
.company-report-more-filters[b-iv9kn3z3i5] { position: relative; }

.company-report-date-picker > summary[b-iv9kn3z3i5],
.company-report-more-filters > summary[b-iv9kn3z3i5] {
    display: flex;
    align-items: center;
    gap: 6px;
    min-height: 48px;
    padding: 10px 14px;
    border: 1px solid #dce5f1;
    border-radius: 10px;
    background: #fff;
    color: #213455;
    font-weight: 750;
    cursor: pointer;
    list-style: none;
}

.company-report-date-picker > summary[b-iv9kn3z3i5]::-webkit-details-marker,
.company-report-more-filters > summary[b-iv9kn3z3i5]::-webkit-details-marker { display: none; }

.company-report-date-picker > summary[b-iv9kn3z3i5]::after,
.company-report-more-filters > summary[b-iv9kn3z3i5]::after {
    content: "⌄";
    margin-left: auto;
    color: #637695;
}

.company-report-date-fields[b-iv9kn3z3i5],
.company-report-more-fields[b-iv9kn3z3i5] {
    position: absolute;
    z-index: 40;
    top: calc(100% + 6px);
    left: 0;
    display: grid;
    gap: 12px;
    min-width: min(420px, 80vw);
    padding: 16px;
    border: 1px solid #dce5f1;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 18px 36px rgba(20, 39, 73, 0.15);
}

.company-report-more-fields[b-iv9kn3z3i5] { right: 0; left: auto; }

.company-report-filter-footer[b-iv9kn3z3i5],
.company-report-areas[b-iv9kn3z3i5],
.company-report-readiness[b-iv9kn3z3i5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.company-report-filter-footer .school-toolbar-actions[b-iv9kn3z3i5] { margin: 0; }

.company-report-areas[b-iv9kn3z3i5] {
    justify-content: flex-start;
    flex-wrap: wrap;
    margin: 18px 0;
    padding: 6px;
    border: 1px solid #dfe7f4;
    border-radius: 12px;
    background: #f8fbff;
}

.company-report-areas button[b-iv9kn3z3i5] {
    min-height: 44px;
    padding: 9px 16px;
    border: 1px solid transparent;
    border-radius: 9px;
    background: transparent;
    color: #52627d;
    font: inherit;
    font-weight: 800;
    cursor: pointer;
}

.company-report-areas button.active[b-iv9kn3z3i5] {
    border-color: #bfd3f8;
    background: #eaf2ff;
    color: #1d4ed8;
}

.company-report-areas button span[b-iv9kn3z3i5] {
    margin-left: 5px;
    color: #b45309;
}

.company-report-kpi-button[b-iv9kn3z3i5] {
    width: 100%;
    border-radius: 10px;
    font: inherit;
    text-align: left;
    cursor: pointer;
}
.company-report-kpi-button:hover[b-iv9kn3z3i5],
.company-report-kpi-button:focus-visible[b-iv9kn3z3i5] { border-color: #a8c4f8; box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1); }
.company-review-filters[b-iv9kn3z3i5] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 16px 0;
}

.company-review-filters button[b-iv9kn3z3i5] {
    min-height: 35px;
    padding: 6px 12px;
    border: 1px solid #dce5f1;
    border-radius: 999px;
    background: #fff;
    color: #435473;
    font: inherit;
    font-size: 0.83rem;
    font-weight: 750;
    cursor: pointer;
}

.company-review-filters button.active[b-iv9kn3z3i5] { border-color: #a8c4f8; background: #eaf2ff; color: #1d4ed8; }

.company-review-bulk[b-iv9kn3z3i5] {
    display: grid;
    gap: 12px;
    margin-top: 18px;
    padding: 18px;
    border: 1px solid #dce6f5;
    border-radius: 12px;
    background: #f8fbff;
}

.company-review-bulk-head[b-iv9kn3z3i5] { display: flex; align-items: start; justify-content: space-between; gap: 14px; }
.company-review-bulk h4[b-iv9kn3z3i5] { margin: 0 0 4px; color: #213455; }
.company-review-bulk p[b-iv9kn3z3i5] { margin: 0; color: #5c6d88; }
.company-review-bulk-confirm[b-iv9kn3z3i5] { display: flex; align-items: start; gap: 8px; color: #435473; font-size: 0.87rem; }
.company-review-bulk-error[b-iv9kn3z3i5] { max-height: 180px; overflow: auto; white-space: pre-wrap; color: #b42332 !important; font-weight: 750; }
.company-review-bulk > .school-primary-button[b-iv9kn3z3i5] { justify-self: start; }

@media (max-width: 1100px) {
    .company-report-filter-row[b-iv9kn3z3i5] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 650px) {
    .company-report-filter-row[b-iv9kn3z3i5] { grid-template-columns: minmax(0, 1fr); }
    .company-report-filter-footer[b-iv9kn3z3i5],
    .company-report-readiness[b-iv9kn3z3i5] { align-items: stretch; flex-direction: column; }
    .company-report-date-fields[b-iv9kn3z3i5],
    .company-report-more-fields[b-iv9kn3z3i5] { right: 0; left: 0; min-width: 0; }
    .company-review-bulk-head[b-iv9kn3z3i5] { flex-direction: column; }
}
/* /Components/Pages/CompanySites.razor.rz.scp.css */
fieldset[b-7b80emiohh] { border: 0; padding: 0; margin: 0; min-width: 0; }
.app-modal[b-7b80emiohh] { width: min(72rem, calc(100vw - 2rem)); max-height: calc(100dvh - 2rem); overflow-y: auto; }
.school-data-table[b-7b80emiohh] { min-width: 0; width: 100%; table-layout: fixed; }
.school-data-table td[b-7b80emiohh], .school-data-table th[b-7b80emiohh] { overflow-wrap: anywhere; }
.school-data-table th:first-child[b-7b80emiohh] { width: 20%; }
.school-data-table th:last-child[b-7b80emiohh] { width: 10.5rem; }
.school-data-table td:last-child[b-7b80emiohh] { overflow-wrap: normal; }
.company-site-configure-button[b-7b80emiohh] {
    width: 100%;
    min-width: 8.4rem;
    white-space: nowrap;
}
@media (max-width: 700px) {
    .school-data-table[b-7b80emiohh] { table-layout: auto; font-size: .8rem; }
    .school-data-table td[b-7b80emiohh], .school-data-table th[b-7b80emiohh] { padding: .5rem; }
}
/* /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}}
/* /Components/Pages/Home.razor.rz.scp.css */
.work-panel[b-ocjdofp84f],
.work-task-row[b-ocjdofp84f],
.work-task-title > span:last-child[b-ocjdofp84f],
.work-task-action[b-ocjdofp84f] {
    min-width: 0;
}

.work-task-title strong[b-ocjdofp84f],
.work-task-title small[b-ocjdofp84f],
.work-task-action[b-ocjdofp84f] {
    overflow-wrap: anywhere;
}

.dashboard-module-alert[b-ocjdofp84f] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
}

.dashboard-billing-link[b-ocjdofp84f] {
    color: #1d4ed8;
    font-weight: 800;
    text-underline-offset: 3px;
}

.dashboard-billing-link:hover[b-ocjdofp84f],
.dashboard-billing-link:focus-visible[b-ocjdofp84f] {
    color: #1e3a8a;
}

.dashboard-tasks-header[b-ocjdofp84f] {
    display: grid;
    grid-template-columns: minmax(220px, 18%) minmax(0, 57%);
    align-items: end;
    gap: 20px;
}

.dashboard-tasks-heading[b-ocjdofp84f] {
    min-width: 0;
}

@media (max-width: 760px) {
    .dashboard-tasks-header[b-ocjdofp84f] {
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
    }
}

@media (max-width: 1520px) {
    .work-main-grid[b-ocjdofp84f] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Incidents.razor.rz.scp.css */
.incidents-table-shell[b-t2ct6y79lb] { overflow-x: auto; }
.incidents-table[b-t2ct6y79lb] { min-width: 1440px; table-layout: fixed; }
.incidents-table.incidents-table th[b-t2ct6y79lb], .incidents-table.incidents-table td[b-t2ct6y79lb] { width: auto; overflow-wrap: anywhere; white-space: normal; }
.incidents-table.incidents-table td.company-preline-copy[b-t2ct6y79lb] { white-space: pre-line; }
.incidents-table th:nth-child(9)[b-t2ct6y79lb], .incidents-table td:nth-child(9)[b-t2ct6y79lb] { width: 240px; }
.incident-row-actions[b-t2ct6y79lb] { gap: 8px; }
.incident-row-actions .school-secondary-button[b-t2ct6y79lb] { min-width: 0; white-space: normal; line-height: 1.35; padding: 10px 12px; }
.incident-row-actions .checkpoint-action-menu[b-t2ct6y79lb] { flex-shrink: 0; }
.incident-description[b-t2ct6y79lb] { line-height: 1.5; }
.incident-type-filters[b-t2ct6y79lb] { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0; }
.incident-type-filters button[b-t2ct6y79lb] { border: 1px solid var(--entria-border); border-radius: 10px; background: #fff; color: var(--entria-ink-soft); padding: 9px 12px; font: inherit; font-size: .82rem; cursor: pointer; }
.incident-type-filters button.active[b-t2ct6y79lb] { background: #eef4ff; color: #2563eb; border-color: #b9d2ff; }
.incident-selection-toolbar[b-t2ct6y79lb] { margin-bottom: 12px; padding: 14px 16px; border-radius: 12px; font-size: .82rem; }
.incident-selection-toolbar .employee-selection-summary[b-t2ct6y79lb] { min-width: 180px; }
.incident-action-popover[b-t2ct6y79lb] { position: fixed; inset: auto 24px 24px auto; max-height: min(480px, calc(100vh - 48px)); overflow-y: auto; margin: 0; }
@supports (position-area: block-end) {
    .incident-action-popover[b-t2ct6y79lb] { inset: auto; position-area: block-end span-inline-start; position-try-fallbacks: flip-block, flip-inline, flip-block flip-inline; margin-top: 8px; }
}
/* /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;
    }
}
/* /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;
    }
}
/* /Components/Pages/Landing.razor.rz.scp.css */
/* Landing-only typography. Explicit section selectors keep LandingHero untouched. */
.cloud-checking[b-nxib23hfbk],
.cloud-audience[b-nxib23hfbk],
.cloud-compliance[b-nxib23hfbk],
.cloud-security[b-nxib23hfbk],
.cloud-pricing[b-nxib23hfbk],
.cloud-distributor[b-nxib23hfbk],
.cloud-final-cta[b-nxib23hfbk],
.cloud-footer[b-nxib23hfbk] {
    width: min(calc(100% - 64px), 1200px);
    font-family: Inter, Poppins, "Segoe UI", system-ui, sans-serif;
}

.cloud-checking-head h2[b-nxib23hfbk],
.cloud-audience h2[b-nxib23hfbk],
.cloud-compliance-head h2[b-nxib23hfbk],
.cloud-pricing-head h2[b-nxib23hfbk],
.cloud-final-cta h2[b-nxib23hfbk] {
    max-width: 820px;
    font-size: clamp(30px, 3vw, 42px);
    font-weight: 750;
    line-height: 1.16;
    letter-spacing: -.035em;
    color: #15243b;
    text-wrap: balance;
}

.cloud-check-copy h3[b-nxib23hfbk],
.cloud-compliance-card h3[b-nxib23hfbk],
.cloud-security h2[b-nxib23hfbk],
.cloud-distributor .cloud-contact-form-heading h2[b-nxib23hfbk] {
    font-size: clamp(23px, 2vw, 28px);
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -.025em;
    color: #15243b;
    text-wrap: balance;
}

.cloud-info-title h3[b-nxib23hfbk],
.cloud-price-card h3[b-nxib23hfbk],
.cloud-user-plan-copy h3[b-nxib23hfbk] {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -.02em;
}

.cloud-check-copy p[b-nxib23hfbk],
.cloud-info-card p[b-nxib23hfbk],
.cloud-compliance-card p[b-nxib23hfbk],
.cloud-security p[b-nxib23hfbk],
.cloud-pricing-head > p:not(.cloud-section-label)[b-nxib23hfbk],
.cloud-user-plan-copy p[b-nxib23hfbk],
.cloud-distributor .cloud-contact-form-heading p[b-nxib23hfbk] {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.65;
    letter-spacing: 0;
    color: #607089;
}

.cloud-checking-head > p:not(.cloud-section-label)[b-nxib23hfbk],
.cloud-final-cta > p:not(.cloud-section-label)[b-nxib23hfbk] {
    max-width: 720px;
    margin-inline: auto;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.65;
    color: #607089;
}

.cloud-pricing-head > p:not(.cloud-section-label)[b-nxib23hfbk] {
    max-width: 720px;
    margin: 20px auto 0;
}

.cloud-section-label[b-nxib23hfbk],
.cloud-distributor .cloud-contact-form-heading > span[b-nxib23hfbk],
.cloud-user-plan-copy > span[b-nxib23hfbk] {
    font-size: 13px;
    font-weight: 650;
    line-height: 1.5;
    letter-spacing: .02em;
}

.cloud-check-copy li[b-nxib23hfbk],
.cloud-compliance-card li[b-nxib23hfbk],
.cloud-price-card li[b-nxib23hfbk],
.cloud-distributor-benefits span[b-nxib23hfbk] {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0;
}

.cloud-distributor-benefits strong[b-nxib23hfbk],
.cloud-compliance-included strong[b-nxib23hfbk] {
    font-size: 16px;
    font-weight: 650;
    line-height: 1.4;
}

.cloud-compliance-tag[b-nxib23hfbk],
.cloud-pricing-included[b-nxib23hfbk],
.cloud-price-badge[b-nxib23hfbk],
.cloud-check-pill[b-nxib23hfbk] {
    font-size: 13px;
    font-weight: 650;
    line-height: 1.5;
    letter-spacing: 0;
}

.cloud-price-card-top p[b-nxib23hfbk],
.cloud-price-option span[b-nxib23hfbk],
.cloud-price-option small[b-nxib23hfbk],
.cloud-user-plan-price small[b-nxib23hfbk],
.cloud-compliance-note[b-nxib23hfbk],
.cloud-pricing-note[b-nxib23hfbk],
.cloud-contact-consent[b-nxib23hfbk],
.cloud-footer nav a[b-nxib23hfbk] {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.6;
}

.cloud-price-option strong[b-nxib23hfbk],
.cloud-user-plan-price strong[b-nxib23hfbk] {
    font-size: clamp(24px, 2.2vw, 30px);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -.03em;
    font-variant-numeric: tabular-nums;
}

.cloud-checking .cloud-button[b-nxib23hfbk],
.cloud-price-main-cta[b-nxib23hfbk],
.cloud-user-plan-cta[b-nxib23hfbk],
.cloud-distributor .cloud-button[b-nxib23hfbk],
.cloud-final-cta .cloud-button[b-nxib23hfbk],
.cloud-footer .cloud-button[b-nxib23hfbk] {
    font-family: inherit;
    font-size: 15px;
    font-weight: 650;
    line-height: 1.4;
    letter-spacing: 0;
}

.cloud-distributor .cloud-contact-field > span[b-nxib23hfbk] {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
}

.cloud-distributor .cloud-contact-field input[b-nxib23hfbk],
.cloud-distributor .cloud-contact-field select[b-nxib23hfbk],
.cloud-distributor .cloud-contact-field textarea[b-nxib23hfbk] {
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
}

.cloud-footer-headline[b-nxib23hfbk] {
    max-width: 340px;
    font-size: 20px;
    font-weight: 650;
    line-height: 1.4;
    letter-spacing: -.02em;
}

.cloud-footer h3[b-nxib23hfbk] {
    font-size: 15px;
    font-weight: 650;
    line-height: 1.4;
}

.cloud-card-grid[b-nxib23hfbk],
.cloud-compliance-grid[b-nxib23hfbk] { gap: 24px; }
.cloud-card-grid[b-nxib23hfbk] { margin-top: 40px; }
.cloud-info-title[b-nxib23hfbk] { margin-bottom: 14px; }
.cloud-info-card[b-nxib23hfbk] { padding: 26px; }

@media (max-width: 700px) {
    .cloud-checking[b-nxib23hfbk],
    .cloud-audience[b-nxib23hfbk],
    .cloud-compliance[b-nxib23hfbk],
    .cloud-security[b-nxib23hfbk],
    .cloud-pricing[b-nxib23hfbk],
    .cloud-distributor[b-nxib23hfbk],
    .cloud-final-cta[b-nxib23hfbk],
    .cloud-footer[b-nxib23hfbk] { width: calc(100% - 32px); }

    .cloud-checking-head > p:not(.cloud-section-label)[b-nxib23hfbk],
    .cloud-final-cta > p:not(.cloud-section-label)[b-nxib23hfbk] { font-size: 16px; }

    .cloud-card-grid[b-nxib23hfbk],
    .cloud-compliance-grid[b-nxib23hfbk] { gap: 18px; }
    .cloud-info-card[b-nxib23hfbk] { padding: 24px; }
}

.cloud-nav a[b-nxib23hfbk],
.cloud-nav-actions a[b-nxib23hfbk] {
    font-size: 14px;
    font-weight: 650;
    line-height: 1.4;
}

.cloud-check-copy > span[b-nxib23hfbk] {
    font-size: 12px;
    font-weight: 650;
    line-height: 1.5;
    letter-spacing: .04em;
}

.cloud-security-panel strong[b-nxib23hfbk] {
    font-size: 22px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -.02em;
}

.cloud-hours-path strong[b-nxib23hfbk] { font-weight: 700; }

/* Reserve a separate row for the featured badge, keeping plan names unobstructed. */
.cloud-price-card[b-nxib23hfbk] { padding-top: 54px; }
.cloud-price-card-top[b-nxib23hfbk] { align-items: start; min-height: 120px; }
.cloud-price-option strong[b-nxib23hfbk] { font-size: 24px; }

@media (max-width: 700px) {
    .cloud-price-card-top[b-nxib23hfbk] { min-height: 0; }
    .cloud-price-card:not(.featured)[b-nxib23hfbk] { padding-top: 28px; }
}

/* Product illustrations share the same framing as the hero without styling it. */
.cloud-checking-grid[b-nxib23hfbk] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.cloud-check-card.primary[b-nxib23hfbk],
.cloud-check-card.secondary[b-nxib23hfbk] { grid-template-columns: minmax(0, 1fr); align-content: start; gap: 28px; }
.cloud-check-card.primary[b-nxib23hfbk] { background: #f6f9fe; color: #15243b; border-color: #dce7f5; box-shadow: none; }
.cloud-check-card.primary .cloud-check-copy h3[b-nxib23hfbk] { color: #15243b; }
.cloud-check-card.primary .cloud-check-copy p[b-nxib23hfbk],
.cloud-check-card.primary .cloud-check-copy li[b-nxib23hfbk] { color: #607089; }
.cloud-check-card.primary .cloud-check-copy > span[b-nxib23hfbk],
.cloud-check-card.primary .cloud-check-copy li svg[b-nxib23hfbk] { color: #2563eb; }
.landing-product-frame[b-nxib23hfbk] { margin-top: 28px; }
.cloud-security-grid > article[b-nxib23hfbk] { min-width: 0; }
@media (max-width: 900px) {
    .cloud-checking-grid[b-nxib23hfbk] { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
    .cloud-check-card.primary[b-nxib23hfbk],
    .cloud-check-card.secondary[b-nxib23hfbk] { padding: 20px; }
}

/* Same comparison rows on every plan; commercial values come from the catalog. */
.cloud-price-card-top[b-nxib23hfbk] { min-height: 40px; align-items: center; }
.plan-comparison[b-nxib23hfbk] { display: grid; gap: 0; margin: 4px 0 0; }
.plan-comparison > div[b-nxib23hfbk] { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 12px 0; border-bottom: 1px solid #e7edf5; }
.plan-comparison dt[b-nxib23hfbk] { font-size: 13px; font-weight: 400; line-height: 1.4; color: #607089; }
.plan-comparison dd[b-nxib23hfbk] { margin: 0; font-size: 20px; font-weight: 700; line-height: 1.3; color: #15243b; white-space: nowrap; font-variant-numeric: tabular-nums; }
.plan-benefits[b-nxib23hfbk] { margin: 0; }
.plan-benefits summary[b-nxib23hfbk] { padding: 8px 0; color: #315f9f; font-size: 14px; font-weight: 600; cursor: pointer; }
.plan-benefits summary:focus-visible[b-nxib23hfbk] { outline: 2px solid #2563eb; outline-offset: 4px; border-radius: 3px; }
.plan-benefits > p[b-nxib23hfbk] { margin: 12px 0; font-size: 14px; line-height: 1.6; color: #607089; font-weight: 400; }
.plan-benefits ul[b-nxib23hfbk] { margin-top: 12px; }
.cloud-price-card[b-nxib23hfbk] { align-content: start; grid-template-rows: auto auto auto 1fr auto; }
/* /Components/Pages/Notifications.razor.rz.scp.css */
.notification-page-header[b-0gzyczxqga] {
    align-items: flex-end;
    display: flex;
    gap: 20px;
    justify-content: space-between;
}

.notification-read-all[b-0gzyczxqga] {
    flex: 0 0 auto;
}

.notification-feedback[b-0gzyczxqga] {
    background: #edf7f2;
    border: 1px solid #b9e3cf;
    border-radius: 12px;
    color: #176b4b;
    margin-bottom: 16px;
    padding: 12px 16px;
}

.notification-feedback.is-error[b-0gzyczxqga] {
    background: #fff6f6;
    border-color: #ffc8c8;
    color: #a61b1b;
}

.notification-card[b-0gzyczxqga] {
    align-items: center;
    grid-template-columns: minmax(0, 1fr) auto;
    transition: border-color 160ms ease, box-shadow 160ms ease, opacity 160ms ease;
}

.notification-card.is-unread[b-0gzyczxqga] {
    box-shadow: 0 10px 28px rgba(23, 62, 142, 0.10);
}

.notification-card.is-read[b-0gzyczxqga] {
    background: #f8fafc;
    border-color: #e2e8f0;
}

.notification-card-copy[b-0gzyczxqga] {
    display: grid;
    gap: 6px;
    min-width: 0;
}

.notification-title-row[b-0gzyczxqga] {
    align-items: center;
    display: flex;
    gap: 10px;
}

.notification-status[b-0gzyczxqga] {
    background: #e8f0ff;
    border-radius: 999px;
    color: #3156bb !important;
    font-size: 0.76rem;
    font-weight: 800;
    line-height: 1;
    padding: 6px 9px;
}

.is-read .notification-status[b-0gzyczxqga] {
    background: #e9eef5;
    color: #64748b !important;
}

.notification-actions[b-0gzyczxqga] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.notification-action[b-0gzyczxqga] {
    background: transparent;
    border: 1px solid #ccd7e7;
    border-radius: 9px;
    color: #385170;
    cursor: pointer;
    font: inherit;
    font-size: 0.84rem;
    font-weight: 800;
    padding: 9px 12px;
}

.notification-action:hover:not(:disabled)[b-0gzyczxqga],
.notification-action:focus-visible[b-0gzyczxqga] {
    background: #eef4ff;
    border-color: #91adf5;
    outline: none;
}

.notification-action-primary[b-0gzyczxqga] {
    color: #3156d3;
}

.notification-action-dismiss[b-0gzyczxqga] {
    border-color: transparent;
    color: #9f3d3d;
}

.notification-action-dismiss:hover:not(:disabled)[b-0gzyczxqga],
.notification-action-dismiss:focus-visible[b-0gzyczxqga] {
    background: #fff0f0;
    border-color: #ffcaca;
}

.notification-action:disabled[b-0gzyczxqga] {
    cursor: wait;
    opacity: 0.55;
}

.notification-empty[b-0gzyczxqga] {
    align-items: center;
    color: #64748b;
    display: grid;
    gap: 6px;
    justify-items: center;
    padding: 48px 20px;
    text-align: center;
}

.notification-empty strong[b-0gzyczxqga] {
    color: #17345f;
    font-size: 1.05rem;
}

@media (max-width: 760px) {
    .notification-page-header[b-0gzyczxqga] {
        align-items: stretch;
        flex-direction: column;
    }

    .notification-read-all[b-0gzyczxqga] {
        width: 100%;
    }

    .notification-card[b-0gzyczxqga] {
        align-items: stretch;
        grid-template-columns: 1fr;
    }

    .notification-actions[b-0gzyczxqga] {
        justify-content: stretch;
    }

    .notification-action[b-0gzyczxqga] {
        flex: 1 1 140px;
    }
}
/* /Components/Pages/PayrollReceipts.razor.rz.scp.css */
.payroll-admin-screen[b-ygv0h5lyp6] {
    gap: 22px;
}

.payroll-kpi-grid[b-ygv0h5lyp6] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.payroll-kpi-card[b-ygv0h5lyp6] {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    align-items: center;
    min-height: 132px;
    padding: 20px;
    border: 1px solid var(--entria-border-soft);
    border-radius: var(--entria-panel-radius);
    background: var(--entria-surface);
    box-shadow: var(--entria-shadow-soft);
    gap: 16px;
}

.payroll-kpi-icon[b-ygv0h5lyp6] {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    border-radius: 16px;
    background: #eaf1ff;
    color: var(--entria-primary);
}

.payroll-kpi-icon[b-ygv0h5lyp6]  svg {
    width: 27px;
    height: 27px;
}

.payroll-kpi-card > div:last-child[b-ygv0h5lyp6] {
    display: grid;
    gap: 5px;
    min-width: 0;
}

.payroll-kpi-card span[b-ygv0h5lyp6] {
    color: var(--entria-ink-soft);
    font-size: .82rem;
    font-weight: 800;
}

.payroll-kpi-card strong[b-ygv0h5lyp6] {
    color: var(--entria-primary);
    font-size: clamp(1.65rem, 2.6vw, 2.2rem);
    line-height: 1;
    letter-spacing: -.04em;
}

.payroll-kpi-card small[b-ygv0h5lyp6] {
    color: var(--entria-muted);
    font-size: .78rem;
}

.payroll-kpi-card.is-accent .payroll-kpi-icon[b-ygv0h5lyp6] { background: #e3f8f5; color: #0f9f91; }
.payroll-kpi-card.is-accent strong[b-ygv0h5lyp6] { color: #0f9f91; }
.payroll-kpi-card.is-success .payroll-kpi-icon[b-ygv0h5lyp6] { background: #e9f9e9; color: #16a34a; }
.payroll-kpi-card.is-success strong[b-ygv0h5lyp6] { color: #16a34a; }
.payroll-kpi-card.is-warning .payroll-kpi-icon[b-ygv0h5lyp6] { background: #fff2e3; color: #f97316; }
.payroll-kpi-card.is-warning strong[b-ygv0h5lyp6] { color: #f97316; }
.payroll-kpi-card.is-review .payroll-kpi-icon[b-ygv0h5lyp6] { background: #fff2e3; color: #c85508; }
.payroll-kpi-card.is-review strong[b-ygv0h5lyp6] { color: #c85508; }

.payroll-pending-panel[b-ygv0h5lyp6] {
    padding: 0;
    overflow: visible;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.payroll-pending-header[b-ygv0h5lyp6] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
    padding: 0;
    border-bottom: 0;
    gap: 14px;
}

.payroll-pending-title[b-ygv0h5lyp6] {
    display: flex;
    align-items: center;
    color: var(--entria-primary);
    gap: 10px;
}

.payroll-pending-title > svg[b-ygv0h5lyp6] {
    width: 22px;
}

.payroll-pending-title h2[b-ygv0h5lyp6] {
    margin: 0;
    color: var(--entria-ink-soft);
    font-size: 1rem;
    font-weight: 850;
}

.payroll-pending-title span[b-ygv0h5lyp6] {
    display: block;
    margin-top: 2px;
    color: var(--entria-muted);
    font-size: .74rem;
}

.payroll-send-button[b-ygv0h5lyp6] {
    display: inline-flex;
    align-items: center;
    min-height: 40px !important;
    color: var(--entria-primary) !important;
    gap: 8px;
}

.payroll-send-button[b-ygv0h5lyp6]  svg {
    width: 18px;
    height: 18px;
}

.payroll-pending-table-shell[b-ygv0h5lyp6] {
    overflow: hidden;
    border: 1px solid var(--entria-border-soft) !important;
    border-radius: var(--entria-panel-radius) !important;
    background: var(--entria-surface) !important;
}

.payroll-pending-table th[b-ygv0h5lyp6],
.payroll-pending-table td[b-ygv0h5lyp6] {
    vertical-align: middle;
}

.payroll-pending-table th:nth-child(3)[b-ygv0h5lyp6],
.payroll-pending-table td:nth-child(3)[b-ygv0h5lyp6] {
    text-align: center;
}

.payroll-employee[b-ygv0h5lyp6] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.payroll-employee > div[b-ygv0h5lyp6] {
    display: grid;
    gap: 2px;
}

.payroll-employee strong[b-ygv0h5lyp6] {
    color: var(--entria-ink-soft);
    font-size: .88rem;
}

.payroll-employee small[b-ygv0h5lyp6] {
    color: var(--entria-muted);
    font-size: .7rem;
}

.payroll-avatar[b-ygv0h5lyp6] {
    display: grid;
    place-items: center;
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #eaf1ff;
    color: var(--entria-primary);
    font-size: .73rem;
    font-weight: 850;
}

.payroll-pending-table tbody tr:nth-child(3n + 2) .payroll-avatar[b-ygv0h5lyp6] { background: #e3f8f5; color: #0f8f83; }
.payroll-pending-table tbody tr:nth-child(3n) .payroll-avatar[b-ygv0h5lyp6] { background: #f1ebff; color: #7c3aed; }

.payroll-pending-status[b-ygv0h5lyp6] {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 11px;
    border-radius: 999px;
    background: #fff2e3;
    color: #d96108;
    font-size: .73rem;
    font-weight: 800;
}

.payroll-receipt-status-lists[b-ygv0h5lyp6] {
    display: grid;
    gap: 24px;
    padding: 0;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.payroll-receipt-status-lists .school-table-shell h3[b-ygv0h5lyp6] {
    margin: 0;
    padding: 16px 18px;
    color: var(--entria-ink);
    font-size: .95rem;
}

.payroll-receipt-table-card[b-ygv0h5lyp6] {
    overflow: hidden;
    border: 1px solid var(--entria-border-soft) !important;
    border-radius: var(--entria-panel-radius) !important;
    background: var(--entria-surface) !important;
    box-shadow: none !important;
}

.payroll-receipt-table-card table[b-ygv0h5lyp6] {
    margin: 0;
    border-radius: 0;
}

.payroll-collapsible-table > summary[b-ygv0h5lyp6] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 58px;
    padding: 0 18px;
    color: var(--entria-ink);
    font-size: .95rem;
    font-weight: 850;
    cursor: pointer;
    list-style: none;
    gap: 16px;
}

.payroll-collapsible-table > summary[b-ygv0h5lyp6]::-webkit-details-marker {
    display: none;
}

.payroll-collapse-action[b-ygv0h5lyp6] {
    display: inline-flex;
    align-items: center;
    color: var(--entria-primary);
    font-size: .76rem;
    font-weight: 800;
    gap: 8px;
}

.payroll-collapse-action[b-ygv0h5lyp6]::after {
    content: "⌄";
    font-size: 1rem;
    line-height: 1;
    transition: transform .18s ease;
}

.payroll-collapsible-table[open] .payroll-collapse-action[b-ygv0h5lyp6]::after {
    transform: rotate(180deg);
}

.payroll-collapsible-table[open] > summary[b-ygv0h5lyp6] {
    border-bottom: 1px solid var(--entria-border-soft);
}

.payroll-correlation-heading[b-ygv0h5lyp6] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 18px;
    gap: 16px;
}

.payroll-correlation-heading h3[b-ygv0h5lyp6] {
    padding-bottom: 4px !important;
}

.payroll-correlation-heading p[b-ygv0h5lyp6] {
    max-width: 820px;
    margin: 0;
    padding: 0;
    color: var(--entria-muted);
    font-size: .78rem;
}

.payroll-review-rfc[b-ygv0h5lyp6] {
    display: block;
    margin-top: 3px;
    color: var(--entria-muted);
    font-size: .7rem;
}

.payroll-review-status[b-ygv0h5lyp6] {
    display: inline-flex;
    padding: 6px 10px;
    border-radius: 999px;
    background: #fff2e3;
    color: #c85508;
    font-size: .72rem;
    font-weight: 800;
}

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

@media (max-width: 720px) {
    .payroll-kpi-grid[b-ygv0h5lyp6] { grid-template-columns: 1fr; }
    .payroll-kpi-card[b-ygv0h5lyp6] { min-height: 112px; }
    .payroll-pending-header[b-ygv0h5lyp6] { align-items: stretch; flex-direction: column; }
    .payroll-send-button[b-ygv0h5lyp6] { justify-content: center; width: 100%; }
    .payroll-pending-table-shell[b-ygv0h5lyp6] { overflow-x: auto; }
    .payroll-pending-table[b-ygv0h5lyp6] { min-width: 720px; }
}
/* /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;
    }
}
/* /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;
    }
}
/* /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;
    }
}
/* /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;
    }
}
/* /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 .school-form-feedback.is-error[b-veyletzg15] {
    border-color: #f3c7c7;
    background: #fff3f3;
    color: #b42318;
}

.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 .tenant-commercial-core-form[b-veyletzg15] {
    padding-bottom: 18px;
}

.platform-page .tenant-commercial-modal .tenant-enterprise-limits[b-veyletzg15] {
    margin: 0 24px 24px;
    border: 1px solid #bfd1ff;
    border-radius: 18px;
    background: #f6f9ff;
}

.platform-page .tenant-commercial-modal .tenant-enterprise-limits .tenant-panel-section-heading[b-veyletzg15] {
    padding: 18px 18px 0;
}

.platform-page .tenant-commercial-modal .tenant-enterprise-limits .tenant-panel-section-heading h5[b-veyletzg15] {
    margin: 0 0 6px;
    color: #10213f;
    font-size: 0.94rem;
    font-weight: 900;
}

.platform-page .tenant-commercial-modal .tenant-enterprise-limits .tenant-commercial-form[b-veyletzg15] {
    padding: 16px 18px 10px;
}

.platform-page .tenant-commercial-modal .tenant-enterprise-limits > .school-muted-copy[b-veyletzg15] {
    margin: 0;
    padding: 0 18px 18px;
}

.platform-page .tenant-commercial-options[b-veyletzg15] {
    margin: 0 24px 24px;
    border: 1px solid #dfe7f2;
    border-radius: 16px;
    background: #ffffff;
}

.platform-page .tenant-commercial-options summary[b-veyletzg15] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 15px 18px;
    color: #233454;
    font-size: 0.84rem;
    font-weight: 850;
    cursor: pointer;
    list-style-position: inside;
}

.platform-page .tenant-commercial-options summary[b-veyletzg15]::marker {
    color: #2f69ed;
}

.platform-page .tenant-commercial-options[open] summary[b-veyletzg15] {
    border-bottom: 1px solid #e8edf5;
}

.platform-page .tenant-commercial-options .tenant-commercial-form[b-veyletzg15] {
    padding-top: 18px;
}

.platform-page .tenant-hierarchy-cell[b-veyletzg15] {
    display: flex;
    align-items: flex-start;
    gap: 9px;
}

.platform-page .tenant-hierarchy-cell.is-child[b-veyletzg15] {
    padding-left: 13px;
}

.platform-page .tenant-hierarchy-branch[b-veyletzg15] {
    flex: 0 0 auto;
    margin-top: 1px;
    color: #2f69ed;
    font-size: 1.2rem;
    font-weight: 900;
    line-height: 1;
}

.platform-page .tenant-hierarchy-parent[b-veyletzg15] {
    display: block;
    margin-top: 4px;
    padding-left: 35px;
    color: #6b7a94;
    font-size: 0.74rem;
    font-weight: 750;
}

.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;
    }
}

/* Entria UI alignment ----------------------------------------------------- */
.platform-page[b-veyletzg15] {
    --pa-page: #f4f5f7;
    --pa-panel: #ffffff;
    --pa-border: #dce5f2;
    --pa-muted: #68758f;
    gap: 22px;
    min-height: 100vh;
    padding: 30px clamp(20px, 2.4vw, 42px) 44px;
    background: var(--pa-page);
}

.platform-page .platform-tenant-page-header[b-veyletzg15] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
}

.platform-page .platform-tenant-page-header h1[b-veyletzg15] {
    margin: 0;
    color: #0d1b2a;
    font-size: clamp(2rem, 3vw, 2.55rem);
    font-weight: 800;
    letter-spacing: -0.04em;
    line-height: 1;
}

.platform-page .platform-tenant-page-header p[b-veyletzg15] {
    margin: 9px 0 0;
    color: #72809a;
    font-size: 1rem;
}

.platform-page .platform-topbar-tools[b-veyletzg15] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    flex-wrap: wrap;
}

.platform-page .platform-topbar-tools .school-primary-button[b-veyletzg15],
.platform-page .platform-topbar-tools .school-secondary-button[b-veyletzg15] {
    gap: 9px;
    min-height: 48px;
    padding: 0 20px;
    border-radius: 14px;
}

.platform-page .platform-topbar-tools .school-primary-button[b-veyletzg15] {
    background: linear-gradient(115deg, #2f69ed 0%, #11b8ad 100%);
    box-shadow: 0 14px 30px rgba(47, 105, 237, 0.2);
}

.platform-page .platform-topbar-tools[b-veyletzg15]  svg {
    width: 19px;
    height: 19px;
}

.platform-page .school-primary-button[b-veyletzg15],
.platform-page .school-secondary-button[b-veyletzg15] {
    gap: 8px;
    min-height: 44px;
    padding: 0 17px;
    border-radius: 13px;
}

.platform-page .school-primary-button[b-veyletzg15] {
    background: linear-gradient(115deg, #2f69ed 0%, #11b8ad 100%);
}

.platform-page .school-form-feedback[b-veyletzg15] {
    min-height: 50px;
    margin: 0;
    border-radius: 14px;
}

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

.platform-page .dashboard-card[b-veyletzg15] {
    min-height: 118px;
    padding: 20px;
    border-color: #e3e9f2;
    border-radius: 20px;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.045);
}

.platform-page .dashboard-card[b-veyletzg15]::before {
    content: none !important;
}

.platform-page .dashboard-card span[b-veyletzg15] {
    margin-bottom: 10px;
    color: #64718a;
    font-size: 0.8rem;
}

.platform-page .dashboard-card strong[b-veyletzg15] {
    font-size: 1.82rem;
}

.platform-page .dashboard-card small[b-veyletzg15] {
    margin-top: 9px;
    line-height: 1.35;
}

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

.platform-page .tenant-directory-panel[b-veyletzg15],
.platform-page .tenant-signup-panel[b-veyletzg15] {
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.platform-page .tenant-directory-panel-header[b-veyletzg15] {
    align-items: flex-end;
    margin: 0 0 14px;
    padding: 0;
    border: 0;
    background: transparent;
}

.platform-page .tenant-directory-panel-header[b-veyletzg15]::after {
    content: none;
}

.platform-page .tenant-directory-panel-header .school-section-title[b-veyletzg15] {
    margin: 0 0 4px;
    color: #0d1b2a;
    font-size: 1.18rem;
}

.platform-page .tenant-directory-panel-header p[b-veyletzg15] {
    margin: 0;
    color: #72809a;
    font-size: 0.86rem;
}

.platform-page .tenant-filter-bar[b-veyletzg15] {
    display: grid;
    grid-template-columns: minmax(260px, 1.65fr) repeat(3, minmax(150px, 0.8fr));
    gap: 14px;
    align-items: end;
    margin: 0 0 8px;
    padding: 0;
    overflow: visible;
    border: 0;
    background: transparent;
}

.platform-page .tenant-filter-bar .school-labeled-field[b-veyletzg15] {
    display: grid;
    gap: 7px;
    min-width: 0;
}

.platform-page .tenant-filter-bar .school-labeled-field > span[b-veyletzg15] {
    color: #5f6d86;
    font-size: 0.78rem;
    font-weight: 800;
}

.platform-page .tenant-filter-bar .school-select-field[b-veyletzg15],
.platform-page .tenant-filter-bar .school-search-field[b-veyletzg15] {
    width: 100%;
    min-height: 52px;
    border: 1px solid #d8e2f0;
    border-radius: 14px;
    background-color: #ffffff;
    box-shadow: none;
}

.platform-page .tenant-filter-bar .school-search-field[b-veyletzg15] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 16px;
}

.platform-page .tenant-filter-bar .school-search-field[b-veyletzg15]  svg {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    color: #71809a;
}

.platform-page .tenant-filter-bar .school-search-field input[b-veyletzg15] {
    width: 100%;
    min-width: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: #12203e;
    font: inherit;
    font-weight: 700;
}

.platform-page .platform-segment-tabs[b-veyletzg15] {
    display: flex;
    align-items: center;
    gap: 22px;
    margin: 0 0 18px;
    padding: 0;
    overflow-x: auto;
    border-bottom: 1px solid #dce5f1;
    background: transparent;
}

.platform-page .platform-segment-tabs button[b-veyletzg15] {
    position: relative;
    flex: 0 0 auto;
    min-height: 44px;
    padding: 0 0 12px;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #56647e;
    box-shadow: none;
    font-size: 0.82rem;
    font-weight: 800;
}

.platform-page .platform-segment-tabs button[b-veyletzg15]::after {
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 3px;
    border-radius: 999px 999px 0 0;
    background: transparent;
    content: "";
}

.platform-page .platform-segment-tabs button span[b-veyletzg15] {
    min-width: 22px;
    height: 22px;
    margin-left: 4px;
    background: #eaf0fa;
    color: #51617b;
}

.platform-page .platform-segment-tabs button.is-active[b-veyletzg15] {
    background: transparent;
    color: #2563eb;
    box-shadow: none;
}

.platform-page .platform-segment-tabs button.is-active[b-veyletzg15]::after {
    background: linear-gradient(90deg, #2f69ed, #10b9ad);
}

.platform-page .school-table-shell[b-veyletzg15] {
    overflow: auto;
    border: 1px solid #dfe7f2;
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 8px 26px rgba(15, 23, 42, 0.035);
}

.platform-page .school-data-table[b-veyletzg15] {
    min-width: 1120px;
    border-collapse: collapse;
    background: #ffffff;
}

.platform-page .school-data-table thead th[b-veyletzg15] {
    padding: 15px 18px;
    border-bottom: 1px solid #e4ebf4;
    background: #f6f8fb;
    color: #61708a;
    font-size: 0.76rem;
    font-weight: 800;
    white-space: nowrap;
}

.platform-page .school-data-table tbody td[b-veyletzg15] {
    padding: 17px 18px;
    border-bottom: 1px solid #e7edf5;
    background: #ffffff;
    color: #15223f;
    font-size: 0.86rem;
    vertical-align: middle;
}

.platform-page .school-data-table tbody tr:last-child td[b-veyletzg15] {
    border-bottom: 0;
}

.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: #f8fbff;
}

.platform-page .school-data-table tbody tr td:first-child .school-person-title[b-veyletzg15] {
    padding-left: 0;
}

.platform-page .school-data-table tbody tr td:first-child .school-person-title[b-veyletzg15]::before {
    content: none;
}

.platform-page .school-actions-cell[b-veyletzg15] {
    width: 78px;
    padding-right: 22px !important;
    text-align: center;
}

.platform-page .school-icon-button[b-veyletzg15] {
    display: inline-grid;
    place-items: center;
    width: 42px;
    height: 42px;
    padding: 0;
    border: 1px solid #d9e3f0;
    border-radius: 13px;
    background: #ffffff;
    color: #30415e;
    box-shadow: none;
}

.platform-page .school-icon-button:hover[b-veyletzg15],
.platform-page .school-icon-button:focus-visible[b-veyletzg15] {
    border-color: #8caef7;
    background: #f4f8ff;
    color: #2563eb;
    outline: none;
}

.platform-page .school-icon-button[b-veyletzg15]  svg {
    width: 18px;
    height: 18px;
}

.platform-page .tenant-signup-action-stack[b-veyletzg15] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
}

.platform-page .tenant-modal-backdrop.app-modal-backdrop[b-veyletzg15] {
    z-index: 90;
    place-items: center;
    padding: 24px;
    background: rgba(15, 23, 42, 0.44);
    backdrop-filter: blur(4px);
}

.platform-page .app-modal[b-veyletzg15] {
    position: relative;
    top: auto;
    width: min(100%, 1180px);
    max-height: calc(100vh - 48px);
    overflow: auto;
    border: 1px solid #dfe7f2;
    border-radius: 24px;
    background: #ffffff;
    box-shadow: 0 28px 70px rgba(15, 23, 42, 0.22);
}

.platform-page .tenant-commercial-panel.tenant-commercial-modal[b-veyletzg15],
.platform-page .tenant-modal-backdrop > .tenant-signup-review-modal[b-veyletzg15],
.platform-page .tenant-modal-backdrop > .tenant-email-modal[b-veyletzg15] {
    width: min(100%, 1180px);
    max-width: 1180px;
    max-height: calc(100vh - 48px);
    border-radius: 24px;
}

.platform-page .tenant-modal-backdrop > .tenant-signup-review-modal[b-veyletzg15] {
    width: min(100%, 860px);
    max-width: 860px;
}

.platform-page .app-modal-header[b-veyletzg15] {
    position: sticky;
    top: 0;
    z-index: 4;
    align-items: flex-start;
    padding: 20px 24px;
    border-bottom: 1px solid #e8edf5;
    background: #ffffff;
}

.platform-page .app-modal-header h3[b-veyletzg15] {
    margin: 0;
    color: #0d1b2a;
    font-size: 1.2rem;
}

.platform-page .app-modal-header p[b-veyletzg15] {
    margin: 5px 0 0;
    color: #72809a;
    font-size: 0.88rem;
}

.platform-page .app-modal-close[b-veyletzg15] {
    width: 42px;
    height: 42px;
    border-radius: 13px;
    font-size: 1.25rem;
}

.platform-page .tenant-commercial-modal .settings-form-grid.tenant-commercial-form[b-veyletzg15],
.platform-page .tenant-email-form[b-veyletzg15] {
    padding: 22px 24px;
}

.platform-page .tenant-commercial-form .school-select-field[b-veyletzg15],
.platform-page .tenant-commercial-form .school-code-input[b-veyletzg15] {
    min-height: 50px;
    border-color: #d8e2f0;
    border-radius: 14px;
    background: #ffffff;
    font-size: 0.86rem;
}

.platform-page .tenant-commercial-form textarea.school-code-input[b-veyletzg15] {
    min-height: 118px;
    padding: 13px 15px;
}

.platform-page .tenant-commercial-form .school-labeled-field[b-veyletzg15] {
    gap: 8px;
    color: #5f6d86;
    font-size: 0.78rem;
}

.platform-page .tenant-commercial-form .login-check[b-veyletzg15] {
    min-height: 50px;
}

.platform-page .tenant-signup-review-box .tenant-summary-list[b-veyletzg15] {
    padding: 22px 24px;
}

.platform-page .tenant-signup-review-modal .settings-form-grid.tenant-commercial-form[b-veyletzg15] {
    padding: 22px 24px;
}

.platform-page .app-modal-footer[b-veyletzg15] {
    position: sticky;
    bottom: 0;
    z-index: 4;
    margin: 0;
    padding: 16px 24px;
    border-top: 1px solid #e8edf5;
    background: #ffffff;
}

.platform-page .tenant-commercial-panel .app-modal-footer[b-veyletzg15],
.platform-page .tenant-signup-review-modal .app-modal-footer[b-veyletzg15],
.platform-page .tenant-email-modal .app-modal-footer[b-veyletzg15] {
    padding: 16px 24px;
}

.platform-page .tenant-commercial-modal .tenant-modal-content[b-veyletzg15] {
    display: block;
    min-width: 0;
    background: #f6f8fc;
}

.platform-page .tenant-commercial-modal .tenant-modal-content > .school-form-feedback[b-veyletzg15] {
    width: auto;
    min-height: 56px;
    margin: 20px 24px 0;
    padding: 12px 18px;
    line-height: 1.4;
}

.platform-page .tenant-commercial-modal .tenant-overview-section[b-veyletzg15] {
    margin: 20px 24px 0;
    overflow: hidden;
    border: 1px solid #dfe7f2;
    border-radius: 20px;
    background: #ffffff;
    box-shadow: 0 12px 30px rgba(30, 54, 92, 0.06);
}

.platform-page .tenant-commercial-modal .tenant-overview-heading[b-veyletzg15] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 20px;
    border-bottom: 1px solid #e8edf5;
}

.platform-page .tenant-commercial-modal .tenant-overview-heading h4[b-veyletzg15],
.platform-page .tenant-commercial-modal .tenant-panel-section-heading h4[b-veyletzg15] {
    margin: 0;
    color: #0d1b2a;
    font-size: 1.05rem;
    font-weight: 850;
    letter-spacing: -0.02em;
}

.platform-page .tenant-commercial-modal .tenant-overview-heading p[b-veyletzg15],
.platform-page .tenant-commercial-modal .tenant-panel-section-heading p[b-veyletzg15] {
    margin: 5px 0 0;
    color: #72809a;
    font-size: 0.82rem;
    line-height: 1.45;
}

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

.platform-page .tenant-commercial-modal .tenant-primary-actions button[b-veyletzg15] {
    min-height: 44px;
    padding: 0 17px;
    border: 1px solid #d8e2f0;
    border-radius: 13px;
    font: inherit;
    font-size: 0.8rem;
    font-weight: 850;
    white-space: nowrap;
    cursor: pointer;
}

.platform-page .tenant-commercial-modal .tenant-primary-actions .tenant-enter-button[b-veyletzg15] {
    border-color: transparent;
    background: linear-gradient(115deg, #2f69ed 0%, #11b8ad 100%);
    color: #ffffff;
    box-shadow: 0 12px 24px rgba(47, 105, 237, 0.2);
}

.platform-page .tenant-commercial-modal .tenant-primary-actions .tenant-contact-button[b-veyletzg15] {
    background: #ffffff;
    color: #233454;
}

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

.platform-page .tenant-commercial-modal .tenant-quick-actions[b-veyletzg15] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 14px 20px 16px;
    border-top: 1px solid #e8edf5;
    background: #fbfcfe;
}

.platform-page .tenant-commercial-modal .tenant-quick-actions > span[b-veyletzg15] {
    margin-right: auto;
    color: #5f6d86;
    font-size: 0.76rem;
    font-weight: 850;
}

.platform-page .tenant-commercial-modal .tenant-quick-action-form[b-veyletzg15] {
    display: inline-flex;
}

.platform-page .tenant-commercial-modal .tenant-quick-actions button[b-veyletzg15] {
    width: auto;
    min-height: 38px;
    padding: 0 13px;
    border-color: #d8e2f0;
    border-radius: 11px;
    color: #233454;
    font-size: 0.75rem;
    white-space: nowrap;
}

.platform-page .tenant-commercial-modal .tenant-summary-list[b-veyletzg15] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: 0;
    padding: 16px 20px;
    border: 0;
    background: #ffffff;
}

.platform-page .tenant-commercial-modal .tenant-summary-list > div[b-veyletzg15] {
    display: flex;
    min-width: 0;
    min-height: 78px;
    padding: 13px 15px;
    border: 1px solid #dfe7f2;
    border-radius: 14px;
    background: #f8faff;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 6px;
}

.platform-page .tenant-commercial-modal .tenant-summary-list dt[b-veyletzg15] {
    color: #65738c;
    font-size: 0.76rem;
    font-weight: 800;
}

.platform-page .tenant-commercial-modal .tenant-summary-list dd[b-veyletzg15] {
    width: 100%;
    color: #14213d;
    font-size: 0.92rem;
    font-weight: 850;
    overflow-wrap: anywhere;
}

.platform-page .tenant-commercial-modal .tenant-panel-section-heading[b-veyletzg15] {
    margin: 0;
    padding: 24px 24px 0;
}

.platform-page .tenant-commercial-modal .tenant-panel-section-title[b-veyletzg15] {
    margin: 0;
    padding: 18px 24px 0;
}

.platform-page .tenant-commercial-modal .tenant-fiscal-card[b-veyletzg15],
.platform-page .tenant-commercial-modal .tenant-commercial-timeline[b-veyletzg15],
.platform-page .tenant-commercial-modal .dashboard-empty-state[b-veyletzg15] {
    margin-right: 24px;
    margin-left: 24px;
}

.platform-page .tenant-commercial-modal .tenant-fiscal-card[b-veyletzg15] {
    margin-top: 12px;
    padding: 20px;
    border-color: #dfe7f2;
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 10px 24px rgba(30, 54, 92, 0.04);
}

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

.platform-page .tenant-commercial-modal .tenant-commercial-form > *[b-veyletzg15],
.platform-page .tenant-commercial-modal .school-labeled-field[b-veyletzg15],
.platform-page .tenant-commercial-modal .school-code-input[b-veyletzg15],
.platform-page .tenant-commercial-modal .school-select-field[b-veyletzg15] {
    min-width: 0;
    box-sizing: border-box;
}

.platform-page .tenant-commercial-modal .school-code-input[b-veyletzg15],
.platform-page .tenant-commercial-modal .school-select-field[b-veyletzg15] {
    width: 100%;
}

.platform-page .tenant-commercial-modal .tenant-access-message-box[b-veyletzg15] {
    min-height: 180px;
    color: #263657;
    font-size: 0.82rem;
    font-weight: 600;
    line-height: 1.55;
}

.platform-page .tenant-commercial-panel.tenant-commercial-modal .app-modal-footer[b-veyletzg15] {
    position: static;
    gap: 10px;
}

.platform-page .tenant-commercial-panel.tenant-commercial-modal .app-modal-footer > button[b-veyletzg15] {
    flex: 0 0 auto;
    min-width: 132px;
}

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

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

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

@media (max-width: 980px) {
    .platform-page[b-veyletzg15] {
        padding: 24px 20px 36px;
    }

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

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

@media (max-width: 700px) {
    .platform-page[b-veyletzg15] {
        padding: 22px 14px 32px;
    }

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

    .platform-page .platform-topbar-tools[b-veyletzg15] {
        justify-content: stretch;
    }

    .platform-page .platform-topbar-tools > *[b-veyletzg15] {
        flex: 1 1 0;
    }

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

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

    .platform-page .tenant-search-field[b-veyletzg15] {
        grid-column: auto;
    }

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

    .platform-page .tenant-commercial-panel.tenant-commercial-modal[b-veyletzg15],
    .platform-page .tenant-modal-backdrop > .tenant-signup-review-modal[b-veyletzg15],
    .platform-page .tenant-modal-backdrop > .tenant-email-modal[b-veyletzg15] {
        width: calc(100vw - 20px);
        max-height: calc(100vh - 20px);
        border-radius: 18px;
    }

    .platform-page .app-modal-header[b-veyletzg15],
    .platform-page .app-modal-footer[b-veyletzg15],
    .platform-page .tenant-commercial-modal .settings-form-grid.tenant-commercial-form[b-veyletzg15],
    .platform-page .tenant-email-form[b-veyletzg15],
    .platform-page .tenant-signup-review-box .tenant-summary-list[b-veyletzg15],
    .platform-page .tenant-signup-review-modal .settings-form-grid.tenant-commercial-form[b-veyletzg15] {
        padding-right: 16px;
        padding-left: 16px;
    }

    .platform-page .tenant-commercial-modal .tenant-modal-content > .school-form-feedback[b-veyletzg15],
    .platform-page .tenant-commercial-modal .tenant-overview-section[b-veyletzg15],
    .platform-page .tenant-commercial-modal .tenant-fiscal-card[b-veyletzg15],
    .platform-page .tenant-commercial-modal .tenant-commercial-timeline[b-veyletzg15],
    .platform-page .tenant-commercial-modal .dashboard-empty-state[b-veyletzg15] {
        margin-right: 16px;
        margin-left: 16px;
    }

    .platform-page .tenant-commercial-modal .tenant-quick-actions[b-veyletzg15],
    .platform-page .tenant-commercial-modal .tenant-summary-list[b-veyletzg15],
    .platform-page .tenant-commercial-modal .tenant-panel-section-title[b-veyletzg15],
    .platform-page .tenant-commercial-modal .tenant-panel-section-heading[b-veyletzg15] {
        padding-right: 16px;
        padding-left: 16px;
    }

    .platform-page .tenant-commercial-modal .tenant-overview-heading[b-veyletzg15] {
        align-items: stretch;
        flex-direction: column;
        padding: 18px 16px;
    }

    .platform-page .tenant-commercial-modal .tenant-primary-actions[b-veyletzg15] {
        justify-content: stretch;
    }

    .platform-page .tenant-commercial-modal .tenant-primary-actions > *[b-veyletzg15],
    .platform-page .tenant-commercial-modal .tenant-primary-actions button[b-veyletzg15] {
        flex: 1 1 145px;
        width: 100%;
    }

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

    .platform-page .tenant-commercial-modal .tenant-quick-actions > span[b-veyletzg15] {
        flex-basis: 100%;
    }

    .platform-page .tenant-commercial-modal .tenant-quick-actions button[b-veyletzg15],
    .platform-page .tenant-commercial-modal .tenant-quick-action-form[b-veyletzg15] {
        flex: 1 1 145px;
    }

    .platform-page .tenant-commercial-modal .tenant-quick-actions button[b-veyletzg15] {
        width: 100%;
    }

    .platform-page .app-modal-footer[b-veyletzg15] {
        align-items: stretch;
        flex-direction: column;
    }

    .platform-page .app-modal-footer > button[b-veyletzg15],
    .platform-page .app-modal-footer > a[b-veyletzg15] {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .platform-page .tenant-platform-kpis[b-veyletzg15] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/SatSync.razor.rz.scp.css */
.sat-sync-history-header[b-o0fcqg9wq9] { margin-bottom: 1rem; }

.sat-sync-snapshot-note[b-o0fcqg9wq9] {
    color: var(--entria-text-muted);
    margin: 0 0 1rem;
}

.sat-sync-counts-note[b-o0fcqg9wq9] {
    color: var(--entria-text-muted);
    margin: 0 0 1rem;
}

.sat-sync-screen td small[b-o0fcqg9wq9] { display: block; color: #64748b; margin-top: .2rem; }

.sat-sync-aggregate-panel[b-o0fcqg9wq9] {
    margin-bottom: 1.25rem;
    padding: 0;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
.sat-sync-aggregate-panel .school-table-shell[b-o0fcqg9wq9] {
    overflow: hidden;
    border: 1px solid var(--entria-border-soft);
    border-radius: var(--entria-panel-radius);
    background: var(--entria-surface);
    box-shadow: none;
}
.sat-sync-date-navigation[b-o0fcqg9wq9] {
    display: grid;
    gap: .45rem;
    width: min(100%, 27rem);
    margin-bottom: 1rem;
}
.sat-sync-date-navigation label[b-o0fcqg9wq9] { color: #64748b; font-weight: 700; }
.sat-sync-date-navigation div[b-o0fcqg9wq9] { display: grid; grid-template-columns: auto 1fr auto; gap: .65rem; }
.sat-sync-date-navigation input[b-o0fcqg9wq9] {
    min-height: 2.75rem;
    padding: .55rem .7rem;
    border: 1px solid #cbd5e1;
    border-radius: .75rem;
    background: #fff;
    font-weight: 700;
}
.sat-sync-aggregate-table th[b-o0fcqg9wq9],
.sat-sync-aggregate-table td[b-o0fcqg9wq9] { text-align: right; vertical-align: middle; }
.sat-sync-aggregate-table th:first-child[b-o0fcqg9wq9],
.sat-sync-aggregate-table td:first-child[b-o0fcqg9wq9],
.sat-sync-aggregate-table th:nth-child(2)[b-o0fcqg9wq9],
.sat-sync-aggregate-table td:nth-child(2)[b-o0fcqg9wq9],
.sat-sync-aggregate-table th:nth-child(3)[b-o0fcqg9wq9],
.sat-sync-aggregate-table td:nth-child(3)[b-o0fcqg9wq9] { text-align: left; }
.sat-sync-daily-shell[b-o0fcqg9wq9] { max-height: 34rem; overflow: auto !important; }
.sat-sync-aggregate-status[b-o0fcqg9wq9] {
    display: inline-flex;
    align-items: center;
    min-height: 1.8rem;
    padding: .2rem .65rem;
    border: 1px solid #cbd5e1;
    border-radius: .5rem;
    background: #f8fafc;
    color: #475569;
    font-weight: 700;
    white-space: nowrap;
}
.sat-sync-aggregate-status.is-completed[b-o0fcqg9wq9] { border-color: #b7df7a; background: #f4fde8; color: #4d8b20; }
.sat-sync-aggregate-status.is-running[b-o0fcqg9wq9] { border-color: #bfdbfe; background: #eff6ff; color: #1d4ed8; }
.sat-sync-aggregate-status.is-attention[b-o0fcqg9wq9] { border-color: #fed7aa; background: #fff7ed; color: #b45309; }

@media (max-width: 760px) {
    .sat-sync-aggregate-table[b-o0fcqg9wq9] { min-width: 860px; }
}

.sat-sync-state-detail[b-o0fcqg9wq9] { display: block; margin-top: .3rem; max-width: 20rem; color: #64748b; font-size: .8rem; }
/* /Components/Pages/Settings.razor.rz.scp.css */
.company-settings-screen[b-u2ka6yw0a4] { min-width: 0; }
.company-settings-identity[b-u2ka6yw0a4] { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.company-settings-layout.school-panel[b-u2ka6yw0a4] {
    display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 20px;
    padding: 0; border: 0; box-shadow: none; background: transparent; align-items: start;
}
.company-settings-navigation[b-u2ka6yw0a4] { padding: 16px 12px; border: 1px solid #dce6f4; border-radius: 16px; background: #fff; }
.company-settings-nav-group[b-u2ka6yw0a4] { padding: 12px 0; }
.company-settings-nav-group + .company-settings-nav-group[b-u2ka6yw0a4] { border-top: 1px solid #e6edf6; }
.company-settings-nav-group h2[b-u2ka6yw0a4] { margin: 0 10px 10px; color: #72809a; font-size: .72rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.company-settings-nav-link[b-u2ka6yw0a4] {
    display: flex; align-items: center; gap: 10px; width: 100%; padding: 12px 10px;
    border: 0; border-left: 3px solid transparent; border-radius: 8px; background: transparent;
    color: #526482; text-align: left; font: inherit; font-size: .86rem; font-weight: 650; cursor: pointer;
}
.company-settings-nav-link.active[b-u2ka6yw0a4] { color: #335bea; background: #edf0ff; border-left-color: #4965ee; font-weight: 800; }
.company-settings-nav-link:hover[b-u2ka6yw0a4] { background: #f3f6fc; }
.company-settings-nav-link:focus-visible[b-u2ka6yw0a4] { outline: 2px solid #4965ee; outline-offset: 2px; }
.company-settings-content[b-u2ka6yw0a4] { min-width: 0; }
.company-settings-content .company-config-panel[b-u2ka6yw0a4] { max-width: none; border-radius: 16px; padding: 20px; }
.company-settings-content .company-config-panel + .company-config-panel[b-u2ka6yw0a4] { margin-top: 16px; }
.company-information-panel[b-u2ka6yw0a4] { gap: 16px; }
.company-information-fields[b-u2ka6yw0a4] { min-width: 0; margin: 0; padding: 0; border: 0; display: grid; gap: 14px; }
.company-information-block[b-u2ka6yw0a4] { display: grid; gap: 16px; min-width: 0; border: 1px solid #e1e8f5; border-radius: 12px; padding: 18px; }
.company-information-block-header[b-u2ka6yw0a4] { display: flex; align-items: flex-start; gap: 12px; }
.company-information-block-header > span[b-u2ka6yw0a4] { color: #4965ee; display: inline-flex; flex: 0 0 24px; }
.company-information-block-header[b-u2ka6yw0a4]  svg { width: 24px; height: 24px; }
.company-information-block-header h4[b-u2ka6yw0a4] { margin: 0 0 4px; font-size: .95rem; font-weight: 800; }
.company-information-block-header p[b-u2ka6yw0a4] { margin: 0; font-size: .82rem; color: #72809a; }
.company-identity-grid[b-u2ka6yw0a4] { display: grid; grid-template-columns: minmax(230px, 1.1fr) repeat(2, minmax(0, 1fr)); gap: 18px; align-items: start; }
.company-identity-grid > *[b-u2ka6yw0a4] { min-width: 0; }
.company-information-logo[b-u2ka6yw0a4] { display: flex; align-items: center; gap: 14px; padding: 0; border: 0; background: transparent; }
.company-information-logo .tenant-logo-preview[b-u2ka6yw0a4] { flex: 0 0 86px; width: 86px; height: 86px; }
.company-information-logo .tenant-logo-actions[b-u2ka6yw0a4] { min-width: 0; gap: 8px; align-items: flex-start; }
.company-information-logo small[b-u2ka6yw0a4] { color: #72809a; font-size: .75rem; }
.company-logo-upload[b-u2ka6yw0a4] { position: relative; overflow: hidden; cursor: pointer; }
.company-logo-upload > span[b-u2ka6yw0a4] { display: flex; align-items: center; gap: 6px; }
.company-logo-upload[b-u2ka6yw0a4]  svg { width: 16px; height: 16px; }
.company-logo-upload[b-u2ka6yw0a4]  input[type=file] { position: absolute; inset: 0; width: 100%; opacity: 0; cursor: pointer; }
.company-logo-upload:focus-within[b-u2ka6yw0a4] { outline: 2px solid #4965ee; outline-offset: 2px; }
.company-rfc-lock[b-u2ka6yw0a4] { display: inline-flex; vertical-align: middle; margin-left: 6px; }
.company-rfc-lock[b-u2ka6yw0a4]  svg { width: 15px; height: 15px; }
.company-information-block input[readonly][b-u2ka6yw0a4] { background: #f3f5f9; color: #64748b; }
.company-information-block[b-u2ka6yw0a4]  .fiscal-address-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.company-information-block[b-u2ka6yw0a4]  .fiscal-address-full { grid-column: span 2; }
.company-information-save-bar[b-u2ka6yw0a4] {
    position: sticky; bottom: 0; z-index: 3; display: flex; justify-content: space-between; align-items: center;
    flex-wrap: wrap; gap: 14px; margin: 0 -20px -20px; padding: 16px 20px;
    border-top: 1px solid #e1e8f5; background: #fff; border-radius: 0 0 16px 16px;
}
.company-information-save-bar strong[b-u2ka6yw0a4] { display: block; font-size: .84rem; }
.company-information-save-bar small[b-u2ka6yw0a4] { display: block; color: #72809a; font-size: .78rem; margin-top: 4px; }
.company-information-save-bar .settings-form-actions[b-u2ka6yw0a4] { margin: 0; }
@media (max-width: 1280px) {
    .company-settings-layout.school-panel[b-u2ka6yw0a4] { grid-template-columns: 215px minmax(0, 1fr); gap: 16px; }
    .company-identity-grid[b-u2ka6yw0a4] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .company-information-logo[b-u2ka6yw0a4] { grid-column: 1 / -1; }
    .company-information-block[b-u2ka6yw0a4]  .fiscal-address-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 800px) {
    .company-settings-layout.school-panel[b-u2ka6yw0a4] { grid-template-columns: minmax(0, 1fr); }
    .company-settings-navigation[b-u2ka6yw0a4] { display: flex; flex-wrap: wrap; gap: 12px; padding: 12px; }
    .company-settings-nav-group[b-u2ka6yw0a4] { flex: 1 1 180px; padding: 0; }
    .company-settings-nav-group + .company-settings-nav-group[b-u2ka6yw0a4] { border: 0; }
    .company-settings-nav-link[b-u2ka6yw0a4] { padding: 10px 8px; }
}
@media (max-width: 540px) {
    .company-settings-content .company-config-panel[b-u2ka6yw0a4] { padding: 14px; }
    .company-information-block[b-u2ka6yw0a4] { padding: 14px; }
    .company-identity-grid[b-u2ka6yw0a4], .company-information-block .company-config-form-grid[b-u2ka6yw0a4],
    .company-information-block[b-u2ka6yw0a4]  .fiscal-address-grid { grid-template-columns: minmax(0, 1fr); }
    .company-information-block[b-u2ka6yw0a4]  .fiscal-address-full { grid-column: auto; }
    .company-information-save-bar[b-u2ka6yw0a4] { margin: 0 -14px -14px; padding: 14px; }
    .company-information-save-bar .settings-form-actions[b-u2ka6yw0a4] { width: 100%; }
}
/* /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;
}
/* /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;
}
/* /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}}
/* /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;
    }
}
/* /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%; }
}
/* /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;
}
/* /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; } }
/* /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; }
}
/* /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; }
}
/* /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; }
}
/* /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;
    }
}
/* /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; }
}
/* /Components/Pages/WorkerDocumentPortalPanel.razor.rz.scp.css */
.worker-document-portal[b-zqg10u4nj5] {
    margin: 1.25rem 28px;
    padding: 22px;
    border: 1px solid #dce5f2;
    border-radius: 18px;
    background: #fff;
    color: #07172f;
    box-shadow: 0 14px 34px rgba(30, 55, 90, .07);
}

.worker-document-portal > header[b-zqg10u4nj5] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
}

.worker-document-portal > header > div:nth-child(2)[b-zqg10u4nj5] {
    flex: 1 1 220px;
    min-width: 0;
    overflow-wrap: anywhere;
}

.worker-document-portal h2[b-zqg10u4nj5],
.worker-document-portal h3[b-zqg10u4nj5] {
    margin: 0;
    color: #07172f;
}

.worker-document-portal h2[b-zqg10u4nj5] {
    font-size: 1.45rem;
    font-weight: 950;
    line-height: 1.15;
}

.worker-document-portal header p[b-zqg10u4nj5] {
    margin: .3rem 0 0;
    color: #64708a;
    line-height: 1.45;
}

.worker-document-portal-icon[b-zqg10u4nj5] {
    flex-shrink: 0;
    display: grid;
    width: 50px;
    height: 50px;
    place-items: center;
    border-radius: 15px;
    background: #e7f6f1;
    color: #07837b;
    font-size: 1.35rem;
}

.worker-document-portal-counter[b-zqg10u4nj5] {
    box-sizing: border-box;
    max-width: 100%;
    padding: .42rem .78rem;
    border-radius: 999px;
    background: #fff4df;
    color: #946000;
    font-size: .78rem;
    font-weight: 900;
    overflow-wrap: anywhere;
}

.worker-document-portal-block[b-zqg10u4nj5] {
    margin-top: 1.4rem;
}

.worker-document-portal-block h3[b-zqg10u4nj5] {
    margin-bottom: .7rem;
    font-size: 1rem;
    font-weight: 950;
}

.worker-document-portal-list[b-zqg10u4nj5],
.worker-document-portal-files[b-zqg10u4nj5] {
    display: grid;
    gap: 10px;
}

.worker-document-portal-list article[b-zqg10u4nj5],
.worker-document-portal-files article[b-zqg10u4nj5] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 16px;
    min-width: 0;
    padding: 15px 18px;
    border: 1px solid #dce5f2;
    border-radius: 14px;
    background: #f8fbff;
}

.worker-document-portal-list article > div:first-child[b-zqg10u4nj5],
.worker-document-portal-files article > div:first-child[b-zqg10u4nj5] {
    min-width: 0;
}

.worker-document-portal-list strong[b-zqg10u4nj5],
.worker-document-portal-files strong[b-zqg10u4nj5] {
    display: block;
    overflow-wrap: anywhere;
    color: #07172f;
    font-weight: 900;
}

.worker-document-portal-list small[b-zqg10u4nj5],
.worker-document-portal-files small[b-zqg10u4nj5] {
    display: block;
    margin-top: 3px;
    overflow-wrap: anywhere;
    color: #64708a;
    font-size: .8rem;
}

.worker-document-portal-list p[b-zqg10u4nj5] {
    margin: .4rem 0 0;
    color: #466274;
    font-size: .84rem;
    line-height: 1.45;
}

.worker-document-portal-actions[b-zqg10u4nj5] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}

.worker-document-portal button[b-zqg10u4nj5],
.worker-document-action-dialog button[b-zqg10u4nj5],
.worker-document-upload[b-zqg10u4nj5] {
    min-height: 40px;
    border: 1px solid transparent;
    border-radius: 11px;
    padding: 0 14px;
    font: inherit;
    font-size: .86rem;
    font-weight: 900;
    letter-spacing: 0;
    cursor: pointer;
}

.primary[b-zqg10u4nj5] {
    background: linear-gradient(135deg, #2563eb 0%, #14b8a6 100%);
    color: #fff;
    box-shadow: 0 10px 20px rgba(37, 99, 235, .16);
}

.secondary[b-zqg10u4nj5] {
    border-color: #d6e2f1 !important;
    background: #fff;
    color: #07172f;
}

.link[b-zqg10u4nj5] {
    min-height: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #2563eb !important;
    padding-left: 0 !important;
}

.worker-document-upload[b-zqg10u4nj5] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    overflow: hidden;
    background: linear-gradient(135deg, #2563eb 0%, #14b8a6 100%);
    color: #fff;
    box-shadow: 0 10px 20px rgba(37, 99, 235, .16);
    white-space: nowrap;
}

.worker-document-upload > span[b-zqg10u4nj5] {
    overflow: hidden;
    text-overflow: ellipsis;
}

.worker-document-upload[b-zqg10u4nj5]  input[type="file"] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    opacity: 0;
    cursor: pointer;
}

.worker-document-upload.is-busy[b-zqg10u4nj5] {
    opacity: .6;
    pointer-events: none;
}

.worker-document-portal-history[b-zqg10u4nj5] {
    margin-top: 1.1rem;
    padding-top: 1rem;
    border-top: 1px solid #dce5f2;
}

.worker-document-portal-history summary[b-zqg10u4nj5] {
    color: #273a58;
    font-weight: 900;
    cursor: pointer;
}

.worker-document-portal-files[b-zqg10u4nj5] {
    margin-top: .8rem;
}

.worker-document-portal-feedback[b-zqg10u4nj5],
.worker-document-portal-empty[b-zqg10u4nj5] {
    margin-top: .9rem;
    padding: 13px 15px;
    border-radius: 12px;
    background: #eaf3ff;
    color: #0f3f93;
    font-weight: 750;
}

.worker-document-portal-feedback.is-error[b-zqg10u4nj5] {
    background: #fff0ee;
    color: #a23b30;
}

.worker-document-action-backdrop[b-zqg10u4nj5] {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(7, 23, 47, .62);
}

.worker-document-action-dialog[b-zqg10u4nj5] {
    width: min(35rem, 100%);
    max-height: 92vh;
    overflow: auto;
    padding: 1.25rem;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 30px 70px rgba(0, 0, 0, .25);
}

.worker-document-action-dialog > header[b-zqg10u4nj5] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

.worker-document-action-dialog > header span[b-zqg10u4nj5] {
    color: #0e7490;
    font-size: .76rem;
    font-weight: 900;
    text-transform: uppercase;
}

.worker-document-action-dialog > header h3[b-zqg10u4nj5] {
    margin: .2rem 0;
}

.worker-document-action-dialog > header button[b-zqg10u4nj5] {
    border: 0;
    background: transparent;
    font-size: 1.5rem;
}

.worker-document-action-dialog > p[b-zqg10u4nj5] {
    color: #60708b;
}

.worker-document-action-dialog footer[b-zqg10u4nj5] {
    display: flex;
    justify-content: flex-end;
    gap: .5rem;
    margin-top: 1rem;
}

.worker-document-signature-methods[b-zqg10u4nj5] {
    display: flex;
    gap: .45rem;
    margin: 1rem 0 .6rem;
}

.worker-document-signature-methods button[b-zqg10u4nj5],
.worker-document-signature-methods label[b-zqg10u4nj5] {
    position: relative;
    overflow: hidden;
    padding: .55rem .7rem;
    border-radius: 11px;
    background: #eef4ff;
    color: #273a58;
    font-weight: 800;
    cursor: pointer;
}

.worker-document-signature-methods .is-selected[b-zqg10u4nj5] {
    outline: 2px solid #2563eb;
    background: #eaf1ff;
}

.worker-document-signature-methods[b-zqg10u4nj5]  input[type="file"] {
    position: absolute;
    inset: 0;
    opacity: 0;
}

.worker-document-signature-canvas[b-zqg10u4nj5] {
    display: block;
    width: 100%;
    height: 150px;
    border: 1px dashed #9fb1c9;
    border-radius: 12px;
    background: #fff;
}

.worker-document-password[b-zqg10u4nj5],
.worker-document-consent[b-zqg10u4nj5] {
    display: flex;
    gap: .55rem;
    margin-top: .9rem;
}

.worker-document-password[b-zqg10u4nj5] {
    flex-direction: column;
}

.worker-document-password input[b-zqg10u4nj5] {
    padding: .7rem;
    border: 1px solid #d4e0f0;
    border-radius: 11px;
}

.worker-document-consent[b-zqg10u4nj5] {
    align-items: flex-start;
    color: #3f5068;
}

@media (max-width: 720px) {
    .worker-document-portal[b-zqg10u4nj5] {
        margin: 1rem 20px;
        padding: 18px;
    }

    .worker-document-portal > header[b-zqg10u4nj5] {
        align-items: start;
    }

    .worker-document-portal > header > div:nth-child(2)[b-zqg10u4nj5] {
        flex-basis: calc(100% - 58px);
    }

    .worker-document-portal-icon[b-zqg10u4nj5] {
        width: 44px;
        height: 44px;
    }

    .worker-document-portal-counter[b-zqg10u4nj5] {
        margin-left: auto;
    }

    .worker-document-portal-list article[b-zqg10u4nj5],
    .worker-document-portal-files article[b-zqg10u4nj5] {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .worker-document-upload[b-zqg10u4nj5],
    .worker-document-portal-actions[b-zqg10u4nj5] {
        width: 100%;
        box-sizing: border-box;
    }

    .worker-document-portal-actions[b-zqg10u4nj5] {
        justify-content: stretch;
    }

    .worker-document-portal-actions button[b-zqg10u4nj5],
    .worker-document-portal-actions a[b-zqg10u4nj5] {
        flex: 1;
    }

    .worker-document-signature-methods[b-zqg10u4nj5] {
        flex-wrap: wrap;
    }
}

@media (max-width: 480px) {
    .worker-document-portal[b-zqg10u4nj5] {
        margin-inline: 12px;
        padding: 15px;
    }

    .worker-document-portal h2[b-zqg10u4nj5] {
        font-size: 1.2rem;
    }
}
/* /Components/Pages/WorkerDocuments.razor.rz.scp.css */
.worker-documents-screen[b-nbb0ouu8hv] {
    gap: 22px;
    color: var(--entria-ink);
}

.worker-documents-screen button[b-nbb0ouu8hv],
.worker-documents-screen a[b-nbb0ouu8hv] {
    font-family: inherit;
}

.worker-documents-screen[b-nbb0ouu8hv]  .school-primary-button {
    color: #fff;
    font-family: inherit;
    font-weight: 750;
    font-size: .875rem;
    letter-spacing: normal;
    text-transform: none;
}

.worker-documents-screen[b-nbb0ouu8hv]  .school-secondary-button {
    font-family: inherit;
    font-size: .875rem;
    letter-spacing: normal;
    text-transform: none;
}

.worker-documents-screen[b-nbb0ouu8hv]  .school-primary-button span {
    color: inherit;
    font: inherit;
    letter-spacing: normal;
    text-transform: none;
}

.worker-documents-header[b-nbb0ouu8hv] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
}

.worker-documents-tabs[b-nbb0ouu8hv] {
    margin: 0;
    padding-inline: 2px;
}

.worker-documents-tabs .school-tab[b-nbb0ouu8hv] {
    min-height: 38px;
}

.worker-documents-panel[b-nbb0ouu8hv],
.worker-dossier-list[b-nbb0ouu8hv],
.worker-dossier-detail[b-nbb0ouu8hv] {
    border: 1px solid var(--entria-border-soft);
    border-radius: var(--entria-panel-radius);
    background: var(--entria-surface);
    box-shadow: var(--entria-shadow-soft);
}

.worker-documents-panel[b-nbb0ouu8hv] {
    padding: 20px;
}

.worker-documents-panel-heading[b-nbb0ouu8hv] {
    align-items: center;
    margin-bottom: 18px;
}

.worker-documents-panel-heading > div > span[b-nbb0ouu8hv],
.worker-dossier-heading > div > span[b-nbb0ouu8hv],
.worker-labor-main > span[b-nbb0ouu8hv],
.worker-requirement > div > span[b-nbb0ouu8hv],
.worker-document-type-card > div > span[b-nbb0ouu8hv],
.worker-documents-modal header span[b-nbb0ouu8hv] {
    color: var(--entria-muted);
    font-size: .82rem;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.worker-documents-panel-heading h2[b-nbb0ouu8hv],
.worker-dossier-heading h2[b-nbb0ouu8hv],
.worker-documents-modal h2[b-nbb0ouu8hv] {
    margin: 3px 0;
    color: var(--entria-ink);
    font-size: 1.18rem;
    font-weight: 850;
}

.worker-documents-panel-heading p[b-nbb0ouu8hv],
.worker-dossier-heading p[b-nbb0ouu8hv] {
    margin: 0;
    color: var(--entria-muted);
    font-size: .92rem;
}

.worker-documents-heading-actions[b-nbb0ouu8hv],
.worker-document-actions[b-nbb0ouu8hv] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.worker-documents-heading-actions[b-nbb0ouu8hv] {
    justify-content: flex-end;
}

.worker-documents-screen[b-nbb0ouu8hv]  .school-primary-button.compact,
.worker-documents-screen[b-nbb0ouu8hv]  .school-secondary-button.compact,
.worker-documents-screen[b-nbb0ouu8hv]  .school-inline-success.compact {
    min-height: 36px;
    padding: 0 12px;
    border-radius: 10px;
    font-size: .875rem;
}

.worker-documents-screen[b-nbb0ouu8hv]  .school-primary-button svg,
.worker-documents-screen[b-nbb0ouu8hv]  .school-secondary-button svg,
.worker-documents-screen[b-nbb0ouu8hv]  .school-inline-success svg,
.worker-dossier-search[b-nbb0ouu8hv]  svg {
    width: 17px;
    height: 17px;
}

.worker-documents-catalog-grid[b-nbb0ouu8hv] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 14px;
}

.worker-document-type-card[b-nbb0ouu8hv],
.worker-labor-card[b-nbb0ouu8hv],
.worker-requirement[b-nbb0ouu8hv] {
    border: 1px solid var(--entria-border-soft);
    border-radius: 16px;
    background: var(--entria-surface);
}

.worker-document-type-card[b-nbb0ouu8hv] {
    position: relative;
    display: grid;
    align-content: start;
    gap: 12px;
    padding: 18px;
}

.worker-document-type-card:has(.worker-card-menu) > div:first-child[b-nbb0ouu8hv] {
    padding-right: 34px;
}

.worker-card-menu[b-nbb0ouu8hv] {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 3;
}

.worker-card-menu[open][b-nbb0ouu8hv] {
    z-index: 8;
}

.worker-card-menu > summary[b-nbb0ouu8hv] {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border: 1px solid transparent;
    border-radius: 10px;
    color: var(--entria-muted);
    cursor: pointer;
    list-style: none;
}

.worker-card-menu > summary[b-nbb0ouu8hv]::-webkit-details-marker { display: none; }
.worker-card-menu > summary:hover[b-nbb0ouu8hv],
.worker-card-menu[open] > summary[b-nbb0ouu8hv] { border-color: var(--entria-border-soft); background: #f4f7fb; color: var(--entria-primary); }
.worker-card-menu > summary[b-nbb0ouu8hv]  svg { width: 20px; height: 20px; }

.worker-card-menu > div[b-nbb0ouu8hv] {
    position: absolute;
    top: 40px;
    right: 0;
    display: grid;
    width: 176px;
    overflow: hidden;
    padding: 6px;
    border: 1px solid var(--entria-border-soft);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(14, 36, 75, .16);
}

.worker-card-menu button[b-nbb0ouu8hv] {
    display: flex;
    align-items: center;
    gap: 9px;
    min-height: 38px;
    padding: 8px 10px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: var(--entria-ink-soft);
    font: inherit;
    font-size: .8rem;
    font-weight: 750;
    text-align: left;
    cursor: pointer;
}

.worker-card-menu button:hover[b-nbb0ouu8hv] { background: #f4f7fb; }
.worker-card-menu button.is-danger[b-nbb0ouu8hv] { color: #bd2c2c; }
.worker-card-menu button[b-nbb0ouu8hv]  svg { width: 18px; height: 18px; }

.worker-document-type-card.inactive[b-nbb0ouu8hv] {
    opacity: .58;
}

.worker-document-type-card h3[b-nbb0ouu8hv],
.worker-labor-card h3[b-nbb0ouu8hv],
.worker-requirement h3[b-nbb0ouu8hv] {
    margin: 4px 0;
    color: var(--entria-ink-soft);
    font-size: 1rem;
}

.worker-document-type-card p[b-nbb0ouu8hv],
.worker-labor-card p[b-nbb0ouu8hv],
.worker-requirement p[b-nbb0ouu8hv] {
    margin: 0;
    color: var(--entria-muted);
    font-size: .9rem;
    line-height: 1.45;
}

.worker-document-type-card ul[b-nbb0ouu8hv] {
    display: grid;
    gap: 5px;
    margin: 0;
    padding-left: 18px;
    color: var(--entria-ink-soft);
    font-size: .88rem;
}

.worker-document-type-card .school-secondary-button[b-nbb0ouu8hv] {
    justify-self: start;
}

.worker-documents-layout[b-nbb0ouu8hv] {
    display: grid;
    grid-template-columns: minmax(420px, .9fr) minmax(0, 1.1fr);
    align-items: start;
    gap: 16px;
    min-height: 18rem;
}

.worker-documents-layout > *[b-nbb0ouu8hv] {
    min-width: 0;
}

.worker-dossier-directory[b-nbb0ouu8hv] {
    margin-bottom: 16px;
}

.worker-dossier-table-shell[b-nbb0ouu8hv] {
    margin-top: 0;
    overflow-x: hidden;
}

.worker-dossier-table[b-nbb0ouu8hv] {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    table-layout: fixed;
}

.worker-dossier-table th:first-child[b-nbb0ouu8hv],
.worker-dossier-table td:first-child[b-nbb0ouu8hv] {
    width: 13%;
}

.worker-dossier-table th:nth-child(2)[b-nbb0ouu8hv],
.worker-dossier-table td:nth-child(2)[b-nbb0ouu8hv] {
    width: 47%;
}

.worker-dossier-table th:nth-child(3)[b-nbb0ouu8hv],
.worker-dossier-table td:nth-child(3)[b-nbb0ouu8hv] {
    width: 40%;
}

.worker-dossier-table th:nth-child(3)[b-nbb0ouu8hv] {
    white-space: normal;
    line-height: 1.25;
}

.worker-dossier-table td[b-nbb0ouu8hv] {
    vertical-align: middle;
}

.worker-dossier-table tbody tr[b-nbb0ouu8hv] {
    cursor: pointer;
}

.worker-dossier-table tbody tr:hover td[b-nbb0ouu8hv] {
    background: #f8faff;
}

.worker-dossier-table td > strong[b-nbb0ouu8hv],
.worker-dossier-table td > small[b-nbb0ouu8hv] {
    display: block;
}

.worker-dossier-table td[b-nbb0ouu8hv],
.worker-dossier-table th[b-nbb0ouu8hv] {
    overflow-wrap: anywhere;
}

.worker-dossier-table td > small[b-nbb0ouu8hv] {
    margin-top: 3px;
    color: var(--entria-muted);
}

.worker-dossier-table tr.is-selected td[b-nbb0ouu8hv] {
    background: #f1f6ff;
}

.worker-document-status[b-nbb0ouu8hv] {
    display: inline-flex;
    padding: 5px 9px;
    border-radius: 999px;
    font-size: .82rem;
    font-weight: 750;
}

.worker-document-status.is-complete[b-nbb0ouu8hv] {
    background: #eaf8f0;
    color: #20734a;
}

.worker-document-status.is-pending[b-nbb0ouu8hv] {
    background: #fff4df;
    color: #946000;
}

.worker-dossier-list[b-nbb0ouu8hv] {
    max-height: 70vh;
    overflow: auto;
    padding: 0;
}

.worker-dossier-search[b-nbb0ouu8hv] {
    margin: 2px 2px 12px;
}

.worker-dossier-search .school-search-field[b-nbb0ouu8hv] {
    box-shadow: none;
}

.worker-dossier-row[b-nbb0ouu8hv] {
    display: grid;
    width: 100%;
    gap: 3px;
    padding: 12px;
    border: 1px solid transparent;
    border-radius: 12px;
    background: transparent;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.worker-dossier-row:hover[b-nbb0ouu8hv] {
    background: #f8faff;
}

.worker-dossier-row.active[b-nbb0ouu8hv] {
    border-color: #cfe1ff;
    background: #eef4ff;
}

.worker-dossier-row strong[b-nbb0ouu8hv] {
    color: var(--entria-ink-soft);
    font-size: .88rem;
}

.worker-dossier-row span[b-nbb0ouu8hv],
.worker-dossier-row small[b-nbb0ouu8hv] {
    color: var(--entria-muted);
    font-size: .76rem;
}

.worker-dossier-progress[b-nbb0ouu8hv] {
    height: 4px;
    margin-top: 5px;
    overflow: hidden;
    border-radius: 999px;
    background: var(--entria-border-soft);
}

.worker-dossier-progress i[b-nbb0ouu8hv] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--entria-primary), var(--entria-accent));
}

.worker-dossier-detail[b-nbb0ouu8hv] {
    padding: 20px;
}

.worker-dossier-detail.is-empty[b-nbb0ouu8hv] {
    min-height: 18rem;
}

.worker-dossier-heading[b-nbb0ouu8hv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--entria-border-soft);
}

.worker-dossier-sections[b-nbb0ouu8hv] {
    display: grid;
    gap: 14px;
    margin-top: 18px;
}

.worker-dossier-section[b-nbb0ouu8hv] {
    overflow: hidden;
    border: 1px solid var(--entria-border-soft);
    border-radius: 16px;
    background: #fff;
}

.worker-dossier-section > summary[b-nbb0ouu8hv] {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    color: var(--entria-ink-soft);
    cursor: pointer;
    list-style: none;
}

.worker-dossier-section > summary[b-nbb0ouu8hv]::-webkit-details-marker {
    display: none;
}

.worker-dossier-section[open] > summary[b-nbb0ouu8hv] {
    border-bottom: 1px solid var(--entria-border-soft);
    background: #f9fbff;
}

.worker-dossier-section > summary > span:nth-child(2)[b-nbb0ouu8hv] {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.worker-dossier-section > summary strong[b-nbb0ouu8hv] {
    color: var(--entria-ink);
    font-size: .96rem;
}

.worker-dossier-section > summary small[b-nbb0ouu8hv],
.worker-dossier-section > summary em[b-nbb0ouu8hv] {
    color: var(--entria-muted);
    font-size: .76rem;
    font-style: normal;
}

.worker-dossier-section > summary em[b-nbb0ouu8hv]::after {
    content: " +";
    color: var(--entria-primary);
    font-size: 1rem;
    font-weight: 850;
}

.worker-dossier-section[open] > summary em[b-nbb0ouu8hv]::after {
    content: " −";
}

.worker-dossier-section-icon[b-nbb0ouu8hv] {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 13px;
    background: #eaf1ff;
    color: var(--entria-primary);
}

.worker-dossier-section-icon.is-labor[b-nbb0ouu8hv] {
    background: #f2edff;
    color: #7656c9;
}

.worker-dossier-section-icon[b-nbb0ouu8hv]  svg {
    width: 21px;
    height: 21px;
}

.worker-dossier-section-body[b-nbb0ouu8hv] {
    padding: 0 16px 16px;
}

.worker-employee-labor-toolbar[b-nbb0ouu8hv] {
    display: grid;
    gap: 14px;
    padding: 16px 0;
}

.worker-employee-labor-toolbar > div:first-child[b-nbb0ouu8hv] {
    display: grid;
    gap: 4px;
}

.worker-employee-labor-toolbar > div:first-child strong[b-nbb0ouu8hv] {
    color: var(--entria-ink);
    font-size: .9rem;
}

.worker-employee-labor-toolbar > div:first-child small[b-nbb0ouu8hv] {
    color: var(--entria-muted);
    font-size: .8rem;
    line-height: 1.4;
}

.worker-employee-labor-actions[b-nbb0ouu8hv] {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) auto auto;
    align-items: end;
    gap: 10px;
}

.worker-employee-labor-actions .school-labeled-field[b-nbb0ouu8hv] {
    min-width: 0;
}

.worker-employee-labor-list[b-nbb0ouu8hv] {
    display: grid;
    gap: 10px;
}

.worker-employee-labor-item[b-nbb0ouu8hv] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 14px;
    border: 1px solid var(--entria-border-soft);
    border-radius: 14px;
    background: #fbfcff;
}

.worker-employee-labor-item > div:first-child[b-nbb0ouu8hv] {
    min-width: 0;
}

.worker-employee-labor-item span[b-nbb0ouu8hv] {
    color: var(--entria-muted);
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.worker-employee-labor-item h3[b-nbb0ouu8hv] {
    margin: 4px 0;
    overflow-wrap: anywhere;
    color: var(--entria-ink-soft);
    font-size: .92rem;
}

.worker-employee-labor-item p[b-nbb0ouu8hv] {
    margin: 0;
    color: var(--entria-muted);
    font-size: .78rem;
}

.worker-dossier-score[b-nbb0ouu8hv] {
    display: grid;
    flex: none;
    text-align: right;
}

.worker-dossier-heading-side[b-nbb0ouu8hv] {
    display: flex;
    align-items: center;
    gap: 14px;
}

.worker-dossier-score strong[b-nbb0ouu8hv] {
    color: var(--entria-primary);
    font-size: 1.55rem;
    line-height: 1;
}

.worker-dossier-score small[b-nbb0ouu8hv] {
    margin-top: 4px;
    color: var(--entria-muted);
    font-size: .73rem;
}

.worker-dossier-status-summary[b-nbb0ouu8hv] {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    margin: 14px 0 18px;
    color: var(--entria-muted);
    font-size: .8rem;
}

.worker-dossier-status-summary span[b-nbb0ouu8hv] {
    padding: 2px 14px;
    border-left: 1px solid var(--entria-border);
}

.worker-dossier-status-summary span:first-child[b-nbb0ouu8hv] {
    padding-left: 0;
    border-left: 0;
}

.worker-dossier-status-summary strong[b-nbb0ouu8hv] {
    color: var(--entria-ink-soft);
}

.worker-request-list[b-nbb0ouu8hv] {
    margin: 0 0 18px;
    padding: 12px 14px;
    border: 1px solid var(--entria-border-soft);
    border-radius: 14px;
    background: #fbfcff;
}

.worker-request-list summary[b-nbb0ouu8hv] {
    color: var(--entria-primary);
    font-size: .82rem;
    font-weight: 800;
    cursor: pointer;
}

.worker-request-list > div[b-nbb0ouu8hv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid var(--entria-border-soft);
}

.worker-request-list > div:last-child[b-nbb0ouu8hv] { border-bottom: 0; }
.worker-request-list > div > span[b-nbb0ouu8hv] { display: grid; gap: 3px; }
.worker-request-list small[b-nbb0ouu8hv] { color: var(--entria-muted); font-size: .76rem; }
.worker-request-list em[b-nbb0ouu8hv] { font-style: normal; }

.worker-dossier-kpis[b-nbb0ouu8hv] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 18px;
}

.worker-dossier-kpi[b-nbb0ouu8hv] {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    min-width: 0;
    min-height: 104px;
    padding: 15px;
    border: 1px solid var(--entria-border-soft);
    border-radius: 16px;
    background: var(--entria-surface);
    box-shadow: var(--entria-shadow-soft);
}

.worker-dossier-kpi-icon[b-nbb0ouu8hv] {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 13px;
    background: #eaf1ff;
    color: var(--entria-primary);
}

.worker-dossier-kpi-icon[b-nbb0ouu8hv]  svg {
    width: 22px;
    height: 22px;
}

.worker-dossier-kpi > div:last-child[b-nbb0ouu8hv] {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.worker-dossier-kpi span[b-nbb0ouu8hv] {
    color: var(--entria-ink-soft);
    font-size: .77rem;
    font-weight: 800;
}

.worker-dossier-kpi strong[b-nbb0ouu8hv] {
    color: var(--entria-primary);
    font-size: 1.7rem;
    line-height: 1;
    letter-spacing: -.04em;
}

.worker-dossier-kpi small[b-nbb0ouu8hv] {
    color: var(--entria-muted);
    font-size: .69rem;
    line-height: 1.25;
}

.worker-dossier-kpi.theme-gold .worker-dossier-kpi-icon[b-nbb0ouu8hv] { background: #fff6df; color: #c98200; }
.worker-dossier-kpi.theme-gold strong[b-nbb0ouu8hv] { color: #a96700; }
.worker-dossier-kpi.theme-violet .worker-dossier-kpi-icon[b-nbb0ouu8hv] { background: #f2edff; color: #7656c9; }
.worker-dossier-kpi.theme-violet strong[b-nbb0ouu8hv] { color: #6546b5; }
.worker-dossier-kpi.theme-green .worker-dossier-kpi-icon[b-nbb0ouu8hv] { background: #e9f9ef; color: #16834a; }
.worker-dossier-kpi.theme-green strong[b-nbb0ouu8hv] { color: #16834a; }
.worker-dossier-kpi.theme-danger .worker-dossier-kpi-icon[b-nbb0ouu8hv] { background: #fff0f0; color: #c83b3b; }
.worker-dossier-kpi.theme-danger strong[b-nbb0ouu8hv] { color: #b83232; }

.worker-operations-filters[b-nbb0ouu8hv] {
    display: grid;
    grid-template-columns: minmax(240px, 1.5fr) repeat(3, minmax(155px, 1fr)) auto;
    align-items: end;
    gap: 12px;
    margin-bottom: 18px;
}

.worker-operations-check[b-nbb0ouu8hv] {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 40px;
    color: var(--entria-ink-soft);
    font-size: .8rem;
    font-weight: 700;
}

.worker-operations-check input[b-nbb0ouu8hv] { width: 17px; height: 17px; accent-color: var(--entria-primary); }

.worker-operations-pagination[b-nbb0ouu8hv] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    margin-top: 16px;
    color: var(--entria-muted);
    font-size: .8rem;
}

.worker-requirements-list[b-nbb0ouu8hv],
.worker-documents-labor-list[b-nbb0ouu8hv] {
    display: grid;
    gap: 10px;
}

.worker-requirement[b-nbb0ouu8hv] {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
}

.worker-requirement-state[b-nbb0ouu8hv] {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #edf2f8;
    color: var(--entria-muted);
    font-size: .82rem;
    font-weight: 900;
}

.worker-requirement.complete .worker-requirement-state[b-nbb0ouu8hv] { background: #e9f9e9; color: #16803f; }
.worker-requirement.review .worker-requirement-state[b-nbb0ouu8hv],
.worker-requirement.expiring .worker-requirement-state[b-nbb0ouu8hv] { background: #fff8e7; color: #a16700; }
.worker-requirement.rejected .worker-requirement-state[b-nbb0ouu8hv],
.worker-requirement.expired .worker-requirement-state[b-nbb0ouu8hv] { background: #fff0f0; color: #bd2c2c; }

.worker-labor-card[b-nbb0ouu8hv] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 16px;
    padding: 16px 18px;
}

.worker-labor-statuses[b-nbb0ouu8hv] {
    display: grid;
    gap: 3px;
    color: var(--entria-muted);
    font-size: .8rem;
}

.worker-labor-card details[b-nbb0ouu8hv] {
    grid-column: 1 / -1;
    padding-top: 10px;
    border-top: 1px solid var(--entria-border-soft);
}

.worker-labor-card summary[b-nbb0ouu8hv] {
    color: var(--entria-primary);
    font-size: .8rem;
    font-weight: 800;
    cursor: pointer;
}

.worker-distribution-list[b-nbb0ouu8hv] {
    display: grid;
    gap: 6px;
    margin-top: 10px;
}

.worker-distribution-list div[b-nbb0ouu8hv] {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 9px 12px;
    border-radius: 10px;
    background: #f8faff;
}

.worker-distribution-list span[b-nbb0ouu8hv] {
    color: var(--entria-muted);
    font-size: .8rem;
}

.worker-documents-empty[b-nbb0ouu8hv] {
    display: grid;
    min-height: 180px;
    place-items: center;
    padding: 32px 20px;
    color: var(--entria-muted);
    font-size: .88rem;
    text-align: center;
}

.worker-catalog-tabs[b-nbb0ouu8hv] {
    display: flex;
    gap: 4px;
    margin: 0 0 18px;
    padding: 4px;
    border: 1px solid var(--entria-border-soft);
    border-radius: 12px;
    background: #f6f8fc;
}

.worker-catalog-tabs button[b-nbb0ouu8hv] {
    min-height: 38px;
    padding: 8px 14px;
    border: 0;
    border-radius: 9px;
    background: transparent;
    color: var(--entria-muted);
    font: inherit;
    font-size: .8rem;
    font-weight: 800;
    cursor: pointer;
}

.worker-catalog-tabs button.active[b-nbb0ouu8hv] {
    background: var(--entria-surface);
    color: var(--entria-primary);
    box-shadow: 0 3px 12px rgba(35, 70, 130, .09);
}

.worker-catalog-toolbar[b-nbb0ouu8hv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 16px;
}

.worker-catalog-toolbar > div:first-child[b-nbb0ouu8hv] { display: grid; gap: 3px; }
.worker-catalog-toolbar strong[b-nbb0ouu8hv] { color: var(--entria-ink-soft); font-size: .9rem; }
.worker-catalog-toolbar span[b-nbb0ouu8hv] { color: var(--entria-muted); font-size: .78rem; }

.worker-template-groups[b-nbb0ouu8hv] {
    display: grid;
    gap: 18px;
}

.worker-template-group[b-nbb0ouu8hv] {
    display: grid;
    gap: 12px;
}

.worker-template-group > header[b-nbb0ouu8hv] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 12px;
    padding: 0 2px 8px;
    border-bottom: 1px solid var(--entria-border-soft);
}

.worker-template-group > header div[b-nbb0ouu8hv] { display: grid; gap: 2px; }
.worker-template-group > header span[b-nbb0ouu8hv] { color: var(--entria-muted); font-size: .68rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.worker-template-group > header h3[b-nbb0ouu8hv] { margin: 0; color: var(--entria-ink); font-size: 1rem; }
.worker-template-group > header > strong[b-nbb0ouu8hv] { color: var(--entria-muted); font-size: .75rem; }

.worker-template-version-status[b-nbb0ouu8hv] {
    font-weight: 850;
}

.worker-template-version-status.verified[b-nbb0ouu8hv] { color: #6546b5; }
.worker-template-version-status.official[b-nbb0ouu8hv] { color: #16834a; }

.worker-template-library[b-nbb0ouu8hv] {
    display: grid;
    gap: 24px;
}

.worker-template-library-heading[b-nbb0ouu8hv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.worker-template-library-heading > div:first-child[b-nbb0ouu8hv] { display: grid; gap: 4px; }
.worker-template-library-heading > div:first-child > span[b-nbb0ouu8hv] { color: var(--entria-muted); font-size: .72rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.worker-template-library-heading h2[b-nbb0ouu8hv] { margin: 0; color: var(--entria-ink); font-size: clamp(1.65rem, 2.7vw, 2.25rem); letter-spacing: -.035em; }
.worker-template-library-heading p[b-nbb0ouu8hv] { margin: 0; color: var(--entria-muted); font-size: .9rem; }

.worker-template-library-filters[b-nbb0ouu8hv] {
    display: grid;
    grid-template-columns: minmax(250px, 1.4fr) repeat(3, minmax(160px, .7fr));
    gap: 12px;
}

.worker-template-library-filters .school-search-field[b-nbb0ouu8hv],
.worker-template-library-filters .school-select-field[b-nbb0ouu8hv] {
    min-height: 48px;
    background: #fff;
}

.worker-template-library-count[b-nbb0ouu8hv] {
    display: flex;
    gap: 9px;
    color: var(--entria-muted);
    font-size: .82rem;
}

.worker-template-library-count strong[b-nbb0ouu8hv] { color: var(--entria-ink-soft); }

.worker-template-families[b-nbb0ouu8hv] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.worker-template-families > button[b-nbb0ouu8hv] {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    min-height: 94px;
    padding: 16px;
    border: 1px solid var(--entria-border-soft);
    border-radius: 15px;
    background: #fff;
    color: var(--entria-ink-soft);
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.worker-template-families > button:hover[b-nbb0ouu8hv] { border-color: #b9cef0; background: #fbfdff; }
.worker-template-families > button.active[b-nbb0ouu8hv] { border-color: #7199f4; background: #f8faff; box-shadow: inset 0 0 0 1px #7199f4; }
.worker-template-families > button > span:nth-child(2)[b-nbb0ouu8hv] { display: grid; gap: 4px; min-width: 0; }
.worker-template-families strong[b-nbb0ouu8hv] { color: var(--entria-ink); font-size: .86rem; }
.worker-template-families small[b-nbb0ouu8hv] { color: var(--entria-muted); font-size: .72rem; line-height: 1.3; }
.worker-template-families em[b-nbb0ouu8hv] { min-width: 28px; padding: 4px 7px; border-radius: 8px; background: #f0f4fb; color: var(--entria-primary); font-size: .72rem; font-style: normal; font-weight: 850; text-align: center; }

.worker-template-family-icon[b-nbb0ouu8hv],
.worker-template-document-icon[b-nbb0ouu8hv] {
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: #eef3ff;
    color: var(--entria-primary);
}

.worker-template-family-icon[b-nbb0ouu8hv] { width: 46px; height: 46px; }
.worker-template-family-icon[b-nbb0ouu8hv]  svg,
.worker-template-document-icon[b-nbb0ouu8hv]  svg { width: 23px; height: 23px; }

.worker-template-results[b-nbb0ouu8hv] { display: grid; gap: 18px; }
.worker-template-results > header[b-nbb0ouu8hv] { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.worker-template-results > header > div[b-nbb0ouu8hv] { display: grid; gap: 12px; }
.worker-template-results h3[b-nbb0ouu8hv] { margin: 0; color: var(--entria-ink); font-size: 1.15rem; }
.worker-template-results-actions[b-nbb0ouu8hv] { display: flex !important; grid-auto-flow: column; align-items: center; justify-content: end; gap: 12px !important; }
.worker-template-results-actions > strong[b-nbb0ouu8hv] { color: var(--entria-muted); font-size: .8rem; white-space: nowrap; }

.worker-template-type-chips[b-nbb0ouu8hv] { display: flex; flex-wrap: wrap; gap: 7px; }
.worker-template-type-chips button[b-nbb0ouu8hv] { min-height: 34px; padding: 6px 12px; border: 1px solid var(--entria-border-soft); border-radius: 9px; background: #fff; color: var(--entria-ink-soft); font: inherit; font-size: .74rem; font-weight: 750; cursor: pointer; }
.worker-template-type-chips button:hover[b-nbb0ouu8hv],
.worker-template-type-chips button.active[b-nbb0ouu8hv] { border-color: #c5d5f1; background: #edf3ff; color: var(--entria-primary); }

.worker-template-library-grid[b-nbb0ouu8hv] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.worker-template-library-card[b-nbb0ouu8hv] {
    position: relative;
    display: grid;
    gap: 14px;
    min-width: 0;
    padding: 16px;
    border: 1px solid var(--entria-border-soft);
    border-radius: 16px;
    background: #fff;
    cursor: pointer;
}

.worker-template-library-card:hover[b-nbb0ouu8hv] { border-color: #b9cef0; box-shadow: 0 10px 24px rgba(27, 55, 98, .08); }
.worker-template-library-card:focus-visible[b-nbb0ouu8hv] { outline: 3px solid rgba(47, 102, 232, .22); outline-offset: 2px; }
.worker-template-library-card.inactive[b-nbb0ouu8hv] { opacity: .58; }
.worker-template-card-top[b-nbb0ouu8hv] { display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; align-items: start; gap: 11px; padding-right: 34px; }
.worker-template-document-icon[b-nbb0ouu8hv] { width: 42px; height: 42px; }
.worker-template-card-top > div[b-nbb0ouu8hv] { min-width: 0; }
.worker-template-card-top h4[b-nbb0ouu8hv] { margin: 1px 0 5px; overflow-wrap: anywhere; color: var(--entria-ink); font-size: .86rem; line-height: 1.3; }
.worker-template-card-top p[b-nbb0ouu8hv] { margin: 0; color: var(--entria-muted); font-size: .72rem; line-height: 1.35; }

.worker-template-status[b-nbb0ouu8hv] { align-self: start; padding: 5px 8px; border-radius: 8px; background: #fff4df; color: #946000; font-size: .66rem; font-weight: 850; white-space: nowrap; }
.worker-template-status.verified[b-nbb0ouu8hv] { background: #edf1ff; color: #6546b5; }
.worker-template-status.official[b-nbb0ouu8hv] { background: #eaf8f0; color: #20734a; }

.worker-template-paper-preview[b-nbb0ouu8hv] {
    display: grid;
    width: min(86%, 260px);
    min-height: 130px;
    justify-self: center;
    align-content: start;
    gap: 8px;
    padding: 14px 16px;
    border: 1px solid #dbe4f1;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 7px 18px rgba(27, 55, 98, .07);
}

.worker-template-paper-preview strong[b-nbb0ouu8hv] { color: var(--entria-ink-soft); font-size: .55rem; letter-spacing: .05em; }
.worker-template-paper-preview span[b-nbb0ouu8hv] { display: block; max-width: 85%; margin: 7px auto 10px; color: var(--entria-ink-soft); font-size: .64rem; font-weight: 850; line-height: 1.25; text-align: center; text-transform: uppercase; }
.worker-template-paper-preview i[b-nbb0ouu8hv] { display: block; height: 5px; border-radius: 999px; background: #edf0f5; }
.worker-template-paper-preview i:last-child[b-nbb0ouu8hv] { width: 72%; }

.worker-template-library-card > footer[b-nbb0ouu8hv] { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 7px; padding-top: 2px; color: var(--entria-muted); font-size: .68rem; }
.worker-template-actions-menu[b-nbb0ouu8hv] { top: 12px; right: 12px; }

.worker-suggested-template-intro[b-nbb0ouu8hv] {
    margin: 16px 0 0;
    color: var(--entria-muted);
    font-size: .84rem;
    line-height: 1.55;
}

.worker-suggested-template-toolbar[b-nbb0ouu8hv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-top: 16px;
    padding: 12px 0;
    border-block: 1px solid var(--entria-border-soft);
    color: var(--entria-muted);
    font-size: .8rem;
}

.worker-suggested-template-toolbar strong[b-nbb0ouu8hv] { color: var(--entria-primary); }
.worker-suggested-template-toolbar > div[b-nbb0ouu8hv] { display: flex; flex-wrap: wrap; gap: 8px; }
.worker-suggested-template-groups[b-nbb0ouu8hv] { display: grid; gap: 22px; margin-top: 18px; }
.worker-suggested-template-groups > section[b-nbb0ouu8hv] { display: grid; gap: 10px; }
.worker-suggested-template-groups > section > header[b-nbb0ouu8hv] { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.worker-suggested-template-groups h3[b-nbb0ouu8hv] { margin: 0; color: var(--entria-ink); font-size: .94rem; }
.worker-suggested-template-groups header span[b-nbb0ouu8hv] { color: var(--entria-muted); font-size: .72rem; }
.worker-suggested-template-list[b-nbb0ouu8hv] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }

.worker-suggested-template-option[b-nbb0ouu8hv] {
    display: grid;
    grid-template-columns: auto 38px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    min-width: 0;
    padding: 12px;
    border: 1px solid var(--entria-border-soft);
    border-radius: 13px;
    background: #fff;
    cursor: pointer;
}

.worker-suggested-template-option:hover[b-nbb0ouu8hv] { border-color: #aac1ee; background: #fbfdff; }
.worker-suggested-template-option.is-loaded[b-nbb0ouu8hv] { background: #f8fafc; cursor: default; }
.worker-suggested-template-option > input[b-nbb0ouu8hv] { width: 17px; height: 17px; accent-color: var(--entria-primary); }
.worker-suggested-template-option .worker-template-document-icon[b-nbb0ouu8hv] { width: 38px; height: 38px; }
.worker-suggested-template-option > span:nth-of-type(2)[b-nbb0ouu8hv] { display: grid; gap: 3px; min-width: 0; }
.worker-suggested-template-option strong[b-nbb0ouu8hv] { overflow-wrap: anywhere; color: var(--entria-ink); font-size: .79rem; line-height: 1.3; }
.worker-suggested-template-option small[b-nbb0ouu8hv] { color: var(--entria-muted); font-size: .68rem; line-height: 1.35; }
.worker-suggested-template-option em[b-nbb0ouu8hv] { padding: 5px 7px; border-radius: 8px; background: #edf7f2; color: #187b55; font-size: .64rem; font-style: normal; font-weight: 850; white-space: nowrap; }
.worker-suggested-template-option em.is-refresh[b-nbb0ouu8hv] { background: #fff4df; color: #946000; }
.worker-suggested-template-option em.is-loaded[b-nbb0ouu8hv] { background: #eef1f6; color: var(--entria-muted); }

.worker-generation-employee-picker[b-nbb0ouu8hv] {
    display: grid;
    gap: 7px;
    margin-top: 18px;
}

.worker-generation-employee-picker > small[b-nbb0ouu8hv] {
    color: var(--entria-muted);
    font-size: .76rem;
}

.worker-generation-employee-code-row[b-nbb0ouu8hv] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: stretch;
}

.worker-generation-employee-code-row textarea[b-nbb0ouu8hv] {
    min-height: 82px;
}

.worker-generation-employee-code-row button[b-nbb0ouu8hv] {
    min-width: 180px;
}

.worker-generation-selection-summary[b-nbb0ouu8hv] {
    color: var(--entria-primary);
    font-size: .76rem;
    font-weight: 800;
    text-align: right;
}

.worker-generation-picker-backdrop[b-nbb0ouu8hv] {
    z-index: 1200;
}

.worker-template-editor[b-nbb0ouu8hv] {
    min-height: 18rem;
    font-family: inherit;
    line-height: 1.6;
}

.worker-template-variables[b-nbb0ouu8hv] {
    display: grid;
    gap: 8px;
    margin-top: 14px;
    padding: 14px;
    border: 1px solid var(--entria-border-soft);
    border-radius: 12px;
    background: #f8faff;
}

.worker-template-variables strong[b-nbb0ouu8hv] { color: var(--entria-ink-soft); font-size: .8rem; }
.worker-template-variables small[b-nbb0ouu8hv] { color: var(--entria-muted); font-size: .75rem; }
.worker-template-variables > div[b-nbb0ouu8hv] { display: flex; flex-wrap: wrap; gap: 6px; }
.worker-template-variables button[b-nbb0ouu8hv] {
    padding: 5px 8px;
    border: 1px solid #c9d7ed;
    border-radius: 8px;
    background: #fff;
    color: var(--entria-primary);
    font: inherit;
    font-size: .72rem;
    font-weight: 750;
    cursor: pointer;
}

.worker-template-preview-controls[b-nbb0ouu8hv] {
    display: flex;
    align-items: end;
    gap: 12px;
    margin-top: 16px;
}

.worker-template-preview-controls label[b-nbb0ouu8hv] { min-width: 280px; }
.worker-template-preview[b-nbb0ouu8hv] {
    max-height: 18rem;
    overflow: auto;
    margin: 12px 0 0;
    padding: 16px;
    border: 1px solid var(--entria-border-soft);
    border-radius: 12px;
    background: #fcfdff;
    color: var(--entria-ink-soft);
    font: inherit;
    font-size: .82rem;
    line-height: 1.55;
    white-space: normal;
}

.worker-template-preview[b-nbb0ouu8hv]  table { width:100%;table-layout:fixed;border-collapse:collapse; }
.worker-template-preview[b-nbb0ouu8hv]  td { border:1px solid var(--entria-border-soft);padding:8px;vertical-align:top;overflow-wrap:anywhere; }

.worker-documents-modal-backdrop[b-nbb0ouu8hv] {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: grid;
    place-items: center;
    padding: 18px;
    background: rgba(7, 22, 50, .48);
    backdrop-filter: blur(3px);
}

.worker-documents-modal[b-nbb0ouu8hv] {
    width: min(720px, 100%);
    max-height: 90vh;
    overflow: auto;
    padding: 22px;
    border: 1px solid var(--entria-border-soft);
    border-radius: var(--entria-panel-radius);
    background: var(--entria-surface);
    box-shadow: 0 24px 70px rgba(7, 22, 50, .2);
}

.worker-documents-modal.compact[b-nbb0ouu8hv] { width: min(520px, 100%); }
.worker-documents-modal.wide[b-nbb0ouu8hv] { width: min(900px, 100%); }

.worker-documents-modal header[b-nbb0ouu8hv],
.worker-documents-modal footer[b-nbb0ouu8hv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.worker-documents-modal footer[b-nbb0ouu8hv] {
    justify-content: flex-end;
    margin-top: 20px;
    padding-top: 16px;
    border-top: 1px solid var(--entria-border-soft);
}

.worker-documents-form-grid[b-nbb0ouu8hv] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
}

.worker-documents-form-grid .full[b-nbb0ouu8hv] {
    grid-column: 1 / -1;
}

.worker-documents-checks[b-nbb0ouu8hv] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    margin-top: 18px;
    color: var(--entria-ink-soft);
    font-size: .82rem;
    font-weight: 700;
}

.worker-documents-checks label[b-nbb0ouu8hv],
.worker-recipient-option > label:first-child[b-nbb0ouu8hv] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

.worker-documents-checks input[b-nbb0ouu8hv],
.worker-recipient-option input[type="checkbox"][b-nbb0ouu8hv] {
    width: 17px;
    height: 17px;
    accent-color: var(--entria-primary);
}

.worker-documents-file[b-nbb0ouu8hv] {
    display: grid;
    gap: 8px;
    margin-top: 18px;
    padding: 20px;
    border: 1px dashed #aac1df;
    border-radius: var(--entria-control-radius);
    background: #f8fbff;
    color: var(--entria-ink-soft);
    font-size: .82rem;
    font-weight: 750;
}

.worker-documents-file-ready[b-nbb0ouu8hv] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-top: 10px;
    color: var(--entria-muted);
    font-size: .82rem;
}

.worker-documents-field[b-nbb0ouu8hv] {
    margin-top: 18px;
}

.worker-recipient-grid[b-nbb0ouu8hv] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    max-height: 18rem;
    overflow: auto;
    margin-top: 18px;
}

.worker-recipient-option[b-nbb0ouu8hv] {
    display: grid;
    gap: 9px;
    padding: 11px;
    border: 1px solid var(--entria-border-soft);
    border-radius: 12px;
    background: #fbfcff;
}

.worker-recipient-option.selected[b-nbb0ouu8hv] {
    border-color: #9dbaf0;
    background: #f5f8ff;
}

.worker-recipient-grid span[b-nbb0ouu8hv] {
    display: grid;
    gap: 2px;
}

.worker-recipient-grid small[b-nbb0ouu8hv] {
    color: var(--entria-muted);
}

.worker-signing-order-help[b-nbb0ouu8hv],
.worker-cancel-flow-note[b-nbb0ouu8hv] {
    margin: 16px 0 0;
    color: var(--entria-muted);
    font-size: .82rem;
    line-height: 1.5;
}

.worker-signing-order[b-nbb0ouu8hv] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    color: var(--entria-ink-soft);
    font-size: .76rem;
    font-weight: 800;
}

.worker-signing-order input[b-nbb0ouu8hv] {
    width: 72px;
    min-height: 34px;
    padding: 6px 8px;
    border: 1px solid var(--entria-border-soft);
    border-radius: 9px;
    background: #fff;
    color: var(--entria-ink);
    font: inherit;
}

@media (max-width: 980px) {
    .worker-documents-layout[b-nbb0ouu8hv] {
        grid-template-columns: 1fr;
    }

    .worker-dossier-list[b-nbb0ouu8hv] {
        max-height: 20rem;
    }

    .worker-labor-card[b-nbb0ouu8hv] {
        grid-template-columns: 1fr;
    }

    .worker-labor-card details[b-nbb0ouu8hv] {
        grid-column: auto;
    }

    .worker-dossier-kpis[b-nbb0ouu8hv] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .worker-operations-filters[b-nbb0ouu8hv] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .worker-template-library-filters[b-nbb0ouu8hv],
    .worker-template-families[b-nbb0ouu8hv],
    .worker-template-library-grid[b-nbb0ouu8hv],
    .worker-suggested-template-list[b-nbb0ouu8hv] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}

@media (max-width: 720px) {
    .worker-catalog-tabs[b-nbb0ouu8hv],
    .worker-catalog-toolbar[b-nbb0ouu8hv],
    .worker-template-preview-controls[b-nbb0ouu8hv] {
        align-items: stretch;
        flex-direction: column;
    }

    .worker-template-group > header[b-nbb0ouu8hv] { align-items: flex-start; flex-direction: column; }

    .worker-template-library-heading[b-nbb0ouu8hv],
    .worker-template-results > header[b-nbb0ouu8hv] {
        align-items: stretch;
        flex-direction: column;
    }

    .worker-template-library-filters[b-nbb0ouu8hv],
    .worker-template-families[b-nbb0ouu8hv],
    .worker-template-library-grid[b-nbb0ouu8hv],
    .worker-suggested-template-list[b-nbb0ouu8hv] {
        grid-template-columns: 1fr;
    }

    .worker-template-results-actions[b-nbb0ouu8hv],
    .worker-suggested-template-toolbar[b-nbb0ouu8hv] {
        align-items: stretch;
        grid-auto-flow: row;
        flex-direction: column;
    }

    .worker-template-results-actions[b-nbb0ouu8hv] { justify-content: flex-start; }
    .worker-suggested-template-option[b-nbb0ouu8hv] { grid-template-columns: auto 38px minmax(0, 1fr); }
    .worker-suggested-template-option em[b-nbb0ouu8hv] { grid-column: 3; justify-self: start; white-space: normal; }

    .worker-generation-employee-code-row[b-nbb0ouu8hv] {
        grid-template-columns: 1fr;
    }

    .worker-generation-employee-code-row button[b-nbb0ouu8hv] {
        min-width: 0;
    }

    .worker-template-results > header > strong[b-nbb0ouu8hv] { white-space: normal; }

    .worker-template-preview-controls label[b-nbb0ouu8hv] { min-width: 0; }
    .worker-documents-header[b-nbb0ouu8hv],
    .worker-documents-panel-heading[b-nbb0ouu8hv],
    .worker-dossier-heading[b-nbb0ouu8hv] {
        align-items: stretch;
        flex-direction: column;
    }

    .worker-documents-heading-actions[b-nbb0ouu8hv] {
        justify-content: flex-start;
    }

    .worker-requirement[b-nbb0ouu8hv] {
        grid-template-columns: minmax(0, 1fr);
    }

    .worker-requirement-state[b-nbb0ouu8hv] {
        display: none;
    }

    .worker-documents-form-grid[b-nbb0ouu8hv],
    .worker-recipient-grid[b-nbb0ouu8hv] {
        grid-template-columns: 1fr;
    }

    .worker-documents-form-grid .full[b-nbb0ouu8hv] {
        grid-column: auto;
    }

    .worker-dossier-status-summary[b-nbb0ouu8hv] {
        display: grid;
        gap: 5px;
    }

    .worker-dossier-status-summary span[b-nbb0ouu8hv],
    .worker-dossier-status-summary span:first-child[b-nbb0ouu8hv] {
        padding: 0;
        border: 0;
    }

    .worker-dossier-heading-side[b-nbb0ouu8hv] {
        align-items: flex-start;
        flex-direction: column;
    }

    .worker-request-list > div[b-nbb0ouu8hv] {
        align-items: flex-start;
        flex-direction: column;
    }

    .worker-dossier-section > summary[b-nbb0ouu8hv] {
        grid-template-columns: 38px minmax(0, 1fr);
    }

    .worker-dossier-section > summary > em[b-nbb0ouu8hv] {
        grid-column: 2;
    }

    .worker-dossier-section-icon[b-nbb0ouu8hv] {
        width: 38px;
        height: 38px;
    }

    .worker-employee-labor-actions[b-nbb0ouu8hv],
    .worker-employee-labor-item[b-nbb0ouu8hv] {
        grid-template-columns: 1fr;
    }

    .worker-employee-labor-item .worker-document-actions[b-nbb0ouu8hv] {
        justify-content: flex-start;
    }

    .worker-dossier-kpis[b-nbb0ouu8hv] {
        grid-template-columns: 1fr;
    }

    .worker-operations-filters[b-nbb0ouu8hv] {
        grid-template-columns: 1fr;
    }

    .worker-operations-pagination[b-nbb0ouu8hv] {
        justify-content: space-between;
    }
}
/* /Components/Pages/WorkerPayrollReceiptDashboard.razor.rz.scp.css */
/* Resumen de recibos del trabajador y paneles de histórico/acción. */
.worker-payroll-dashboard[b-ufruxhfosl] {
    display: grid;
    gap: 20px;
    padding: 22px;
    border: 1px solid #dbe5f3;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 14px 36px rgba(22, 48, 88, .06);
}

.worker-payroll-dashboard-heading[b-ufruxhfosl] {
    display: flex;
    align-items: center;
    gap: 13px;
}

.worker-payroll-dashboard-heading > div[b-ufruxhfosl] {
    display: grid;
    gap: 4px;
}

.worker-payroll-dashboard-heading h2[b-ufruxhfosl],
.worker-payroll-dashboard-heading p[b-ufruxhfosl] {
    margin: 0;
}

.worker-payroll-dashboard-heading h2[b-ufruxhfosl] {
    color: #112649;
    font-size: 1.08rem;
}

.worker-payroll-dashboard-heading p[b-ufruxhfosl] {
    color: #63728b;
    font-size: .78rem;
}

.worker-payroll-dashboard-icon[b-ufruxhfosl],
.worker-payroll-summary-icon[b-ufruxhfosl] {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    border-radius: 50%;
}

.worker-payroll-dashboard-icon[b-ufruxhfosl] {
    width: 38px;
    height: 38px;
    color: #075de4;
    background: #edf5ff;
}

.worker-payroll-dashboard-icon svg[b-ufruxhfosl],
.worker-payroll-summary-icon svg[b-ufruxhfosl] {
    width: 22px;
    height: 22px;
}

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

.worker-payroll-summary-card[b-ufruxhfosl] {
    position: relative;
    display: grid;
    justify-items: center;
    min-width: 0;
    min-height: 150px;
    padding: 17px 12px 15px;
    border: 1px solid #dbe5f2;
    border-radius: 15px;
    color: #112649;
    background: #fff;
    box-shadow: 0 8px 20px rgba(28, 53, 93, .04);
    cursor: pointer;
    font: inherit;
    text-align: center;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.worker-payroll-summary-card:hover[b-ufruxhfosl] {
    border-color: #89adee;
    box-shadow: 0 12px 26px rgba(30, 78, 160, .11);
    transform: translateY(-2px);
}

.worker-payroll-summary-card:focus-visible[b-ufruxhfosl] {
    outline: 3px solid rgba(28, 100, 242, .25);
    outline-offset: 3px;
}

.worker-payroll-summary-card.has-action[b-ufruxhfosl] {
    border: 2px solid #1765ef;
    box-shadow: 0 9px 24px rgba(23, 101, 239, .17);
}

.worker-payroll-summary-icon[b-ufruxhfosl] {
    width: 42px;
    height: 42px;
    margin-bottom: 7px;
}

.worker-payroll-summary-card.is-available .worker-payroll-summary-icon[b-ufruxhfosl],
.worker-payroll-summary-card.is-pending .worker-payroll-summary-icon[b-ufruxhfosl] {
    color: #0e64e9;
    background: #edf5ff;
}

.worker-payroll-summary-card.is-signed .worker-payroll-summary-icon[b-ufruxhfosl] {
    color: #0a887d;
    background: #eaf8f4;
}

.worker-payroll-summary-card > strong[b-ufruxhfosl] {
    font-size: 1.55rem;
    line-height: 1;
}

.worker-payroll-summary-card > span:not(.worker-payroll-summary-icon)[b-ufruxhfosl] {
    margin-top: 5px;
    font-size: .77rem;
    font-weight: 900;
}

.worker-payroll-summary-card > small[b-ufruxhfosl] {
    margin-top: 5px;
    color: #687790;
    font-size: .68rem;
}

.worker-payroll-summary-card > em[b-ufruxhfosl] {
    position: absolute;
    top: 50%;
    right: 10px;
    color: #284b75;
    font-size: 1.45rem;
    font-style: normal;
    transform: translateY(-50%);
}

.worker-payroll-panel-backdrop[b-ufruxhfosl] {
    position: fixed;
    z-index: 1250;
    inset: 0;
    display: flex;
    justify-content: flex-end;
    background: rgba(8, 23, 49, .42);
    backdrop-filter: blur(2px);
}

.worker-payroll-panel[b-ufruxhfosl] {
    display: flex;
    width: min(430px, calc(100vw - 22px));
    height: 100%;
    flex-direction: column;
    gap: 14px;
    overflow-y: auto;
    padding: 22px 18px;
    border-left: 1px solid #dbe5f2;
    background: #fff;
    box-shadow: -18px 0 44px rgba(9, 28, 60, .2);
}

.worker-payroll-panel-header[b-ufruxhfosl],
.worker-payroll-panel-item-heading[b-ufruxhfosl] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.worker-payroll-panel-header h3[b-ufruxhfosl],
.worker-payroll-panel-header p[b-ufruxhfosl] {
    margin: 0;
}

.worker-payroll-panel-header h3[b-ufruxhfosl] {
    color: #112649;
    font-size: 1.12rem;
}

.worker-payroll-panel-header p[b-ufruxhfosl] {
    margin-top: 5px;
    color: #66758e;
    font-size: .76rem;
}

.worker-payroll-panel-header > button[b-ufruxhfosl] {
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    flex: 0 0 36px;
    border: 0;
    border-radius: 10px;
    color: #44607e;
    background: #f2f6fb;
    cursor: pointer;
    font-size: 1.45rem;
}

.worker-payroll-panel-list[b-ufruxhfosl] {
    display: grid;
    gap: 9px;
}

.worker-payroll-panel-item[b-ufruxhfosl] {
    display: grid;
    gap: 12px;
    padding: 14px;
    border: 1px solid #dce6f3;
    border-radius: 13px;
    background: #fff;
}

.worker-payroll-panel-item-heading > div[b-ufruxhfosl] {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.worker-payroll-panel-item-heading strong[b-ufruxhfosl] {
    color: #14294d;
    font-size: .82rem;
}

.worker-payroll-panel-item-heading small[b-ufruxhfosl] {
    overflow-wrap: anywhere;
    color: #6a7890;
    font-size: .68rem;
}

.worker-payroll-status[b-ufruxhfosl] {
    flex: 0 0 auto;
    border-radius: 999px;
    padding: 6px 8px;
    font-size: .62rem;
    font-weight: 850;
    white-space: nowrap;
}

.worker-payroll-status.is-pending[b-ufruxhfosl] {
    color: #be6a00;
    background: #fff4e4;
}

.worker-payroll-status.is-signed[b-ufruxhfosl] {
    color: #08796e;
    background: #e9f8f3;
}

.worker-payroll-status.is-cancelled[b-ufruxhfosl] {
    color: #b83232;
    background: #fff0f0;
}

.worker-payroll-panel-amounts[b-ufruxhfosl] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.worker-payroll-panel-amounts span[b-ufruxhfosl] {
    display: grid;
    gap: 2px;
    border-radius: 9px;
    padding: 8px 9px;
    color: #748198;
    background: #f6f8fc;
    font-size: .62rem;
}

.worker-payroll-panel-amounts strong[b-ufruxhfosl] {
    color: #263b5d;
    font-size: .72rem;
}

.worker-payroll-panel-actions[b-ufruxhfosl] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.worker-payroll-panel-actions.is-three[b-ufruxhfosl] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.worker-payroll-view-button[b-ufruxhfosl],
.worker-payroll-sign-button[b-ufruxhfosl],
.worker-payroll-panel-more[b-ufruxhfosl],
.worker-payroll-panel-all[b-ufruxhfosl] {
    min-height: 38px;
    border-radius: 9px;
    cursor: pointer;
    font: inherit;
    font-size: .7rem;
    font-weight: 850;
}

.worker-payroll-view-button[b-ufruxhfosl] {
    border: 1px solid #d3deed;
    color: #17365f;
    background: #fff;
}

.worker-payroll-sign-button[b-ufruxhfosl] {
    border: 1px solid #0860e4;
    color: #fff;
    background: #0860e4;
}

.worker-payroll-view-button:disabled[b-ufruxhfosl],
.worker-payroll-sign-button:disabled[b-ufruxhfosl] {
    cursor: not-allowed;
    opacity: .55;
}

.worker-payroll-panel button:focus-visible[b-ufruxhfosl] {
    outline: 3px solid rgba(28, 100, 242, .25);
    outline-offset: 2px;
}

.worker-payroll-panel-more[b-ufruxhfosl],
.worker-payroll-panel-all[b-ufruxhfosl] {
    width: 100%;
    border: 0;
    color: #075de4;
    background: transparent;
}

.worker-payroll-panel-all span[b-ufruxhfosl] {
    margin-left: 6px;
    font-size: 1rem;
}

.worker-payroll-panel-note[b-ufruxhfosl],
.worker-payroll-panel-empty[b-ufruxhfosl] {
    border-radius: 11px;
    background: #edf5ff;
}

.worker-payroll-panel-note[b-ufruxhfosl] {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    margin-top: auto;
    padding: 12px;
    color: #526a89;
}

.worker-payroll-panel-note > span[b-ufruxhfosl],
.worker-payroll-panel-empty > span[b-ufruxhfosl] {
    display: grid;
    width: 20px;
    height: 20px;
    place-items: center;
    flex: 0 0 20px;
    border: 1px solid #1765ef;
    border-radius: 50%;
    color: #1765ef;
    font-size: .68rem;
    font-weight: 900;
}

.worker-payroll-panel-note p[b-ufruxhfosl] {
    margin: 0;
    font-size: .66rem;
    line-height: 1.45;
}

.worker-payroll-panel-empty[b-ufruxhfosl] {
    display: grid;
    justify-items: center;
    gap: 5px;
    padding: 28px 16px;
    color: #35506f;
    text-align: center;
}

.worker-payroll-panel-empty small[b-ufruxhfosl],
.worker-payroll-cancelled-note[b-ufruxhfosl] {
    color: #718097;
    font-size: .68rem;
}

.worker-payroll-cancelled-note[b-ufruxhfosl] {
    margin: 0;
}


.worker-payroll-feedback[b-ufruxhfosl] {
    border-radius: 10px;
    padding: 10px 12px;
    color: #35506f;
    background: #edf5ff;
    font-size: .7rem;
}

@media (max-width: 520px) {
    .worker-payroll-dashboard[b-ufruxhfosl] {
        gap: 16px;
        padding: 16px;
    }

    .worker-payroll-summary-grid[b-ufruxhfosl] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 6px;
        padding: 3px 0;
    }

    .worker-payroll-summary-card[b-ufruxhfosl] {
        min-height: 142px;
        padding-inline: 7px;
    }

    .worker-payroll-summary-card > strong[b-ufruxhfosl] {
        font-size: 1.35rem;
    }

    .worker-payroll-summary-card > span:not(.worker-payroll-summary-icon)[b-ufruxhfosl] {
        font-size: .68rem;
    }

    .worker-payroll-summary-card > small[b-ufruxhfosl] {
        font-size: .61rem;
    }

    .worker-payroll-summary-card > em[b-ufruxhfosl] {
        right: 5px;
    }

    .worker-payroll-panel[b-ufruxhfosl] {
        width: 100%;
        padding: 18px 14px;
        border-left: 0;
    }

    .worker-payroll-panel-item-heading[b-ufruxhfosl] {
        align-items: stretch;
        flex-direction: column;
    }

    .worker-payroll-status[b-ufruxhfosl] {
        align-self: flex-start;
    }

    .worker-payroll-panel-actions.is-three[b-ufruxhfosl] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/WorkerPortal.razor.rz.scp.css */
.worker-portal-permission-time-grid[b-em1lwomiix] {
    grid-template-columns: minmax(180px, 0.9fr) minmax(210px, 1fr) minmax(420px, 1.6fr);
}

.worker-portal-time-field[b-em1lwomiix] {
    align-content: start;
}

.worker-portal-time-selects[b-em1lwomiix] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.worker-portal-time-selects label[b-em1lwomiix] {
    display: grid;
    gap: 5px;
    min-width: 0;
}

.worker-portal-time-selects label > small[b-em1lwomiix] {
    color: #60708b;
    font-size: 0.72rem;
    font-weight: 850;
}

.worker-portal-time-selects select.worker-portal-select[b-em1lwomiix] {
    min-height: 52px;
    padding: 0 34px 0 14px;
    background-position: calc(100% - 17px) 22px, calc(100% - 11px) 22px;
    font-variant-numeric: tabular-nums;
}

.worker-portal-time-preview[b-em1lwomiix] {
    color: #466274;
    font-size: 0.75rem;
    font-weight: 730;
}

.worker-portal-time-preview strong[b-em1lwomiix] {
    color: #0d596b;
    font-weight: 950;
}

.worker-portal-team-approvals[b-em1lwomiix] {
    display: grid;
    gap: 14px;
    padding: 20px;
    border: 1px solid #cfe0f1;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(30, 55, 90, 0.07);
}

.worker-portal-team-approvals-heading[b-em1lwomiix],
.worker-portal-team-approval-list article[b-em1lwomiix] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.worker-portal-team-approvals-heading span[b-em1lwomiix] {
    color: #39718b;
    font-size: 0.75rem;
    font-weight: 950;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.worker-portal-team-approvals-heading h2[b-em1lwomiix] {
    margin: 4px 0 0;
}

.worker-portal-team-approvals-heading > strong[b-em1lwomiix] {
    color: #0e7490;
}

.worker-portal-team-approval-list[b-em1lwomiix] {
    display: grid;
    gap: 10px;
}

.worker-portal-team-approval-list article[b-em1lwomiix] {
    padding: 14px 16px;
    border: 1px solid #dce5f2;
    border-radius: 14px;
    background: #f8fbff;
}

.worker-portal-team-approval-list article > div[b-em1lwomiix] {
    display: grid;
    gap: 4px;
}

.worker-portal-team-approval-list span[b-em1lwomiix],
.worker-portal-team-approval-list small[b-em1lwomiix] {
    color: #60708b;
}

.worker-portal-team-approval-reason[b-em1lwomiix] {
    padding: 14px 16px;
    border-radius: 12px;
    background: #f2f6fb;
}

.worker-portal-team-approval-reason p[b-em1lwomiix] {
    margin: 6px 0 0;
    color: #466274;
}

@media (max-width: 1180px) {
    .worker-portal-permission-time-grid[b-em1lwomiix] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .worker-portal-time-field[b-em1lwomiix] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 860px) {
    .worker-portal-permission-time-grid[b-em1lwomiix] {
        grid-template-columns: 1fr;
    }

    .worker-portal-time-field[b-em1lwomiix] {
        grid-column: auto;
    }

    .worker-portal-team-approvals-heading[b-em1lwomiix],
    .worker-portal-team-approval-list article[b-em1lwomiix] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* Explicit payroll-receipt review and acceptance controls. */
.worker-portal-check-row[b-em1lwomiix] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-top: 10px;
    color: #466274;
    font-size: 0.82rem;
}

.worker-portal-check-row input[b-em1lwomiix] {
    margin-top: 3px;
}

.worker-portal-inline-actions[b-em1lwomiix] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 10px;
}

.worker-portal-primary-action[b-em1lwomiix],
.worker-portal-secondary-action[b-em1lwomiix] {
    min-height: 40px;
    padding: 0 16px;
    border-radius: 12px;
    font-weight: 850;
    cursor: pointer;
}

.worker-portal-primary-action[b-em1lwomiix] {
    border: 0;
    color: #fff;
    background: linear-gradient(135deg, #087ea4, #0ea5a8);
}

.worker-portal-secondary-action[b-em1lwomiix] {
    border: 1px solid #b9cbe0;
    color: #164e63;
    background: #fff;
}

.worker-portal-primary-action:disabled[b-em1lwomiix],
.worker-portal-secondary-action:disabled[b-em1lwomiix] {
    cursor: not-allowed;
    opacity: 0.55;
}

.worker-payroll-view-actions[b-em1lwomiix] {
    display: flex;
    justify-content: flex-end;
    gap: 9px;
    margin-top: 18px;
}

.worker-payroll-signing-modal.is-view-only[b-em1lwomiix] {
    width: min(760px, calc(100vw - 32px));
}

.worker-payroll-signing-modal.is-view-only .worker-payroll-signing-body[b-em1lwomiix] {
    grid-template-columns: 1fr;
}
/* Firma de recibos: experiencia simple para el trabajador y evidencia visible. */
.worker-payroll-signing-backdrop[b-em1lwomiix] {
    z-index: 1300;
}

.worker-payroll-signing-modal[b-em1lwomiix] {
    width: min(1120px, calc(100vw - 32px));
    max-height: calc(100vh - 32px);
}

.worker-payroll-signing-body[b-em1lwomiix] {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
    gap: 24px;
    overflow: auto;
    background: #f7f9fd;
}

.worker-payroll-document-preview[b-em1lwomiix],
.worker-payroll-signing-form[b-em1lwomiix] {
    min-width: 0;
    border: 1px solid #dfe6f1;
    border-radius: 18px;
    background: #fff;
    padding: 22px;
    box-shadow: 0 10px 26px rgba(27, 51, 92, .07);
}

.worker-payroll-document-heading[b-em1lwomiix] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    padding-bottom: 18px;
    border-bottom: 1px solid #e8edf5;
}

.worker-payroll-document-heading div[b-em1lwomiix] {
    display: grid;
    gap: 4px;
}

.worker-payroll-document-heading span[b-em1lwomiix],
.worker-payroll-document-facts dt[b-em1lwomiix],
.worker-payroll-total-grid span[b-em1lwomiix],
.worker-payroll-document-hash span[b-em1lwomiix] {
    color: #66758e;
    font-size: .76rem;
}

.worker-payroll-document-heading strong[b-em1lwomiix] {
    color: #15284c;
    font-size: 1.08rem;
}

.worker-payroll-document-heading em[b-em1lwomiix] {
    border-radius: 999px;
    padding: 6px 10px;
    background: #e8f8f0;
    color: #16845a;
    font-size: .72rem;
    font-style: normal;
    font-weight: 800;
}

.worker-payroll-document-heading em.is-cancelled[b-em1lwomiix] {
    background: #fff0f0;
    color: #bd3434;
}

.worker-payroll-document-heading em.is-unconfirmed[b-em1lwomiix] {
    background: #fff6df;
    color: #8a5a00;
}

.worker-payroll-document-facts[b-em1lwomiix] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 18px 0;
}

.worker-payroll-document-facts div[b-em1lwomiix] {
    display: grid;
    gap: 3px;
    border-radius: 11px;
    background: #f7f9fc;
    padding: 10px 12px;
}

.worker-payroll-document-facts dd[b-em1lwomiix] {
    margin: 0;
    color: #1a2f52;
    font-size: .88rem;
    font-weight: 750;
}

.worker-payroll-total-grid[b-em1lwomiix] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 16px;
}

.worker-payroll-total-grid div[b-em1lwomiix] {
    display: grid;
    gap: 4px;
    border: 1px solid #dfe8f8;
    border-radius: 12px;
    padding: 11px;
}

.worker-payroll-total-grid strong[b-em1lwomiix] {
    color: #1555d4;
    font-size: .92rem;
}

.worker-payroll-document-details[b-em1lwomiix] {
    border-top: 1px solid #e9edf4;
    padding: 12px 0;
}

.worker-payroll-document-details summary[b-em1lwomiix] {
    cursor: pointer;
    color: #1a3158;
    font-size: .84rem;
    font-weight: 800;
}

.worker-payroll-document-details div[b-em1lwomiix] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    padding: 9px 0;
    border-bottom: 1px dashed #e4e8ef;
    color: #43536c;
    font-size: .76rem;
}

.worker-payroll-document-details div strong[b-em1lwomiix] {
    color: #203657;
    text-align: right;
}

.worker-payroll-document-hash[b-em1lwomiix] {
    display: grid;
    gap: 5px;
    margin-top: 16px;
    border-radius: 10px;
    background: #f5f7fb;
    padding: 10px;
}

.worker-payroll-document-hash code[b-em1lwomiix] {
    overflow-wrap: anywhere;
    color: #364969;
    font-size: .64rem;
}

.worker-payroll-signing-form[b-em1lwomiix] {
    align-self: start;
}

.worker-payroll-signing-step[b-em1lwomiix] {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    margin: 4px 0 13px;
}

.worker-payroll-signing-step > span[b-em1lwomiix] {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    flex: 0 0 28px;
    border-radius: 50%;
    background: #1d63f1;
    color: #fff;
    font-size: .78rem;
    font-weight: 900;
}

.worker-payroll-signing-step div[b-em1lwomiix] {
    display: grid;
    gap: 2px;
}

.worker-payroll-signing-step strong[b-em1lwomiix] {
    color: #172c50;
    font-size: .94rem;
}

.worker-payroll-signing-step small[b-em1lwomiix] {
    color: #687790;
    line-height: 1.4;
}

.worker-payroll-signature-tabs[b-em1lwomiix] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 7px;
    margin-bottom: 11px;
    border-radius: 12px;
    background: #edf2fa;
    padding: 5px;
}

.worker-payroll-signature-tabs button[b-em1lwomiix] {
    border: 0;
    border-radius: 9px;
    background: transparent;
    padding: 9px 6px;
    color: #52627c;
    font-size: .78rem;
    font-weight: 800;
}

.worker-payroll-signature-tabs button.is-active[b-em1lwomiix] {
    background: #fff;
    color: #1557de;
    box-shadow: 0 3px 10px rgba(31, 70, 130, .12);
}

.worker-payroll-signature-upload[b-em1lwomiix] {
    display: grid;
    gap: 6px;
    margin-bottom: 10px;
    color: #51617a;
    font-size: .77rem;
}

.worker-payroll-signature-upload input[b-em1lwomiix] {
    width: 100%;
}

.worker-payroll-signature-pad[b-em1lwomiix] {
    position: relative;
    margin-bottom: 18px;
    border: 1px solid #cfd9ea;
    border-radius: 14px;
    overflow: hidden;
    background: #fff;
}

.worker-payroll-signature-pad canvas[b-em1lwomiix] {
    display: block;
    width: 100%;
    height: 148px;
    cursor: crosshair;
}

.worker-payroll-signature-pad button[b-em1lwomiix] {
    position: absolute;
    right: 8px;
    bottom: 8px;
    border: 0;
    border-radius: 8px;
    background: rgba(239, 243, 250, .94);
    padding: 6px 9px;
    color: #42536e;
    font-size: .7rem;
    font-weight: 800;
}

.worker-payroll-signing-consent[b-em1lwomiix] {
    margin-top: 2px;
    border: 1px solid #dce5f3;
    border-radius: 12px;
    background: #f8faff;
    padding: 12px;
}

.worker-payroll-legal-note[b-em1lwomiix] {
    margin: 10px 0 14px;
    color: #6a7890;
    font-size: .7rem;
    line-height: 1.45;
}

.worker-payroll-signing-actions[b-em1lwomiix] {
    display: flex;
    justify-content: flex-end;
    gap: 9px;
    margin-top: 15px;
}

.worker-payroll-evidence-actions[b-em1lwomiix] {
    flex-wrap: wrap;
    margin-top: 9px;
}

@media (max-width: 860px) {
    .worker-payroll-signing-modal[b-em1lwomiix] {
        width: min(100vw - 16px, 680px);
        max-height: calc(100vh - 16px);
    }

    .worker-payroll-signing-body[b-em1lwomiix] {
        grid-template-columns: 1fr;
        gap: 14px;
        padding: 12px;
    }

    .worker-payroll-document-preview[b-em1lwomiix],
    .worker-payroll-signing-form[b-em1lwomiix] {
        padding: 16px;
    }

    .worker-payroll-total-grid[b-em1lwomiix] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 520px) {
    .worker-payroll-view-actions[b-em1lwomiix] {
        display: grid;
        grid-template-columns: 1fr;
    }

    .worker-payroll-document-facts[b-em1lwomiix],
    .worker-payroll-document-details div[b-em1lwomiix] {
        grid-template-columns: 1fr;
    }

    .worker-payroll-document-details div strong[b-em1lwomiix] {
        text-align: left;
    }

    .worker-payroll-signature-tabs[b-em1lwomiix] {
        grid-template-columns: 1fr;
    }

    .worker-payroll-signing-actions[b-em1lwomiix] {
        display: grid;
        grid-template-columns: 1fr;
    }
}
/* /Components/Shared/AutomaticIncidentResolutionModal.razor.rz.scp.css */
.automatic-incident-modal[b-xgdcorlp83] { width: min(720px, calc(100vw - 32px)); }
.automatic-incident-modal .app-modal-body[b-xgdcorlp83] { display: grid; gap: 16px; }
.automatic-incident-originals[b-xgdcorlp83] { display: grid; gap: 6px; padding: 14px; border: 1px solid #dce6f4; border-radius: 12px; background: #f8faff; font-size: .86rem; }
.automatic-incident-originals small[b-xgdcorlp83] { color: #72809a; margin-top: 4px; }
.automatic-incident-effect[b-xgdcorlp83] { padding: 14px; border-radius: 12px; background: #eef4ff; font-size: .86rem; }
.automatic-incident-effect p[b-xgdcorlp83] { margin: 6px 0 0; color: #526482; line-height: 1.5; }
.automatic-incident-reason-hint[b-xgdcorlp83] { display: flex; justify-content: space-between; gap: 12px; color: #72809a; font-size: .78rem; font-weight: 500; line-height: 1.5; }
/* /Components/Shared/EmployeeQuickCard.razor.rz.scp.css */
.employee-quick-lookup[b-nn242helo0] {
    position: relative;
    z-index: 20;
    min-width: 0;
}

.employee-quick-search[b-nn242helo0] {
    position: relative;
    width: 100%;
    min-width: 0;
}

.employee-quick-search label[b-nn242helo0] {
    display: block;
    margin-bottom: 6px;
    color: #465674;
    font-size: 0.78rem;
    font-weight: 800;
}

.employee-quick-search-input-wrap[b-nn242helo0] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 48px;
    padding: 0 14px;
    border: 1px solid #cfdcf4;
    border-radius: 15px;
    background: #fff;
}

.employee-quick-search-input-wrap:focus-within[b-nn242helo0] {
    border-color: #4c7df2;
    box-shadow: 0 0 0 3px rgba(67, 112, 237, 0.12);
}

.employee-quick-search-input-wrap > span[b-nn242helo0] {
    color: #587299;
    font-size: 1.5rem;
    line-height: 1;
}

.employee-quick-search input[b-nn242helo0] {
    width: 100%;
    min-width: 0;
    padding: 12px 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: #12233e;
    font: inherit;
}

.employee-quick-results[b-nn242helo0] {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    left: 0;
    z-index: 30;
    max-height: 310px;
    padding: 6px;
    overflow-y: auto;
    border: 1px solid #d8e3f6;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 20px 45px rgba(28, 46, 82, 0.14);
}

.employee-quick-result[b-nn242helo0] {
    display: flex;
    align-items: center;
    gap: 11px;
    width: 100%;
    min-height: 55px;
    padding: 7px 10px;
    border: 0;
    border-radius: 11px;
    background: transparent;
    color: #172b4a;
    text-align: left;
    cursor: pointer;
}

.employee-quick-result:hover[b-nn242helo0],
.employee-quick-result.is-highlighted[b-nn242helo0] {
    background: #eef4ff;
}

.employee-quick-result-avatar[b-nn242helo0],
.employee-quick-identity-avatar[b-nn242helo0] {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: linear-gradient(135deg, #8babeb, #5676cb);
    color: #fff;
    font-size: 0.77rem;
    font-weight: 800;
}

.employee-quick-result-copy[b-nn242helo0] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.employee-quick-result-copy strong[b-nn242helo0],
.employee-quick-result-copy small[b-nn242helo0] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.employee-quick-result-copy small[b-nn242helo0],
.employee-quick-result-message[b-nn242helo0] {
    color: #66758e;
    font-size: 0.76rem;
}

.employee-quick-result-action[b-nn242helo0] {
    margin-left: auto;
    color: #2359cb;
    font-size: 0.72rem;
    font-weight: 800;
}

.employee-quick-result-message[b-nn242helo0] {
    margin: 0;
    padding: 11px 14px;
}

.employee-quick-backdrop[b-nn242helo0] {
    position: fixed;
    inset: 0;
    z-index: 390;
    border: 0;
    background: rgba(13, 27, 51, 0.18);
    cursor: default;
}

.employee-quick-panel[b-nn242helo0] {
    position: fixed;
    inset: 0 0 0 auto;
    z-index: 391;
    width: min(500px, 100vw);
    overflow-y: auto;
    border-left: 1px solid #dce5f3;
    border-radius: 22px 0 0 22px;
    background: #f8faff;
    box-shadow: -16px 0 42px rgba(17, 35, 66, 0.16);
}

.employee-quick-panel-header[b-nn242helo0] {
    position: sticky;
    top: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 65px;
    padding: 15px 21px;
    border-bottom: 1px solid #e1e9f6;
    background: rgba(255, 255, 255, 0.97);
}

.employee-quick-panel-header h2[b-nn242helo0] {
    margin: 0;
    color: #12233e;
    font-size: 1rem;
}

.employee-quick-close[b-nn242helo0] {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 34px;
    height: 34px;
    border: 0;
    border-radius: 9px;
    background: transparent;
    color: #48607f;
    font-size: 1.6rem;
    cursor: pointer;
}

.employee-quick-close:hover[b-nn242helo0] {
    background: #ecf3ff;
}

.employee-quick-panel-content[b-nn242helo0] {
    display: grid;
    gap: 11px;
    padding: 15px;
}

.employee-quick-identity[b-nn242helo0],
.employee-quick-section[b-nn242helo0] {
    min-width: 0;
    padding: 15px;
    border: 1px solid #e0e8f6;
    border-radius: 17px;
    background: #fff;
}

.employee-quick-identity[b-nn242helo0] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.employee-quick-identity-avatar[b-nn242helo0] {
    width: 58px;
    height: 58px;
    font-size: 1rem;
}

.employee-quick-identity-copy[b-nn242helo0] {
    min-width: 0;
}

.employee-quick-identity-copy h3[b-nn242helo0],
.employee-quick-section h3[b-nn242helo0] {
    margin: 0;
    color: #132542;
    font-size: 0.89rem;
}

.employee-quick-identity-copy p[b-nn242helo0] {
    margin: 4px 0;
    color: #516782;
    font-size: 0.78rem;
}

.employee-quick-identity-copy span[b-nn242helo0] {
    color: #6b7990;
    font-size: 0.72rem;
}

.employee-quick-employment[b-nn242helo0] {
    flex: 0 0 auto;
    margin-left: auto;
    padding: 6px 9px;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 800;
}

.employee-quick-employment.is-active[b-nn242helo0] { background: #e8f8f1; color: #087153; }
.employee-quick-employment.is-inactive[b-nn242helo0] { background: #f5edf0; color: #9c4551; }

.employee-quick-section-head[b-nn242helo0] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 10px;
}

.employee-quick-section-head span[b-nn242helo0] {
    color: #71809a;
    font-size: 0.69rem;
    text-align: right;
}

.employee-quick-today-status[b-nn242helo0] {
    display: grid;
    gap: 3px;
    margin-bottom: 9px;
    padding: 10px 12px;
    border-radius: 11px;
    background: #eaf8f1;
    color: #087153;
}

.employee-quick-today-status.is-neutral[b-nn242helo0] { background: #f0f4fa; color: #3e5472; }
.employee-quick-today-status strong[b-nn242helo0] { font-size: 0.86rem; }
.employee-quick-today-status span[b-nn242helo0] { font-size: 0.72rem; }

.employee-quick-today-times[b-nn242helo0],
.employee-quick-metrics[b-nn242helo0] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
}

.employee-quick-today-times > div[b-nn242helo0],
.employee-quick-metrics > div[b-nn242helo0] {
    display: grid;
    gap: 5px;
    min-width: 0;
    padding: 10px 6px;
    border: 1px solid #e2eaf6;
    border-radius: 11px;
    text-align: center;
}

.employee-quick-today-times span[b-nn242helo0],
.employee-quick-metrics span[b-nn242helo0] {
    color: #697995;
    font-size: 0.68rem;
}

.employee-quick-today-times strong[b-nn242helo0],
.employee-quick-metrics strong[b-nn242helo0] {
    overflow-wrap: anywhere;
    color: #162c4e;
    font-size: 0.82rem;
}

.employee-quick-metrics > div.is-success[b-nn242helo0] { background: #eefbf5; }
.employee-quick-metrics > div.is-danger[b-nn242helo0] { background: #fff2f3; }
.employee-quick-metrics > div.is-warning[b-nn242helo0] { background: #fff6ed; }
.employee-quick-metrics > div.is-info[b-nn242helo0] { background: #f0f5ff; }

.employee-quick-metric-note[b-nn242helo0] {
    margin: 9px 0 0;
    color: #71809a;
    font-size: 0.68rem;
}

.employee-quick-alerts[b-nn242helo0] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.employee-quick-alerts > span[b-nn242helo0] {
    padding: 6px 9px;
    border-radius: 999px;
    font-size: 0.69rem;
    font-weight: 700;
}

.employee-quick-alerts .is-danger[b-nn242helo0] { background: #fff0f1; color: #b33448; }
.employee-quick-alerts .is-warning[b-nn242helo0] { background: #fff4e9; color: #ac611b; }
.employee-quick-alerts .is-info[b-nn242helo0] { background: #eef4ff; color: #315caa; }
.employee-quick-alerts .employee-quick-no-alerts[b-nn242helo0] { color: #5b708b; font-weight: 500; }

.employee-quick-activity[b-nn242helo0] {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.employee-quick-activity li[b-nn242helo0] {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 9px;
    align-items: start;
    font-size: 0.72rem;
}

.employee-quick-activity time[b-nn242helo0] { color: #647691; }
.employee-quick-activity li > div[b-nn242helo0] { display: grid; gap: 3px; }
.employee-quick-activity strong[b-nn242helo0] { color: #203a5c; }
.employee-quick-activity span[b-nn242helo0],
.employee-quick-empty[b-nn242helo0],
.employee-quick-panel-message[b-nn242helo0] { color: #667890; }
.employee-quick-empty[b-nn242helo0],
.employee-quick-panel-message[b-nn242helo0] { margin: 0; font-size: 0.8rem; }
.employee-quick-panel-message[b-nn242helo0] { padding: 22px; }
.employee-quick-error[b-nn242helo0] { color: #a34049; }

.employee-quick-actions[b-nn242helo0] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.employee-quick-actions h3[b-nn242helo0] { flex-basis: 100%; }

.employee-quick-actions a[b-nn242helo0] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 7px 10px;
    border: 1px solid #d6e2f7;
    border-radius: 10px;
    color: #2359bc;
    font-size: 0.72rem;
    font-weight: 800;
    text-decoration: none;
}

.employee-quick-actions a:hover[b-nn242helo0] { background: #eef4ff; }
.employee-quick-actions .employee-quick-detail-link[b-nn242helo0] { background: #eef4ff; }

@media (max-width: 760px) {
    .employee-quick-panel[b-nn242helo0] { border-radius: 0; }
}

@media (max-width: 390px) {
    .employee-quick-identity[b-nn242helo0] { flex-wrap: wrap; }
    .employee-quick-employment[b-nn242helo0] { margin-left: 0; }
    .employee-quick-today-times[b-nn242helo0],
    .employee-quick-metrics[b-nn242helo0] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.employee-quick-panel[b-nn242helo0] {
    width: min(430px, 100vw);
    border-radius: 0;
    background: #fff;
}

.employee-quick-panel-header[b-nn242helo0] { min-height: 58px; padding: 10px 17px; }
.employee-quick-panel-header h2[b-nn242helo0] { font-size: 1.08rem; }
.employee-quick-panel-header span[b-nn242helo0] { color: #657695; font-size: 0.82rem; }
.employee-quick-close[b-nn242helo0] { border: 1px solid #d9e5f8; background: #fff; font-size: 1.25rem; }
.employee-quick-panel-content[b-nn242helo0] { gap: 0; padding: 0 16px 20px; }
.employee-quick-identity[b-nn242helo0], .employee-quick-section[b-nn242helo0] { padding: 14px 0; border: 0; border-bottom: 1px solid #e4ebf6; border-radius: 0; }
.employee-quick-identity[b-nn242helo0] { display: grid; gap: 12px; }
.employee-quick-identity-main[b-nn242helo0] { display: flex; align-items: center; gap: 13px; }
.employee-quick-identity-avatar[b-nn242helo0] { width: 58px; height: 58px; background: #e3ebff; color: #1e5bcb; font-size: 1.12rem; }
.employee-quick-identity-copy h3[b-nn242helo0] { font-size: 1.08rem; }
.employee-quick-identity-copy p[b-nn242helo0] { margin: 3px 0; font-size: 0.88rem; }
.employee-quick-identity-copy span[b-nn242helo0] { font-size: 0.82rem; }
.employee-quick-badges[b-nn242helo0] { display: flex; flex-wrap: wrap; gap: 6px; }
.employee-quick-employment[b-nn242helo0] { margin-left: 0; padding: 5px 8px; border-radius: 7px; }
.employee-quick-employment.is-portal-active[b-nn242helo0] { background: #e9f3ff; color: #165ab3; }
.employee-quick-employment.is-portal-inactive[b-nn242helo0] { background: #f1f4f8; color: #65748a; }
.employee-quick-employment.is-attendance[b-nn242helo0] { background: #efedff; color: #494eb4; }
.employee-quick-section-head[b-nn242helo0] { align-items: center; }
.employee-quick-section h3[b-nn242helo0] { font-size: 0.98rem; }
.employee-quick-section-head span[b-nn242helo0] { font-size: 0.8rem; }
.employee-quick-today-label[b-nn242helo0] { color: #12945f !important; font-weight: 800; }
.employee-quick-today-card[b-nn242helo0] { padding: 11px; border: 1px solid #d2e8df; border-radius: 10px; background: #f5fcf9; }
.employee-quick-today-card.is-neutral[b-nn242helo0] { border-color: #dce6f5; background: #f8fbff; }
.employee-quick-today-status[b-nn242helo0] { padding: 0 0 10px; margin: 0; background: none; }
.employee-quick-today-status strong[b-nn242helo0] { font-size: 0.98rem; }
.employee-quick-today-status span[b-nn242helo0] { font-size: 0.82rem; }
.employee-quick-today-card.is-neutral .employee-quick-today-status[b-nn242helo0] { color: #3e5472; }
.employee-quick-today-times[b-nn242helo0] { gap: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.employee-quick-today-times > div[b-nn242helo0] { gap: 4px; padding: 5px 8px; border: 0; border-right: 1px solid #dce8e7; border-radius: 0; text-align: left; }
.employee-quick-today-times > div:last-child[b-nn242helo0] { border-right: 0; }
.employee-quick-today-times span[b-nn242helo0] { font-size: 0.8rem; }
.employee-quick-today-times strong[b-nn242helo0] { font-size: 0.92rem; }
.employee-quick-metrics[b-nn242helo0] { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 5px; }
.employee-quick-metrics > div[b-nn242helo0] { gap: 7px; min-height: 65px; padding: 8px 4px; background: #fff !important; }
.employee-quick-metrics span[b-nn242helo0] { font-size: 0.76rem; white-space: nowrap; }
.employee-quick-metrics strong[b-nn242helo0] { font-size: 1.08rem; }
.employee-quick-metrics .is-success span[b-nn242helo0] { color: #168052; }
.employee-quick-metrics .is-danger span[b-nn242helo0] { color: #c54155; }
.employee-quick-metrics .is-warning span[b-nn242helo0] { color: #a96711; }
.employee-quick-metrics .is-info span[b-nn242helo0] { color: #515cc6; }
.employee-quick-metric-note[b-nn242helo0] { font-size: 0.8rem; line-height: 1.4; }
.employee-quick-alerts[b-nn242helo0] { display: grid; gap: 0; }
.employee-quick-alerts a[b-nn242helo0] { display: flex; justify-content: space-between; gap: 8px; padding: 10px; border: 1px solid #ffdbe0; background: #fff7f8; color: #a72239; font-size: 0.84rem; font-weight: 800; text-decoration: none; }
.employee-quick-alerts a:first-child[b-nn242helo0] { border-radius: 9px 9px 0 0; }
.employee-quick-alerts a:last-child[b-nn242helo0] { border-radius: 0 0 9px 9px; }
.employee-quick-alerts a:only-child[b-nn242helo0] { border-radius: 9px; }
.employee-quick-alerts .employee-quick-no-alerts[b-nn242helo0] { padding: 0; font-size: 0.82rem; }
.employee-quick-detail-row[b-nn242helo0] { display: grid; grid-template-columns: 115px minmax(0, 1fr) auto auto; align-items: center; gap: 5px; min-height: 33px; border-top: 1px solid #e3ebf7; font-size: 0.84rem; }
.employee-quick-detail-row span[b-nn242helo0] { color: #536987; }
.employee-quick-detail-row strong[b-nn242helo0] { min-width: 0; overflow-wrap: anywhere; color: #243c5e; font-weight: 650; }
.employee-quick-detail-row strong.is-active[b-nn242helo0] { color: #15945d; }
.employee-quick-detail-row button[b-nn242helo0], .employee-quick-detail-row a[b-nn242helo0] { padding: 2px; border: 0; background: none; color: #30598f; font-size: 0.9rem; text-decoration: none; cursor: pointer; }
.employee-quick-actions[b-nn242helo0] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; border-bottom: 0; }
.employee-quick-actions a[b-nn242helo0], .employee-quick-actions button[b-nn242helo0] { display: grid; place-items: center; min-height: 40px; padding: 7px; border: 1px solid #cbdaf4; border-radius: 9px; background: #fff; color: #153a72; font: inherit; font-size: 0.86rem; font-weight: 800; text-decoration: none; cursor: pointer; }
.employee-quick-actions .employee-quick-detail-link[b-nn242helo0] { grid-column: 1 / -1; background: linear-gradient(100deg, #2566df, #168bc3); color: #fff; }

@media (max-width: 390px) {
    .employee-quick-today-times[b-nn242helo0] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .employee-quick-metrics[b-nn242helo0] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .employee-quick-metrics span[b-nn242helo0] { font-size: 0.68rem; }
}
/* /Components/Shared/FiscalAddressEditor.razor.rz.scp.css */
.fiscal-address-editor[b-tj6aqfqyqo] { min-width: 0; width: 100%; margin: 0; padding: 0; border: 0; }
.fiscal-address-editor legend[b-tj6aqfqyqo] { margin-bottom: 10px; color: var(--school-muted, #64748b); font-size: .875rem; font-weight: 700; }
.fiscal-address-grid[b-tj6aqfqyqo] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.fiscal-address-grid > label[b-tj6aqfqyqo] { min-width: 0; }
.fiscal-address-grid input[b-tj6aqfqyqo], .fiscal-address-grid select[b-tj6aqfqyqo] { min-width: 0; width: 100%; box-sizing: border-box; }
.fiscal-address-full[b-tj6aqfqyqo] { grid-column: 1 / -1; }
.fiscal-address-legacy textarea[b-tj6aqfqyqo] { min-height: 90px; width: 100%; box-sizing: border-box; white-space: pre-wrap; }
.fiscal-address-editor p[b-tj6aqfqyqo] { margin: 10px 0; }
@media (max-width: 640px) { .fiscal-address-grid[b-tj6aqfqyqo] { grid-template-columns: minmax(0, 1fr); } }
/* /Components/Shared/IncidentBatchResolutionModal.razor.rz.scp.css */
.incident-batch-modal[b-fz1r6cecj9] { width: min(720px, calc(100vw - 32px)); }
.incident-batch-modal .app-modal-body[b-fz1r6cecj9] { display: flex; flex-direction: column; gap: 16px; }
.incident-batch-modal .app-modal-body > *[b-fz1r6cecj9] { flex-shrink: 0; }
.incident-batch-list[b-fz1r6cecj9] { display: grid; gap: 10px; min-width: 0; }
.incident-batch-list-heading[b-fz1r6cecj9] { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: .86rem; color: var(--entria-ink); }
.incident-batch-list-heading span[b-fz1r6cecj9] { color: var(--entria-muted); font-size: .8rem; white-space: nowrap; }
.incident-batch-list-scroll[b-fz1r6cecj9] { max-height: 260px; overflow: auto; border: 1px solid var(--entria-border); border-radius: 12px; background: #fff; scrollbar-gutter: stable; }
.incident-batch-list-scroll:focus-visible[b-fz1r6cecj9] { outline: 2px solid var(--entria-primary, #4864ec); outline-offset: 2px; }
.incident-batch-table[b-fz1r6cecj9] { width: 100%; table-layout: fixed; border-collapse: separate; border-spacing: 0; font-size: .82rem; line-height: 1.45; color: var(--entria-ink); }
.incident-batch-table th[b-fz1r6cecj9] { position: sticky; top: 0; z-index: 1; padding: 10px 14px; text-align: left; background: #f8faff; color: var(--entria-muted); font-weight: 750; border-bottom: 1px solid var(--entria-border); }
.incident-batch-table th:first-child[b-fz1r6cecj9] { width: 60%; }
.incident-batch-table td[b-fz1r6cecj9] { padding: 12px 14px; vertical-align: top; overflow-wrap: anywhere; }
.incident-batch-table td:first-child[b-fz1r6cecj9] { font-weight: 650; }
.incident-batch-table td:last-child[b-fz1r6cecj9] { white-space: pre-line; color: var(--entria-muted); }
.incident-batch-table tr + tr td[b-fz1r6cecj9] { border-top: 1px solid var(--entria-border); }
.incident-batch-effect[b-fz1r6cecj9] { padding: 14px; border-radius: 12px; background: #eef4ff; font-size: .86rem; }
.incident-batch-effect p[b-fz1r6cecj9] { margin: 6px 0; line-height: 1.5; color: #526482; }
.incident-batch-effect small[b-fz1r6cecj9] { color: #72809a; }
.incident-batch-failures[b-fz1r6cecj9] { display: grid; gap: 6px; font-size: .82rem; color: #a33c3c; }
/* /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;
    }
}
/* /Components/Shared/LaborTemplateEditor.razor.rz.scp.css */
.labor-editor[b-4wiwaiv1zb] { border:1px solid #dce5f2;border-radius:14px;background:white;min-width:0; }
.labor-preview-backdrop[b-4wiwaiv1zb] { position:fixed;inset:0;z-index:5200;background:#12243b99;display:flex;padding:16px; }
.labor-preview-dialog[b-4wiwaiv1zb] { display:flex;flex-direction:column;gap:10px;background:white;border-radius:16px;padding:16px;width:100%;min-width:0; }
.labor-preview-dialog header[b-4wiwaiv1zb] { display:flex;justify-content:space-between;align-items:center;gap:12px; }
.labor-preview-dialog p[b-4wiwaiv1zb] { margin:0;font-size:.85rem; }
.labor-preview-dialog iframe[b-4wiwaiv1zb] { flex:1;min-height:0;width:100%;border:1px solid #dce5f2;border-radius:8px; }
.labor-preview-dialog a[b-4wiwaiv1zb] { font-size:.85rem; }
.labor-letterhead[b-4wiwaiv1zb] { padding:12px;border-bottom:1px solid #dce5f2;max-height:40vh;overflow:auto; }
.labor-letterhead summary[b-4wiwaiv1zb] { cursor:pointer;font-weight:700;color:#12243b; }
.letterhead-fields[b-4wiwaiv1zb] { display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-top:12px; }
.letterhead-fields label[b-4wiwaiv1zb] { display:flex;flex-direction:column;gap:5px;min-width:0;font-size:.85rem; }
.letterhead-fields select[b-4wiwaiv1zb],.letterhead-fields input[b-4wiwaiv1zb] { font:inherit;border:1px solid #dce5f2;border-radius:8px;padding:8px;max-width:100%;box-sizing:border-box; }
.letterhead-fields[b-4wiwaiv1zb]  input[type=file] { width:100%;max-width:280px;font:inherit; }
.letterhead-footer[b-4wiwaiv1zb] { flex:1 1 100%; }
.labor-editor-toolbar[b-4wiwaiv1zb] { display:flex;flex-wrap:wrap;gap:6px;padding:10px;border-bottom:1px solid #dce5f2;background:#f8fbff;border-radius:14px 14px 0 0; }
.labor-editor-toolbar button[b-4wiwaiv1zb],.labor-editor-toolbar select[b-4wiwaiv1zb] { font:inherit;font-size:.8rem;color:#12243b;background:white;border:1px solid #dce5f2;border-radius:8px;min-height:36px;padding:6px 10px;cursor:pointer; }
.labor-editor-toolbar button:focus-visible[b-4wiwaiv1zb],.labor-editor-surface:focus-visible[b-4wiwaiv1zb] { outline:2px solid #2563eb;outline-offset:2px; }
.labor-editor-surface[b-4wiwaiv1zb] { min-height:340px;max-height:55vh;overflow:auto;padding:20px;line-height:1.65;overflow-wrap:anywhere;font:inherit; }
.labor-editor-surface[b-4wiwaiv1zb]  p { margin:0 0 .7em; }
.labor-editor-surface[b-4wiwaiv1zb]  table { border-collapse:collapse;table-layout:fixed;width:100%;margin:12px 0; }
.labor-editor-surface[b-4wiwaiv1zb]  td { border:1px solid #bdcce0;padding:8px;vertical-align:top;min-width:40px; }
.labor-editor small[b-4wiwaiv1zb],.labor-editor > p[b-4wiwaiv1zb] { display:block;padding:8px 12px; }
.labor-editor.is-expanded[b-4wiwaiv1zb] { position:fixed;inset:16px;z-index:5000;display:flex;flex-direction:column;box-shadow:0 0 0 100vmax #12243b99; }
.labor-editor.is-expanded .labor-editor-surface[b-4wiwaiv1zb] { flex:1;min-height:0;max-height:none; }
@media(max-width:600px) { .labor-editor.is-expanded[b-4wiwaiv1zb] { inset:6px; } .labor-editor-surface[b-4wiwaiv1zb] { padding:12px; } }
