@import '_content/Hoodcoder.Blazor/Hoodcoder.Blazor.5okzk27jdu.bundle.scp.css';
@import '_content/LiteWorkPro.Templates/LiteWorkPro.Templates.zo79o0m6iv.bundle.scp.css';

/* /Components/Console/Pages/Contacts/Contacts.razor.rz.scp.css */

/* Contacts workspace optimization: server component scoped CSS does not currently
   emit reliably, so Contacts viewport layout ships through the app stylesheet. */
.lwp-contacts-page[b-c721hwlff8] {
    --lwp-contacts-workspace-height: clamp(30rem, calc(100dvh - 15rem), 82rem);
    height: var(--lwp-contacts-workspace-height);
    max-width: none !important;
    min-height: 0;
    min-width: 0;
    overflow: hidden;
}

.lwp-contacts-page .lwp-page__frame[b-c721hwlff8],
.lwp-contacts-page .hc-page-body[b-c721hwlff8],
.lwp-contacts-page .lwp-page__body[b-c721hwlff8] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    min-width: 0;
    overflow: hidden;
}

.lwp-contacts-page .lwp-workspace-page__action-bar[b-c721hwlff8] {
    flex: 0 0 auto;
    margin-bottom: 0.75rem;
    min-width: 0;
}

.lwp-contacts-page .lwp-workspace-action-bar[b-c721hwlff8],
.lwp-contacts-page .lwp-workspace-action-bar__toolbar[b-c721hwlff8],
.lwp-contacts-page .lwp-toolbar__content[b-c721hwlff8] {
    min-width: 0;
}

.lwp-contacts-page .lwp-toolbar__content[b-c721hwlff8] {
    flex: 1 1 48rem;
}

.lwp-contacts-page .lwp-workspace-page__filters[b-c721hwlff8] {
    display: none !important;
}

.lwp-contacts-page .lwp-workspace-page__workspace[b-c721hwlff8] {
    flex: 1 1 auto;
    grid-template-columns: minmax(20rem, 31%) minmax(0, 1fr) !important;
    height: auto;
    min-height: 0 !important;
    overflow: hidden;
}

.lwp-contacts-page .lwp-workspace-page__list[b-c721hwlff8],
.lwp-contacts-page .lwp-workspace-page__details[b-c721hwlff8] {
    display: grid;
    min-height: 0;
    min-width: 0;
    overflow: hidden;
}

.lwp-contacts-page .lwp-workspace-page__list[b-c721hwlff8] {
    grid-column: 1 !important;
}

.lwp-contacts-page .lwp-workspace-page__details[b-c721hwlff8] {
    grid-column: 2 !important;
}

.lwp-contacts-page .lwp-contacts-page__list-template[b-c721hwlff8],
.lwp-contacts-page .lwp-contacts-page__details-template[b-c721hwlff8],
.lwp-contacts-page .lwp-contacts-page__list-host[b-c721hwlff8],
.lwp-contacts-page .lwp-contacts-page__details-host[b-c721hwlff8],
.lwp-contacts-page .lwp-list-page[b-c721hwlff8],
.lwp-contacts-page .lwp-details-page[b-c721hwlff8],
.lwp-contacts-page .lwp-list-page .lwp-page__frame[b-c721hwlff8],
.lwp-contacts-page .lwp-details-page .lwp-page__frame[b-c721hwlff8],
.lwp-contacts-page .lwp-list-page .hc-page-body[b-c721hwlff8],
.lwp-contacts-page .lwp-details-page .hc-page-body[b-c721hwlff8],
.lwp-contacts-page .lwp-list-page .lwp-page__body[b-c721hwlff8],
.lwp-contacts-page .lwp-details-page .lwp-page__body[b-c721hwlff8],
.lwp-contacts-page .lwp-details-page__content[b-c721hwlff8],
.lwp-contacts-page .lwp-details-page__main[b-c721hwlff8] {
    height: 100%;
    min-height: 0;
    min-width: 0;
    overflow: hidden;
}

.lwp-contacts-page .lwp-details-page__content[b-c721hwlff8] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
}

.lwp-contacts-page .lwp-details-page .lwp-page__header[b-c721hwlff8] {
    flex: 0 0 auto;
}

.lwp-contacts-page .lwp-contacts-page__details-host > .lwp-client-details > .lwp-page__frame > .hc-page-header[b-c721hwlff8],
.lwp-contacts-page .lwp-contacts-page__details-host > .lwp-associate-details > .lwp-page__frame > .hc-page-header[b-c721hwlff8],
.lwp-contacts-page .lwp-contacts-page__details-host > .lwp-vendor-details > .lwp-page__frame > .hc-page-header[b-c721hwlff8] {
    display: flex !important;
    flex: 0 0 auto;
}

    .lwp-contacts-page .lwp-contacts-page__details-host > .lwp-client-details > .lwp-page__frame > .hc-page-header > *[b-c721hwlff8],
    .lwp-contacts-page .lwp-contacts-page__details-host > .lwp-associate-details > .lwp-page__frame > .hc-page-header > *[b-c721hwlff8],
    .lwp-contacts-page .lwp-contacts-page__details-host > .lwp-vendor-details > .lwp-page__frame > .hc-page-header > *[b-c721hwlff8] {
        align-items: center;
        display: flex;
        gap: 1rem;
        justify-content: space-between;
        min-width: 0;
        padding: 10px;
        width: 100%;
        background: var(--bs-body-bg, #fff);
    }

.lwp-contacts-page .lwp-contacts-page__details-host > .lwp-details-page > .lwp-page__frame > .hc-page-header .lwp-page__header-main[b-c721hwlff8],
.lwp-contacts-page .lwp-contacts-page__details-host > .lwp-details-page > .lwp-page__frame > .hc-page-header .lwp-page__title-row[b-c721hwlff8],
.lwp-contacts-page .lwp-contacts-page__details-host > .lwp-details-page > .lwp-page__frame > .hc-page-header .lwp-page__title-copy[b-c721hwlff8] {
    flex: 1 1 auto;
    min-width: 0;
    width: 100%;
}

.lwp-contacts-page .lwp-contacts-page__details-host > .lwp-details-page > .lwp-page__frame > .hc-page-header .lwp-page__actions[b-c721hwlff8] {
    flex: 0 0 auto;
    margin-left: auto;
}

.lwp-contacts-page .lwp-contact-details__header-toolbar[b-c721hwlff8] {
    align-items: center;
    display: flex;
    gap: 0.75rem;
    min-width: 0;
    width: 100%;
}

.lwp-contacts-page .lwp-contact-details__back[b-c721hwlff8] {
    flex: 0 0 auto;
    min-height: 2.5rem;
    min-width: 2.5rem;
}

.lwp-contacts-page .lwp-client-details__actions[b-c721hwlff8],
.lwp-contacts-page .lwp-associate-details__actions[b-c721hwlff8],
.lwp-contacts-page .lwp-vendor-details__actions[b-c721hwlff8] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
    justify-content: flex-end;
    max-height: 5.375rem;
    min-width: 0;
    overflow-y: auto;
}

.lwp-contacts-page .lwp-contact-details__status[b-c721hwlff8],
.lwp-contacts-page .lwp-client-details__status[b-c721hwlff8],
.lwp-contacts-page .lwp-associate-details__status[b-c721hwlff8],
.lwp-contacts-page .lwp-vendor-details__status[b-c721hwlff8] {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    gap: 0.5rem;
    min-width: 0;
    overflow-x: auto;
    padding-bottom: 0.125rem;
    scrollbar-width: thin;
    white-space: nowrap;
}

    .lwp-contacts-page .lwp-contact-details__status > *[b-c721hwlff8],
    .lwp-contacts-page .lwp-client-details__status > *[b-c721hwlff8],
    .lwp-contacts-page .lwp-associate-details__status > *[b-c721hwlff8],
    .lwp-contacts-page .lwp-vendor-details__status > *[b-c721hwlff8] {
        flex: 0 0 auto;
    }

.lwp-contacts-page .lwp-details-page__main[b-c721hwlff8] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
}

.lwp-contacts-page .lwp-client-details__contact-host[b-c721hwlff8],
.lwp-contacts-page .lwp-associate-details__contact-host[b-c721hwlff8],
.lwp-contacts-page .lwp-vendor-details__contact-host[b-c721hwlff8] {
    height: 100%;
    min-height: 0;
    overflow: auto;
}

.lwp-contacts-page .lwp-client-details__icon-action[b-c721hwlff8],
.lwp-contacts-page .lwp-associate-details__icon-action[b-c721hwlff8],
.lwp-contacts-page .lwp-vendor-details__icon-action[b-c721hwlff8] {
    flex: 0 0 auto;
    min-height: 2.5rem;
    min-width: 2.5rem;
}

.lwp-contacts-page .contacts-list[b-c721hwlff8] {
    height: 100%;
}

    .lwp-contacts-page .contacts-list .card-body[b-c721hwlff8] {
        display: flex;
        flex-direction: column;
        min-height: 0;
        overflow: hidden;
    }

    .lwp-contacts-page .contacts-list .contacts-virtual-list[b-c721hwlff8] {
        flex: 1 1 auto;
        height: auto !important;
        min-height: 0;
        overflow: auto !important;
    }

.lwp-contacts-page .lwp-filter-bar__body[b-c721hwlff8],
.lwp-contacts-page .lwp-filter-bar__fields[b-c721hwlff8] {
    min-width: 0;
    width: 100%;
}

.lwp-contacts-page .lwp-filter-bar__active[b-c721hwlff8] {
    display: none;
}

.lwp-contact-filters[b-c721hwlff8] {
    align-items: center;
    display: flex;
    gap: 0.75rem;
    min-width: 0;
    position: relative;
    width: 100%;
}

.lwp-contact-filters__controls[b-c721hwlff8],
.lwp-contact-filters__type[b-c721hwlff8],
.lwp-contact-filters__type-links[b-c721hwlff8],
.lwp-contact-filters__status[b-c721hwlff8],
.lwp-contact-filters__status-buttons[b-c721hwlff8],
.lwp-contact-filters__sort[b-c721hwlff8],
.lwp-contact-filters__quick-access[b-c721hwlff8],
.lwp-contact-filters__quick-group[b-c721hwlff8] {
    align-items: center;
    display: flex;
    gap: 0.5rem;
    min-width: 0;
}

.lwp-contact-filters__controls[b-c721hwlff8] {
    flex: 1 1 auto;
    flex-wrap: wrap;
}

.lwp-contact-filters__search[b-c721hwlff8] {
    flex: 1 1 18rem;
    max-width: 28rem;
    min-width: 14rem;
}

.lwp-contact-filters__type[b-c721hwlff8],
.lwp-contact-filters__status[b-c721hwlff8],
.lwp-contact-filters__quick-access[b-c721hwlff8] {
    flex: 0 1 auto;
    flex-wrap: wrap;
}

.lwp-contact-filters__type-links[b-c721hwlff8] {
    flex-wrap: wrap;
}

    .lwp-contact-filters__type-links > *[b-c721hwlff8] {
        background: var(--bs-gray-100, #f5f8fa);
        border: 1px solid var(--bs-gray-200, #eff2f5);
        border-radius: 999px;
        gap: 0.375rem;
        min-height: 2rem;
        padding: 0.25rem 0.5rem;
    }

    .lwp-contact-filters__type-links a[b-c721hwlff8] {
        font-size: 0.8rem !important;
        line-height: 1.1;
    }

    .lwp-contact-filters__type-links .badge[b-c721hwlff8] {
        min-width: 1.5rem;
    }

.lwp-contact-filters__label[b-c721hwlff8] {
    color: var(--bs-gray-500, #a1a5b7);
    flex: 0 0 auto;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.lwp-contact-filters__sort .form-select[b-c721hwlff8] {
    min-width: 7rem;
}

.lwp-contact-filters__quick-button[b-c721hwlff8],
.lwp-contact-filters__quick-count[b-c721hwlff8] {
    background: transparent;
    border: 0;
    padding: 0;
}

    .lwp-contact-filters__quick-button:focus-visible[b-c721hwlff8],
    .lwp-contact-filters__quick-count:focus-visible[b-c721hwlff8] {
        outline: 2px solid var(--bs-primary);
        outline-offset: 3px;
    }

.lwp-contact-filters__loading[b-c721hwlff8] {
    align-items: center;
    background: rgba(255, 255, 255, 0.72);
    border-radius: 8px;
    display: flex;
    inset: 0;
    justify-content: center;
    position: absolute;
    z-index: 5;
}

@media (min-width: 1920px) {
    .lwp-contacts-page .lwp-workspace-page__workspace[b-c721hwlff8] {
        grid-template-columns: minmax(24rem, 29%) minmax(0, 1fr) !important;
    }
}

@media (min-width: 2560px) {
    .lwp-contacts-page .lwp-workspace-page__workspace[b-c721hwlff8] {
        grid-template-columns: minmax(27rem, 27%) minmax(0, 1fr) !important;
    }
}

@media (max-width: 1399.98px) {
    .lwp-contact-filters__quick-access[b-c721hwlff8] {
        flex: 1 1 100%;
    }
}

@media (max-width: 1199.98px) {
    .lwp-contacts-page[b-c721hwlff8] {
        --lwp-contacts-workspace-height: clamp(27rem, calc(100dvh - 14.5rem), 72rem);
    }

        .lwp-contacts-page .lwp-workspace-page__workspace[b-c721hwlff8] {
            grid-template-columns: minmax(0, 1fr) !important;
            grid-template-rows: minmax(0, 38%) minmax(0, 1fr);
        }

        .lwp-contacts-page .lwp-workspace-page__list[b-c721hwlff8],
        .lwp-contacts-page .lwp-workspace-page__details[b-c721hwlff8] {
            grid-column: 1 !important;
        }
}

@media (max-width: 767.98px) {
    .lwp-contacts-page[b-c721hwlff8] {
        --lwp-contacts-workspace-height: clamp(22rem, calc(100dvh - 13.5rem), 68rem);
    }

        .lwp-contacts-page .lwp-workspace-page__workspace[b-c721hwlff8] {
            grid-template-rows: minmax(0, 38%) minmax(0, 1fr);
        }

        .lwp-contacts-page .lwp-workspace-page__list[b-c721hwlff8],
        .lwp-contacts-page .lwp-workspace-page__details[b-c721hwlff8] {
            min-height: 0;
        }

        .lwp-contacts-page .lwp-contacts-page__details-host > .lwp-client-details > .lwp-page__frame > .hc-page-header > *[b-c721hwlff8],
        .lwp-contacts-page .lwp-contacts-page__details-host > .lwp-associate-details > .lwp-page__frame > .hc-page-header > *[b-c721hwlff8],
        .lwp-contacts-page .lwp-contacts-page__details-host > .lwp-vendor-details > .lwp-page__frame > .hc-page-header > *[b-c721hwlff8] {
            align-items: stretch;
            flex-direction: column;
        }

    .lwp-contact-filters[b-c721hwlff8] {
        align-items: stretch;
        flex-direction: column;
    }

    .lwp-contact-filters__controls[b-c721hwlff8],
    .lwp-contact-filters__type[b-c721hwlff8],
    .lwp-contact-filters__status[b-c721hwlff8],
    .lwp-contact-filters__sort[b-c721hwlff8],
    .lwp-contact-filters__quick-access[b-c721hwlff8] {
        align-items: stretch;
        width: 100%;
    }

    .lwp-contact-filters__search[b-c721hwlff8] {
        max-width: none;
        min-width: 0;
        width: 100%;
    }

    .lwp-contact-filters__status-buttons[b-c721hwlff8],
    .lwp-contact-filters__type-links[b-c721hwlff8],
    .lwp-contact-filters__quick-access[b-c721hwlff8] {
        flex-wrap: wrap;
    }

        .lwp-contact-filters__status-buttons .btn[b-c721hwlff8],
        .lwp-contact-filters__search .form-control[b-c721hwlff8],
        .lwp-contact-filters__sort .form-select[b-c721hwlff8],
        .lwp-contact-filters__type-links > *[b-c721hwlff8],
        .lwp-contact-filters__type-links a[b-c721hwlff8],
        .lwp-contact-filters__quick-button[b-c721hwlff8],
        .lwp-contact-filters__quick-count[b-c721hwlff8] {
            align-items: center;
            display: inline-flex;
            min-height: 44px;
        }

    .lwp-contact-filters__quick-button[b-c721hwlff8],
    .lwp-contact-filters__quick-count[b-c721hwlff8] {
        justify-content: center;
        min-width: 44px;
    }

    .lwp-contacts-page .lwp-client-details__actions[b-c721hwlff8],
    .lwp-contacts-page .lwp-associate-details__actions[b-c721hwlff8],
    .lwp-contacts-page .lwp-vendor-details__actions[b-c721hwlff8] {
        justify-content: flex-start;
        flex-wrap: nowrap;
        max-height: 3.5rem;
        overflow-x: auto;
        overflow-y: hidden;
        width: 100%;
    }

    .lwp-contacts-page .lwp-client-details__icon-action[b-c721hwlff8],
    .lwp-contacts-page .lwp-associate-details__icon-action[b-c721hwlff8],
    .lwp-contacts-page .lwp-vendor-details__icon-action[b-c721hwlff8],
    .lwp-contacts-page .lwp-contact-details__back[b-c721hwlff8] {
        min-height: 44px;
        min-width: 44px;
    }
}

/* Contacts production readiness: Syncfusion virtual list templates do not receive
   the server component CSS scope attribute, so these row-hit styles must ship globally. */
.contacts-list .contacts-virtual-list[b-c721hwlff8] {
    overflow: auto;
}

    .contacts-list .contacts-virtual-list .e-listview:not(.e-list-template) .e-list-item[b-c721hwlff8] {
        padding: 0 !important;
    }

    .contacts-list .contacts-virtual-list .e-list-item[b-c721hwlff8] {
        background: #fff;
        border-radius: 8px;
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
        height: auto !important;
        min-height: 125px !important;
        overflow: visible !important;
    }

    .contacts-list .contacts-virtual-list .e-list-group-item[b-c721hwlff8] {
        padding: 0;
    }

    .contacts-list .contacts-virtual-list .e-list-parent[b-c721hwlff8] {
        overflow-x: clip !important;
    }

    .contacts-list .contacts-virtual-list .lwp-contact-list__item[b-c721hwlff8] {
        min-height: 125px;
        min-width: 0;
        position: relative;
        z-index: 1;
    }

    .contacts-list .contacts-virtual-list .lwp-contact-list__item-action[b-c721hwlff8] {
        background: transparent;
        border: 0;
        color: inherit;
        cursor: pointer;
        display: block;
        min-width: 0;
        padding: 0;
        pointer-events: auto;
        position: relative;
        text-align: left;
        width: 100%;
        z-index: 2;
    }

        .contacts-list .contacts-virtual-list .lwp-contact-list__item-action:hover .lwp-contact-list__client[b-c721hwlff8],
        .contacts-list .contacts-virtual-list .lwp-contact-list__item-action:focus-visible .lwp-contact-list__client[b-c721hwlff8] {
            color: var(--bs-primary) !important;
        }

        .contacts-list .contacts-virtual-list .lwp-contact-list__item-action:focus-visible[b-c721hwlff8] {
            outline: 2px solid var(--bs-primary);
            outline-offset: 3px;
        }

@keyframes fadeInScale-b-c721hwlff8 {
    from {
        opacity: 0;
        transform: scale(0.95);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}


/* /Components/Console/Pages/Contacts/Partials/_ContactFilters.razor.rz.scp.css */
.lwp-contact-filters[b-37ubvgdv3e] {
    align-items: center;
    display: flex;
    gap: 0.75rem;
    min-width: 0;
    position: relative;
    width: 100%;
}

.lwp-contact-filters__controls[b-37ubvgdv3e],
.lwp-contact-filters__type[b-37ubvgdv3e],
.lwp-contact-filters__type-links[b-37ubvgdv3e],
.lwp-contact-filters__status[b-37ubvgdv3e],
.lwp-contact-filters__status-buttons[b-37ubvgdv3e],
.lwp-contact-filters__sort[b-37ubvgdv3e],
.lwp-contact-filters__quick-access[b-37ubvgdv3e],
.lwp-contact-filters__quick-group[b-37ubvgdv3e] {
    align-items: center;
    display: flex;
    gap: 0.5rem;
    min-width: 0;
}

.lwp-contact-filters__controls[b-37ubvgdv3e] {
    flex: 1 1 auto;
    flex-wrap: wrap;
}

.lwp-contact-filters__search[b-37ubvgdv3e] {
    flex: 1 1 18rem;
    max-width: 28rem;
    min-width: 14rem;
}

.lwp-contact-filters__type[b-37ubvgdv3e],
.lwp-contact-filters__status[b-37ubvgdv3e],
.lwp-contact-filters__quick-access[b-37ubvgdv3e] {
    flex: 0 1 auto;
    flex-wrap: wrap;
}

.lwp-contact-filters__type-links[b-37ubvgdv3e] {
    flex-wrap: wrap;
}

    .lwp-contact-filters__type-links[b-37ubvgdv3e]  > * {
        background: var(--bs-gray-100, #f5f8fa);
        border: 1px solid var(--bs-gray-200, #eff2f5);
        border-radius: 999px;
        gap: 0.375rem;
        min-height: 2rem;
        padding: 0.25rem 0.5rem;
    }

    .lwp-contact-filters__type-links[b-37ubvgdv3e]  a {
        font-size: 0.8rem !important;
        line-height: 1.1;
    }

    .lwp-contact-filters__type-links[b-37ubvgdv3e]  .badge {
        min-width: 1.5rem;
    }

.lwp-contact-filters__label[b-37ubvgdv3e] {
    color: var(--bs-gray-500, #a1a5b7);
    flex: 0 0 auto;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.lwp-contact-filters__sort .form-select[b-37ubvgdv3e] {
    min-width: 7rem;
}

.lwp-contact-filters__quick-button[b-37ubvgdv3e],
.lwp-contact-filters__quick-count[b-37ubvgdv3e] {
    background: transparent;
    border: 0;
    padding: 0;
}

    .lwp-contact-filters__quick-button:focus-visible[b-37ubvgdv3e],
    .lwp-contact-filters__quick-count:focus-visible[b-37ubvgdv3e] {
        outline: 2px solid var(--bs-primary);
        outline-offset: 3px;
    }

.lwp-contact-filters__loading[b-37ubvgdv3e] {
    align-items: center;
    background: rgba(255, 255, 255, 0.72);
    border-radius: 8px;
    display: flex;
    inset: 0;
    justify-content: center;
    position: absolute;
    z-index: 5;
}

@media (max-width: 1399.98px) {
    .lwp-contact-filters__quick-access[b-37ubvgdv3e] {
        flex: 1 1 100%;
    }
}

@media (max-width: 767.98px) {
    .lwp-contact-filters[b-37ubvgdv3e] {
        align-items: stretch;
        flex-direction: column;
    }

    .lwp-contact-filters__controls[b-37ubvgdv3e],
    .lwp-contact-filters__type[b-37ubvgdv3e],
    .lwp-contact-filters__status[b-37ubvgdv3e],
    .lwp-contact-filters__sort[b-37ubvgdv3e],
    .lwp-contact-filters__quick-access[b-37ubvgdv3e] {
        align-items: stretch;
        width: 100%;
    }

    .lwp-contact-filters__search[b-37ubvgdv3e] {
        max-width: none;
        min-width: 0;
        width: 100%;
    }

    .lwp-contact-filters__status-buttons[b-37ubvgdv3e],
    .lwp-contact-filters__type-links[b-37ubvgdv3e],
    .lwp-contact-filters__quick-access[b-37ubvgdv3e] {
        flex-wrap: wrap;
    }

        .lwp-contact-filters__status-buttons .btn[b-37ubvgdv3e],
        .lwp-contact-filters__search .form-control[b-37ubvgdv3e],
        .lwp-contact-filters__sort .form-select[b-37ubvgdv3e],
        .lwp-contact-filters__type-links[b-37ubvgdv3e]  > *,
        .lwp-contact-filters__type-links[b-37ubvgdv3e]  a,
        .lwp-contact-filters__quick-button[b-37ubvgdv3e],
        .lwp-contact-filters__quick-count[b-37ubvgdv3e] {
            align-items: center;
            display: inline-flex;
            min-height: 44px;
        }

    .lwp-contact-filters__quick-button[b-37ubvgdv3e],
    .lwp-contact-filters__quick-count[b-37ubvgdv3e] {
        justify-content: center;
        min-width: 44px;
    }
}
/* /Components/Console/Pages/Documents/Documents.razor.rz.scp.css */

/* Documents workspace optimization: server component scoped CSS does not currently
   emit reliably, so Documents viewport layout ships through the app stylesheet. */
.lwp-documents-page[b-31vismh8hr] {
    --lwp-documents-workspace-height: clamp(30rem, calc(100dvh - 15rem), 82rem);
    height: var(--lwp-documents-workspace-height);
    max-width: none !important;
    min-height: 0;
    min-width: 0;
    overflow: hidden;
}

.lwp-documents-page .lwp-page__frame[b-31vismh8hr],
.lwp-documents-page .hc-page-body[b-31vismh8hr],
.lwp-documents-page .lwp-page__body[b-31vismh8hr] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    min-width: 0;
    overflow: hidden;
}

.lwp-documents-page .lwp-workspace-page__action-bar[b-31vismh8hr] {
    flex: 0 0 auto;
    margin-bottom: 0.75rem;
    min-width: 0;
}

.lwp-documents-page .lwp-workspace-action-bar[b-31vismh8hr],
.lwp-documents-page .lwp-workspace-action-bar__toolbar[b-31vismh8hr],
.lwp-documents-page .lwp-toolbar__content[b-31vismh8hr] {
    min-width: 0;
}

.lwp-documents-page .lwp-toolbar__content[b-31vismh8hr] {
    flex: 1 1 48rem;
}

.lwp-documents-page .lwp-workspace-page__filters[b-31vismh8hr] {
    display: none !important;
}

.lwp-documents-page .lwp-workspace-page__workspace[b-31vismh8hr] {
    flex: 1 1 auto;
    grid-template-columns: minmax(20rem, 31%) minmax(0, 1fr) !important;
    height: auto;
    min-height: 0 !important;
    overflow: hidden;
}

.lwp-documents-page .lwp-workspace-page__list[b-31vismh8hr],
.lwp-documents-page .lwp-workspace-page__details[b-31vismh8hr] {
    display: grid;
    min-height: 0;
    min-width: 0;
    overflow: hidden;
}

.lwp-documents-page .lwp-workspace-page__list[b-31vismh8hr] {
    grid-column: 1 !important;
}

.lwp-documents-page .lwp-workspace-page__details[b-31vismh8hr] {
    grid-column: 2 !important;
}

.lwp-documents-page .lwp-documents-page__list-template[b-31vismh8hr],
.lwp-documents-page .lwp-documents-page__details-template[b-31vismh8hr],
.lwp-documents-page .lwp-documents-page__list-host[b-31vismh8hr],
.lwp-documents-page .lwp-documents-page__details-host[b-31vismh8hr],
.lwp-documents-page .lwp-list-page[b-31vismh8hr],
.lwp-documents-page .lwp-details-page[b-31vismh8hr],
.lwp-documents-page .lwp-list-page .lwp-page__frame[b-31vismh8hr],
.lwp-documents-page .lwp-details-page .lwp-page__frame[b-31vismh8hr],
.lwp-documents-page .lwp-list-page .hc-page-body[b-31vismh8hr],
.lwp-documents-page .lwp-details-page .hc-page-body[b-31vismh8hr],
.lwp-documents-page .lwp-list-page .lwp-page__body[b-31vismh8hr],
.lwp-documents-page .lwp-details-page .lwp-page__body[b-31vismh8hr],
.lwp-documents-page .lwp-details-page__content[b-31vismh8hr],
.lwp-documents-page .lwp-details-page__main[b-31vismh8hr] {
    height: 100%;
    min-height: 0;
    min-width: 0;
    overflow: hidden;
}

.lwp-documents-page .lwp-details-page__content[b-31vismh8hr] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
}

.lwp-documents-page .lwp-details-page .lwp-page__header[b-31vismh8hr] {
    flex: 0 0 auto;
}

.lwp-documents-page .lwp-documents-page__details-host > .lwp-estimate-details > .lwp-page__frame > .hc-page-header[b-31vismh8hr],
.lwp-documents-page .lwp-documents-page__details-host > .lwp-contract-details > .lwp-page__frame > .hc-page-header[b-31vismh8hr],
.lwp-documents-page .lwp-documents-page__details-host > .lwp-invoice-details > .lwp-page__frame > .hc-page-header[b-31vismh8hr] {
    display: flex !important;
    flex: 0 0 auto;
}

    .lwp-documents-page .lwp-documents-page__details-host > .lwp-estimate-details > .lwp-page__frame > .hc-page-header > *[b-31vismh8hr],
    .lwp-documents-page .lwp-documents-page__details-host > .lwp-contract-details > .lwp-page__frame > .hc-page-header > *[b-31vismh8hr],
    .lwp-documents-page .lwp-documents-page__details-host > .lwp-invoice-details > .lwp-page__frame > .hc-page-header > *[b-31vismh8hr] {
        align-items: center;
        display: flex;
        gap: 1rem;
        justify-content: space-between;
        min-width: 0;
        padding: 10px;
        width: 100%;
        background: var(--bs-body-bg, #fff);
    }

.lwp-documents-page .lwp-documents-page__details-host > .lwp-details-page > .lwp-page__frame > .hc-page-header .lwp-page__header-main[b-31vismh8hr],
.lwp-documents-page .lwp-documents-page__details-host > .lwp-details-page > .lwp-page__frame > .hc-page-header .lwp-page__title-row[b-31vismh8hr],
.lwp-documents-page .lwp-documents-page__details-host > .lwp-details-page > .lwp-page__frame > .hc-page-header .lwp-page__title-copy[b-31vismh8hr] {
    flex: 1 1 auto;
    min-width: 0;
    width: 100%;
}

.lwp-documents-page .lwp-documents-page__details-host > .lwp-details-page > .lwp-page__frame > .hc-page-header .lwp-page__actions[b-31vismh8hr] {
    flex: 0 0 auto;
    margin-left: auto;
}

.lwp-documents-page .lwp-document-details__header-toolbar[b-31vismh8hr] {
    align-items: center;
    display: flex;
    gap: 0.75rem;
    min-width: 0;
    width: 100%;
}

.lwp-documents-page .lwp-document-details__back[b-31vismh8hr] {
    flex: 0 0 auto;
    min-height: 2.5rem;
    min-width: 2.5rem;
}

.lwp-documents-page .lwp-estimate-details__actions[b-31vismh8hr],
.lwp-documents-page .lwp-contract-details__actions[b-31vismh8hr],
.lwp-documents-page .lwp-invoice-details__actions[b-31vismh8hr] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
    justify-content: flex-end;
    max-height: 5.375rem;
    min-width: 0;
    overflow-y: auto;
}

.lwp-documents-page .lwp-document-details__status[b-31vismh8hr],
.lwp-documents-page .lwp-estimate-details__status[b-31vismh8hr],
.lwp-documents-page .lwp-contract-details__status[b-31vismh8hr],
.lwp-documents-page .lwp-invoice-details__status[b-31vismh8hr] {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    gap: 0.5rem;
    min-width: 0;
    overflow-x: auto;
    padding-bottom: 0.125rem;
    scrollbar-width: thin;
    white-space: nowrap;
}

    .lwp-documents-page .lwp-document-details__status > *[b-31vismh8hr],
    .lwp-documents-page .lwp-estimate-details__status > *[b-31vismh8hr],
    .lwp-documents-page .lwp-contract-details__status > *[b-31vismh8hr],
    .lwp-documents-page .lwp-invoice-details__status > *[b-31vismh8hr] {
        flex: 0 0 auto;
    }

.lwp-documents-page .lwp-details-page__main[b-31vismh8hr] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
}

.lwp-documents-page .lwp-estimate-details__document-host[b-31vismh8hr],
.lwp-documents-page .lwp-contract-details__document-host[b-31vismh8hr],
.lwp-documents-page .lwp-invoice-details__document-host[b-31vismh8hr] {
    height: 100%;
    min-height: 0;
    overflow: auto;
}

.lwp-documents-page .lwp-estimate-details__icon-action[b-31vismh8hr],
.lwp-documents-page .lwp-contract-details__icon-action[b-31vismh8hr],
.lwp-documents-page .lwp-invoice-details__icon-action[b-31vismh8hr] {
    flex: 0 0 auto;
    min-height: 2.5rem;
    min-width: 2.5rem;
}

.lwp-documents-page .documents-list[b-31vismh8hr] {
    height: 100%;
}

    .lwp-documents-page .documents-list .card-body[b-31vismh8hr] {
        display: flex;
        flex-direction: column;
        min-height: 0;
        overflow: hidden;
    }

    .lwp-documents-page .documents-list .documents-virtual-list[b-31vismh8hr] {
        flex: 1 1 auto;
        height: auto !important;
        min-height: 0;
        overflow: auto !important;
    }

.lwp-documents-page .lwp-filter-bar__body[b-31vismh8hr],
.lwp-documents-page .lwp-filter-bar__fields[b-31vismh8hr] {
    min-width: 0;
    width: 100%;
}

.lwp-documents-page .lwp-filter-bar__active[b-31vismh8hr] {
    display: none;
}

.lwp-document-filters[b-31vismh8hr] {
    align-items: center;
    display: flex;
    gap: 0.75rem;
    min-width: 0;
    position: relative;
    width: 100%;
}

.lwp-document-filters__controls[b-31vismh8hr],
.lwp-document-filters__type[b-31vismh8hr],
.lwp-document-filters__type-links[b-31vismh8hr],
.lwp-document-filters__status[b-31vismh8hr],
.lwp-document-filters__status-buttons[b-31vismh8hr],
.lwp-document-filters__sort[b-31vismh8hr],
.lwp-document-filters__quick-access[b-31vismh8hr],
.lwp-document-filters__quick-group[b-31vismh8hr] {
    align-items: center;
    display: flex;
    gap: 0.5rem;
    min-width: 0;
}

.lwp-document-filters__controls[b-31vismh8hr] {
    flex: 1 1 auto;
    flex-wrap: wrap;
}

.lwp-document-filters__search[b-31vismh8hr] {
    flex: 1 1 18rem;
    max-width: 28rem;
    min-width: 14rem;
}

.lwp-document-filters__type[b-31vismh8hr],
.lwp-document-filters__status[b-31vismh8hr],
.lwp-document-filters__quick-access[b-31vismh8hr] {
    flex: 0 1 auto;
    flex-wrap: wrap;
}

.lwp-document-filters__type-links[b-31vismh8hr] {
    flex-wrap: wrap;
}

    .lwp-document-filters__type-links > *[b-31vismh8hr] {
        background: var(--bs-gray-100, #f5f8fa);
        border: 1px solid var(--bs-gray-200, #eff2f5);
        border-radius: 999px;
        gap: 0.375rem;
        min-height: 2rem;
        padding: 0.25rem 0.5rem;
    }

    .lwp-document-filters__type-links a[b-31vismh8hr] {
        font-size: 0.8rem !important;
        line-height: 1.1;
    }

    .lwp-document-filters__type-links .badge[b-31vismh8hr] {
        min-width: 1.5rem;
    }

.lwp-document-filters__label[b-31vismh8hr] {
    color: var(--bs-gray-500, #a1a5b7);
    flex: 0 0 auto;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.lwp-document-filters__sort .form-select[b-31vismh8hr] {
    min-width: 7rem;
}

.lwp-document-filters__quick-button[b-31vismh8hr],
.lwp-document-filters__quick-count[b-31vismh8hr] {
    background: transparent;
    border: 0;
    padding: 0;
}

    .lwp-document-filters__quick-button:focus-visible[b-31vismh8hr],
    .lwp-document-filters__quick-count:focus-visible[b-31vismh8hr] {
        outline: 2px solid var(--bs-primary);
        outline-offset: 3px;
    }

.lwp-document-filters__loading[b-31vismh8hr] {
    align-items: center;
    background: rgba(255, 255, 255, 0.72);
    border-radius: 8px;
    display: flex;
    inset: 0;
    justify-content: center;
    position: absolute;
    z-index: 5;
}

@media (min-width: 1920px) {
    .lwp-documents-page .lwp-workspace-page__workspace[b-31vismh8hr] {
        grid-template-columns: minmax(24rem, 29%) minmax(0, 1fr) !important;
    }
}

@media (min-width: 2560px) {
    .lwp-documents-page .lwp-workspace-page__workspace[b-31vismh8hr] {
        grid-template-columns: minmax(27rem, 27%) minmax(0, 1fr) !important;
    }
}

@media (max-width: 1399.98px) {
    .lwp-document-filters__quick-access[b-31vismh8hr] {
        flex: 1 1 100%;
    }
}

@media (max-width: 1199.98px) {
    .lwp-documents-page[b-31vismh8hr] {
        --lwp-documents-workspace-height: clamp(27rem, calc(100dvh - 14.5rem), 72rem);
    }

        .lwp-documents-page .lwp-workspace-page__workspace[b-31vismh8hr] {
            grid-template-columns: minmax(0, 1fr) !important;
            grid-template-rows: minmax(0, 38%) minmax(0, 1fr);
        }

        .lwp-documents-page .lwp-workspace-page__list[b-31vismh8hr],
        .lwp-documents-page .lwp-workspace-page__details[b-31vismh8hr] {
            grid-column: 1 !important;
        }
}

@media (max-width: 767.98px) {
    .lwp-documents-page[b-31vismh8hr] {
        --lwp-documents-workspace-height: clamp(22rem, calc(100dvh - 13.5rem), 68rem);
    }

        .lwp-documents-page .lwp-workspace-page__workspace[b-31vismh8hr] {
            grid-template-rows: minmax(0, 38%) minmax(0, 1fr);
        }

        .lwp-documents-page .lwp-workspace-page__list[b-31vismh8hr],
        .lwp-documents-page .lwp-workspace-page__details[b-31vismh8hr] {
            min-height: 0;
        }

        .lwp-documents-page .lwp-documents-page__details-host > .lwp-estimate-details > .lwp-page__frame > .hc-page-header > *[b-31vismh8hr],
        .lwp-documents-page .lwp-documents-page__details-host > .lwp-contract-details > .lwp-page__frame > .hc-page-header > *[b-31vismh8hr],
        .lwp-documents-page .lwp-documents-page__details-host > .lwp-invoice-details > .lwp-page__frame > .hc-page-header > *[b-31vismh8hr] {
            align-items: stretch;
            flex-direction: column;
        }

    .lwp-document-filters[b-31vismh8hr] {
        align-items: stretch;
        flex-direction: column;
    }

    .lwp-document-filters__controls[b-31vismh8hr],
    .lwp-document-filters__type[b-31vismh8hr],
    .lwp-document-filters__status[b-31vismh8hr],
    .lwp-document-filters__sort[b-31vismh8hr],
    .lwp-document-filters__quick-access[b-31vismh8hr] {
        align-items: stretch;
        width: 100%;
    }

    .lwp-document-filters__search[b-31vismh8hr] {
        max-width: none;
        min-width: 0;
        width: 100%;
    }

    .lwp-document-filters__status-buttons[b-31vismh8hr],
    .lwp-document-filters__type-links[b-31vismh8hr],
    .lwp-document-filters__quick-access[b-31vismh8hr] {
        flex-wrap: wrap;
    }

        .lwp-document-filters__status-buttons .btn[b-31vismh8hr],
        .lwp-document-filters__search .form-control[b-31vismh8hr],
        .lwp-document-filters__sort .form-select[b-31vismh8hr],
        .lwp-document-filters__type-links > *[b-31vismh8hr],
        .lwp-document-filters__type-links a[b-31vismh8hr],
        .lwp-document-filters__quick-button[b-31vismh8hr],
        .lwp-document-filters__quick-count[b-31vismh8hr] {
            align-items: center;
            display: inline-flex;
            min-height: 44px;
        }

    .lwp-document-filters__quick-button[b-31vismh8hr],
    .lwp-document-filters__quick-count[b-31vismh8hr] {
        justify-content: center;
        min-width: 44px;
    }

    .lwp-documents-page .lwp-estimate-details__actions[b-31vismh8hr],
    .lwp-documents-page .lwp-contract-details__actions[b-31vismh8hr],
    .lwp-documents-page .lwp-invoice-details__actions[b-31vismh8hr] {
        justify-content: flex-start;
        flex-wrap: nowrap;
        max-height: 3.5rem;
        overflow-x: auto;
        overflow-y: hidden;
        width: 100%;
    }

    .lwp-documents-page .lwp-estimate-details__icon-action[b-31vismh8hr],
    .lwp-documents-page .lwp-contract-details__icon-action[b-31vismh8hr],
    .lwp-documents-page .lwp-invoice-details__icon-action[b-31vismh8hr],
    .lwp-documents-page .lwp-document-details__back[b-31vismh8hr] {
        min-height: 44px;
        min-width: 44px;
    }
}

/* Documents production readiness: Syncfusion virtual list templates do not receive
   the server component CSS scope attribute, so these row-hit styles must ship globally. */
.documents-list .documents-virtual-list[b-31vismh8hr] {
    overflow: auto;
}

    .documents-list .documents-virtual-list .e-listview:not(.e-list-template) .e-list-item[b-31vismh8hr] {
        padding: 0 !important;
    }

    .documents-list .documents-virtual-list .e-list-item[b-31vismh8hr] {
        background: #fff;
        border-radius: 8px;
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
        height: auto !important;
        min-height: 125px !important;
        overflow: visible !important;
    }

    .documents-list .documents-virtual-list .e-list-group-item[b-31vismh8hr] {
        padding: 0;
    }

    .documents-list .documents-virtual-list .e-list-parent[b-31vismh8hr] {
        overflow-x: clip !important;
    }

    .documents-list .documents-virtual-list .lwp-document-list__item[b-31vismh8hr] {
        min-height: 125px;
        min-width: 0;
        position: relative;
        z-index: 1;
    }

    .documents-list .documents-virtual-list .lwp-document-list__item-action[b-31vismh8hr] {
        background: transparent;
        border: 0;
        color: inherit;
        cursor: pointer;
        display: block;
        min-width: 0;
        padding: 0;
        pointer-events: auto;
        position: relative;
        text-align: left;
        width: 100%;
        z-index: 2;
    }

        .documents-list .documents-virtual-list .lwp-document-list__item-action:hover .lwp-document-list__client[b-31vismh8hr],
        .documents-list .documents-virtual-list .lwp-document-list__item-action:focus-visible .lwp-document-list__client[b-31vismh8hr] {
            color: var(--bs-primary) !important;
        }

        .documents-list .documents-virtual-list .lwp-document-list__item-action:focus-visible[b-31vismh8hr] {
            outline: 2px solid var(--bs-primary);
            outline-offset: 3px;
        }

@keyframes fadeInScale-b-31vismh8hr {
    from {
        opacity: 0;
        transform: scale(0.95);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}


/* /Components/Console/Pages/Documents/Partials/_DocumentDetails.razor.rz.scp.css */
.lwp-estimate-details[b-izkt7kdx5z],
.lwp-contract-details[b-izkt7kdx5z],
.lwp-invoice-details[b-izkt7kdx5z] {
    min-height: 0;
    min-width: 0;
}

.lwp-estimate-details__actions[b-izkt7kdx5z],
.lwp-contract-details__actions[b-izkt7kdx5z],
.lwp-invoice-details__actions[b-izkt7kdx5z] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
    justify-content: flex-end;
    max-height: 5.375rem;
    min-width: 0;
    overflow-y: auto;
}

.lwp-document-details__header-toolbar[b-izkt7kdx5z] {
    align-items: center;
    display: flex;
    gap: 0.75rem;
    min-width: 0;
    width: 100%;
}

.lwp-document-details__back[b-izkt7kdx5z] {
    flex: 0 0 auto;
    min-height: 2.5rem;
    min-width: 2.5rem;
}

.lwp-document-details__status[b-izkt7kdx5z],
.lwp-estimate-details__status[b-izkt7kdx5z],
.lwp-contract-details__status[b-izkt7kdx5z],
.lwp-invoice-details__status[b-izkt7kdx5z] {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    gap: 0.5rem;
    min-width: 0;
    overflow-x: auto;
    padding-bottom: 0.125rem;
    scrollbar-width: thin;
    white-space: nowrap;
}

.lwp-document-details__status > *[b-izkt7kdx5z],
.lwp-estimate-details__status > *[b-izkt7kdx5z],
.lwp-contract-details__status > *[b-izkt7kdx5z],
.lwp-invoice-details__status > *[b-izkt7kdx5z] {
    flex: 0 0 auto;
}

.lwp-estimate-details__document-host[b-izkt7kdx5z],
.lwp-contract-details__document-host[b-izkt7kdx5z],
.lwp-invoice-details__document-host[b-izkt7kdx5z] {
    height: 100%;
    min-height: 0;
    min-width: 0;
    overflow: auto;
}

.lwp-estimate-details__document-host[b-izkt7kdx5z] (.card-stretch),
.lwp-contract-details__document-host[b-izkt7kdx5z] (.card-stretch),
.lwp-invoice-details__document-host[b-izkt7kdx5z] (.card-stretch) {
    border-radius: 8px;
    height: 100%;
}

.lwp-estimate-details__document-host[b-izkt7kdx5z] (.card-body),
.lwp-contract-details__document-host[b-izkt7kdx5z] (.card-body),
.lwp-invoice-details__document-host[b-izkt7kdx5z] (.card-body) {
    min-width: 0;
    overflow-wrap: anywhere;
}

.lwp-estimate-details__document-host[b-izkt7kdx5z] (.print-view),
.lwp-contract-details__document-host[b-izkt7kdx5z] (.print-view),
.lwp-invoice-details__document-host[b-izkt7kdx5z] (.print-view) {
    min-width: 0;
}

.lwp-estimate-details__action-menu[b-izkt7kdx5z],
.lwp-contract-details__action-menu[b-izkt7kdx5z],
.lwp-invoice-details__action-menu[b-izkt7kdx5z] {
    z-index: 12;
}

.lwp-estimate-details__icon-action[b-izkt7kdx5z],
.lwp-contract-details__icon-action[b-izkt7kdx5z],
.lwp-invoice-details__icon-action[b-izkt7kdx5z] {
    flex: 0 0 auto;
    min-height: 2.5rem;
    min-width: 2.5rem;
}

.lwp-estimate-details__delete-dialog[b-izkt7kdx5z] (.lwp-confirm-dialog__icon) {
    color: var(--bs-danger, #dc3545);
}

@media (max-width: 991.98px) {
    .lwp-estimate-details__actions[b-izkt7kdx5z],
    .lwp-contract-details__actions[b-izkt7kdx5z],
    .lwp-invoice-details__actions[b-izkt7kdx5z] {
        justify-content: flex-start;
    }

    .lwp-estimate-details__document-host[b-izkt7kdx5z],
    .lwp-contract-details__document-host[b-izkt7kdx5z],
    .lwp-invoice-details__document-host[b-izkt7kdx5z] {
        min-height: 0;
    }
}

@media (max-width: 767.98px) {
    .lwp-estimate-details__actions[b-izkt7kdx5z],
    .lwp-contract-details__actions[b-izkt7kdx5z],
    .lwp-invoice-details__actions[b-izkt7kdx5z] {
        align-items: center;
        flex-direction: row;
        flex-wrap: nowrap;
        max-height: 3.5rem;
        overflow-x: auto;
        overflow-y: hidden;
        width: 100%;
    }

    .lwp-document-details__status[b-izkt7kdx5z],
    .lwp-estimate-details__status[b-izkt7kdx5z],
    .lwp-contract-details__status[b-izkt7kdx5z],
    .lwp-invoice-details__status[b-izkt7kdx5z] {
        flex-direction: row;
    }

    .lwp-estimate-details__document-host[b-izkt7kdx5z],
    .lwp-contract-details__document-host[b-izkt7kdx5z],
    .lwp-invoice-details__document-host[b-izkt7kdx5z] {
        min-height: 0;
    }

    .lwp-estimate-details__icon-action[b-izkt7kdx5z],
    .lwp-contract-details__icon-action[b-izkt7kdx5z],
    .lwp-invoice-details__icon-action[b-izkt7kdx5z],
    .lwp-document-details__back[b-izkt7kdx5z] {
        min-height: 44px;
        min-width: 44px;
    }
}
/* /Components/Console/Pages/Documents/Partials/_DocumentFilters.razor.rz.scp.css */
.lwp-document-filters[b-ghz1ygoarr] {
    align-items: center;
    display: flex;
    gap: 0.75rem;
    min-width: 0;
    position: relative;
    width: 100%;
}

.lwp-document-filters__controls[b-ghz1ygoarr],
.lwp-document-filters__type[b-ghz1ygoarr],
.lwp-document-filters__type-links[b-ghz1ygoarr],
.lwp-document-filters__status[b-ghz1ygoarr],
.lwp-document-filters__status-buttons[b-ghz1ygoarr],
.lwp-document-filters__sort[b-ghz1ygoarr],
.lwp-document-filters__quick-access[b-ghz1ygoarr],
.lwp-document-filters__quick-group[b-ghz1ygoarr] {
    align-items: center;
    display: flex;
    gap: 0.5rem;
    min-width: 0;
}

.lwp-document-filters__controls[b-ghz1ygoarr] {
    flex: 1 1 auto;
    flex-wrap: wrap;
}

.lwp-document-filters__search[b-ghz1ygoarr] {
    flex: 1 1 18rem;
    max-width: 28rem;
    min-width: 14rem;
}

.lwp-document-filters__type[b-ghz1ygoarr],
.lwp-document-filters__status[b-ghz1ygoarr],
.lwp-document-filters__quick-access[b-ghz1ygoarr] {
    flex: 0 1 auto;
    flex-wrap: wrap;
}

.lwp-document-filters__type-links[b-ghz1ygoarr] {
    flex-wrap: wrap;
}

    .lwp-document-filters__type-links[b-ghz1ygoarr]  > * {
        background: var(--bs-gray-100, #f5f8fa);
        border: 1px solid var(--bs-gray-200, #eff2f5);
        border-radius: 999px;
        gap: 0.375rem;
        min-height: 2rem;
        padding: 0.25rem 0.5rem;
    }

    .lwp-document-filters__type-links[b-ghz1ygoarr]  a {
        font-size: 0.8rem !important;
        line-height: 1.1;
    }

.lwp-document-filters__type-links[b-ghz1ygoarr]  .badge {
    min-width: 1.5rem;
}

.lwp-document-filters__label[b-ghz1ygoarr] {
    color: var(--bs-gray-500, #a1a5b7);
    flex: 0 0 auto;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.lwp-document-filters__sort .form-select[b-ghz1ygoarr] {
    min-width: 7rem;
}

.lwp-document-filters__quick-button[b-ghz1ygoarr],
.lwp-document-filters__quick-count[b-ghz1ygoarr] {
    background: transparent;
    border: 0;
    padding: 0;
}

.lwp-document-filters__quick-button:focus-visible[b-ghz1ygoarr],
.lwp-document-filters__quick-count:focus-visible[b-ghz1ygoarr] {
    outline: 2px solid var(--bs-primary);
    outline-offset: 3px;
}

.lwp-document-filters__loading[b-ghz1ygoarr] {
    align-items: center;
    background: rgba(255, 255, 255, 0.72);
    border-radius: 8px;
    display: flex;
    inset: 0;
    justify-content: center;
    position: absolute;
    z-index: 5;
}

@media (max-width: 1399.98px) {
    .lwp-document-filters__quick-access[b-ghz1ygoarr] {
        flex: 1 1 100%;
    }
}

@media (max-width: 767.98px) {
    .lwp-document-filters[b-ghz1ygoarr] {
        align-items: stretch;
        flex-direction: column;
    }

    .lwp-document-filters__controls[b-ghz1ygoarr],
    .lwp-document-filters__type[b-ghz1ygoarr],
    .lwp-document-filters__status[b-ghz1ygoarr],
    .lwp-document-filters__sort[b-ghz1ygoarr],
    .lwp-document-filters__quick-access[b-ghz1ygoarr] {
        align-items: stretch;
        width: 100%;
    }

    .lwp-document-filters__search[b-ghz1ygoarr] {
        max-width: none;
        min-width: 0;
        width: 100%;
    }

    .lwp-document-filters__status-buttons[b-ghz1ygoarr],
    .lwp-document-filters__type-links[b-ghz1ygoarr],
    .lwp-document-filters__quick-access[b-ghz1ygoarr] {
        flex-wrap: wrap;
    }

    .lwp-document-filters__status-buttons .btn[b-ghz1ygoarr],
    .lwp-document-filters__search .form-control[b-ghz1ygoarr],
    .lwp-document-filters__sort .form-select[b-ghz1ygoarr],
    .lwp-document-filters__type-links[b-ghz1ygoarr]  > *,
    .lwp-document-filters__type-links[b-ghz1ygoarr]  a,
    .lwp-document-filters__quick-button[b-ghz1ygoarr],
    .lwp-document-filters__quick-count[b-ghz1ygoarr] {
        align-items: center;
        display: inline-flex;
        min-height: 44px;
    }

    .lwp-document-filters__quick-button[b-ghz1ygoarr],
    .lwp-document-filters__quick-count[b-ghz1ygoarr] {
        justify-content: center;
        min-width: 44px;
    }
}
/* /Components/Console/Pages/Documents/Partials/_DocumentList.razor.rz.scp.css */
.documents-list[b-w7e6ji0n7u] {
    min-height: 0;
    min-width: 0;
}

.documents-list[b-w7e6ji0n7u] (.documents-virtual-list) {
    overflow: auto;
}

.documents-list[b-w7e6ji0n7u] (.documents-virtual-list .e-listview:not(.e-list-template) .e-list-item) {
    padding: 0 !important;
}

.documents-list[b-w7e6ji0n7u] (.documents-virtual-list .e-list-item) {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
    min-height: 125px;
}

.documents-list[b-w7e6ji0n7u] (.documents-virtual-list .e-list-group-item) {
    padding: 0;
}

.documents-list[b-w7e6ji0n7u] (.e-list-parent) {
    overflow-x: clip !important;
}

.lwp-document-list__item[b-w7e6ji0n7u] {
    min-width: 0;
    position: relative;
    z-index: 1;
}

.lwp-document-list__item-action[b-w7e6ji0n7u] {
    background: transparent;
    border: 0;
    color: inherit;
    cursor: pointer;
    display: block;
    min-width: 0;
    padding: 0;
    position: relative;
    text-align: left;
    width: 100%;
    z-index: 2;
}

.lwp-document-list__item-action:hover .lwp-document-list__client[b-w7e6ji0n7u],
.lwp-document-list__item-action:focus-visible .lwp-document-list__client[b-w7e6ji0n7u] {
    color: var(--bs-primary) !important;
}

.lwp-document-list__item-action:focus-visible[b-w7e6ji0n7u] {
    outline: 2px solid var(--bs-primary);
    outline-offset: 3px;
}

.progress-bar[b-w7e6ji0n7u] {
    transition: width 0.25s ease;
}

.progress-indeterminate[b-w7e6ji0n7u] {
    animation: indeterminate-b-w7e6ji0n7u 1.2s infinite ease-in-out;
    width: 30%;
}

@keyframes indeterminate-b-w7e6ji0n7u {
    0% {
        transform: translateX(-100%);
    }

    100% {
        transform: translateX(300%);
    }
}

.documents-list:not(.loading) .progress-bar.bg-success[b-w7e6ji0n7u] {
    animation: successFlash-b-w7e6ji0n7u 0.6s ease;
}

@keyframes successFlash-b-w7e6ji0n7u {
    0% {
        opacity: 0.6;
    }

    100% {
        opacity: 1;
    }
}
/* /Components/Console/Pages/Items/Items.razor.rz.scp.css */
.lwp-items-page[b-419s4wwo4y] {
    --lwp-items-gap: 1rem;
}

.lwp-items-page__toolbar-status[b-419s4wwo4y],
.lwp-items-page__summary[b-419s4wwo4y],
.lwp-items-page__preview-summary[b-419s4wwo4y],
.lwp-items-page__preview-metadata[b-419s4wwo4y],
.lwp-items-page__modal-actions[b-419s4wwo4y] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.lwp-items-page__overview-template[b-419s4wwo4y],
.lwp-items-page__filter-panel[b-419s4wwo4y],
.lwp-items-page__areas-template[b-419s4wwo4y],
.lwp-items-page__details-template[b-419s4wwo4y] {
    height: 100%;
}

.lwp-items-page__details-actions[b-419s4wwo4y] {
    min-width: 2.25rem;
}

.lwp-items-page__editor[b-419s4wwo4y],
.lwp-items-page__modal-content[b-419s4wwo4y],
.lwp-items-page__overview-panel[b-419s4wwo4y] {
    display: grid;
    gap: 1rem;
}

.lwp-items-page__overview-panel[b-419s4wwo4y] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lwp-items-page__overview-panel section[b-419s4wwo4y] {
    min-width: 0;
}

.lwp-items-page__overview-panel h3[b-419s4wwo4y] {
    font-size: .95rem;
    font-weight: 700;
    line-height: 1.25;
    margin: 0 0 .35rem;
}

.lwp-items-page__overview-panel p[b-419s4wwo4y] {
    color: var(--bs-gray-600, #7e8299);
    margin: 0;
    overflow-wrap: anywhere;
}

.lwp-items-page__editor-grid[b-419s4wwo4y],
.lwp-items-page__modal-metrics[b-419s4wwo4y] {
    background: var(--bs-gray-100, #f5f7fa);
    border: 1px solid var(--bs-gray-200, #e4e6ef);
    border-radius: 0.5rem;
    display: grid;
    gap: 0.5rem 1rem;
    grid-template-columns: max-content minmax(0, 1fr);
    padding: 1rem;
}

.lwp-items-page__editor-grid span[b-419s4wwo4y],
.lwp-items-page__modal-metrics span[b-419s4wwo4y] {
    color: var(--bs-gray-600, #7e8299);
    font-size: 0.8125rem;
    font-weight: 600;
}

.lwp-items-page__preview-content[b-419s4wwo4y] {
    display: grid;
    gap: 0.75rem;
}

.lwp-items-page__preview-item[b-419s4wwo4y] {
    border: 1px solid var(--bs-gray-200, #e4e6ef);
    border-radius: 0.5rem;
    display: grid;
    gap: 0.25rem;
    padding: 0.875rem;
}

.lwp-items-page__preview-item span[b-419s4wwo4y],
.lwp-items-page__preview-item small[b-419s4wwo4y] {
    color: var(--bs-gray-600, #7e8299);
}

.lwp-items-page__editor-actions[b-419s4wwo4y] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    justify-content: flex-end;
}

@media (max-width: 991.98px) {
    .lwp-items-page__overview-panel[b-419s4wwo4y] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Email/Pages/CheckOut.razor.rz.scp.css */
.checkout-page__logo[b-yrcxagm4g6] {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    object-fit: cover;
    box-shadow: var(--bs-box-shadow-sm);
}

.checkout-page__hero[b-yrcxagm4g6] {
    text-align: center;
}

.checkout-page__checkout[b-yrcxagm4g6] {
    width: 100%;
}

.checkout-page__checkout-loader[b-yrcxagm4g6] {
    min-height: 400px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.checkout-page__spinner[b-yrcxagm4g6] {
    width: 80px;
    height: 80px;
}
/* /Components/Email/Pages/DocumentNotFound.razor.rz.scp.css */
.document-not-found__contact[b-vwqe4rjcnb] {
    max-width: 500px;
    margin: 0 auto;
    text-align: center;
}

.document-not-found__contact-title[b-vwqe4rjcnb] {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

.document-not-found__contact-text[b-vwqe4rjcnb] {
    margin-bottom: 1.5rem;
}

.document-not-found__contact-details[b-vwqe4rjcnb] {
    border: 1px solid var(--bs-border-color);
    border-radius: .75rem;
    padding: 1.5rem;
}
/* /Components/Email/Pages/Estimate.razor.rz.scp.css */
.estimate-page__expiration[b-uqn1j7ya5b] {
    text-align: center;
    margin-bottom: 1rem;
}

.estimate-page__label[b-uqn1j7ya5b] {
    color: var(--bs-secondary-color);
    font-size: .875rem;
}

.estimate-page__date[b-uqn1j7ya5b] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--bs-danger);
}

.estimate-page__retention[b-uqn1j7ya5b] {
    max-width: 500px;
}

.estimate-page__note[b-uqn1j7ya5b] {
    max-width: 650px;
}

.estimate-page__thank-you[b-uqn1j7ya5b] {
    text-align: center;
    font-size: 1.1rem;
}


/* /Components/Email/Pages/ExtendEstimate.razor.rz.scp.css */
.extend-estimate__details[b-203zrv8v06] {
    text-align: center;
}

.extend-estimate__label[b-203zrv8v06] {
    color: var(--bs-secondary-color);
    font-size: .875rem;
    margin-bottom: .5rem;
}

.extend-estimate__date[b-203zrv8v06] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--bs-warning);
}
/* /Components/Email/Pages/Payment.razor.rz.scp.css */
.payment-page__spinner[b-vl4tgsmqiq] {
    width: 48px;
    height: 48px;
}

.payment-page__summary[b-vl4tgsmqiq] {
    display: flex;
    justify-content: center;
    gap: 2rem;
    flex-wrap: wrap;
}

.payment-page__summary-item[b-vl4tgsmqiq] {
    min-width: 200px;
    text-align: center;
}

.payment-page__summary-label[b-vl4tgsmqiq] {
    font-size: .875rem;
    color: var(--bs-secondary-color);
}

.payment-page__summary-value[b-vl4tgsmqiq] {
    font-size: 1.25rem;
    font-weight: 600;
}

.payment-page__print-surface[b-vl4tgsmqiq] {
    visibility: hidden;
    position: absolute;
    left: -9999px;
}
/* /Components/Email/Pages/ProcessingPayment.razor.rz.scp.css */
.processing-payment__spinner[b-tchh6qhn4o] {
    width: 100px;
    height: 100px;
}
/* /Components/Email/Pages/ViewDocument.razor.rz.scp.css */
.lwp-email-company-logo[b-ewp3lo05mq] {
    width: 96px;
    height: 96px;
    border-radius: 50%;
    object-fit: cover;
    box-shadow: var(--bs-box-shadow-sm);
}

.lwp-email-print-surface[b-ewp3lo05mq] {
    visibility: hidden;
    position: absolute;
    left: -9999px;
}
