/* /Components/Account/Pages/Manage/Index.razor.rz.scp.css */
.profile-summary[b-5shnits2k0] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.75rem;
    padding: 1.25rem;
    border: 1px solid var(--ab-color-info-border);
    border-radius: var(--ab-radius-lg);
    background: linear-gradient(120deg, #eef6ff, #f8fafc);
}

.profile-avatar[b-5shnits2k0] {
    display: grid;
    place-items: center;
    flex: 0 0 3.5rem;
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 50%;
    background: var(--ab-color-primary);
    color: #fff;
    font-size: 1.4rem;
    font-weight: 650;
}

.profile-summary-copy[b-5shnits2k0] { display: grid; min-width: 0; gap: .35rem; }
.profile-eyebrow[b-5shnits2k0] { color: var(--ab-color-text-muted); font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.profile-summary h2[b-5shnits2k0] { margin: 0; color: var(--ab-color-primary); font-size: 1.1rem; overflow-wrap: anywhere; }
.profile-email-status[b-5shnits2k0] { color: var(--ab-color-text-secondary); font-size: .75rem; }

.profile-account-info h2[b-5shnits2k0] { margin: 0 0 .5rem; font-size: 1rem; }
.profile-account-info p[b-5shnits2k0] { margin: 0; color: var(--ab-color-text-muted); font-size: .85rem; line-height: 1.6; }

.profile-security[b-5shnits2k0] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .75rem 1.5rem;
    margin-top: 1.75rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--ab-color-border);
}

.profile-security h2[b-5shnits2k0] { margin: 0 0 .35rem; font-size: .95rem; }
.profile-security p[b-5shnits2k0] { margin: 0; color: var(--ab-color-text-muted); font-size: .82rem; }
.profile-security-link[b-5shnits2k0] { display: inline-flex; align-items: center; gap: .5rem; min-height: 2.75rem; font-size: .82rem; font-weight: 600; }
.profile-security-link:focus-visible[b-5shnits2k0] { outline: 2px solid var(--ab-color-accent); outline-offset: 3px; }

@media (max-width: 480px) {
    .profile-summary[b-5shnits2k0] { flex-direction: column; align-items: flex-start; padding: 1rem; }
}
/* /Components/Account/Shared/ManageLayout.razor.rz.scp.css */
.account-manage-content[b-jholiu414d] { padding: 1.5rem; }

@media (max-width: 480px) {
    .account-manage-content[b-jholiu414d] { padding: 1rem; }
}
/* /Components/AccountContacts/AccountContactsGrid.razor.rz.scp.css */
.account-contacts-sr-only[b-0y47dlvqhy] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.account-contact-directory[b-0y47dlvqhy] {
    width: 100%;
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(15, 44, 68, 0.1);
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 1rem 2.5rem rgba(15, 44, 68, 0.07);
}

.account-contact-directory:focus-visible[b-0y47dlvqhy] {
    outline: 3px solid rgba(15, 96, 143, 0.28);
    outline-offset: 3px;
}

[b-0y47dlvqhy] .account-contacts-grid {
    width: 100%;
    min-width: 0;
    border: 0;
}

[b-0y47dlvqhy] .account-contacts-grid table {
    width: 100%;
    min-width: 0;
    table-layout: fixed;
}

[b-0y47dlvqhy] .account-contacts-grid .dxbl-grid-header-row {
    background: #f6f8fa;
}

[b-0y47dlvqhy] .account-contacts-grid .dxbl-grid-header-row > td {
    padding-top: 0.65rem;
    padding-bottom: 0.65rem;
    border-color: rgba(15, 44, 68, 0.1);
    color: #344858;
    font-size: 0.75rem;
    font-weight: 750;
    letter-spacing: 0.025em;
    text-transform: uppercase;
}

[b-0y47dlvqhy] .account-contacts-grid .dxbl-grid-data-row > td {
    padding-top: 0.45rem;
    padding-bottom: 0.45rem;
    border-color: rgba(15, 44, 68, 0.075);
    color: #344858;
    vertical-align: middle;
}

[b-0y47dlvqhy] .account-contacts-grid .dxbl-grid-header-row > td,
[b-0y47dlvqhy] .account-contacts-grid .dxbl-grid-data-row > td {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

[b-0y47dlvqhy] .account-contacts-grid .dxbl-grid-data-row:hover > td {
    background: rgba(15, 96, 143, 0.035);
}

[b-0y47dlvqhy] .account-contacts-grid .dxbl-grid-header-row > td:last-child {
    text-align: center;
}

.account-contact-toolbar[b-0y47dlvqhy] {
    display: grid;
    width: 100%;
    gap: 0.9rem;
    padding: 1rem 1.125rem;
    border-bottom: 1px solid rgba(15, 44, 68, 0.08);
    background: #fff;
}

.account-contact-toolbar-top[b-0y47dlvqhy],
.account-contact-toolbar-summary[b-0y47dlvqhy] {
    display: flex;
    align-items: center;
}

.account-contact-toolbar-top[b-0y47dlvqhy] {
    justify-content: space-between;
    gap: 1rem;
}

.account-contact-toolbar-summary[b-0y47dlvqhy] {
    min-width: 0;
    align-items: baseline;
    gap: 0.65rem;
}

.account-contact-toolbar-label[b-0y47dlvqhy] {
    color: #344054;
    font-size: 0.875rem;
    font-weight: 700;
}

.account-contact-results[b-0y47dlvqhy] {
    color: #667085;
    font-size: 0.825rem;
    font-weight: 600;
    white-space: nowrap;
}

.account-contact-toolbar-filters[b-0y47dlvqhy] {
    display: grid;
    grid-template-columns: minmax(16rem, 1fr) minmax(10rem, 13rem) minmax(10rem, 13rem) auto;
    align-items: center;
    gap: 0.65rem;
}

[b-0y47dlvqhy] .account-contact-search,
[b-0y47dlvqhy] .account-contact-filter {
    width: 100%;
    min-width: 0;
}

[b-0y47dlvqhy] .account-contact-refresh {
    min-width: 6rem;
}

[b-0y47dlvqhy] .account-contact-reset {
    min-width: 4.75rem;
}

.account-contact-identity[b-0y47dlvqhy] {
    display: grid;
    min-width: 0;
    gap: 0.05rem;
}

.account-contact-identity strong[b-0y47dlvqhy],
.account-contact-identity span[b-0y47dlvqhy] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.account-contact-identity strong[b-0y47dlvqhy] {
    color: #243747;
    font-size: 0.875rem;
}

.account-contact-identity span[b-0y47dlvqhy],
.account-contact-muted[b-0y47dlvqhy] {
    color: #667085;
    font-size: 0.78rem;
}

.account-contact-type[b-0y47dlvqhy] {
    color: #475467;
    font-size: 0.825rem;
}

.account-contact-status[b-0y47dlvqhy] {
    display: inline-flex;
    max-width: 100%;
    padding: 0.25rem 0.55rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 650;
    line-height: 1.2;
    overflow-wrap: anywhere;
    white-space: normal;
}

.account-contact-status.is-active[b-0y47dlvqhy] {
    background: #eaf7ef;
    color: #217a46;
}

.account-contact-status.is-pending[b-0y47dlvqhy] {
    background: #fff6df;
    color: #8a6200;
}

.account-contact-status.is-inactive[b-0y47dlvqhy],
.account-contact-status.is-disabled[b-0y47dlvqhy] {
    background: #f1f3f5;
    color: #606a75;
}

.account-contact-access[b-0y47dlvqhy] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
    color: #344858;
    cursor: pointer;
    font-size: 0.825rem;
    font-weight: 600;
    white-space: nowrap;
}

.account-contact-actions[b-0y47dlvqhy] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 2rem;
}

.account-contact-actions-header[b-0y47dlvqhy] {
    display: block;
    width: 100%;
    text-align: center;
}

[b-0y47dlvqhy] .account-contact-actions .dxbl-btn {
    min-width: 7rem;
}

.account-contact-empty-results[b-0y47dlvqhy] {
    display: flex;
    min-height: 15rem;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 0.65rem;
    padding: 2.5rem 1.25rem;
    color: #607080;
    text-align: center;
}

.account-contact-empty-results strong[b-0y47dlvqhy] {
    color: #243747;
    font-size: 1.05rem;
}

.account-contact-empty-results span[b-0y47dlvqhy] {
    max-width: 32rem;
    margin-bottom: 0.35rem;
    font-size: 0.875rem;
}

[b-0y47dlvqhy] .account-contacts-grid .dxbl-grid-pager {
    padding: 0.85rem 1rem;
    border-top: 1px solid rgba(15, 44, 68, 0.08);
    background: #fbfcfd;
}

@media (max-width: 960px) {
    .account-contact-toolbar-filters[b-0y47dlvqhy] {
        grid-template-columns: minmax(14rem, 1fr) minmax(9rem, 12rem) minmax(9rem, 12rem);
    }

    [b-0y47dlvqhy] .account-contact-reset {
        width: max-content;
    }
}

@media (max-width: 767.98px) {
    .account-contact-directory[b-0y47dlvqhy] {
        border-radius: 0.75rem;
    }

    .account-contact-toolbar[b-0y47dlvqhy] {
        padding: 0.875rem;
    }

    .account-contact-toolbar-top[b-0y47dlvqhy] {
        align-items: stretch;
        flex-direction: column;
    }

    .account-contact-toolbar-filters[b-0y47dlvqhy] {
        grid-template-columns: minmax(0, 1fr);
    }

    [b-0y47dlvqhy] .account-contact-refresh,
    [b-0y47dlvqhy] .account-contact-reset {
        width: 100%;
        min-width: 0;
    }

    [b-0y47dlvqhy] .account-contacts-grid .dxbl-grid-header-row > td,
    [b-0y47dlvqhy] .account-contacts-grid .dxbl-grid-data-row > td {
        padding-right: 0.5rem;
        padding-left: 0.5rem;
        font-size: 0.78rem;
    }

    .account-contact-access[b-0y47dlvqhy] {
        white-space: normal;
    }

    [b-0y47dlvqhy] .account-contact-actions .dxbl-btn {
        min-width: 0;
    }
}
/* /Components/Admin/Shared/AdminAccountContacts.razor.rz.scp.css */
.account-contacts[b-ewqkdfm4km] {
    display: grid;
    gap: 0.65rem;
    min-width: 0;
    padding: 0.85rem;
    background: #f7f9fb;
    border-left: 2px solid #d9e3ec;
}
.contacts-toolbar[b-ewqkdfm4km] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}
.contacts-toolbar strong[b-ewqkdfm4km] {
    color: #243747;
    font-size: 0.85rem;
}
.contacts-toolbar span[b-ewqkdfm4km] {
    display: block;
    color: #607080;
    font-size: 0.75rem;
}
.admin-user-identity-cell[b-ewqkdfm4km] {
    display: grid;
    gap: 0.1rem;
    overflow-wrap: anywhere;
}
.admin-user-identity-cell strong[b-ewqkdfm4km] {
    font-size: 0.82rem;
    font-weight: 600;
    color: #243747;
}
.admin-user-identity-cell span[b-ewqkdfm4km], .access-not-enabled[b-ewqkdfm4km], .contact-unavailable[b-ewqkdfm4km] {
    font-size: 0.75rem;
    color: #607080;
}
.contact-actions[b-ewqkdfm4km] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 2rem;
}
.admin-contacts-actions-header[b-ewqkdfm4km] {
    display: block;
    width: 100%;
    text-align: center;
}
[b-ewqkdfm4km] .contact-actions .dxbl-btn {
    min-height: 2rem;
    padding: 0.25rem 0.6rem;
    font-size: 0.8125rem;
}
.contacts-empty[b-ewqkdfm4km] {
    padding: 1.5rem 0.75rem;
    text-align: center;
    color: #607080;
}
[b-ewqkdfm4km] .admin-contacts-grid {
    width: 100%;
    border: 1px solid #dfe6ec;
    border-radius: 0.4rem;
    font-size: 0.8rem;
}
[b-ewqkdfm4km] .admin-contacts-grid .dxbl-grid-table {
    width: 100%;
    table-layout: fixed;
}
[b-ewqkdfm4km] .admin-contacts-grid .dxbl-grid-table > tbody > tr > td {
    padding-top: 0.4rem;
    padding-bottom: 0.4rem;
}
[b-ewqkdfm4km] .admin-contacts-grid .dxbl-grid-header-row > td:last-child {
    text-align: center;
}
@media (max-width: 600px) {
    .account-contacts[b-ewqkdfm4km] {
        padding: 0.5rem;
    }
    .contacts-toolbar[b-ewqkdfm4km] {
        flex-wrap: wrap;
    }
}
/* /Components/Admin/Shared/AdminConfirmDialog.razor.rz.scp.css */
.admin-confirm-dialog-body[b-mxpayqcw4k] {
    display: grid;
    gap: 1rem;
    padding: 0.25rem;
}

.admin-confirm-dialog-message[b-mxpayqcw4k] {
    margin: 0;
    color: var(--ab-color-text-secondary);
    line-height: 1.6;
}

.admin-confirm-dialog-subject[b-mxpayqcw4k] {
    display: block;
    overflow-wrap: anywhere;
    color: var(--ab-color-text);
    font-size: 1rem;
    font-weight: 700;
}

.admin-confirm-dialog-additional[b-mxpayqcw4k] {
    color: var(--ab-color-text-muted);
    line-height: 1.55;
}

.admin-confirm-dialog-actions[b-mxpayqcw4k] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: var(--ab-space-3);
    padding-top: var(--ab-space-2);
}

@media (max-width: 575.98px) {
    .admin-confirm-dialog-actions[b-mxpayqcw4k] {
        align-items: stretch;
        flex-direction: column;
    }

        .admin-confirm-dialog-actions[b-mxpayqcw4k]  .dxbl-btn {
            width: 100%;
        }
}
/* /Components/Admin/Shared/AdminDateDisplay.razor.rz.scp.css */
.admin-date-display[b-rd6rth2o22] {
    color: inherit;
    font-size: inherit;
    font-variant-numeric: tabular-nums;
    line-height: inherit;
    white-space: nowrap;
}

.admin-date-display-empty[b-rd6rth2o22] {
    color: #667085;
    font-size: inherit;
    line-height: inherit;
    white-space: nowrap;
}
/* /Components/Admin/Shared/AdminFeedback.razor.rz.scp.css */
.admin-feedback[b-5d3fz2z7hc] {
    display: grid;
    gap: 0.25rem;
}

.admin-feedback-title[b-5d3fz2z7hc] {
    color: inherit;
    font-size: 0.92rem;
    font-weight: 700;
}

.admin-feedback-message[b-5d3fz2z7hc] {
    display: block;
}

.admin-feedback-warning[b-5d3fz2z7hc] {
    color: var(--ab-color-warning-text);
    background: var(--ab-color-warning-surface);
    border-color: var(--ab-color-warning-border);
    border-left-color: var(--ab-color-warning-text);
}
/* /Components/Admin/Shared/AdminUserDetailsDialog.razor.rz.scp.css */
.admin-user-details[b-en57kt15jo] {
    display: grid;
    gap: 1.25rem;
    padding: 0.25rem;
}

.admin-user-details-summary[b-en57kt15jo] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(15, 44, 68, 0.1);
}

.admin-user-details-identity[b-en57kt15jo] {
    display: grid;
    gap: 0.2rem;
    min-width: 0;
}

    .admin-user-details-identity span[b-en57kt15jo] {
        color: var(--bs-secondary-color);
        font-size: 0.75rem;
        font-weight: 650;
        letter-spacing: 0.04em;
        text-transform: uppercase;
    }

    .admin-user-details-identity strong[b-en57kt15jo] {
        overflow-wrap: anywhere;
        color: var(--bs-body-color);
        font-size: 1.05rem;
        line-height: 1.4;
    }

.admin-user-details-grid[b-en57kt15jo] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.admin-user-details-item[b-en57kt15jo] {
    display: grid;
    align-content: start;
    gap: 0.35rem;
    min-width: 0;
    padding: 0.9rem;
    border: 1px solid rgba(15, 44, 68, 0.09);
    border-radius: 0.75rem;
    background: rgba(15, 96, 143, 0.025);
}

.admin-user-details-item-wide[b-en57kt15jo] {
    grid-column: 1 / -1;
}

.admin-user-details-label[b-en57kt15jo] {
    color: var(--bs-secondary-color);
    font-size: 0.75rem;
    font-weight: 650;
    letter-spacing: 0.025em;
    text-transform: uppercase;
}

.admin-user-details-value[b-en57kt15jo] {
    overflow-wrap: anywhere;
    color: var(--bs-body-color);
    font-size: 0.925rem;
    line-height: 1.45;
}

.admin-user-details-actions[b-en57kt15jo] {
    display: flex;
    justify-content: flex-end;
    padding-top: 0.25rem;
}

[b-en57kt15jo] .admin-user-details-actions .dxbl-btn {
    min-width: 7rem;
}

@media (max-width: 575.98px) {
    .admin-user-details-summary[b-en57kt15jo] {
        align-items: flex-start;
        flex-direction: column;
    }

    .admin-user-details-grid[b-en57kt15jo] {
        grid-template-columns: minmax(0, 1fr);
    }

    .admin-user-details-item-wide[b-en57kt15jo] {
        grid-column: auto;
    }

    .admin-user-details-actions[b-en57kt15jo] {
        display: grid;
    }

    [b-en57kt15jo] .admin-user-details-actions .dxbl-btn {
        width: 100%;
    }
}
/* /Components/Admin/Shared/AdminUserRowActions.razor.rz.scp.css */
.admin-user-row-actions[b-dh6tlygqou] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    min-width: max-content;
    white-space: nowrap;
}

[b-dh6tlygqou] .admin-user-details-button,
[b-dh6tlygqou] .admin-user-primary-action {
    min-height: 2rem;
    padding: 0.25rem 0.6rem;
    font-size: 0.8125rem;
}

[b-dh6tlygqou] .admin-user-details-button {
    min-width: 4.25rem;
}

[b-dh6tlygqou] .admin-user-primary-action {
    min-width: 6.75rem;
}

@media (max-width: 575.98px) {
    .admin-user-row-actions[b-dh6tlygqou] {
        gap: 0.3rem;
    }

    [b-dh6tlygqou] .admin-user-details-button {
        min-width: 4rem;
    }

    [b-dh6tlygqou] .admin-user-primary-action {
        min-width: 6.25rem;
    }
}
/* /Components/Admin/Shared/AdminUsersGrid.razor.rz.scp.css */
.admin-users-grid-shell[b-9m10pey0x3] {
    min-width: 0;
    overflow: hidden;
    border: 1px solid #dfe6ec;
    border-radius: 0.75rem;
    background: #fff;
}
.admin-users-toolbar[b-9m10pey0x3] {
    display: grid;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    gap: 0.8rem;
    padding: 1rem;
}
.admin-users-toolbar-top[b-9m10pey0x3], .admin-users-toolbar-actions[b-9m10pey0x3], .admin-users-toolbar-filters[b-9m10pey0x3] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
}
.admin-users-toolbar-top[b-9m10pey0x3] {
    width: 100%;
    justify-content: space-between;
    flex-wrap: wrap;
}
.admin-users-toolbar-actions[b-9m10pey0x3] {
    flex-shrink: 0;
    margin-left: auto;
    justify-content: flex-end;
}
[b-9m10pey0x3] .admin-users-refresh {
    flex-shrink: 0;
    min-width: 6rem;
}
.admin-users-toolbar-top strong[b-9m10pey0x3] {
    color: #243747;
    font-size: 0.95rem;
}
[b-9m10pey0x3] .admin-users-search {
    flex: 1;
    min-width: 0;
}
[b-9m10pey0x3] .admin-users-status-filter {
    width: 190px;
}
[b-9m10pey0x3] .admin-users-grid {
    border: 0;
    width: 100%;
}
.account-name[b-9m10pey0x3] {
    color: #243747;
    font-size: 0.88rem;
    font-weight: 600;
}
.admin-users-count-header[b-9m10pey0x3] {
    display: block;
    width: 100%;
    text-align: center;
}
.admin-users-grid-empty[b-9m10pey0x3] {
    display: grid;
    justify-items: center;
    gap: 0.5rem;
    padding: 3rem 1rem;
    color: #607080;
    font-size: 0.875rem;
}
@media (max-width: 600px) {
    .admin-users-toolbar-top[b-9m10pey0x3] {
        align-items: center;
    }
    .admin-users-toolbar-filters[b-9m10pey0x3] {
        flex-wrap: wrap;
    }
    [b-9m10pey0x3] .admin-users-search {
        width: 100%;
        flex-basis: 100%;
    }
    [b-9m10pey0x3] .admin-users-status-filter {
        flex: 1;
        min-width: 0;
    }
}
/* /Components/Admin/Shared/AdminUserStatusBadge.razor.rz.scp.css */
.admin-status-badge[b-hv3dfg7q25] {
    display: inline-flex;
    align-items: center;
    min-height: 1.75rem;
    padding: 0.25rem 0.65rem;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.2;
    overflow-wrap: anywhere;
    white-space: normal;
}

.admin-status-badge-pending[b-hv3dfg7q25] {
    border-color: rgba(180, 116, 0, 0.25);
    background: rgba(255, 183, 0, 0.12);
    color: #8a5600;
}

.admin-status-badge-active[b-hv3dfg7q25] {
    border-color: rgba(17, 122, 72, 0.22);
    background: rgba(17, 122, 72, 0.1);
    color: #0b6b3d;
}

.admin-status-badge-inactive[b-hv3dfg7q25] {
    border-color: rgba(82, 92, 105, 0.2);
    background: rgba(82, 92, 105, 0.1);
    color: #46505c;
}
.admin-status-badge[b-hv3dfg7q25]::before {
    width: 0.4rem;
    height: 0.4rem;
    flex: 0 0 0.4rem;
    border-radius: 50%;
    background: currentColor;
    content: "";
    opacity: 0.8;
}

.admin-status-badge-review[b-hv3dfg7q25] {
    color: #7a4b00;
    background: #fff3cd;
    border-color: #ffecb5;
}
/* /Components/Admin/Users.razor.rz.scp.css */
.admin-users-page[b-yexnhnj4p4] {
    width: 100%;
    max-width: 1600px;
}

.admin-users-header[b-yexnhnj4p4] {
    align-items: center;
    margin-bottom: 1rem;
}

.admin-users-kicker[b-yexnhnj4p4] {
    display: block;
    margin-bottom: 0.25rem;
    color: #0f608f;
    font-size: 0.72rem;
    font-weight: 750;
    letter-spacing: 0.075em;
    text-transform: uppercase;
}

.admin-users-last-sync[b-yexnhnj4p4] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-left: auto;
    color: #3c596d;
    font-size: 0.78rem;
    font-weight: 650;
}


.admin-users-summary[b-yexnhnj4p4] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.75rem;
    margin: 0 0 1rem;
}

.admin-users-summary-item[b-yexnhnj4p4] {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.8rem 0.9rem;
    border: 1px solid rgba(15, 44, 68, 0.09);
    border-radius: 0.75rem;
    background: #fff;
}

.admin-users-summary-item dt[b-yexnhnj4p4] {
    overflow: hidden;
    color: #667786;
    font-size: 0.8rem;
    font-weight: 650;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-users-summary-item dd[b-yexnhnj4p4] {
    margin: 0;
    color: #1f3445;
    font-size: 1.1rem;
    font-variant-numeric: tabular-nums;
    font-weight: 750;
}

.admin-users-retry[b-yexnhnj4p4] {
    display: flex;
    justify-content: center;
    padding: 1rem 0;
}

@media (max-width: 991.98px) {
    .admin-users-summary[b-yexnhnj4p4] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    .admin-users-header[b-yexnhnj4p4] {
        align-items: flex-start;
    }

    .admin-users-header[b-yexnhnj4p4] {
        flex-wrap: wrap;
        gap: 0.65rem;
    }
    .admin-users-last-sync[b-yexnhnj4p4] {
        margin-left: 0;
    }

    .admin-users-summary[b-yexnhnj4p4] {
        gap: 0.5rem;
    }

    .admin-users-summary-item[b-yexnhnj4p4] {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.2rem;
        padding: 0.7rem 0.75rem;
    }

    .admin-users-summary-item dt[b-yexnhnj4p4] {
        white-space: normal;
    }
}
/* /Components/Assistant/AssistantChat.razor.rz.scp.css */
.assistant-chat[b-80i2es5lsn] {
    display: grid;
    gap: var(--ab-space-3);
    padding: var(--ab-space-5);
    background: var(--ab-color-surface);
    border: 1px solid var(--ab-color-border);
    border-radius: var(--ab-radius-lg);
    box-shadow: var(--ab-shadow-card);
}

    .assistant-chat h2[b-80i2es5lsn] {
        margin: 0;
        color: var(--ab-color-text);
        font-size: 1.05rem;
    }

    .assistant-chat > p[b-80i2es5lsn] {
        margin: 0;
        color: var(--ab-color-text-muted);
        font-size: 0.875rem;
        line-height: 1.5;
    }

.assistant-messages[b-80i2es5lsn] {
    display: flex;
    flex-direction: column;
    gap: var(--ab-space-3);
    min-height: 10rem;
    max-height: 24rem;
    padding: var(--ab-space-3);
    overflow-y: auto;
    background: var(--ab-color-surface-subtle);
    border: 1px solid var(--ab-color-border);
    border-radius: var(--ab-radius-md);
}

    .assistant-messages > p[b-80i2es5lsn] {
        margin: auto;
        color: var(--ab-color-text-muted);
        font-size: 0.875rem;
        text-align: center;
    }

.assistant-message[b-80i2es5lsn] {
    width: fit-content;
    max-width: 90%;
    padding: var(--ab-space-3);
    color: var(--ab-color-text);
    background: var(--ab-color-surface);
    border: 1px solid var(--ab-color-border);
    border-radius: var(--ab-radius-md);
}

    .assistant-message.is-user[b-80i2es5lsn] {
        align-self: flex-end;
        color: white;
        background: var(--ab-color-primary);
        border-color: var(--ab-color-primary);
    }

    .assistant-message.is-assistant[b-80i2es5lsn] {
        align-self: flex-start;
    }

    .assistant-message strong[b-80i2es5lsn] {
        display: block;
        margin-bottom: var(--ab-space-1);
        font-size: 0.75rem;
    }

    .assistant-message p[b-80i2es5lsn] {
        margin: 0;
        line-height: 1.5;
        overflow-wrap: anywhere;
        white-space: pre-wrap;
    }

    .assistant-message a[b-80i2es5lsn] {
        display: block;
        margin-top: var(--ab-space-2);
        color: var(--ab-color-accent);
    }

.assistant-chat label[b-80i2es5lsn] {
    color: var(--ab-color-text-secondary);
    font-size: 0.875rem;
    font-weight: 600;
}

.assistant-chat textarea[b-80i2es5lsn] {
    width: 100%;
    min-height: 6rem;
    padding: var(--ab-space-3);
    color: var(--ab-color-text);
    background: var(--ab-color-surface);
    border: 1px solid var(--ab-color-border);
    border-radius: var(--ab-radius-sm);
    font: inherit;
    line-height: 1.5;
    resize: vertical;
}

    .assistant-chat textarea:focus[b-80i2es5lsn] {
        border-color: var(--ab-color-accent);
        box-shadow: 0 0 0 0.25rem var(--ab-color-focus);
        outline: none;
    }

.assistant-chat button[b-80i2es5lsn] {
    justify-self: start;
    padding: var(--ab-space-2) var(--ab-space-4);
    color: white;
    background: var(--ab-color-accent);
    border: 1px solid var(--ab-color-accent);
    border-radius: var(--ab-radius-sm);
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

    .assistant-chat button:hover:not(:disabled)[b-80i2es5lsn] {
        background: var(--ab-color-accent-hover);
        border-color: var(--ab-color-accent-hover);
    }

    .assistant-chat button:focus-visible[b-80i2es5lsn] {
        outline: 3px solid var(--ab-color-focus);
        outline-offset: 2px;
    }

    .assistant-chat button:disabled[b-80i2es5lsn] {
        cursor: not-allowed;
        opacity: 0.6;
    }

.assistant-chat > [role="alert"][b-80i2es5lsn] {
    padding: var(--ab-space-3);
    color: var(--ab-color-danger);
    background: var(--ab-color-danger-surface);
    border: 1px solid var(--ab-color-danger-border);
    border-radius: var(--ab-radius-sm);
}
/* /Components/BusyOverlay.razor.rz.scp.css */
.portal-busy-overlay[b-90taqow25e] {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 20000;
    box-sizing: border-box;
    display: grid;
    place-items: center;
    overflow: hidden;
    padding: 1rem;
    pointer-events: none;
    animation: busy-overlay-in-b-90taqow25e 120ms ease-out both;
    will-change: opacity;
}

.portal-busy-overlay.has-shading[b-90taqow25e] {
    background: rgb(244 247 249 / 72%);
}

.portal-busy-overlay.blocks-content[b-90taqow25e] {
    pointer-events: auto;
}

.portal-busy-indicator[b-90taqow25e] {
    position: relative;
    display: flex;
    min-width: 9.75rem;
    align-items: center;
    justify-content: center;
    gap: .6rem;
    overflow: hidden;
    padding: .68rem .9rem;
    border: 1px solid var(--ab-color-border);
    border-radius: .65rem;
    background: rgb(255 255 255 / 97%);
    color: var(--ab-color-text-secondary);
    box-shadow: 0 .65rem 1.8rem rgb(22 50 79 / 12%);
    font-size: .76rem;
    font-weight: 650;
}

.portal-busy-progress[b-90taqow25e] {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 2px;
    overflow: hidden;
    background: var(--ab-color-info-surface);
}

.portal-busy-progress[b-90taqow25e]::after {
    position: absolute;
    inset: 0;
    width: 42%;
    background: var(--ab-color-accent);
    content: "";
    animation: busy-progress-b-90taqow25e 1.1s ease-in-out infinite;
}

[b-90taqow25e] .portal-busy-spinner {
    flex: 0 0 auto;
}

@keyframes busy-overlay-in-b-90taqow25e {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes busy-progress-b-90taqow25e {
    from { transform: translateX(-120%); }
    to { transform: translateX(340%); }
}

@media (prefers-reduced-motion: reduce) {
    .portal-busy-overlay[b-90taqow25e],
    .portal-busy-progress[b-90taqow25e]::after {
        animation: none;
    }
}
/* /Components/Cases/CaseActionRequestDialog.razor.rz.scp.css */
.case-action-request-dialog[b-g6gzezyqq8] {
    position: relative;
    display: grid;
    gap: 1rem;
}

.case-action-request-intro[b-g6gzezyqq8] {
    margin: 0;
    color: var(--ab-color-text-secondary);
    font-size: .86rem;
    line-height: 1.55;
}

.case-action-request-field[b-g6gzezyqq8] {
    display: grid;
    gap: .4rem;
}

.case-action-request-field-heading[b-g6gzezyqq8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.case-action-request-field-heading label[b-g6gzezyqq8] {
    color: var(--ab-color-primary);
    font-size: .82rem;
    font-weight: 700;
}

.case-action-request-field-heading span[b-g6gzezyqq8] {
    color: var(--ab-color-text-muted);
    font-size: .7rem;
    font-variant-numeric: tabular-nums;
}

.case-action-request-validation[b-g6gzezyqq8] {
    color: var(--ab-color-danger, #b42318);
    font-size: .75rem;
}

.case-action-request-actions[b-g6gzezyqq8] {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: .5rem;
    margin-top: 1rem;
}

.case-action-request-submit-content[b-g6gzezyqq8] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
}

@media (max-width: 520px) {
    .case-action-request-actions[b-g6gzezyqq8] {
        flex-direction: column-reverse;
    }

    .case-action-request-actions[b-g6gzezyqq8]  .dxbl-btn {
        width: 100%;
    }
}
/* /Components/Cases/CaseActionRequestWithdrawalDialog.razor.rz.scp.css */
.case-action-request-withdrawal-dialog[b-oid51s98h6] {
    position: relative;
    display: grid;
    gap: 1rem;
    padding: .25rem;
}

.case-action-request-withdrawal-dialog > p[b-oid51s98h6] {
    margin: 0;
    color: var(--ab-color-text-secondary);
    line-height: 1.55;
}

.case-action-request-withdrawal-actions[b-oid51s98h6] {
    display: flex;
    justify-content: flex-end;
    gap: .65rem;
}

@media (max-width: 575.98px) {
    .case-action-request-withdrawal-actions[b-oid51s98h6] {
        display: grid;
        grid-template-columns: 1fr;
    }

    .case-action-request-withdrawal-actions[b-oid51s98h6]  .dxbl-btn {
        width: 100%;
    }
}
/* /Components/Cases/CaseActivityList.razor.rz.scp.css */
.case-activity-list[b-bhyyadovic] {
    display: grid;
    gap: .2rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.case-activity-item[b-bhyyadovic] {
    display: grid;
    grid-template-columns: 1.25rem minmax(0, 1fr);
    gap: .55rem;
    padding: .56rem .1rem;
    position: relative;
}

.case-activity-item:not(:last-child)[b-bhyyadovic]::after {
    background: #dfe6ee;
    content: "";
    height: calc(100% - 1rem);
    left: .57rem;
    position: absolute;
    top: 1.55rem;
    width: 1px;
}

.case-activity-marker[b-bhyyadovic] {
    background: #fff;
    border: 1px solid #aeb8c4;
    border-radius: 50%;
    box-shadow: 0 0 0 3px #f6f8fb;
    height: .78rem;
    margin: .18rem 0 0 .18rem;
    position: relative;
    width: .78rem;
    z-index: 1;
}

.case-activity-marker[b-bhyyadovic]::after {
    position: absolute;
    inset: .17rem;
    border-radius: 50%;
    background: #7d8895;
    content: "";
}

.case-activity-copy[b-bhyyadovic] { min-width: 0; }

.case-activity-title-row[b-bhyyadovic] {
    align-items: baseline;
    display: flex;
    gap: .5rem;
    justify-content: space-between;
}

.case-activity-title-row strong[b-bhyyadovic] {
    color: #17263a;
    font-size: .78rem;
    font-weight: 680;
}

.case-activity-title-row[b-bhyyadovic]  time,
.case-activity-actor[b-bhyyadovic] {
    color: #6a7889;
    font-size: .64rem;
}

.case-activity-title-row[b-bhyyadovic]  time {
    color: #7c8896;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}
.case-activity-actor[b-bhyyadovic] { display: block; margin-top: .1rem; }

.case-activity-copy p[b-bhyyadovic] {
    color: #46566a;
    display: -webkit-box;
    font-size: .72rem;
    line-height: 1.42;
    margin: .24rem 0 0;
    overflow: hidden;
    overflow-wrap: anywhere;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
/* /Components/Cases/CaseActivityTimeline.razor.rz.scp.css */
.case-activity-card[b-oa1dc5mkk2] {
    background: #fff;
    border: 1px solid #dbe4ed;
    border-radius: .75rem;
    box-shadow: 0 8px 22px rgb(24 45 72 / 5%);
    padding: 1rem;
}

.case-activity-header[b-oa1dc5mkk2] {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: .35rem;
}

.case-activity-header span[b-oa1dc5mkk2] {
    color: #768496;
    display: block;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.case-activity-header h2[b-oa1dc5mkk2] {
    color: #17263a;
    font-size: 1rem;
    margin: .1rem 0 0;
}

.case-activity-actions[b-oa1dc5mkk2] { align-items: center; display: flex; gap: .15rem; }
.case-activity-actions .case-activity-count[b-oa1dc5mkk2] {
    background: #eef3f8;
    border-radius: 999px;
    color: #536276;
    font-size: .7rem;
    letter-spacing: 0;
    min-width: 1.6rem;
    padding: .18rem .45rem;
    text-align: center;
}

.case-activity-scroll[b-oa1dc5mkk2] {
    max-height: none;
    overflow: visible;
    padding-right: .35rem;
    scrollbar-color: #c4cfdb transparent;
    scrollbar-width: thin;
}

.case-activity-state[b-oa1dc5mkk2] {
    color: #6b7888;
    font-size: .8rem;
    padding: 1.35rem .25rem;
    text-align: center;
}

.case-activity-state.is-error[b-oa1dc5mkk2] { color: #8c3f3f; }
.case-activity-state.is-error span[b-oa1dc5mkk2] { display: block; margin-bottom: .65rem; }
.case-activity-popup[b-oa1dc5mkk2] { padding: .35rem .2rem; }

.case-activity-more[b-oa1dc5mkk2] {
    padding: .55rem .25rem .1rem;
    border-top: 1px solid #edf1f5;
    color: #6b7888;
    font-size: .68rem;
    text-align: center;
}

[b-oa1dc5mkk2] .case-activity-refresh-icon {
    background-color: currentColor;
    height: 1rem;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M20 6v5h-5M4 18v-5h5m9.2-4A7 7 0 0 0 6.4 6.4L4 9m16 6-2.4 2.6A7 7 0 0 1 5.8 15'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M20 6v5h-5M4 18v-5h5m9.2-4A7 7 0 0 0 6.4 6.4L4 9m16 6-2.4 2.6A7 7 0 0 1 5.8 15'/%3E%3C/svg%3E") center / contain no-repeat;
    width: 1rem;
}
/* /Components/Cases/CaseAttachmentCollection.razor.rz.scp.css */
.case-attachment-collection[b-bl55ykfbth] {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.case-attachment-collection.is-popup[b-bl55ykfbth] {
    gap: .45rem;
}

.case-attachment-collection li[b-bl55ykfbth] {
    display: grid;
    grid-template-columns: 2.45rem minmax(0, 1fr) auto;
    align-items: center;
    gap: .65rem;
    padding: .7rem .75rem;
}

.case-attachment-collection:not(.is-popup) li + li[b-bl55ykfbth] {
    border-top: 1px solid var(--ab-color-border);
}

.case-attachment-collection.is-popup li[b-bl55ykfbth] {
    border: 1px solid var(--ab-color-border);
    border-radius: .65rem;
    background: #fbfcfd;
}

.case-attachment-file-type[b-bl55ykfbth],
.case-attachment-thumbnail[b-bl55ykfbth] {
    display: grid;
    width: 2.45rem;
    height: 2.45rem;
    place-items: center;
    overflow: hidden;
    border: 1px solid #d7e1e8;
    border-radius: .5rem;
    background: #edf4f8;
    color: #285f82;
    font-size: .58rem;
    font-weight: 800;
    letter-spacing: .035em;
}

.case-attachment-thumbnail img[b-bl55ykfbth] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.case-attachment-details[b-bl55ykfbth] {
    display: grid;
    min-width: 0;
    gap: .15rem;
}

.case-attachment-details strong[b-bl55ykfbth] {
    color: var(--ab-color-text-secondary);
    font-size: .78rem;
    line-height: 1.35;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.case-attachment-details small[b-bl55ykfbth] {
    color: var(--ab-color-text-muted);
    font-size: .66rem;
}

.case-attachment-actions[b-bl55ykfbth] {
    display: flex;
    align-items: center;
    gap: .15rem;
}

[b-bl55ykfbth] .case-attachment-icon-button {
    width: 2rem;
    height: 2rem;
    min-width: 2rem;
    padding: 0;
    border-radius: .5rem;
}

[b-bl55ykfbth] .case-attachment-preview-icon,
[b-bl55ykfbth] .case-attachment-download-icon {
    display: inline-block;
    width: 1rem;
    height: 1rem;
    background-color: currentColor;
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
}

[b-bl55ykfbth] .case-attachment-preview-icon {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 5c5.2 0 8.8 4.3 9.7 5.5a2.5 2.5 0 0 1 0 3C20.8 14.7 17.2 19 12 19s-8.8-4.3-9.7-5.5a2.5 2.5 0 0 1 0-3C3.2 9.3 6.8 5 12 5Zm0 2c-4.2 0-7.2 3.6-8.1 4.7a.5.5 0 0 0 0 .6C4.8 13.4 7.8 17 12 17s7.2-3.6 8.1-4.7a.5.5 0 0 0 0-.6C19.2 10.6 16.2 7 12 7Zm0 2.2a2.8 2.8 0 1 1 0 5.6 2.8 2.8 0 0 1 0-5.6Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 5c5.2 0 8.8 4.3 9.7 5.5a2.5 2.5 0 0 1 0 3C20.8 14.7 17.2 19 12 19s-8.8-4.3-9.7-5.5a2.5 2.5 0 0 1 0-3C3.2 9.3 6.8 5 12 5Zm0 2c-4.2 0-7.2 3.6-8.1 4.7a.5.5 0 0 0 0 .6C4.8 13.4 7.8 17 12 17s7.2-3.6 8.1-4.7a.5.5 0 0 0 0-.6C19.2 10.6 16.2 7 12 7Zm0 2.2a2.8 2.8 0 1 1 0 5.6 2.8 2.8 0 0 1 0-5.6Z'/%3E%3C/svg%3E");
}

[b-bl55ykfbth] .case-attachment-download-icon {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M11 3h2v10.2l3.6-3.6 1.4 1.4-6 6-6-6 1.4-1.4 3.6 3.6V3ZM5 19h14v2H5v-2Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M11 3h2v10.2l3.6-3.6 1.4 1.4-6 6-6-6 1.4-1.4 3.6 3.6V3ZM5 19h14v2H5v-2Z'/%3E%3C/svg%3E");
}

@media (max-width: 420px) {
    .case-attachment-collection li[b-bl55ykfbth] {
        grid-template-columns: 2.45rem minmax(0, 1fr);
    }

    .case-attachment-actions[b-bl55ykfbth] {
        grid-column: 2;
        justify-content: flex-start;
    }
}
/* /Components/Cases/CaseAttachments.razor.rz.scp.css */
.case-attachments[b-y4hnz12gyi] {
    overflow: hidden;
    border: 1px solid var(--ab-color-border);
    border-radius: .75rem;
    background: var(--ab-color-surface);
}

.case-attachments-header[b-y4hnz12gyi] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: .7rem .8rem;
    border-bottom: 1px solid var(--ab-color-border);
    background: var(--ab-color-surface);
}

.case-attachments-heading[b-y4hnz12gyi] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: .45rem;
}

.case-attachments-header h2[b-y4hnz12gyi] {
    margin: 0;
    color: var(--ab-color-primary);
    font-size: .86rem;
    font-weight: 680;
}

.case-attachments-heading > span[b-y4hnz12gyi] {
    padding-left: .45rem;
    border-left: 1px solid var(--ab-color-neutral-border);
    color: var(--ab-color-text-muted);
    font-size: .66rem;
}

.case-attachments-header-actions[b-y4hnz12gyi] {
    display: flex;
    align-items: center;
    gap: .35rem;
}

.case-attachment-add-panel[b-y4hnz12gyi] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    margin: .65rem;
    padding: .7rem;
    border: 1px dashed #bfd0dc;
    border-radius: .65rem;
    background: #f9fbfc;
}

.case-attachment-upload-copy[b-y4hnz12gyi] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: .55rem;
}

.case-attachment-upload-copy > span:last-child[b-y4hnz12gyi] {
    display: grid;
    gap: .08rem;
}

.case-attachment-upload-copy strong[b-y4hnz12gyi] {
    color: var(--ab-color-text-secondary);
    font-size: .72rem;
    font-weight: 680;
}

.case-attachment-upload-copy small[b-y4hnz12gyi] {
    color: var(--ab-color-text-muted);
    font-size: .63rem;
}

.case-attachment-upload-icon[b-y4hnz12gyi] {
    display: grid;
    width: 1.8rem;
    height: 1.8rem;
    flex: 0 0 1.8rem;
    place-items: center;
    border-radius: .5rem;
    background: var(--ab-color-info-surface);
    color: var(--ab-color-accent-hover);
}

.case-attachment-upload-icon svg[b-y4hnz12gyi] {
    width: .95rem;
    height: .95rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

[b-y4hnz12gyi] .case-add-attachment-input {
    width: 100%;
}

.case-attachment-upload-error[b-y4hnz12gyi] {
    padding: .6rem .7rem;
    border: 1px solid var(--ab-color-warning-border);
    border-radius: .55rem;
    background: var(--ab-color-warning-surface);
    color: var(--ab-color-warning-text);
    font-size: .72rem;
}

.case-add-files-dialog[b-y4hnz12gyi] {
    display: grid;
    gap: 1rem;
    padding: 1rem;
}

.case-add-files-intro[b-y4hnz12gyi] {
    display: grid;
    gap: .2rem;
}

.case-add-files-intro strong[b-y4hnz12gyi] {
    color: var(--ab-color-primary);
    font-size: 1rem;
}

.case-add-files-intro span[b-y4hnz12gyi],
.case-add-files-recorder-heading span[b-y4hnz12gyi] {
    color: var(--ab-color-text-muted);
    font-size: .75rem;
    line-height: 1.45;
}

.case-add-files-options[b-y4hnz12gyi] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
}

.case-add-files-option[b-y4hnz12gyi] {
    display: flex;
    min-width: 0;
    min-height: 14rem;
    flex-direction: column;
    gap: .75rem;
    padding: 1rem;
    border: 1px solid var(--ab-color-border);
    border-radius: .8rem;
    background: #fff;
    box-shadow: 0 .2rem .7rem rgb(22 50 79 / 4%);
    transition: border-color 140ms ease, box-shadow 140ms ease, transform 140ms ease;
}

.case-add-files-option:hover[b-y4hnz12gyi] {
    border-color: #a9c2d4;
    box-shadow: 0 .45rem 1.1rem rgb(22 50 79 / 8%);
    transform: translateY(-1px);
}

.case-add-files-option-icon[b-y4hnz12gyi] {
    display: grid;
    width: 2.5rem;
    height: 2.5rem;
    place-items: center;
    border-radius: .7rem;
    background: var(--ab-color-info-surface);
    color: var(--ab-color-accent-hover);
}

.case-add-files-option-icon svg[b-y4hnz12gyi] {
    width: 1.3rem;
    height: 1.3rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.7;
}

.case-add-files-option-copy[b-y4hnz12gyi] {
    display: grid;
    flex: 1 1 auto;
    align-content: start;
    gap: .25rem;
}

.case-add-files-option-copy strong[b-y4hnz12gyi] {
    color: var(--ab-color-primary);
    font-size: .86rem;
}

.case-add-files-option-copy span[b-y4hnz12gyi] {
    color: var(--ab-color-text-secondary);
    font-size: .72rem;
    line-height: 1.45;
}

.case-add-files-option-copy small[b-y4hnz12gyi] {
    color: var(--ab-color-text-muted);
    font-size: .65rem;
    line-height: 1.4;
}

.case-add-files-recorder-heading[b-y4hnz12gyi] {
    display: flex;
    align-items: center;
    gap: .55rem;
}

[b-y4hnz12gyi] .case-add-files-popup .dxbl-popup-body {
    padding: 0;
}

.case-attachment-groups[b-y4hnz12gyi],
.case-attachment-popup-groups[b-y4hnz12gyi] {
    display: grid;
    gap: .65rem;
}

.case-attachment-groups[b-y4hnz12gyi] {
    padding: 0 .65rem .65rem;
}

.case-attachment-more[b-y4hnz12gyi] {
    padding: .2rem .35rem 0;
    color: var(--ab-color-text-muted);
    font-size: .68rem;
    text-align: center;
}

.case-attachment-group[b-y4hnz12gyi] {
    overflow: hidden;
    border: 0;
    border-top: 1px solid var(--ab-color-border);
    border-radius: 0;
    background: #fff;
}

.case-attachment-group > header[b-y4hnz12gyi] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: .55rem .15rem;
    border-bottom: 1px solid var(--ab-color-border);
    background: transparent;
}

.case-attachment-group > header > span:first-child[b-y4hnz12gyi] {
    display: grid;
    gap: .05rem;
}

.case-attachment-group > header strong[b-y4hnz12gyi],
.case-attachment-popup-group h3[b-y4hnz12gyi] {
    margin: 0;
    color: var(--ab-color-text-secondary);
    font-size: .72rem;
    font-weight: 750;
}

.case-attachment-group > header small[b-y4hnz12gyi] {
    color: var(--ab-color-text-muted);
    font-size: .62rem;
}

.case-attachment-group > header > span:last-child[b-y4hnz12gyi] {
    display: grid;
    min-width: 1.4rem;
    height: 1.4rem;
    place-items: center;
    border-radius: 999px;
    background: var(--ab-color-info-surface);
    color: var(--ab-color-accent-hover);
    font-size: .62rem;
    font-weight: 750;
}

.case-attachment-popup-group[b-y4hnz12gyi] {
    display: grid;
    gap: .45rem;
}

.case-attachment-preview-fallback .case-attachment-file-type[b-y4hnz12gyi] {
    display: grid;
    width: 2.45rem;
    height: 2.45rem;
    place-items: center;
    border-radius: .5rem;
    background: #edf4f8;
    color: #285f82;
    font-size: .58rem;
    font-weight: 800;
    letter-spacing: .035em;
}

.case-attachment-preview-content[b-y4hnz12gyi] {
    position: relative;
    display: grid;
    width: 100%;
    min-height: 20rem;
    max-height: calc(100dvh - 8rem);
    place-items: center;
    overflow: auto;
    border: 1px solid var(--ab-color-border);
    border-radius: .75rem;
    background: #f3f6f8;
}

.case-attachment-preview-content > img[b-y4hnz12gyi],
.case-attachment-preview-content > video[b-y4hnz12gyi] {
    display: block;
    max-width: 100%;
    max-height: calc(100dvh - 10rem);
    object-fit: contain;
}

.case-attachment-preview-content > iframe[b-y4hnz12gyi] {
    width: 100%;
    height: min(72dvh, 48rem);
    border: 0;
    background: #fff;
}

.case-attachment-preview-fallback[b-y4hnz12gyi],
.case-attachment-preview-error[b-y4hnz12gyi] {
    display: grid;
    max-width: 30rem;
    justify-items: center;
    gap: .75rem;
    padding: 2rem;
    color: var(--ab-color-text-muted);
    text-align: center;
}

.case-attachment-preview-fallback h3[b-y4hnz12gyi],
.case-attachment-preview-fallback p[b-y4hnz12gyi],
.case-attachment-preview-error p[b-y4hnz12gyi] {
    margin: 0;
}

.case-attachment-preview-fallback h3[b-y4hnz12gyi] {
    color: var(--ab-color-text-secondary);
    font-size: 1rem;
}

.case-attachment-preview-error[b-y4hnz12gyi] {
    position: absolute;
    inset: 0;
    align-content: center;
    max-width: none;
    background: rgb(243 246 248 / 96%);
}

[b-y4hnz12gyi] .case-attachment-preview-popup .dxbl-popup-body {
    padding: .75rem;
    overflow: hidden;
}

.case-attachments-empty[b-y4hnz12gyi],
.case-attachments-feedback[b-y4hnz12gyi],
.case-attachments-loading[b-y4hnz12gyi] {
    display: grid;
    justify-items: center;
    gap: .3rem;
    padding: 1.5rem 1rem;
    color: var(--ab-color-text-muted);
    text-align: center;
}

.case-attachments-empty strong[b-y4hnz12gyi] {
    color: var(--ab-color-text-secondary);
    font-size: .82rem;
}

.case-attachments-empty span[b-y4hnz12gyi],
.case-attachments-feedback p[b-y4hnz12gyi] {
    margin: 0;
    font-size: .73rem;
}

.case-attachments-loading[b-y4hnz12gyi] {
    align-content: center;
}

@media (max-width: 680px) {
    .case-attachment-add-panel[b-y4hnz12gyi] {
        align-items: stretch;
        flex-direction: column;
    }

    .case-add-files-options[b-y4hnz12gyi] {
        grid-template-columns: minmax(0, 1fr);
    }

    .case-add-files-option[b-y4hnz12gyi] {
        min-height: 0;
    }

    .case-add-files-recorder-heading[b-y4hnz12gyi] {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (prefers-reduced-motion: reduce) {
    .case-add-files-option[b-y4hnz12gyi] { transition: none; }
}
/* /Components/Cases/CaseConversation.razor.rz.scp.css */
.case-conversation-panel[b-arhxcp2ism] {
    --case-composer-editor-height: 10rem;
    container: case-feed-panel / inline-size;
    display: flex;
    height: 100%;
    min-height: 0;
    flex: 1;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--ab-color-border);
    border-radius: var(--ab-radius-lg);
    background: var(--ab-color-surface);
    box-shadow: var(--ab-shadow-card);
}

.case-conversation-header[b-arhxcp2ism] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .65rem;
    padding: .52rem .7rem;
    border-bottom: 1px solid var(--ab-color-border);
    background: var(--ab-color-surface);
}

.case-conversation-heading[b-arhxcp2ism] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: .5rem;
}

.case-conversation-icon[b-arhxcp2ism] {
    display: grid;
    width: 1.7rem;
    height: 1.7rem;
    flex: 0 0 1.7rem;
    place-items: center;
    border-radius: .55rem;
    background: var(--ab-color-info-surface);
    color: var(--ab-color-accent-hover);
}

.case-conversation-icon svg[b-arhxcp2ism] {
    width: .95rem;
    height: .95rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.65;
}

.case-conversation-title-line[b-arhxcp2ism] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .5rem;
}

.case-conversation-header h2[b-arhxcp2ism] { margin: 0; }

.case-conversation-header h2[b-arhxcp2ism] {
    margin-top: .08rem;
    color: var(--ab-color-primary);
    font-size: .92rem;
    font-weight: 680;
    line-height: 1.25;
}

.case-conversation-actions[b-arhxcp2ism] {
    display: flex;
    align-items: center;
    gap: .4rem;
}

.case-activity-count[b-arhxcp2ism] {
    display: inline-flex;
    padding: .08rem .38rem;
    border: 1px solid var(--ab-color-neutral-border);
    border-radius: var(--ab-radius-pill);
    background: var(--ab-color-neutral-surface);
    color: var(--ab-color-neutral-text);
    font-size: .65rem;
    font-weight: 700;
}

.case-conversation-notice[b-arhxcp2ism] {
    display: flex;
    align-items: flex-start;
    gap: .65rem;
    margin: .7rem 1.05rem 0;
    padding: .6rem .75rem;
    border: 1px solid #e5c786;
    border-radius: .65rem;
    background: #fff8e8;
    color: #76530b;
}

.case-conversation-notice > span[b-arhxcp2ism] {
    display: grid;
    width: 1.35rem;
    height: 1.35rem;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 50%;
    background: #8a6416;
    color: #fff;
    font-size: .75rem;
    font-weight: 800;
}

.case-conversation-notice p[b-arhxcp2ism] {
    margin: 0;
}

.case-conversation-notice.is-success[b-arhxcp2ism] {
    border-color: #b9d9cb;
    background: #edf8f3;
    color: #245d47;
    animation: case-success-fade-b-arhxcp2ism 4s ease forwards;
}

@keyframes case-success-fade-b-arhxcp2ism {
    0%, 76% { opacity: 1; transform: translateY(0); }
    100% { opacity: 0; transform: translateY(-.25rem); }
}

.case-conversation-notice.is-success > span[b-arhxcp2ism] { background: #2f7560; }

.case-conversation-notice.is-error[b-arhxcp2ism] {
    border-color: #e2bcbc;
    background: #fff2f2;
    color: #7d3030;
}

.case-conversation-notice.is-error > span[b-arhxcp2ism] { background: #9a3b3b; }

.case-conversation-loading[b-arhxcp2ism],
.case-conversation-empty[b-arhxcp2ism] {
    display: grid;
    justify-items: center;
    padding: clamp(1rem, 3.5vh, 2rem) 1.25rem;
    color: #607487;
    text-align: center;
}

.case-conversation-empty[b-arhxcp2ism] {
    min-height: 0;
    flex: 1 1 auto;
    align-content: safe center;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-color: #c4cfdb transparent;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
}

.case-conversation-loading[b-arhxcp2ism] {
    align-content: center;
}

.case-conversation-empty h3[b-arhxcp2ism] {
    margin: .65rem 0 .2rem;
    color: #29485f;
    font-size: 1rem;
}

.case-conversation-empty p[b-arhxcp2ism] {
    max-width: 28rem;
    margin: 0;
}

.case-first-post-composer[b-arhxcp2ism] {
    width: min(100%, 38rem);
    margin-top: .8rem;
    padding: .65rem;
    border: 1px solid var(--ab-color-border);
    border-radius: .8rem;
    background: var(--ab-color-surface);
    box-shadow: 0 .35rem 1rem rgba(22, 50, 79, .06);
    text-align: left;
}

.case-first-post-heading[b-arhxcp2ism] {
    align-items: center;
    margin-bottom: .3rem;
}

.case-first-post-footer[b-arhxcp2ism] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .75rem;
    padding-top: .4rem;
}

.case-first-post-footer > span[b-arhxcp2ism] {
    color: var(--ab-color-text-muted);
    font-size: .66rem;
    font-variant-numeric: tabular-nums;
}

.case-empty-icon[b-arhxcp2ism] {
    position: relative;
    width: 2.75rem;
    height: 2.2rem;
    border: 2px solid #84a2b8;
    border-radius: .65rem;
}

.case-empty-icon[b-arhxcp2ism]::after {
    position: absolute;
    bottom: -.45rem;
    left: .5rem;
    width: .7rem;
    height: .7rem;
    border-bottom: 2px solid #84a2b8;
    border-left: 2px solid #84a2b8;
    background: #fff;
    content: "";
    transform: rotate(-45deg);
}

.case-feed-workspace[b-arhxcp2ism] {
    display: grid;
    grid-template-columns: minmax(12.5rem, 14rem) minmax(0, 1fr);
    min-height: 0;
    flex: 1;
    overflow: hidden;
    background: #fcfdff;
}

.case-feed-workspace.is-single-thread[b-arhxcp2ism] {
    grid-template-columns: minmax(0, 1fr);
}

.case-thread-selector[b-arhxcp2ism] {
    display: flex;
    min-width: 0;
    min-height: 0;
    flex-direction: column;
    border-right: 1px solid var(--ab-color-border);
    background: #f7f9fb;
}

.case-thread-selector-heading[b-arhxcp2ism] {
    padding: .42rem .55rem;
    border-bottom: 1px solid var(--ab-color-border);
    background: #fff;
}

.case-thread-selector-heading strong[b-arhxcp2ism] {
    color: var(--ab-color-primary);
    font-size: .78rem;
}

[b-arhxcp2ism] .case-thread-selector-list {
    height: 100%;
    min-height: 0;
    flex: 1;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.case-thread-selector-item[b-arhxcp2ism] {
    display: grid;
    width: 100%;
    gap: .16rem;
    padding: .34rem .45rem;
    border-radius: .45rem;
    background: transparent;
    transition: background-color 140ms ease, box-shadow 140ms ease;
}

.case-thread-selector-item:hover[b-arhxcp2ism] {
    background: #f1f5f8;
}

.case-thread-selector-item.is-selected[b-arhxcp2ism] {
    background: #eaf4fa;
    box-shadow: inset .14rem 0 0 var(--ab-color-accent);
}

.case-thread-selector-meta[b-arhxcp2ism] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .45rem;
    color: var(--ab-color-text-muted);
    font-size: .61rem;
}

.case-thread-title[b-arhxcp2ism] {
    overflow: hidden;
    color: var(--ab-color-primary);
    font-size: .76rem;
    font-weight: 750;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.case-thread-author[b-arhxcp2ism] {
    overflow: hidden;
    color: var(--ab-color-text-muted);
    font-size: .61rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.case-thread-view[b-arhxcp2ism] {
    display: flex;
    min-width: 0;
    min-height: 0;
    flex-direction: column;
    overflow: hidden;
    animation: case-thread-enter-b-arhxcp2ism 220ms cubic-bezier(.2, .8, .2, 1);
}

@keyframes case-thread-enter-b-arhxcp2ism {
    from { opacity: .55; transform: translateX(.25rem); }
    to { opacity: 1; transform: translateX(0); }
}

.case-feed[b-arhxcp2ism],
.case-feed-replies[b-arhxcp2ism] {
    margin: 0;
    padding: 0;
    list-style: none;
}

.case-feed[b-arhxcp2ism] {
    flex: 1;
    min-height: 0;
    max-height: none;
    overflow-y: auto;
    scroll-behavior: smooth;
    overscroll-behavior: contain;
    scroll-padding-block: 1rem;
    scrollbar-gutter: stable;
    background: #fcfdff;
}

.case-feed:focus-visible[b-arhxcp2ism] {
    outline: 3px solid var(--ab-color-focus);
    outline-offset: -3px;
}

.case-feed-thread[b-arhxcp2ism] {
    position: relative;
    display: flex;
    padding: .5rem .65rem;
    flex-direction: column;
}

.case-feed-thread + .case-feed-thread[b-arhxcp2ism] {
    border-top: 1px solid #e2e9ee;
}

.case-feed-entry[b-arhxcp2ism],
.case-feed-reply[b-arhxcp2ism] {
    display: flex;
    align-items: flex-start;
    gap: .38rem;
}

/* Keep the opening Case Feed post beneath its newer replies. */
.case-feed-thread > .case-feed-entry[b-arhxcp2ism] {
    order: 2;
}

.case-feed-thread > .case-feed-replies[b-arhxcp2ism] {
    order: 1;
}

.case-feed-avatar[b-arhxcp2ism] {
    display: grid;
    width: 1.5rem;
    height: 1.5rem;
    flex: 0 0 1.5rem;
    place-items: center;
    border-radius: 50%;
    background: #164f79;
    color: #fff;
    font-size: .53rem;
    font-weight: 800;
    letter-spacing: .02em;
}

.case-feed-entry-content[b-arhxcp2ism],
.case-feed-bubble[b-arhxcp2ism] {
    min-width: 0;
    width: fit-content;
    padding: .38rem .52rem;
    border: 1px solid #e0e7ec;
    border-radius: .78rem;
    background: #fff;
    box-shadow: 0 1px 2px rgb(28 61 83 / 4%);
}

.case-feed-entry-content[b-arhxcp2ism] {
    max-width: min(86%, 46rem);
    flex: 0 1 auto;
}

.case-feed-bubble[b-arhxcp2ism] {
    max-width: min(86%, 42rem);
    flex: 0 1 auto;
}

.case-feed-entry-content[b-arhxcp2ism] {
    border-left: .14rem solid var(--ab-color-accent);
    background: #f8fbfd;
}

.case-feed-entry.is-customer-update[b-arhxcp2ism] {
    flex-direction: row-reverse;
    margin-left: clamp(.5rem, 7%, 3rem);
}

.case-feed-entry.is-customer-update .case-feed-avatar[b-arhxcp2ism] {
    background: #3c7d72;
}

.case-feed-entry.is-customer-update .case-feed-entry-content[b-arhxcp2ism] {
    border-color: #c9dfd9;
    border-right: .14rem solid #3c7d72;
    border-left-width: 1px;
    background: #f1f8f6;
}

.case-feed-entry.is-customer-update .case-feed-entry-header[b-arhxcp2ism] {
    flex-direction: row-reverse;
}

.case-feed-entry-header[b-arhxcp2ism] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .45rem;
    color: #6b7d8c;
    font-size: .62rem;
}

.case-feed-entry-header > div[b-arhxcp2ism] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .3rem;
}

.case-feed-entry-header .case-feed-entry-controls[b-arhxcp2ism] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    flex-wrap: nowrap;
    gap: .5rem;
}

.case-feed-entry-header strong[b-arhxcp2ism] {
    color: #23435c;
    font-size: .7rem;
}

.case-feed-role[b-arhxcp2ism] {
    color: #6d7f8f;
    font-size: .6rem;
}

.case-feed-rich-text[b-arhxcp2ism] {
    max-width: 100%;
    margin-top: .2rem;
    overflow-x: auto;
    overflow-wrap: anywhere;
    color: #344e62;
    font-size: .76rem;
    line-height: 1.4;
}

.case-feed-rich-text[b-arhxcp2ism]  p {
    margin: 0 0 .35rem;
}

.case-feed-rich-text[b-arhxcp2ism]  p:last-child,
.case-feed-rich-text[b-arhxcp2ism]  ul:last-child,
.case-feed-rich-text[b-arhxcp2ism]  ol:last-child,
.case-feed-rich-text[b-arhxcp2ism]  table:last-child,
.case-feed-rich-text[b-arhxcp2ism]  blockquote:last-child {
    margin-bottom: 0;
}

.case-feed-rich-text[b-arhxcp2ism]  ul,
.case-feed-rich-text[b-arhxcp2ism]  ol {
    margin: .35rem 0 .45rem;
    padding-left: 1.2rem;
}

.case-feed-rich-text[b-arhxcp2ism]  h1,
.case-feed-rich-text[b-arhxcp2ism]  h2,
.case-feed-rich-text[b-arhxcp2ism]  h3,
.case-feed-rich-text[b-arhxcp2ism]  h4,
.case-feed-rich-text[b-arhxcp2ism]  h5,
.case-feed-rich-text[b-arhxcp2ism]  h6 {
    margin: .55rem 0 .3rem;
    color: #183f5d;
    line-height: 1.3;
}

.case-feed-rich-text[b-arhxcp2ism]  blockquote {
    margin: .45rem 0;
    padding: .45rem .6rem;
    border-left: .2rem solid #8cabbf;
    background: #eef4f8;
}

.case-feed-rich-text[b-arhxcp2ism]  pre {
    max-width: 100%;
    overflow: auto;
    padding: .55rem;
    border-radius: .5rem;
    background: #eaf0f4;
}

.case-feed-rich-text[b-arhxcp2ism]  img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: .5rem 0;
    border: 1px solid #d6e0e7;
    border-radius: .55rem;
}

.case-feed-rich-text[b-arhxcp2ism]  .case-comment-image {
    margin: .8rem 0 0;
}

.case-feed-rich-text[b-arhxcp2ism]  .case-comment-image img {
    max-height: 24rem;
    object-fit: contain;
    box-shadow: 0 .35rem 1rem rgba(24, 57, 78, .1);
}

.case-feed-rich-text[b-arhxcp2ism]  table {
    width: 100%;
    min-width: max-content;
    margin: .9rem 0;
    border-collapse: collapse;
    background: #fff;
    font-size: .9rem;
}

.case-feed-rich-text[b-arhxcp2ism]  th,
.case-feed-rich-text[b-arhxcp2ism]  td {
    padding: .6rem .7rem;
    border: 1px solid #cbd7df;
    text-align: left;
    vertical-align: top;
}

.case-feed-rich-text[b-arhxcp2ism]  th {
    background: #eaf2f7;
    color: #173f60;
}

.case-feed-rich-text[b-arhxcp2ism]  a {
    color: #12649b;
    font-weight: 650;
    text-underline-offset: .13em;
}

.case-feed-replies[b-arhxcp2ism] {
    display: grid;
    gap: .26rem;
    margin: .32rem 0 0 1.88rem;
}

.case-feed-reply.is-customer[b-arhxcp2ism] {
    flex-direction: row-reverse;
    margin-left: clamp(.5rem, 7%, 3rem);
}

.case-feed-reply.is-customer .case-feed-avatar[b-arhxcp2ism] {
    background: #3c7d72;
}

.case-feed-reply.is-customer .case-feed-bubble[b-arhxcp2ism] {
    border-color: #c9dfd9;
    border-radius: .78rem .78rem .2rem .78rem;
    background: #f1f8f6;
}

.case-feed-reply.is-support[b-arhxcp2ism] {
    margin-right: clamp(.5rem, 7%, 3rem);
}

.case-feed-reply.is-support .case-feed-bubble[b-arhxcp2ism] {
    border-radius: .78rem .78rem .78rem .2rem;
}

.case-feed-reply.is-customer .case-feed-entry-header[b-arhxcp2ism] {
    flex-direction: row-reverse;
}

.case-comment-status[b-arhxcp2ism] {
    display: inline-flex;
    padding: .06rem .3rem;
    border-radius: 999px;
    font-size: .58rem;
    font-weight: 750;
}

.case-comment-status.is-sent[b-arhxcp2ism] { background: #dcefe7; color: #246047; }
.case-comment-status.is-pending[b-arhxcp2ism] { background: #e8eef2; color: #526879; }
.case-comment-status.is-failed[b-arhxcp2ism] { background: #f9dddd; color: #8e2929; }

[b-arhxcp2ism] .case-comment-retry {
    margin-top: .65rem;
}

.case-comment-composer[b-arhxcp2ism] {
    position: relative;
    z-index: 4;
    display: flex;
    align-items: flex-start;
    flex: 0 0 auto;
    gap: .42rem;
    padding: .4rem .65rem .45rem;
    border-top: 1px solid #dfe7ec;
    background: #fff;
    box-shadow: 0 -.25rem .8rem rgb(22 55 78 / 5%);
}

.case-composer-field[b-arhxcp2ism] {
    min-width: 0;
    width: 100%;
    flex: 1;
}

.case-composer-heading[b-arhxcp2ism] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .08rem;
}

.case-composer-recipient[b-arhxcp2ism] {
    color: var(--ab-color-text-muted);
    font-size: .61rem;
    line-height: 1.2;
}

.case-composer-recipient strong[b-arhxcp2ism] {
    color: var(--ab-color-primary);
    font-size: .61rem;
    font-weight: 700;
}

.case-composer-actions[b-arhxcp2ism] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex: 0 0 auto;
    gap: .4rem;
}

[b-arhxcp2ism] .case-composer-editor {
    overflow: hidden;
    border-radius: .58rem;
}

[b-arhxcp2ism] .case-composer-editor .dxbl-ribbon {
    --dxbl-ribbon-adaptive-toolbar-padding-x: 0;
    --dxbl-ribbon-adaptive-toolbar-padding-y: 0;
    --dxbl-ribbon-adaptive-toolbar-margin-bottom: 0;
    --dxbl-ribbon-adaptive-container-padding: .25rem;
    --dxbl-ribbon-adaptive-container-padding-y: .125rem;
    --dxbl-ribbon-btn-padding-x: .3125rem;
    --dxbl-ribbon-btn-padding-y: .1875rem;
    --dxbl-ribbon-group-separator-height: 1.25rem;
}

[b-arhxcp2ism] .case-composer-editor .dxbl-ribbon .dxbl-btn {
    min-width: 1.875rem;
    min-height: 1.875rem;
}

[b-arhxcp2ism] .case-composer-editor .ql-editor {
    padding: .625rem .75rem;
    font-size: .8125rem;
    line-height: 1.5;
}

[b-arhxcp2ism] .case-composer-editor .ql-editor.ql-blank::before {
    left: .75rem;
    right: .75rem;
    color: var(--ab-color-text-muted);
}

[b-arhxcp2ism] .case-editor-image-icon {
    display: inline-block;
    width: 1rem;
    height: 1rem;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 4h14a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2Zm0 2v8.6l3.1-3.1a1 1 0 0 1 1.4 0l2.1 2.1 3.4-4.1a1 1 0 0 1 1.5 0L19 12.4V6H5Zm0 12h14v-2.6l-3.2-3.7-3.3 4a1 1 0 0 1-1.5.1l-2.2-2.2L5 17.4V18Zm9-10.5a1.5 1.5 0 1 1 3 0 1.5 1.5 0 0 1-3 0Z'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 4h14a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2Zm0 2v8.6l3.1-3.1a1 1 0 0 1 1.4 0l2.1 2.1 3.4-4.1a1 1 0 0 1 1.5 0L19 12.4V6H5Zm0 12h14v-2.6l-3.2-3.7-3.3 4a1 1 0 0 1-1.5.1l-2.2-2.2L5 17.4V18Zm9-10.5a1.5 1.5 0 1 1 3 0 1.5 1.5 0 0 1-3 0Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.case-composer-attachments[b-arhxcp2ism] {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: .55rem;
    min-width: 0;
    margin-top: .35rem;
}

[b-arhxcp2ism] .case-composer-image-input {
    display: none;
}

.case-composer-image-preview[b-arhxcp2ism] {
    display: grid;
    grid-template-columns: 3.25rem minmax(0, 1fr) auto;
    align-items: center;
    gap: .55rem;
    min-width: min(100%, 20rem);
    padding: .4rem;
    border: 1px solid var(--ab-color-border);
    border-radius: .6rem;
    background: var(--ab-color-surface-subtle);
}

.case-composer-image-preview img[b-arhxcp2ism] {
    width: 3.25rem;
    height: 3.25rem;
    border-radius: .4rem;
    object-fit: cover;
}

.case-composer-image-preview span[b-arhxcp2ism] {
    min-width: 0;
    overflow: hidden;
    color: var(--ab-color-text-secondary);
    font-size: .74rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.case-character-count[b-arhxcp2ism] {
    display: inline-block;
    min-width: 5.4rem;
    color: #718392;
    font-variant-numeric: tabular-nums;
    text-align: right;
    transition: color 140ms ease;
}

.case-character-count.is-near-limit[b-arhxcp2ism] {
    color: #9a5b13;
    font-weight: 700;
}

.case-composer-footer[b-arhxcp2ism] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .5rem;
    min-height: 2.35rem;
    margin-top: .28rem;
}

[b-arhxcp2ism] .case-comment-submit {
    display: inline-grid;
    width: 2.25rem;
    min-width: 2.25rem;
    height: 2.25rem;
    padding: 0;
    place-items: center;
    border-radius: 50%;
    box-shadow: 0 .18rem .45rem rgb(1 118 211 / 18%);
    transition: box-shadow 150ms ease, transform 150ms ease;
}

[b-arhxcp2ism] .case-comment-submit:not(:disabled):hover {
    box-shadow: 0 .28rem .7rem rgb(1 118 211 / 24%);
    transform: translateY(-1px);
}

[b-arhxcp2ism] .case-comment-submit:focus-visible {
    outline: 2px solid var(--ab-color-primary);
    outline-offset: 2px;
}

.case-send-reply-icon[b-arhxcp2ism] {
    display: inline-block;
    width: 1.05rem;
    height: 1.05rem;
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m3.4 2.7 18 8.1a1.3 1.3 0 0 1 0 2.4l-18 8.1A1 1 0 0 1 2 20.2l1.5-6.7L14 12 3.5 10.5 2 3.8a1 1 0 0 1 1.4-1.1Z'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m3.4 2.7 18 8.1a1.3 1.3 0 0 1 0 2.4l-18 8.1A1 1 0 0 1 2 20.2l1.5-6.7L14 12 3.5 10.5 2 3.8a1 1 0 0 1 1.4-1.1Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.case-conversation-footer[b-arhxcp2ism] {
    padding: .28rem .7rem;
    border-top: 1px solid #e1e8ed;
    background: #fafcfd;
    color: #718392;
    font-size: .65rem;
    text-align: right;
}

.case-feed-history[b-arhxcp2ism] {
    display: grid;
    height: 100%;
    min-height: 0;
    min-width: 0;
}

.case-feed-history.has-update-list[b-arhxcp2ism] {
    grid-template-columns: minmax(12rem, 17rem) minmax(0, 1fr);
    gap: 1rem;
}

.case-history-updates[b-arhxcp2ism],
.case-history-conversation[b-arhxcp2ism] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
}

.case-history-conversation[b-arhxcp2ism] {
    border: 1px solid var(--ab-color-border);
    border-radius: .8rem;
    overflow: hidden;
    background: #fff;
}

.case-history-conversation .case-history-heading[b-arhxcp2ism] {
    flex-shrink: 0;
    padding: .85rem 1rem;
    border-bottom: 1px solid var(--ab-color-border);
}

.case-history-updates h3[b-arhxcp2ism],
.case-history-heading[b-arhxcp2ism] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .35rem .75rem;
    margin: 0;
    padding: 0 .25rem .75rem;
    color: var(--ab-color-text-muted);
    font-size: .75rem;
}

.case-history-updates h3[b-arhxcp2ism],
.case-history-heading h3[b-arhxcp2ism] { margin: 0; color: var(--ab-color-primary); font-size: .9rem; }
.case-history-updates h3 span[b-arhxcp2ism] { color: var(--ab-color-text-muted); font-weight: 400; }

[b-arhxcp2ism] .case-history-update-list { flex: 1; min-height: 0; overflow-y: auto; }
.case-history-update-item[b-arhxcp2ism] { display: grid; min-width: 0; gap: .4rem; padding: .35rem .1rem; white-space: normal; }
.case-history-update-item strong[b-arhxcp2ism] { overflow-wrap: anywhere; font-size: .8rem; }
.case-history-update-preview[b-arhxcp2ism] { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; overflow-wrap: anywhere; font-size: .78rem; }
.case-history-update-meta[b-arhxcp2ism] { display: flex; flex-wrap: wrap; gap: .25rem .65rem; color: var(--ab-color-text-muted); font-size: .68rem; }

.case-history-messages[b-arhxcp2ism] {
    flex: 1;
    min-height: 0;
    overflow: auto;
    padding: 1rem .75rem;
    background: #f7f9fc;
    scrollbar-gutter: stable;
    overscroll-behavior: contain;
}

.case-history-messages:focus-visible[b-arhxcp2ism] { outline: 2px solid var(--ab-color-accent); outline-offset: -2px; }
.case-history-message-list[b-arhxcp2ism] { display: grid; gap: 1.15rem; max-width: 48rem; margin: 0 auto; }

@media (max-width: 760px) {
    .case-feed-history.has-update-list[b-arhxcp2ism] {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: minmax(0, min(8rem, 30%)) minmax(0, 1fr);
        gap: .8rem;
    }

    .case-history-updates h3[b-arhxcp2ism] { padding-bottom: .35rem; }
    .case-history-heading[b-arhxcp2ism] { padding-bottom: .5rem; }
}

@media (max-width: 680px) {
    .case-conversation-panel[b-arhxcp2ism] { --case-composer-editor-height: 9rem; }
    .case-conversation-header[b-arhxcp2ism] {
        align-items: stretch;
        flex-direction: column;
        padding: .55rem .65rem;
    }

    .case-conversation-actions[b-arhxcp2ism] { justify-content: flex-end; }

    .case-feed-thread[b-arhxcp2ism] { padding: .5rem .55rem; }
    .case-feed-replies[b-arhxcp2ism],
    .case-comment-composer[b-arhxcp2ism] { margin-left: 0; }
    .case-feed-reply.is-customer[b-arhxcp2ism] { margin-left: .4rem; }
    .case-feed-reply.is-support[b-arhxcp2ism] { margin-right: .4rem; }
    .case-feed-entry-header[b-arhxcp2ism] { flex-direction: column; gap: .25rem; }
    .case-feed-reply.is-customer .case-feed-entry-header[b-arhxcp2ism] { flex-direction: column; }
    .case-comment-composer[b-arhxcp2ism] { padding: .4rem .55rem .45rem; }
    .case-composer-heading[b-arhxcp2ism] { align-items: flex-start; flex-direction: column; gap: .15rem; }
    .case-composer-footer[b-arhxcp2ism] { align-items: center; }
}

@container case-feed-panel (max-width: 38rem) {
    .case-feed-workspace.has-thread-list[b-arhxcp2ism] {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: auto minmax(0, 1fr);
    }

    .case-thread-selector[b-arhxcp2ism] {
        max-height: 6.5rem;
        border-right: 0;
        border-bottom: 1px solid var(--ab-color-border);
    }

    .case-thread-selector-heading[b-arhxcp2ism] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: .55rem .7rem;
    }

    [b-arhxcp2ism] .case-thread-selector-list {
        min-height: 4.25rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .case-conversation-notice.is-success[b-arhxcp2ism],
    .case-thread-view[b-arhxcp2ism] { animation: none; }

    .case-feed[b-arhxcp2ism] { scroll-behavior: auto; }
    .case-thread-selector-item[b-arhxcp2ism] { transition: none; }
    .case-character-count[b-arhxcp2ism] { transition: none; }
}
.case-action-button-content[b-arhxcp2ism] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .4rem;
}
/* /Components/Cases/CaseFeedback.razor.rz.scp.css */
.case-feedback[b-gizd3upb27] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
    padding: 0.875rem 1rem;
    border: 1px solid transparent;
    border-radius: 0.75rem;
    font-size: 0.875rem;
    line-height: 1.5;
}

.case-feedback-danger[b-gizd3upb27] {
    color: #8f2727;
    background: #fff7f7;
    border-color: rgba(177, 48, 48, 0.2);
}

.case-feedback-warning[b-gizd3upb27] {
    color: #76540b;
    background: #fffaf0;
    border-color: rgba(181, 124, 9, 0.22);
}

@media (max-width: 575.98px) {
    .case-feedback[b-gizd3upb27] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Components/Cases/CaseFeedHistoryMessage.razor.rz.scp.css */
.case-history-message[b-tksw43m4kw] {
    display: flex;
    align-items: flex-end;
    justify-self: start;
    gap: .5rem;
    width: fit-content;
    max-width: min(88%, 38rem);
    min-width: 0;
}

.case-history-message.is-customer[b-tksw43m4kw] {
    justify-self: end;
    flex-direction: row-reverse;
}

.case-history-avatar[b-tksw43m4kw] {
    display: grid;
    place-items: center;
    flex: 0 0 1.8rem;
    width: 1.8rem;
    height: 1.8rem;
    margin-bottom: 1.2rem;
    border-radius: 50%;
    background: #193e61;
    color: #fff;
    font-size: .62rem;
    font-weight: 700;
}

.is-customer .case-history-avatar[b-tksw43m4kw] { background: #1769a8; }
.case-history-message-content[b-tksw43m4kw] { display: flex; flex-direction: column; align-items: flex-start; gap: .3rem; min-width: 0; }
.is-customer .case-history-message-content[b-tksw43m4kw] { align-items: flex-end; }

.case-history-author[b-tksw43m4kw] {
    display: flex;
    flex-wrap: wrap;
    gap: .2rem .5rem;
    padding: 0 .4rem;
    color: var(--ab-color-text-muted);
    font-size: .66rem;
    overflow-wrap: anywhere;
}

.case-history-author strong[b-tksw43m4kw] { color: var(--ab-color-primary); font-size: .75rem; }
.is-customer .case-history-author[b-tksw43m4kw] { justify-content: flex-end; text-align: right; }

.case-history-bubble[b-tksw43m4kw] {
    max-width: 100%;
    min-width: 0;
    padding: .7rem .9rem;
    border: 1px solid #e1e7ef;
    border-radius: 1rem 1rem 1rem .25rem;
    background: #fff;
    color: var(--ab-color-text-secondary);
}

.is-customer .case-history-bubble[b-tksw43m4kw] {
    border-color: #caddf4;
    border-radius: 1rem 1rem .25rem 1rem;
    background: #e8f2ff;
}

.case-history-message-time[b-tksw43m4kw] { padding: 0 .4rem; color: var(--ab-color-text-muted); font-size: .65rem; }
.case-history-body[b-tksw43m4kw] { overflow-wrap: anywhere; font-size: .88rem; line-height: 1.6; }

@media (max-width: 480px) {
    .case-history-message[b-tksw43m4kw] { max-width: 95%; gap: .35rem; }
    .case-history-avatar[b-tksw43m4kw] { flex-basis: 1.5rem; width: 1.5rem; height: 1.5rem; font-size: .55rem; }
    .case-history-bubble[b-tksw43m4kw] { padding: .6rem .7rem; }
}

.case-history-body.is-collapsed[b-tksw43m4kw] {
    max-height: 12rem;
    overflow: hidden;
    mask-image: linear-gradient(#000 0%, #000 80%, transparent 100%);
}

.case-history-body[b-tksw43m4kw]  img { max-width: 100%; height: auto; }
.case-history-body[b-tksw43m4kw]  pre { white-space: pre-wrap; }
.case-history-body[b-tksw43m4kw]  table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
.case-history-body[b-tksw43m4kw]  th,
.case-history-body[b-tksw43m4kw]  td { padding: .5rem .6rem; border: 1px solid var(--ab-color-border); }
.case-history-body[b-tksw43m4kw]  p:first-child { margin-top: 0; }
.case-history-body[b-tksw43m4kw]  p:last-child { margin-bottom: 0; }
/* /Components/Cases/CaseNotes.razor.rz.scp.css */
.case-notes[b-lcblkss6nn] {
    display: flex;
    height: 100%;
    min-height: 0;
    flex-direction: column;
    overflow: visible;
    border: 1px solid var(--ab-color-border);
    border-radius: var(--ab-radius-lg);
    background: var(--ab-color-surface);
    box-shadow: var(--ab-shadow-card);
}

.case-notes-header[b-lcblkss6nn] {
    display: flex;
    align-items: center;
    gap: .65rem;
    padding: .8rem .9rem;
    border-bottom: 1px solid var(--ab-color-border);
    background: var(--ab-color-surface-subtle);
}

.case-notes-header h2[b-lcblkss6nn] {
    margin: 0;
    color: var(--ab-color-primary);
    font-size: .96rem;
    font-weight: 700;
}

.case-notes-icon[b-lcblkss6nn] {
    display: grid;
    width: 2rem;
    height: 2rem;
    flex: 0 0 2rem;
    place-items: center;
    border-radius: .55rem;
    background: var(--ab-color-info-surface);
    color: var(--ab-color-accent-hover);
}

.case-notes-icon svg[b-lcblkss6nn] {
    width: 1.05rem;
    height: 1.05rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.65;
}

.case-notes-tabs[b-lcblkss6nn] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    border-radius: inherit;
}

.case-note-panel[b-lcblkss6nn] {
    min-height: 0;
    padding: .9rem 1rem;
    overflow: visible;
    background: #fcfdff;
}

.case-note-panel[b-lcblkss6nn]  .expandable-rich-text {
    --case-collapsed-height: clamp(12rem, calc(100dvh - 28rem), 30rem) !important;
}

.case-note-panel-actions[b-lcblkss6nn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    margin-bottom: .55rem;
}

.case-note-panel-actions > span[b-lcblkss6nn] {
    color: var(--ab-color-text-muted);
    font-size: .64rem;
    font-weight: 750;
    letter-spacing: .045em;
    text-transform: uppercase;
}

[b-lcblkss6nn] .case-note-panel-actions .portal-section-view-button {
    flex: 0 0 auto;
    white-space: nowrap;
}

.case-note-popup-rich-text[b-lcblkss6nn] {
    max-width: 100%;
    overflow-x: auto;
    overflow-wrap: anywhere;
    color: var(--ab-color-text-secondary);
    line-height: 1.6;
}

.case-note-popup-rich-text[b-lcblkss6nn]  img {
    max-width: 100%;
    height: auto;
}

.case-note-popup-rich-text[b-lcblkss6nn]  table {
    display: block;
    max-width: 100%;
    overflow-x: auto;
    border-collapse: collapse;
}

.case-note-popup-rich-text[b-lcblkss6nn]  th,
.case-note-popup-rich-text[b-lcblkss6nn]  td {
    padding: .55rem .65rem;
    border: 1px solid var(--ab-color-border);
}

@media (max-width: 680px) {
    .case-notes[b-lcblkss6nn] { height: auto; }
}
/* /Components/Cases/CaseScreenRecorder.razor.rz.scp.css */
.case-screen-recorder[b-9p6ddrl5xs] {
    container-type: inline-size;
    display: grid;
    gap: .7rem;
    padding: .8rem;
    border: 1px solid var(--ab-color-border);
    border-radius: .75rem;
    background: var(--ab-color-surface);
}

.case-screen-recorder-header[b-9p6ddrl5xs] {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    gap: .65rem;
}

.case-screen-recorder-icon[b-9p6ddrl5xs],
.case-screen-recorder-file-icon[b-9p6ddrl5xs] {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    background: var(--ab-color-info-surface);
    color: var(--ab-color-accent-hover);
}

.case-screen-recorder-icon[b-9p6ddrl5xs] {
    width: 2rem;
    height: 2rem;
    border-radius: .55rem;
}

.case-screen-recorder-icon svg[b-9p6ddrl5xs],
.case-screen-recorder-file-icon svg[b-9p6ddrl5xs] {
    width: 1.05rem;
    height: 1.05rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.7;
}

.case-screen-recorder-copy[b-9p6ddrl5xs] {
    display: grid;
    min-width: 0;
    gap: .12rem;
}

.case-screen-recorder-title-line[b-9p6ddrl5xs] {
    display: flex;
    align-items: center;
    gap: .45rem;
}

.case-screen-recorder-title-line strong[b-9p6ddrl5xs] {
    color: var(--ab-color-primary);
    font-size: .84rem;
    font-weight: 700;
}

.case-screen-recorder-copy > span[b-9p6ddrl5xs] {
    color: var(--ab-color-text-secondary);
    font-size: .73rem;
    line-height: 1.4;
}

.case-screen-recorder-privacy[b-9p6ddrl5xs] {
    display: grid;
    grid-template-columns: 1.3rem minmax(0, 1fr);
    align-items: start;
    gap: .55rem;
    padding: .75rem;
    border: 1px solid var(--ab-color-warning-border);
    border-left-width: .25rem;
    border-radius: .55rem;
    background: var(--ab-color-warning-surface);
    color: var(--ab-color-warning-text);
    font-size: .76rem;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.case-screen-recorder-privacy-icon[b-9p6ddrl5xs] {
    display: grid;
    width: 1.3rem;
    height: 1.3rem;
    place-items: center;
    border: 1px solid currentColor;
    border-radius: 50%;
    font-weight: 800;
    line-height: 1;
}

.case-screen-recorder-privacy strong[b-9p6ddrl5xs] {
    display: block;
    font-size: .8rem;
}

.case-screen-recorder-privacy p[b-9p6ddrl5xs] {
    margin: .3rem 0 0;
}

.case-screen-recorder-badge[b-9p6ddrl5xs] {
    padding: .16rem .38rem;
    border-radius: 999px;
    font-size: .58rem;
    font-weight: 750;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.case-screen-recorder-badge.is-recording[b-9p6ddrl5xs] {
    background: #fbe8e6;
    color: #9d3028;
}

.case-screen-recorder-badge.is-ready[b-9p6ddrl5xs] {
    background: #e8f5ec;
    color: #267444;
}

.case-screen-recorder-controls[b-9p6ddrl5xs] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .65rem;
    padding-top: .6rem;
    border-top: 1px solid var(--ab-color-border);
}

.case-screen-recorder-microphone[b-9p6ddrl5xs] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    color: var(--ab-color-text-secondary);
    font-size: .72rem;
}

.case-screen-recorder-ready[b-9p6ddrl5xs] {
    display: grid;
    grid-template-columns: 2.1rem minmax(0, 1fr) auto;
    align-items: center;
    gap: .6rem;
    padding: .6rem;
    border: 1px solid #cfe1d5;
    border-radius: .65rem;
    background: #f7fbf8;
}

.case-screen-recorder-file-icon[b-9p6ddrl5xs] {
    width: 2.1rem;
    height: 2.1rem;
    border-radius: .5rem;
    background: #e7f3eb;
    color: #267444;
}

.case-screen-recorder-file-copy[b-9p6ddrl5xs] {
    display: grid;
    min-width: 0;
    gap: .08rem;
}

.case-screen-recorder-file-copy strong[b-9p6ddrl5xs] {
    color: var(--ab-color-text-secondary);
    font-size: .75rem;
}

.case-screen-recorder-file-copy small[b-9p6ddrl5xs] {
    color: var(--ab-color-text-muted);
    font-size: .66rem;
}

.case-screen-recorder-ready-actions[b-9p6ddrl5xs] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .4rem;
}

.case-screen-recorder-filename[b-9p6ddrl5xs] {
    display: grid;
    min-width: 0;
    gap: .3rem;
    color: var(--ab-color-text-secondary);
    font-size: .75rem;
}

.case-screen-recorder-filename-input[b-9p6ddrl5xs] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: .4rem;
}

.case-screen-recorder-filename small[b-9p6ddrl5xs] {
    color: var(--ab-color-text-muted);
    font-size: .66rem;
}

.case-screen-recorder-status[b-9p6ddrl5xs] {
    margin: 0;
    color: var(--ab-color-text-muted);
    font-size: .68rem;
    line-height: 1.4;
}

.case-screen-recorder-status.is-warning[b-9p6ddrl5xs] {
    color: #8a5a16;
}

.case-screen-recorder-limits[b-9p6ddrl5xs] {
    padding-top: .55rem;
    border-top: 1px solid var(--ab-color-border);
    color: var(--ab-color-text-muted);
    font-size: .66rem;
}

.case-screen-recorder-preview-dialog[b-9p6ddrl5xs] {
    display: grid;
    gap: .7rem;
}

.case-screen-recorder-preview-dialog video[b-9p6ddrl5xs] {
    display: block;
    width: 100%;
    max-height: calc(100dvh - 10rem);
    border-radius: .65rem;
    background: #111820;
    object-fit: contain;
}

.case-screen-recorder-preview-meta[b-9p6ddrl5xs] {
    display: flex;
    justify-content: flex-end;
    gap: 1rem;
    color: var(--ab-color-text-muted);
    font-size: .72rem;
}

.case-screen-recorder-preview-meta strong[b-9p6ddrl5xs] {
    color: var(--ab-color-text-secondary);
}

[b-9p6ddrl5xs] .case-screen-recorder-preview-popup .dxbl-popup-body {
    padding: .75rem;
    overflow: hidden;
}

@media (max-width: 680px) {
    .case-screen-recorder-preview-meta[b-9p6ddrl5xs] {
        justify-content: space-between;
    }
}

@container (max-width: 34rem) {
    .case-screen-recorder-controls[b-9p6ddrl5xs] {
        align-items: stretch;
        flex-direction: column;
    }

    .case-screen-recorder-ready[b-9p6ddrl5xs] {
        grid-template-columns: 2.1rem minmax(0, 1fr);
    }

    .case-screen-recorder-ready-actions[b-9p6ddrl5xs] {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* /Components/Cases/CasesGrid.razor.rz.scp.css */
.cases-sr-only[b-xp6fvju87q] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.cases-grid-shell[b-xp6fvju87q] {
    width: 100%;
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(15, 44, 68, 0.1);
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 1rem 2.5rem rgba(15, 44, 68, 0.07);
}

.cases-grid-shell:focus-visible[b-xp6fvju87q] {
    outline: 3px solid rgba(15, 96, 143, 0.28);
    outline-offset: 3px;
}

[b-xp6fvju87q] .cases-grid {
    width: 100%;
    min-width: 0;
    border: 0;
}

[b-xp6fvju87q] .cases-grid table {
    width: 100%;
    min-width: 0;
    table-layout: fixed;
}

[b-xp6fvju87q] .cases-grid .dxbl-grid-header-row {
    background: #f6f8fa;
}

[b-xp6fvju87q] .cases-grid .dxbl-grid-header-row > td {
    padding-top: 0.85rem;
    padding-bottom: 0.85rem;
    border-color: rgba(15, 44, 68, 0.1);
    color: #344858;
    font-size: 0.75rem;
    font-weight: 750;
    letter-spacing: 0.025em;
    text-transform: uppercase;
}

[b-xp6fvju87q] .cases-grid .dxbl-grid-data-row > td {
    padding-top: 0.85rem;
    padding-bottom: 0.85rem;
    border-color: rgba(15, 44, 68, 0.075);
    color: #344858;
    vertical-align: middle;
}

[b-xp6fvju87q] .cases-grid .dxbl-grid-data-row:hover > td {
    background: rgba(15, 96, 143, 0.035);
}

.cases-toolbar[b-xp6fvju87q] {
    display: grid;
    width: 100%;
    gap: 0.9rem;
    padding: 1rem 1.125rem;
    border-bottom: 1px solid rgba(15, 44, 68, 0.08);
    background: #fff;
}

.cases-toolbar-top[b-xp6fvju87q],
.cases-toolbar-summary[b-xp6fvju87q],
.cases-toolbar-actions[b-xp6fvju87q] {
    display: flex;
    align-items: center;
}

.cases-toolbar-top[b-xp6fvju87q] {
    justify-content: space-between;
    gap: 1rem;
}

.cases-toolbar-summary[b-xp6fvju87q] {
    min-width: 0;
    align-items: baseline;
    gap: 0.65rem;
}

.cases-toolbar-label[b-xp6fvju87q] {
    color: #344054;
    font-size: 0.875rem;
    font-weight: 700;
}

.cases-result-count[b-xp6fvju87q] {
    color: #667085;
    font-size: 0.825rem;
    font-weight: 600;
    white-space: nowrap;
}

.cases-toolbar-actions[b-xp6fvju87q] {
    justify-content: flex-end;
    gap: 0.5rem;
}

.cases-toolbar-filters[b-xp6fvju87q] {
    display: grid;
    grid-template-columns: minmax(16rem, 1fr) minmax(10rem, 13rem) auto;
    align-items: center;
    gap: 0.65rem;
}

[b-xp6fvju87q] .cases-search,
[b-xp6fvju87q] .cases-filter {
    width: 100%;
    min-width: 0;
}

[b-xp6fvju87q] .cases-refresh {
    min-width: 6rem;
}

[b-xp6fvju87q] .cases-create {
    min-width: 7.5rem;
}

[b-xp6fvju87q] .cases-reset {
    min-width: 4.75rem;
}

[b-xp6fvju87q] .case-number-link {
    min-width: 0;
    padding: 0;
    color: #176694;
    font-weight: 750;
    text-decoration: none;
    text-underline-offset: .14em;
}

[b-xp6fvju87q] .case-number-link:hover { text-decoration: underline; }
[b-xp6fvju87q] .case-number-link:focus-visible {
    border-radius: .2rem;
    outline: 3px solid rgba(23, 102, 148, .2);
    outline-offset: 2px;
}

.case-subject[b-xp6fvju87q] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

[b-xp6fvju87q] .cases-grid .dxbl-grid-data-row > td,
[b-xp6fvju87q] .cases-grid .dxbl-grid-header-row > td {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.case-detail-preview[b-xp6fvju87q] {
    display: -webkit-box;
    overflow: hidden;
    color: #526575;
    line-height: 1.35;
    white-space: normal;
    overflow-wrap: anywhere;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.cases-empty[b-xp6fvju87q] {
    display: flex;
    min-height: 15rem;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 0.65rem;
    padding: 2.5rem 1.25rem;
    color: #607080;
    text-align: center;
}

.cases-empty strong[b-xp6fvju87q] {
    color: #243747;
    font-size: 1.05rem;
}

.cases-empty span[b-xp6fvju87q] {
    max-width: 32rem;
    margin-bottom: 0.35rem;
    font-size: 0.875rem;
}

[b-xp6fvju87q] .cases-grid .dxbl-grid-pager {
    padding: 0.85rem 1rem;
    border-top: 1px solid rgba(15, 44, 68, 0.08);
    background: #fbfcfd;
}

@media (max-width: 1199.98px) {
    .cases-toolbar-filters[b-xp6fvju87q] {
        grid-template-columns: minmax(14rem, 1fr) minmax(10rem, 12rem) auto;
    }
}

@media (max-width: 767.98px) {
    .cases-grid-shell[b-xp6fvju87q] {
        border-radius: 0.75rem;
    }

    .cases-toolbar[b-xp6fvju87q] {
        padding: 0.875rem;
    }

    .cases-toolbar-top[b-xp6fvju87q] {
        align-items: stretch;
        flex-direction: column;
    }

    .cases-toolbar-actions[b-xp6fvju87q] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cases-toolbar-filters[b-xp6fvju87q] {
        grid-template-columns: minmax(0, 1fr);
    }

    [b-xp6fvju87q] .cases-refresh,
    [b-xp6fvju87q] .cases-create,
    [b-xp6fvju87q] .cases-reset {
        width: 100%;
        min-width: 0;
    }

    [b-xp6fvju87q] .cases-grid .dxbl-grid-header-row > td,
    [b-xp6fvju87q] .cases-grid .dxbl-grid-data-row > td {
        padding-right: 0.5rem;
        padding-left: 0.5rem;
        font-size: 0.78rem;
    }
}
.cases-action-button-content[b-xp6fvju87q] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .4rem;
}
/* /Components/Cases/CaseStatusBadge.razor.rz.scp.css */
.case-badge[b-glwqzwu6we] {
    --case-status-color: #344054;
    --case-status-background: #f2f4f7;
    --case-status-border: #d0d5dd;

    display: inline-flex;
    box-sizing: border-box;
    min-width: 0;
    max-width: 100%;
    align-items: center;
    gap: 0.375rem;
    min-height: 1.75rem;
    padding: 0.25rem 0.55rem;
    color: var(--case-status-color);
    background: var(--case-status-background);
    border: 1px solid var(--case-status-border);
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.25;
    letter-spacing: 0.01em;
    white-space: nowrap;
}

.case-badge-dot[b-glwqzwu6we] {
    width: 0.45rem;
    height: 0.45rem;
    flex: 0 0 0.45rem;
    border-radius: 50%;
    background: var(--case-status-color);
}

.case-badge-label[b-glwqzwu6we] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.case-badge-new[b-glwqzwu6we] {
    --case-status-color: #175cd3;
    --case-status-background: #eff8ff;
    --case-status-border: #b2ddff;
}

.case-badge-in-progress[b-glwqzwu6we] {
    --case-status-color: #9a4d09;
    --case-status-background: #fffaeb;
    --case-status-border: #fedf89;
}

.case-badge-resolution[b-glwqzwu6we] {
    --case-status-color: #6941c6;
    --case-status-background: #f4f3ff;
    --case-status-border: #d9d6fe;
}

.case-badge-closed[b-glwqzwu6we] {
    --case-status-color: #475467;
    --case-status-background: #f2f4f7;
    --case-status-border: #d0d5dd;
}
/* /Components/Cases/CreateCaseDialog.razor.rz.scp.css */
[b-7ir98s0np5] .create-case-popup {
    width: min(70rem, calc(100vw - 2rem));
    max-width: 70rem;
}

[b-7ir98s0np5] .create-case-popup .dxbl-popup-body {
    max-height: min(88vh, 56rem);
    max-height: min(88dvh, 56rem);
    overflow-y: auto;
    overscroll-behavior: contain;
}

.create-case-dialog[b-7ir98s0np5] {
    position: relative;
    display: grid;
    gap: .6rem;
}

.create-case-intro[b-7ir98s0np5] {
    max-width: 52rem;
    margin: 0;
    color: var(--ab-color-text-muted);
    font-size: 0.875rem;
    line-height: 1.45;
}

.case-requester-summary[b-7ir98s0np5] {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
    gap: .4rem 1rem;
    align-items: center;
    padding: .5rem .7rem;
    border: 1px solid rgba(15, 96, 143, 0.12);
    border-radius: 0.75rem;
    background: rgba(15, 96, 143, 0.035);
}

.case-requester-summary > div[b-7ir98s0np5] {
    display: grid;
    min-width: 0;
    gap: .1rem;
}

.case-requester-summary span[b-7ir98s0np5] {
    color: #71808d;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: 0.035em;
    text-transform: uppercase;
}

.case-requester-summary strong[b-7ir98s0np5] {
    color: #2c4354;
    font-size: 0.85rem;
    font-weight: 650;
    overflow-wrap: anywhere;
}

.case-requester-summary small[b-7ir98s0np5] {
    color: var(--ab-color-text-muted);
    font-size: .74rem;
    overflow-wrap: anywhere;
}

form[b-7ir98s0np5] {
    display: grid;
    gap: .65rem;
}

.create-case-layout[b-7ir98s0np5] {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(22rem, .9fr);
    align-items: start;
    gap: 1rem;
}

.create-case-primary[b-7ir98s0np5],
.create-case-supporting[b-7ir98s0np5] {
    display: grid;
    min-width: 0;
    gap: .65rem;
    padding: .65rem;
}

.create-case-primary[b-7ir98s0np5] {
    background: var(--ab-color-surface);
}

.create-case-supporting[b-7ir98s0np5] {
    gap: .65rem;
    border-left: 1px solid var(--ab-color-border);
    padding-left: 1rem;
    background: var(--ab-color-surface);
}

.create-case-section-heading[b-7ir98s0np5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .65rem;
    padding-bottom: .2rem;
}

.create-case-section-heading > span:last-child[b-7ir98s0np5] {
    display: grid;
    min-width: 0;
    gap: .12rem;
}

.create-case-section-heading strong[b-7ir98s0np5] {
    color: var(--ab-color-primary);
    font-size: .9rem;
    font-weight: 720;
}

.create-case-section-heading small[b-7ir98s0np5] {
    color: var(--ab-color-text-muted);
    font-size: .7rem;
    line-height: 1.4;
}

.case-form-field[b-7ir98s0np5] {
    display: grid;
    gap: 0.4rem;
}

.case-details-field[b-7ir98s0np5] {
    align-content: start;
}

.case-field-heading[b-7ir98s0np5] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
}

.case-field-heading label[b-7ir98s0np5] {
    color: #344858;
    font-size: 0.875rem;
    font-weight: 700;
}

.case-field-heading > div[b-7ir98s0np5] {
    display: grid;
    gap: .12rem;
}

.case-field-heading small[b-7ir98s0np5] {
    color: var(--ab-color-text-muted);
    font-size: .73rem;
    font-weight: 500;
}

.case-field-heading span[b-7ir98s0np5] {
    color: #788793;
    font-size: 0.75rem;
}

.case-character-count[b-7ir98s0np5] {
    flex: 0 0 auto;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.case-validation[b-7ir98s0np5] {
    color: #a62f2f;
    font-size: 0.8rem;
}

[b-7ir98s0np5] .case-attachment-input {
    width: 100%;
}

.case-attachment-field[b-7ir98s0np5] {
    gap: .4rem;
    padding: 0;
    background: var(--ab-color-surface);
}

.case-selected-attachments[b-7ir98s0np5] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .35rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.case-selected-attachments li[b-7ir98s0np5] {
    display: grid;
    grid-template-columns: 1.75rem minmax(0, 1fr) 1.75rem;
    align-items: center;
    gap: .4rem;
    padding: .35rem .4rem;
    border: 1px solid var(--ab-color-border);
    border-radius: .55rem;
    background: var(--ab-color-surface-subtle);
    transition: border-color 140ms ease, background-color 140ms ease;
}

.case-selected-attachments li:hover[b-7ir98s0np5] {
    border-color: #b8ccd9;
    background: #f7fafc;
}

.case-attachment-type[b-7ir98s0np5] {
    display: grid;
    width: 1.75rem;
    height: 1.75rem;
    place-items: center;
    border-radius: .4rem;
    background: var(--ab-color-info-surface);
    color: var(--ab-color-accent-hover);
    font-size: .52rem;
    font-weight: 800;
    letter-spacing: .035em;
}

.case-attachment-name[b-7ir98s0np5] {
    display: grid;
    min-width: 0;
    gap: .08rem;
}

.case-attachment-name strong[b-7ir98s0np5] {
    overflow: hidden;
    color: var(--ab-color-text-secondary);
    font-size: .7rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.case-attachment-name small[b-7ir98s0np5] {
    color: var(--ab-color-text-muted);
    font-size: .61rem;
}

[b-7ir98s0np5] .case-attachment-remove.dxbl-btn {
    width: 1.75rem;
    min-width: 1.75rem;
    height: 1.75rem;
    padding: 0;
    border-radius: .4rem;
    color: var(--ab-color-text-muted);
    font-size: 1rem;
    line-height: 1;
}

.case-dialog-actions[b-7ir98s0np5] {
    position: sticky;
    z-index: 2;
    bottom: -.05rem;
    display: flex;
    justify-content: flex-end;
    gap: 0.6rem;
    margin: .1rem -.15rem -.15rem;
    padding: .8rem .15rem .15rem;
    border-top: 1px solid var(--ab-color-border);
    background: var(--ab-color-surface);
}

.create-case-supporting[b-7ir98s0np5]  .case-screen-recorder {
    gap: .45rem;
    padding: .65rem 0 0;
    border: 0;
    border-top: 1px solid var(--ab-color-border);
    border-radius: 0;
}

.create-case-supporting[b-7ir98s0np5]  .case-screen-recorder-icon {
    display: none;
}

.create-case-supporting[b-7ir98s0np5]  .case-screen-recorder-controls {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: .4rem;
    padding-top: .2rem;
    border-top: 0;
}

.create-case-supporting[b-7ir98s0np5]  .case-screen-recorder-limits {
    padding-top: 0;
    border-top: 0;
}

.create-case-supporting[b-7ir98s0np5]  .case-screen-recorder-ready-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.case-context-loading[b-7ir98s0np5] {
    display: grid;
    min-height: 12rem;
    place-items: center;
}

@media (max-width: 767.98px) {
    .case-requester-summary[b-7ir98s0np5] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 960px) {
    .create-case-layout[b-7ir98s0np5] {
        grid-template-columns: minmax(0, 1fr);
    }

    .create-case-supporting[b-7ir98s0np5] {
        border-left: 0;
        border-top: 1px solid var(--ab-color-border);
        padding-left: .65rem;
    }
}

@media (max-width: 575.98px) {
    [b-7ir98s0np5] .create-case-popup {
        width: calc(100vw - 1rem);
        max-width: calc(100vw - 1rem);
    }

    [b-7ir98s0np5] .create-case-popup .dxbl-popup-body {
        max-height: calc(100vh - 5rem);
        max-height: calc(100dvh - 5rem);
    }

    .case-field-heading[b-7ir98s0np5] {
        align-items: flex-start;
        flex-wrap: wrap;
        gap: .35rem .75rem;
    }

    .case-selected-attachments li[b-7ir98s0np5] {
        grid-template-columns: 1.75rem minmax(0, 1fr) 1.75rem;
    }

    .case-selected-attachments[b-7ir98s0np5] {
        grid-template-columns: minmax(0, 1fr);
    }

    .case-dialog-actions[b-7ir98s0np5] {
        display: flex;
    }

    .case-dialog-actions[b-7ir98s0np5]  .dxbl-btn {
        flex: 1 1 0;
    }
}
.case-attachment-privacy-note[b-7ir98s0np5] {
    display: block;
    margin-top: .1rem;
    color: var(--ab-color-text-muted);
    font-size: .7rem;
    line-height: 1.45;
}
.case-submit-button-content[b-7ir98s0np5] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .4rem;
}

@media (prefers-reduced-motion: reduce) {
    .case-selected-attachments li[b-7ir98s0np5] { transition: none; }
}
/* /Components/Cases/ExpandableRichText.razor.rz.scp.css */
.expandable-rich-text[b-m1vxir2bb1] { min-width: 0; }

.expandable-rich-text-content[b-m1vxir2bb1] {
    position: relative;
    max-height: var(--case-collapsed-height);
    overflow: hidden;
    overflow-wrap: anywhere;
    color: var(--ab-color-text-secondary);
    font-size: .84rem;
    line-height: 1.55;
}

.expandable-rich-text.is-expanded .expandable-rich-text-content[b-m1vxir2bb1] {
    max-height: none;
    overflow: visible;
}

.expandable-rich-text.can-expand:not(.is-expanded) .expandable-rich-text-content[b-m1vxir2bb1] {
    -webkit-mask-image: linear-gradient(to bottom, #000 72%, transparent 100%);
    mask-image: linear-gradient(to bottom, #000 72%, transparent 100%);
}

.expandable-rich-text-content.is-plain[b-m1vxir2bb1] { white-space: pre-wrap; }

.expandable-rich-text-content[b-m1vxir2bb1]  p { margin: 0 0 .7rem; }
.expandable-rich-text-content[b-m1vxir2bb1]  p:last-child,
.expandable-rich-text-content[b-m1vxir2bb1]  ul:last-child,
.expandable-rich-text-content[b-m1vxir2bb1]  ol:last-child,
.expandable-rich-text-content[b-m1vxir2bb1]  table:last-child,
.expandable-rich-text-content[b-m1vxir2bb1]  blockquote:last-child { margin-bottom: 0; }

.expandable-rich-text-content[b-m1vxir2bb1]  ul,
.expandable-rich-text-content[b-m1vxir2bb1]  ol {
    margin: .55rem 0 .8rem;
    padding-left: 1.4rem;
}

.expandable-rich-text-content[b-m1vxir2bb1]  h1,
.expandable-rich-text-content[b-m1vxir2bb1]  h2,
.expandable-rich-text-content[b-m1vxir2bb1]  h3,
.expandable-rich-text-content[b-m1vxir2bb1]  h4,
.expandable-rich-text-content[b-m1vxir2bb1]  h5,
.expandable-rich-text-content[b-m1vxir2bb1]  h6 {
    margin: .9rem 0 .45rem;
    color: var(--ab-color-primary);
    line-height: 1.3;
}

.expandable-rich-text-content[b-m1vxir2bb1]  table {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: .75rem 0;
    overflow-x: auto;
    border-collapse: collapse;
    background: var(--ab-color-surface);
}

.expandable-rich-text-content[b-m1vxir2bb1]  th,
.expandable-rich-text-content[b-m1vxir2bb1]  td {
    padding: .55rem .65rem;
    border: 1px solid #cbd7df;
    text-align: left;
    vertical-align: top;
}

.expandable-rich-text-content[b-m1vxir2bb1]  th {
    background: #edf3f6;
    color: #24455d;
}

.expandable-rich-text-content[b-m1vxir2bb1]  blockquote {
    margin: .75rem 0;
    padding: .55rem .75rem;
    border-left: .18rem solid #8ca9ba;
    background: #f2f6f8;
}

.expandable-rich-text-content[b-m1vxir2bb1]  img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: .75rem 0;
    border-radius: .45rem;
}

.expandable-rich-text-content[b-m1vxir2bb1]  a {
    color: var(--ab-color-accent-hover);
    text-underline-offset: .12em;
}

[b-m1vxir2bb1] .expandable-rich-text-toggle {
    margin-top: .5rem;
}
/* /Components/Dashboard/CaseManagementDashboard.razor.rz.scp.css */
.case-management-summary[b-ke5i0x3kh5] { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:1rem; }
.case-management-summary article[b-ke5i0x3kh5],.case-management-panel[b-ke5i0x3kh5] { padding:1.2rem; border:1px solid rgba(15,44,68,.1); border-radius:1rem; background:#fff; box-shadow:0 .35rem 1.4rem rgba(15,44,68,.055); }
.case-management-summary span[b-ke5i0x3kh5] { color:#607080; font-size:.75rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.case-management-summary strong[b-ke5i0x3kh5] { display:block; margin:.65rem 0; color:#0f2c44; font-size:clamp(1.5rem,2.5vw,2.25rem); }
.case-management-summary small[b-ke5i0x3kh5],.case-management-panel p[b-ke5i0x3kh5] { color:#687987; }
.case-management-detail[b-ke5i0x3kh5] { display:grid; gap:1.25rem; }
.case-management-table-pair[b-ke5i0x3kh5] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem; }
.case-management-chart-grid[b-ke5i0x3kh5] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem; }
.case-management-chart-grid > :last-child[b-ke5i0x3kh5] { grid-column:1 / -1; }
.case-management-panel[b-ke5i0x3kh5] { min-width:0; }
.case-management-panel header h2[b-ke5i0x3kh5] { margin:0; color:#0f2c44; font-size:1.1rem; }
.case-management-panel header p[b-ke5i0x3kh5] { margin:.35rem 0 1rem; font-size:.875rem; }
.case-management-legend[b-ke5i0x3kh5] { display:flex; gap:1rem; margin:0 0 .5rem; color:#506575; font-size:.8rem; }
.case-management-legend span[b-ke5i0x3kh5]::before { display:inline-block; width:.65rem; height:.65rem; margin-right:.35rem; border-radius:.15rem; content:""; }
.case-management-legend .is-opened[b-ke5i0x3kh5]::before { background:#1677a7; }
.case-management-legend .is-closed[b-ke5i0x3kh5]::before { background:#e29a39; }
.case-management-bar-chart[b-ke5i0x3kh5],.case-management-line-chart[b-ke5i0x3kh5] { display:block; width:100%; min-height:15rem; overflow:visible; }
.case-management-axis[b-ke5i0x3kh5] { stroke:#cbd6de; stroke-width:1; }
.case-management-bar[b-ke5i0x3kh5] { fill:#1677a7; transition:fill-opacity .15s ease,stroke-width .15s ease; }
.is-clickable[b-ke5i0x3kh5] { cursor:pointer; }
.case-management-bar.is-clickable:hover[b-ke5i0x3kh5] { fill-opacity:.72; stroke:#0f2c44; stroke-width:1.5; }
.case-management-bar.is-closed[b-ke5i0x3kh5] { fill:#e29a39; }
.case-management-line[b-ke5i0x3kh5] { fill:none; stroke:#2b9b74; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; }
.case-management-line-point[b-ke5i0x3kh5] { fill:#fff; stroke:#2b9b74; stroke-width:3; transition:fill .15s ease,stroke-width .15s ease; }
.case-management-line-point.is-clickable:hover[b-ke5i0x3kh5] { fill:#2b9b74; stroke:#0f2c44; stroke-width:4; }
.case-management-chart-label[b-ke5i0x3kh5] { fill:#607080; font-size:13px; }
.case-management-chart-axis-title[b-ke5i0x3kh5] { fill:#506575; font-size:13px; font-weight:700; }
.case-management-pie-layout[b-ke5i0x3kh5] { display:grid; grid-template-columns:minmax(12rem,.65fr) minmax(15rem,1fr); align-items:center; gap:2rem; }
.case-management-pie[b-ke5i0x3kh5] { width:min(100%,15rem); aspect-ratio:1; margin:auto; overflow:visible; }
.case-management-pie-slice[b-ke5i0x3kh5] { cursor:pointer; stroke:#fff; stroke-width:2; transition:opacity .15s ease,stroke-width .15s ease; }
.case-management-pie-slice:hover[b-ke5i0x3kh5] { opacity:.78; stroke:#0f2c44; stroke-width:4; }
.case-management-modules[b-ke5i0x3kh5] { display:grid; gap:.45rem; margin:0; padding:0; list-style:none; }
.case-management-modules li[b-ke5i0x3kh5],.case-management-modules li span[b-ke5i0x3kh5],.case-management-modules button[b-ke5i0x3kh5] { display:flex; align-items:center; justify-content:space-between; gap:.6rem; }
.case-management-modules li[b-ke5i0x3kh5] { border-bottom:1px solid rgba(15,44,68,.08); }
.case-management-modules button[b-ke5i0x3kh5] { width:100%; padding:.65rem .75rem; border:0; background:transparent; color:#506575; cursor:pointer; font:inherit; text-align:left; }
.case-management-modules button:hover[b-ke5i0x3kh5] { background:#f5fafc; }
.case-management-modules button:focus-visible[b-ke5i0x3kh5] { outline:3px solid #1677a7; outline-offset:-3px; }
.case-management-modules i[b-ke5i0x3kh5] { width:.7rem; height:.7rem; border-radius:50%; }
.case-management-modules strong[b-ke5i0x3kh5] { color:#0f2c44; }
.case-management-empty[b-ke5i0x3kh5] { margin:0; }
.case-management-drilldown-scroll[b-ke5i0x3kh5] { overflow:auto; max-height:min(60dvh,42rem); }
.case-management-drilldown-scroll table[b-ke5i0x3kh5] { width:100%; border-collapse:collapse; font-size:.875rem; }
.case-management-drilldown-scroll th[b-ke5i0x3kh5],.case-management-drilldown-scroll td[b-ke5i0x3kh5] { padding:.7rem .55rem; border-bottom:1px solid rgba(15,44,68,.08); text-align:left; vertical-align:middle; white-space:nowrap; }
.case-management-drilldown-scroll th[b-ke5i0x3kh5] { color:#607080; font-size:.72rem; letter-spacing:.04em; text-transform:uppercase; }
.case-management-drilldown-scroll td:nth-child(2)[b-ke5i0x3kh5] { max-width:22rem; overflow:hidden; text-overflow:ellipsis; }
.case-management-drilldown-scroll a[b-ke5i0x3kh5] { color:#1675a5; font-weight:700; }
@media (max-width:1100px) { .case-management-summary[b-ke5i0x3kh5] { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:767.98px) { .case-management-summary[b-ke5i0x3kh5],.case-management-table-pair[b-ke5i0x3kh5],.case-management-chart-grid[b-ke5i0x3kh5],.case-management-pie-layout[b-ke5i0x3kh5] { grid-template-columns:1fr; } .case-management-chart-grid > :last-child[b-ke5i0x3kh5] { grid-column:auto; } .case-management-pie[b-ke5i0x3kh5] { width:12rem; } }
/* /Components/Dashboard/ContactCaseDashboard.razor.rz.scp.css */
.contact-case-summary[b-zbbfh68p13] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.contact-case-summary-card[b-zbbfh68p13],
.contact-recent-cases[b-zbbfh68p13] {
    border: 1px solid rgba(15, 44, 68, .1);
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 .35rem 1.4rem rgba(15, 44, 68, .055);
}

.contact-case-summary-card[b-zbbfh68p13] {
    display: block;
    padding: 1.2rem;
    color: inherit;
    text-decoration: none;
    transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

.contact-case-summary-card:hover[b-zbbfh68p13] {
    border-color: rgba(22, 117, 165, .4);
    box-shadow: 0 .5rem 1.6rem rgba(15, 44, 68, .1);
    transform: translateY(-1px);
}

.contact-case-summary-card:focus-visible[b-zbbfh68p13],
.contact-recent-cases a:focus-visible[b-zbbfh68p13] {
    border-radius: .25rem;
    outline: 3px solid #1675a5;
    outline-offset: 3px;
}

.contact-case-summary-card span[b-zbbfh68p13] {
    color: #607080;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.contact-case-summary-card strong[b-zbbfh68p13] {
    display: block;
    margin: .65rem 0;
    color: #0f2c44;
    font-size: clamp(1.75rem, 3vw, 2.4rem);
}

.contact-case-summary-card small[b-zbbfh68p13] {
    color: #687987;
}

.contact-case-summary-card.is-open[b-zbbfh68p13] {
    border-top: .25rem solid #1675a5;
}

.contact-recent-cases[b-zbbfh68p13] {
    min-width: 0;
    padding: 1.2rem;
}

.contact-recent-cases > header[b-zbbfh68p13] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.contact-recent-cases h2[b-zbbfh68p13] {
    margin: 0;
    color: #0f2c44;
    font-size: 1.1rem;
}

.contact-recent-cases header p[b-zbbfh68p13],
.contact-recent-empty[b-zbbfh68p13] {
    margin: .3rem 0 0;
    color: #687987;
    font-size: .875rem;
}

.contact-recent-cases a[b-zbbfh68p13] {
    color: #1675a5;
    font-weight: 700;
}

.contact-recent-table[b-zbbfh68p13] {
    overflow-x: auto;
}

.contact-recent-table table[b-zbbfh68p13] {
    width: 100%;
    border-collapse: collapse;
    font-size: .82rem;
}

.contact-recent-table th[b-zbbfh68p13],
.contact-recent-table td[b-zbbfh68p13] {
    padding: .7rem .55rem;
    border-bottom: 1px solid rgba(15, 44, 68, .1);
    text-align: left;
    vertical-align: middle;
}

.contact-recent-table th[b-zbbfh68p13] {
    color: #405565;
    font-size: .72rem;
    letter-spacing: .02em;
    white-space: nowrap;
}

.contact-recent-table tbody tr:hover[b-zbbfh68p13] {
    background: #f6fafc;
}

.contact-recent-table td:nth-child(2)[b-zbbfh68p13] {
    max-width: 32rem;
}

.contact-recent-table td:nth-child(3)[b-zbbfh68p13] {
    white-space: nowrap;
}

.contact-recent-table td:nth-child(3)[b-zbbfh68p13]  .case-badge {
    min-width: 0;
}

@media (max-width: 767.98px) {
    .contact-case-summary[b-zbbfh68p13] {
        grid-template-columns: 1fr;
    }

    .contact-recent-cases[b-zbbfh68p13] {
        padding: 1rem;
    }

    .contact-recent-cases > header[b-zbbfh68p13] {
        align-items: flex-start;
    }
}

@media (prefers-reduced-motion: reduce) {
    .contact-case-summary-card[b-zbbfh68p13] {
        transition: none;
    }
}
/* /Components/Dashboard/DashboardCaseTable.razor.rz.scp.css */
.dashboard-case-table[b-fnm909b30x] { min-width:0; padding:1.2rem; border:1px solid rgba(15,44,68,.1); border-radius:1rem; background:#fff; box-shadow:0 .35rem 1.4rem rgba(15,44,68,.055); }
.dashboard-case-table header[b-fnm909b30x] { display:flex; align-items:center; justify-content:space-between; gap:.75rem; margin-bottom:1rem; }
.dashboard-case-table h2[b-fnm909b30x] { margin:0; color:#0f2c44; font-size:1.1rem; }
.dashboard-case-table-content[b-fnm909b30x] { width:100%; }
.dashboard-case-table table[b-fnm909b30x] { width:100%; table-layout:fixed; border-collapse:collapse; font-size:.8rem; }
.dashboard-case-table th[b-fnm909b30x],.dashboard-case-table td[b-fnm909b30x] { padding:.5rem .45rem; border-bottom:1px solid rgba(15,44,68,.12); text-align:left; vertical-align:middle; overflow-wrap:anywhere; }
.dashboard-case-table th[b-fnm909b30x] { color:#405565; font-size:.72rem; font-weight:800; letter-spacing:.02em; white-space:nowrap; }
.dashboard-case-table-rank[b-fnm909b30x] { width:2rem; text-align:center !important; }
.dashboard-case-table-number[b-fnm909b30x] { width:6.5rem; }
.dashboard-case-table-subject[b-fnm909b30x] { width:20%; }
.dashboard-case-table-status[b-fnm909b30x] { width:17%; }
.dashboard-case-table-owner[b-fnm909b30x] { width:14%; }
.dashboard-case-table-date[b-fnm909b30x],.dashboard-case-table-time[b-fnm909b30x] { width:7.75rem; }
.dashboard-case-table--maximized-subject .dashboard-case-table-subject[b-fnm909b30x] { width:auto; }
.dashboard-case-table--maximized-subject .dashboard-case-table-status[b-fnm909b30x] { width:6rem; }
.dashboard-case-table--maximized-subject .dashboard-case-table-owner[b-fnm909b30x] { width:7.25rem; }
.dashboard-case-table--maximized-subject .dashboard-case-table-time[b-fnm909b30x] { width:6.75rem; }
.dashboard-case-table-status[b-fnm909b30x] { white-space:nowrap; }
.dashboard-case-table-status[b-fnm909b30x]  .case-badge { min-width:0; padding:.2rem .45rem; gap:.3rem; font-size:.73rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.dashboard-case-table-status[b-fnm909b30x]  .case-badge > span:last-child { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.dashboard-case-table tbody tr:hover[b-fnm909b30x] { background:#f6fafc; }
.dashboard-case-table a[b-fnm909b30x] { color:#1675a5; font-weight:700; }
.dashboard-case-table-empty[b-fnm909b30x] { margin:0; color:#687987; }
@media (max-width:767.98px) { .dashboard-case-table[b-fnm909b30x] { padding:1rem; } .dashboard-case-table table[b-fnm909b30x] { font-size:.75rem; } .dashboard-case-table th[b-fnm909b30x],.dashboard-case-table td[b-fnm909b30x] { padding:.5rem .35rem; } .dashboard-case-table-owner[b-fnm909b30x] { width:13%; } .dashboard-case-table-date[b-fnm909b30x],.dashboard-case-table-time[b-fnm909b30x] { width:5.5rem; } }
/* /Components/Dashboard/DashboardSummaryCards.razor.rz.scp.css */
.dashboard-summary[b-tvu2i8hiai] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.dashboard-summary-card[b-tvu2i8hiai] {
    position: relative;
    display: flex;
    min-height: 9.5rem;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
    padding: 1.25rem;
    border: 1px solid rgba(15, 44, 68, 0.1);
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 0.35rem 1.4rem rgba(15, 44, 68, 0.055);
    color: #0f2c44;
    text-decoration: none;
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.dashboard-summary-card[b-tvu2i8hiai]::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 0.25rem;
    background: var(--dashboard-accent, #2180ad);
    content: "";
}

.dashboard-summary-card:hover[b-tvu2i8hiai] {
    border-color: rgba(33, 128, 173, 0.32);
    box-shadow: 0 0.75rem 2rem rgba(15, 44, 68, 0.1);
    color: #0f2c44;
    transform: translateY(-2px);
}

.dashboard-summary-card:focus-visible[b-tvu2i8hiai] {
    outline: 3px solid rgba(33, 128, 173, 0.3);
    outline-offset: 3px;
}

.dashboard-summary-total[b-tvu2i8hiai] {
    --dashboard-accent: #2180ad;
}

.dashboard-summary-open[b-tvu2i8hiai] {
    --dashboard-accent: #df8a20;
}

.dashboard-summary-billable[b-tvu2i8hiai] {
    --dashboard-accent: #6b63b5;
}

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

.dashboard-summary-closed[b-tvu2i8hiai] {
    --dashboard-accent: #398764;
}

.dashboard-summary-label[b-tvu2i8hiai] {
    color: #607080;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.075em;
    text-transform: uppercase;
}

.dashboard-summary-value[b-tvu2i8hiai] {
    margin-block: 0.55rem;
    color: #0f2c44;
    font-size: clamp(2rem, 3vw, 2.7rem);
    line-height: 1;
}

.dashboard-summary-description[b-tvu2i8hiai] {
    color: #687987;
    font-size: 0.875rem;
}

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

@media (max-width: 575.98px) {
    .dashboard-summary[b-tvu2i8hiai] {
        grid-template-columns: 1fr;
    }

    .dashboard-summary-card[b-tvu2i8hiai] {
        min-height: 8rem;
    }
}
/* /Components/Knowledge/KnowledgeArticleContent.razor.rz.scp.css */
.knowledge-article[b-ph9nyf5mc6] {
    padding: clamp(1.25rem, 3vw, 2.5rem);
    border: 1px solid #d8e1e8;
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 .35rem 1.5rem rgba(19, 45, 70, .06);
}

.knowledge-article-header[b-ph9nyf5mc6] {
    padding-bottom: 1.75rem;
    border-bottom: 1px solid #d8e1e8;
}

.knowledge-article-header h1[b-ph9nyf5mc6] {
    max-width: 52rem;
    margin: .65rem 0 .5rem;
    color: #163d5d;
    font-size: clamp(1.8rem, 4vw, 2.65rem);
    line-height: 1.18;
}

.knowledge-summary[b-ph9nyf5mc6] {
    max-width: 48rem;
    margin: .75rem 0 0;
    color: #43586d;
    font-size: 1.08rem;
    line-height: 1.65;
}

.knowledge-article-meta[b-ph9nyf5mc6] {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
}

.knowledge-article-meta span[b-ph9nyf5mc6] {
    padding: .2rem .6rem;
    border-radius: 999px;
    background: #edf5fb;
    color: #174a75;
    font-size: .78rem;
    font-weight: 700;
}

.knowledge-article-facts[b-ph9nyf5mc6] {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    margin: 1.25rem 0 0;
}

.knowledge-article-facts div[b-ph9nyf5mc6] {
    display: grid;
    gap: .15rem;
}

.knowledge-article-facts dt[b-ph9nyf5mc6] {
    color: #647688;
    font-size: .76rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.knowledge-article-facts dd[b-ph9nyf5mc6] {
    margin: 0;
    color: #294258;
    font-weight: 600;
}

.knowledge-article-body[b-ph9nyf5mc6] {
    max-width: 68rem;
}

.knowledge-article-body section[b-ph9nyf5mc6] {
    margin-top: 2rem;
}

.knowledge-article-body h2[b-ph9nyf5mc6] {
    margin-bottom: .7rem;
    color: #173f60;
    font-size: 1.3rem;
}

.knowledge-rich-text[b-ph9nyf5mc6] {
    max-width: 100%;
    overflow-x: auto;
    overflow-wrap: anywhere;
    overscroll-behavior-inline: contain;
    color: #30495f;
    line-height: 1.75;
}

.knowledge-rich-text[b-ph9nyf5mc6]  p {
    max-width: 52rem;
    margin: 0 0 1rem;
}

.knowledge-rich-text[b-ph9nyf5mc6]  ul,
.knowledge-rich-text[b-ph9nyf5mc6]  ol {
    max-width: 52rem;
    margin: .75rem 0 1.25rem;
    padding-left: 1.5rem;
}

.knowledge-rich-text[b-ph9nyf5mc6]  li + li {
    margin-top: .35rem;
}

.knowledge-rich-text[b-ph9nyf5mc6]  h1,
.knowledge-rich-text[b-ph9nyf5mc6]  h2,
.knowledge-rich-text[b-ph9nyf5mc6]  h3,
.knowledge-rich-text[b-ph9nyf5mc6]  h4,
.knowledge-rich-text[b-ph9nyf5mc6]  h5,
.knowledge-rich-text[b-ph9nyf5mc6]  h6 {
    max-width: 52rem;
    margin: 1.5rem 0 .65rem;
    color: #173f60;
    line-height: 1.3;
}

.knowledge-rich-text[b-ph9nyf5mc6]  blockquote {
    max-width: 52rem;
    margin: 1.25rem 0;
    padding: .75rem 1rem;
    border-left: .25rem solid #8aaac2;
    background: #f5f8fb;
    color: #40576a;
}

.knowledge-rich-text[b-ph9nyf5mc6]  pre {
    max-width: 100%;
    overflow-x: auto;
    padding: 1rem;
    border-radius: .5rem;
    background: #f3f6f8;
    font-size: .9rem;
    line-height: 1.55;
}

.knowledge-rich-text[b-ph9nyf5mc6]  img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 1.25rem 0;
    border-radius: .5rem;
}

.knowledge-rich-text[b-ph9nyf5mc6]  table {
    width: 100%;
    min-width: max-content;
    max-width: none;
    margin: 1.25rem 0;
    border-collapse: collapse;
    border-spacing: 0;
    background: #fff;
    font-size: .94rem;
    line-height: 1.5;
}

.knowledge-rich-text[b-ph9nyf5mc6]  caption {
    padding: 0 0 .65rem;
    color: #173f60;
    font-weight: 700;
    text-align: left;
}

.knowledge-rich-text[b-ph9nyf5mc6]  th,
.knowledge-rich-text[b-ph9nyf5mc6]  td {
    padding: .7rem .8rem;
    border: 1px solid #cbd7e1;
    text-align: left;
    vertical-align: top;
    overflow-wrap: anywhere;
}

.knowledge-rich-text[b-ph9nyf5mc6]  th {
    background: #edf4f8;
    color: #173f60;
    font-weight: 700;
}

.knowledge-rich-text[b-ph9nyf5mc6]  tbody tr:nth-child(even) td {
    background: #f8fafc;
}

.knowledge-rich-text[b-ph9nyf5mc6]  a {
    color: #12649b;
    font-weight: 600;
    overflow-wrap: anywhere;
    text-decoration-thickness: .08em;
    text-underline-offset: .14em;
}

.knowledge-rich-text[b-ph9nyf5mc6]  hr {
    max-width: 52rem;
    margin: 1.5rem 0;
    border: 0;
    border-top: 1px solid #d8e1e8;
}

.knowledge-warning[b-ph9nyf5mc6] {
    padding: 1rem 1.25rem;
    border-left: .3rem solid #b85c00;
    border-radius: 0 .5rem .5rem 0;
    background: #fff7e9;
}

@media (max-width: 560px) {
    .knowledge-article[b-ph9nyf5mc6] {
        border-radius: .75rem;
    }

    .knowledge-article-facts[b-ph9nyf5mc6] {
        gap: 1rem;
    }

    .knowledge-rich-text[b-ph9nyf5mc6]  table {
        font-size: .88rem;
    }
}
/* /Components/Knowledge/KnowledgeArticleList.razor.rz.scp.css */
.knowledge-results[b-hoo1yn9t8z] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.knowledge-card[b-hoo1yn9t8z] {
    display: flex;
    min-width: 0;
    min-height: 13rem;
    flex-direction: column;
    padding: 1.35rem;
    border: 1px solid #d8e1e8;
    border-radius: .875rem;
    background: #fff;
    box-shadow: 0 .2rem .8rem rgba(19, 45, 70, .04);
    transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.knowledge-card:hover[b-hoo1yn9t8z] {
    border-color: #adc2d4;
    box-shadow: 0 .6rem 1.5rem rgba(19, 45, 70, .09);
    transform: translateY(-1px);
}

.knowledge-card h2[b-hoo1yn9t8z] {
    margin: .6rem 0 .55rem;
    font-size: 1.2rem;
    line-height: 1.35;
}

.knowledge-card h2 a[b-hoo1yn9t8z] {
    color: #153f63;
    text-decoration: none;
}

.knowledge-card h2 a:hover[b-hoo1yn9t8z],
.knowledge-card h2 a:focus-visible[b-hoo1yn9t8z] {
    color: #0877bd;
    text-decoration: underline;
}

.knowledge-card p[b-hoo1yn9t8z] {
    display: -webkit-box;
    margin: 0 0 1rem;
    overflow: hidden;
    color: #526579;
    line-height: 1.6;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.knowledge-card-meta[b-hoo1yn9t8z] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
}

.knowledge-card-meta span[b-hoo1yn9t8z] {
    padding: .2rem .55rem;
    border-radius: 999px;
    background: #edf5fb;
    color: #174a75;
    font-size: .76rem;
    font-weight: 700;
}

.knowledge-card footer[b-hoo1yn9t8z] {
    display: flex;
    gap: .75rem;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
    padding-top: .85rem;
    border-top: 1px solid #edf1f4;
}

.knowledge-card time[b-hoo1yn9t8z] {
    color: #647688;
    font-size: .82rem;
}

.knowledge-read-link[b-hoo1yn9t8z] {
    color: #0877bd;
    font-size: .88rem;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}

.knowledge-read-link:hover[b-hoo1yn9t8z],
.knowledge-read-link:focus-visible[b-hoo1yn9t8z] {
    text-decoration: underline;
}

.knowledge-empty[b-hoo1yn9t8z] {
    display: grid;
    justify-items: center;
    padding: 3.25rem 1.25rem;
    border: 1px dashed #adc0cf;
    border-radius: .875rem;
    background: #fbfdff;
    text-align: center;
}

.knowledge-empty-icon[b-hoo1yn9t8z] {
    display: grid;
    width: 2.75rem;
    height: 2.75rem;
    place-items: center;
    margin-bottom: .65rem;
    border-radius: 50%;
    background: #e8f2f9;
    color: #174a75;
    font-size: 1.3rem;
    font-weight: 800;
}

.knowledge-empty h2[b-hoo1yn9t8z] {
    margin: 0 0 .4rem;
    font-size: 1.25rem;
}

.knowledge-empty p[b-hoo1yn9t8z] {
    max-width: 34rem;
    margin: 0 0 1rem;
    color: #526579;
}

@media (max-width: 760px) {
    .knowledge-results[b-hoo1yn9t8z] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .knowledge-card footer[b-hoo1yn9t8z] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Components/Knowledge/KnowledgeFeedback.razor.rz.scp.css */
.knowledge-feedback[b-2eauoawnjp] {
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
    padding: .9rem 1rem;
    border: 1px solid;
    border-radius: .75rem;
}

.knowledge-feedback > div[b-2eauoawnjp] {
    display: grid;
    gap: .15rem;
}

.knowledge-feedback strong[b-2eauoawnjp],
.knowledge-feedback span[b-2eauoawnjp] {
    display: block;
}

.knowledge-feedback-warning[b-2eauoawnjp] {
    border-color: #e5c483;
    background: #fff9eb;
    color: #68450c;
}

.knowledge-feedback-error[b-2eauoawnjp] {
    border-color: #e4b7b7;
    background: #fff3f3;
    color: #7b2424;
}

@media (max-width: 560px) {
    .knowledge-feedback[b-2eauoawnjp] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Components/Knowledge/KnowledgePager.razor.rz.scp.css */
.knowledge-pager[b-gh037n1mep] {
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
    margin-top: 1.35rem;
    padding: .8rem 1rem;
    border: 1px solid #d8e1e8;
    border-radius: .75rem;
    background: #fff;
}

.knowledge-pager > span[b-gh037n1mep] {
    color: #526579;
    font-size: .86rem;
    white-space: nowrap;
}

@media (max-width: 560px) {
    .knowledge-pager[b-gh037n1mep] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Components/Knowledge/KnowledgeSearchToolbar.razor.rz.scp.css */
.knowledge-toolbar[b-835w3s3tp6] {
    display: flex;
    gap: 1rem;
    align-items: flex-end;
    padding: 1.25rem;
    border: 1px solid #d8e1e8;
    border-radius: .875rem;
    background: #fff;
    box-shadow: 0 .25rem 1rem rgba(19, 45, 70, .05);
}

.knowledge-toolbar-fields[b-835w3s3tp6] {
    display: grid;
    grid-template-columns: minmax(17rem, 2fr) repeat(2, minmax(11rem, 1fr));
    gap: .875rem;
    flex: 1;
    min-width: 0;
}

.knowledge-toolbar-search[b-835w3s3tp6],
.knowledge-toolbar-filter[b-835w3s3tp6] {
    min-width: 0;
}

.knowledge-toolbar label[b-835w3s3tp6] {
    display: block;
    margin-bottom: .4rem;
    color: #294258;
    font-size: .82rem;
    font-weight: 700;
}

.knowledge-search-box[b-835w3s3tp6],
.knowledge-filter[b-835w3s3tp6] {
    width: 100%;
}

.knowledge-toolbar-actions[b-835w3s3tp6] {
    display: flex;
    gap: .5rem;
    align-items: center;
    min-height: 2.25rem;
}

@media (max-width: 960px) {
    .knowledge-toolbar[b-835w3s3tp6] {
        align-items: stretch;
        flex-direction: column;
    }

    .knowledge-toolbar-fields[b-835w3s3tp6] {
        grid-template-columns: 1fr 1fr;
    }

    .knowledge-toolbar-search[b-835w3s3tp6] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 600px) {
    .knowledge-toolbar-fields[b-835w3s3tp6] {
        grid-template-columns: 1fr;
    }

    .knowledge-toolbar-search[b-835w3s3tp6] {
        grid-column: auto;
    }

    .knowledge-toolbar-actions[b-835w3s3tp6] >  .dxbl-btn {
        flex: 1;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.ab-shell[b-6l8hkswt8e] {
    --ab-sidebar-width: 0px;
    position: relative;
    display: flex;
    min-height: 100vh;
    min-height: 100dvh;
    flex-direction: column;
    background: var(--ab-color-page);
}

.ab-sidebar[b-6l8hkswt8e] {
    position: relative;
    z-index: 20;
    flex: 0 0 auto;
    color: #ffffff;
    background: linear-gradient( 180deg, var(--ab-color-primary) 0%, var(--ab-color-primary-hover) 100% );
    box-shadow: 4px 0 20px rgba(15, 35, 55, 0.12);
}

.ab-main[b-6l8hkswt8e] {
    display: flex;
    min-width: 0;
    min-height: 0;
    flex: 1 1 auto;
    flex-direction: column;
}

.ab-header[b-6l8hkswt8e] {
    position: sticky;
    top: 0;
    z-index: 10;
    display: flex;
    min-height: 4rem;
    align-items: center;
    justify-content: space-between;
    gap: var(--ab-space-4);
    padding: 0 var(--ab-space-6);
    background: rgba(255, 255, 255, 0.96);
    border-bottom: 1px solid var(--ab-color-border);
    box-shadow: 0 1px 3px rgba(22, 50, 79, 0.04);
    backdrop-filter: blur(12px);
}

.ab-header-context[b-6l8hkswt8e] {
    display: flex;
    min-width: 0;
    align-items: baseline;
    gap: var(--ab-space-2);
}

.ab-header-eyebrow[b-6l8hkswt8e] {
    color: var(--ab-color-accent);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1;
    text-transform: uppercase;
}

.ab-header-title[b-6l8hkswt8e] {
    overflow: hidden;
    color: var(--ab-color-text);
    font-size: 1rem;
    font-weight: 650;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ab-header-account[b-6l8hkswt8e] {
    display: inline-flex;
    min-width: 0;
    min-height: 2.5rem;
    align-items: center;
    gap: var(--ab-space-2);
    padding: var(--ab-space-2) var(--ab-space-3);
    color: var(--ab-color-text-secondary);
}

.ab-header-account-icon[b-6l8hkswt8e] {
    width: 1.25rem;
    height: 1.25rem;
    flex: 0 0 auto;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.75;
}

.ab-header-account-name[b-6l8hkswt8e] {
    max-width: 18rem;
    overflow: hidden;
    font-size: 0.875rem;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ab-content[b-6l8hkswt8e] {
    position: relative;
    min-width: 0;
    flex: 1 1 auto;
    padding: var(--ab-space-6);
}

.ab-content-inner[b-6l8hkswt8e] {
    position: relative;
    width: 100%;
    min-width: 0;
    min-height: 8rem;
    animation: ab-page-enter-b-6l8hkswt8e 280ms cubic-bezier(.22, .8, .22, 1) both;
}

@keyframes ab-page-enter-b-6l8hkswt8e {
    from {
        opacity: 0;
        transform: translateY(.35rem) scale(.998);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* Blazor connection and unhandled-error notification */

#blazor-error-ui[b-6l8hkswt8e] {
    position: fixed;
    right: var(--ab-space-4);
    bottom: var(--ab-space-4);
    left: var(--ab-space-4);
    z-index: 1000;
    display: none;
    align-items: center;
    gap: var(--ab-space-3);
    padding: var(--ab-space-3) 3rem var(--ab-space-3) var(--ab-space-4);
    color: #ffffff;
    background: var(--ab-color-danger);
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: var(--ab-radius-sm);
    box-shadow: var(--ab-shadow-elevated);
}

    #blazor-error-ui .reload[b-6l8hkswt8e] {
        color: #ffffff;
        font-weight: 700;
        text-decoration: underline;
    }

        #blazor-error-ui .reload:hover[b-6l8hkswt8e] {
            color: #ffffff;
            text-decoration-thickness: 2px;
        }

        #blazor-error-ui .reload:focus-visible[b-6l8hkswt8e],
        #blazor-error-ui .dismiss:focus-visible[b-6l8hkswt8e] {
            outline: 3px solid rgba(255, 255, 255, 0.8);
            outline-offset: 2px;
        }

    #blazor-error-ui .dismiss[b-6l8hkswt8e] {
        position: absolute;
        top: 50%;
        right: var(--ab-space-4);
        color: #ffffff;
        font-size: 1.4rem;
        line-height: 1;
        text-decoration: none;
        cursor: pointer;
        transform: translateY(-50%);
    }

/* Desktop application shell */

@media (min-width: 768px) {
    .ab-shell[b-6l8hkswt8e] {
        --ab-sidebar-width: 264px;
        flex-direction: row;
    }

    .ab-sidebar[b-6l8hkswt8e] {
        position: sticky;
        top: 0;
        width: 264px;
        height: 100vh;
        height: 100dvh;
        overflow: hidden;
    }

    .ab-main[b-6l8hkswt8e] {
        min-height: 100vh;
        min-height: 100dvh;
    }

    .ab-content[b-6l8hkswt8e] {
        padding: var(--ab-space-8);
    }
}

/* Tablet and mobile */

@media (max-width: 767.98px) {
    .ab-header[b-6l8hkswt8e] {
        padding-right: var(--ab-space-4);
        padding-left: var(--ab-space-4);
    }

    .ab-content[b-6l8hkswt8e] {
        padding: var(--ab-space-4);
    }

    .ab-header-account-name[b-6l8hkswt8e] {
        max-width: 42vw;
    }
}

@media (max-width: 479.98px) {
    .ab-header-eyebrow[b-6l8hkswt8e] {
        display: none;
    }

    .ab-header-title[b-6l8hkswt8e] {
        font-size: 0.95rem;
    }

    .ab-header-account[b-6l8hkswt8e] {
        padding-right: var(--ab-space-2);
        padding-left: var(--ab-space-2);
    }

    .ab-header-account-name[b-6l8hkswt8e] {
        max-width: 38vw;
    }

    #blazor-error-ui[b-6l8hkswt8e] {
        right: var(--ab-space-2);
        bottom: var(--ab-space-2);
        left: var(--ab-space-2);
    }
}

@media (prefers-reduced-motion: reduce) {
    .ab-content-inner[b-6l8hkswt8e] {
        animation: none;
    }
}
/* /Components/Layout/NavigationProgress.razor.rz.scp.css */
.portal-navigation-progress[b-z4bqkgsadi] {
    position: fixed;
    top: 0;
    right: 0;
    left: var(--ab-sidebar-width, 0px);
    z-index: 21000;
    height: 3px;
    overflow: hidden;
    pointer-events: none;
}

[b-z4bqkgsadi] .portal-navigation-progress-bar {
    display: block;
    width: 100%;
    height: 3px;
    border: 0;
    border-radius: 0;
    box-shadow: 0 1px 5px rgb(1 118 211 / 30%);
}

@media (max-width: 767.98px) {
    .portal-navigation-progress[b-z4bqkgsadi] {
        left: 0;
    }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.ab-nav-root[b-wu41vxt3rm] {
    position: relative;
    display: flex;
    min-width: 0;
    flex-direction: column;
    color: #ffffff;
}

.ab-nav-top[b-wu41vxt3rm] {
    display: flex;
    min-height: 7rem;
    flex-shrink: 0;
    align-items: center;
    justify-content: space-between;
    gap: var(--ab-space-3);
    padding: 1rem 1.25rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.10);
}

.ab-brand[b-wu41vxt3rm] {
    display: inline-flex;
    flex: 1;
    min-width: 0;
    flex-direction: column;
    align-items: center;
    gap: .5rem;
    color: #ffffff;
    text-decoration: none;
    border-radius: var(--ab-radius-sm);
}

    .ab-brand:hover[b-wu41vxt3rm] {
        color: #ffffff;
        text-decoration: none;
    }

    .ab-brand:focus-visible[b-wu41vxt3rm] {
        outline: 3px solid rgba(255, 255, 255, 0.72);
        outline-offset: 3px;
    }

.ab-brand-logo[b-wu41vxt3rm] {
    display: block;
    width: 9.5rem;
    max-width: 100%;
    height: auto;
    object-fit: contain;
}

.ab-brand-copy[b-wu41vxt3rm] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    line-height: 1.15;
}

.ab-brand-product[b-wu41vxt3rm] {
    margin-top: 0;
    color: rgba(255, 255, 255, 0.70);
    font-size: .65rem;
    font-weight: 650;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.ab-nav-toggle[b-wu41vxt3rm] {
    display: inline-flex;
    width: 2.75rem;
    height: 2.75rem;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    padding: 0;
    color: #ffffff;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.20);
    border-radius: var(--ab-radius-sm);
    cursor: pointer;
    transition: background-color 120ms ease, border-color 120ms ease;
}

    .ab-nav-toggle:hover[b-wu41vxt3rm] {
        background: rgba(255, 255, 255, 0.14);
        border-color: rgba(255, 255, 255, 0.35);
    }

    .ab-nav-toggle:focus-visible[b-wu41vxt3rm] {
        outline: 3px solid rgba(255, 255, 255, 0.72);
        outline-offset: 2px;
    }

.ab-nav-toggle-icon[b-wu41vxt3rm] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.3rem;
}

.ab-nav-toggle-line[b-wu41vxt3rm] {
    display: block;
    width: 1.25rem;
    height: 2px;
    background: currentColor;
    border-radius: var(--ab-radius-pill);
    transition: opacity 120ms ease, transform 120ms ease;
}

.ab-nav-toggle.is-open .ab-nav-toggle-line:nth-child(1)[b-wu41vxt3rm] {
    transform: translateY(0.4rem) rotate(45deg);
}

.ab-nav-toggle.is-open .ab-nav-toggle-line:nth-child(2)[b-wu41vxt3rm] {
    opacity: 0;
}

.ab-nav-toggle.is-open .ab-nav-toggle-line:nth-child(3)[b-wu41vxt3rm] {
    transform: translateY(-0.4rem) rotate(-45deg);
}

.ab-nav-panel[b-wu41vxt3rm] {
    display: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.10);
}

    .ab-nav-panel.is-open[b-wu41vxt3rm] {
        display: block;
    }

.ab-navigation[b-wu41vxt3rm] {
    display: flex;
    min-height: 0;
    flex-direction: column;
    padding: var(--ab-space-4) var(--ab-space-3);
}

.ab-nav-main[b-wu41vxt3rm],
.ab-nav-account[b-wu41vxt3rm] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: var(--ab-space-1);
}

.ab-nav-account[b-wu41vxt3rm] {
    margin-top: var(--ab-space-6);
    padding-top: var(--ab-space-4);
    border-top: 1px solid rgba(255, 255, 255, 0.10);
}

.ab-nav-section-label[b-wu41vxt3rm] {
    margin: 0 0 var(--ab-space-2);
    padding: 0 var(--ab-space-3);
    color: rgba(255, 255, 255, 0.56);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.09em;
    line-height: 1.4;
    text-transform: uppercase;
}

.ab-nav-section-spaced[b-wu41vxt3rm] {
    margin-top: var(--ab-space-5);
}

.ab-navigation[b-wu41vxt3rm]  .ab-nav-link,
.ab-nav-button[b-wu41vxt3rm] {
    display: flex;
    width: 100%;
    min-width: 0;
    min-height: 2.75rem;
    align-items: center;
    gap: var(--ab-space-3);
    padding: var(--ab-space-2) var(--ab-space-3);
    color: rgba(255, 255, 255, 0.82);
    background: transparent;
    border: 1px solid transparent;
    border-radius: var(--ab-radius-sm);
    font-family: inherit;
    font-size: 0.9rem;
    font-weight: 550;
    line-height: 1.3;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
    transition: color 120ms ease, background-color 120ms ease, border-color 120ms ease;
}

    .ab-navigation[b-wu41vxt3rm]  .ab-nav-link:hover,
    .ab-nav-button:hover[b-wu41vxt3rm] {
        color: #ffffff;
        background: rgba(255, 255, 255, 0.09);
        border-color: rgba(255, 255, 255, 0.08);
        text-decoration: none;
    }

    .ab-navigation[b-wu41vxt3rm]  .ab-nav-link.active {
        color: #ffffff;
        background: rgba(1, 118, 211, 0.42);
        border-color: rgba(255, 255, 255, 0.18);
        box-shadow: inset 3px 0 0 #ffffff;
    }

    .ab-navigation[b-wu41vxt3rm]  .ab-nav-link:focus-visible,
    .ab-nav-button:focus-visible[b-wu41vxt3rm] {
        color: #ffffff;
        outline: 3px solid rgba(255, 255, 255, 0.72);
        outline-offset: 2px;
    }

.ab-nav-icon[b-wu41vxt3rm] {
    width: 1.25rem;
    height: 1.25rem;
    flex: 0 0 auto;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.75;
}

.ab-nav-label[b-wu41vxt3rm] {
    min-width: 0;
}

.ab-nav-user-name[b-wu41vxt3rm] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ab-logout-form[b-wu41vxt3rm] {
    width: 100%;
    margin: 0;
}

@media (min-width: 768px) {
    .ab-nav-root[b-wu41vxt3rm] {
        height: 100%;
    }

    .ab-nav-toggle[b-wu41vxt3rm] {
        display: none;
    }

    .ab-nav-panel[b-wu41vxt3rm],
    .ab-nav-panel.is-open[b-wu41vxt3rm] {
        display: flex;
        min-height: 0;
        flex: 1 1 auto;
        overflow-y: auto;
        border-bottom: 0;
    }

    .ab-navigation[b-wu41vxt3rm] {
        width: 100%;
        min-height: 100%;
    }

    .ab-nav-account[b-wu41vxt3rm] {
        margin-top: auto;
    }
}

@media (max-width: 767.98px) {
    .ab-nav-panel[b-wu41vxt3rm] {
        max-height: calc(100vh - 7rem);
        max-height: calc(100dvh - 7rem);
        overflow-y: auto;
        background: var(--ab-color-primary);
    }

    .ab-navigation[b-wu41vxt3rm] {
        padding-bottom: var(--ab-space-5);
    }
}

@media (prefers-reduced-motion: reduce) {
    .ab-nav-toggle[b-wu41vxt3rm],
    .ab-nav-toggle-line[b-wu41vxt3rm],
    .ab-navigation[b-wu41vxt3rm]  .ab-nav-link,
    .ab-nav-button[b-wu41vxt3rm] {
        transition: none;
    }
}
/* /Components/Layout/NotificationCenter.razor.rz.scp.css */
.notification-center[b-7hh69m25by] { margin-left: auto; position: relative; }

.notification-count[b-7hh69m25by] {
    align-items: center;
    background: #d5364e;
    border: 2px solid #fff;
    border-radius: 999px;
    color: #fff;
    display: flex;
    font-size: .62rem;
    font-weight: 750;
    height: 1.2rem;
    justify-content: center;
    min-width: 1.2rem;
    padding: 0 .2rem;
    pointer-events: none;
    position: absolute;
    right: -.12rem;
    top: -.1rem;
}

.notification-flyout-header[b-7hh69m25by] {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    min-width: 0;
    width: 100%;
}

.notification-flyout-header > div[b-7hh69m25by] { min-width: 0; }
.notification-flyout-header strong[b-7hh69m25by] { color: #17263a; display: block; font-size: .95rem; font-weight: 700; }
.notification-flyout-header span[b-7hh69m25by] { color: #728094; display: block; font-size: .7rem; margin-top: .08rem; }
.notification-flyout-body[b-7hh69m25by] {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    min-height: 8rem;
    width: 100%;
}

.notification-popup-list[b-7hh69m25by] { max-height: 25rem; overflow: auto; width: 100%; }

.notification-state[b-7hh69m25by] {
    align-items: center;
    color: #6b7888;
    display: flex;
    flex-direction: column;
    font-size: .82rem;
    gap: .35rem;
    justify-content: center;
    min-height: 10rem;
    padding: 1rem;
    text-align: center;
    width: 100%;
    box-sizing: border-box;
}

.notification-state strong[b-7hh69m25by] { color: #233449; font-size: .95rem; }
.notification-state.is-error[b-7hh69m25by] { color: #8c3f3f; }

.notification-empty-mark[b-7hh69m25by] {
    background: #eef4fb;
    border-radius: 50%;
    height: 2.5rem;
    position: relative;
    width: 2.5rem;
}

.notification-empty-mark[b-7hh69m25by]::after {
    border-bottom: 2px solid #5275a4;
    border-left: 2px solid #5275a4;
    content: "";
    height: .45rem;
    left: .78rem;
    position: absolute;
    top: .82rem;
    transform: rotate(-45deg);
    width: .85rem;
}

[b-7hh69m25by] .notification-bell-icon {
    background-color: currentColor;
    height: 1.2rem;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='M18 8a6 6 0 0 0-12 0c0 7-3 7-3 9h18c0-2-3-2-3-9M10 21h4'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='M18 8a6 6 0 0 0-12 0c0 7-3 7-3 9h18c0-2-3-2-3-9M10 21h4'/%3E%3C/svg%3E") center / contain no-repeat;
    width: 1.2rem;
}

[b-7hh69m25by] .notification-bell-button { border-radius: 50%; height: 2.5rem; width: 2.5rem; }

[b-7hh69m25by] .notification-center-flyout {
    border: 1px solid #dbe4ed;
    border-radius: .85rem;
    box-shadow: 0 18px 48px rgb(23 38 58 / 16%);
    overflow: hidden;
}

[b-7hh69m25by] .notification-mark-all.dxbl-btn { font-size: .72rem; white-space: nowrap; }
[b-7hh69m25by] .notification-view-all.dxbl-btn { justify-content: center; width: 100%; }

[b-7hh69m25by] .notification-arrow-icon {
    background-color: currentColor;
    height: .85rem;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m9 18 6-6-6-6'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m9 18 6-6-6-6'/%3E%3C/svg%3E") center / contain no-repeat;
    width: .85rem;
}
/* /Components/Pages/AccountContacts.razor.rz.scp.css */
.account-contacts-page[b-9dngtln8wb] {
    display: grid;
    gap: 1rem;
}

.account-contacts-eyebrow[b-9dngtln8wb] {
    color: var(--ab-primary, #2f5d8a);
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.account-contact-invite-access[b-9dngtln8wb] {
    align-items: center;
    display: flex;
    gap: .55rem;
}

.account-contacts-empty[b-9dngtln8wb] {
    align-items: center;
    background: var(--ab-surface, #fff);
    border: 1px solid var(--ab-border, #dfe5ec);
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 16rem;
    padding: 2rem;
    text-align: center;
}

.account-contacts-empty h2[b-9dngtln8wb],
.account-contacts-empty p[b-9dngtln8wb] {
    margin: .25rem 0;
}

.account-contacts-feedback[b-9dngtln8wb] {
    border-radius: 9px;
    padding: .7rem .9rem;
}

.account-contacts-feedback.is-warning[b-9dngtln8wb] {
    background: #fff7e6;
    color: #7a5200;
}

.account-contacts-feedback.is-error[b-9dngtln8wb] {
    background: #fff0f0;
    color: #9d2525;
}

.account-contact-invite[b-9dngtln8wb] {
    display: grid;
    gap: 1rem;
    padding: .25rem;
}

.account-contact-invite > div:first-child[b-9dngtln8wb],
.account-contact-invite-access span[b-9dngtln8wb] {
    display: grid;
    gap: .15rem;
}

.account-contact-invite span[b-9dngtln8wb],
.account-contact-invite small[b-9dngtln8wb] {
    color: var(--ab-text-muted, #667085);
}

.account-contact-invite-actions[b-9dngtln8wb] {
    display: flex;
    gap: .65rem;
    justify-content: flex-end;
}
/* /Components/Pages/AdminDashboard.razor.rz.scp.css */
.admin-dashboard[b-0jd9iammr0] {
    position: relative;
}

.admin-dashboard-header[b-0jd9iammr0] {
    align-items: center;
}

.admin-dashboard-actions[b-0jd9iammr0] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.admin-dashboard-retry[b-0jd9iammr0] {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 1rem;
}

.admin-dashboard-summary[b-0jd9iammr0] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.admin-summary-card[b-0jd9iammr0] {
    --summary-accent: #155f8f;
    position: relative;
    display: grid;
    align-content: start;
    gap: 0.45rem;
    min-width: 0;
    padding: 1.25rem;
    overflow: hidden;
    border: 1px solid rgba(15, 44, 68, 0.1);
    border-radius: 1rem;
    background: #ffffff;
    box-shadow: 0 0.45rem 1.25rem rgba(15, 44, 68, 0.06);
}

    .admin-summary-card[b-0jd9iammr0]::before {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        height: 0.25rem;
        background: var(--summary-accent);
        content: "";
    }

.admin-summary-total[b-0jd9iammr0] {
    --summary-accent: #155f8f;
}

.admin-summary-pending[b-0jd9iammr0] {
    --summary-accent: #d68a00;
}

.admin-summary-active[b-0jd9iammr0] {
    --summary-accent: #23845d;
}

.admin-summary-inactive[b-0jd9iammr0] {
    --summary-accent: #6b7280;
}

.admin-summary-label[b-0jd9iammr0] {
    color: #526575;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.035em;
    text-transform: uppercase;
}

.admin-summary-value[b-0jd9iammr0] {
    color: #102f46;
    font-size: clamp(1.8rem, 3vw, 2.5rem);
    font-weight: 750;
    line-height: 1.1;
    font-variant-numeric: tabular-nums;
}

.admin-summary-description[b-0jd9iammr0] {
    color: #667785;
    font-size: 0.875rem;
    line-height: 1.45;
}

.admin-dashboard-management[b-0jd9iammr0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    margin-top: 1.25rem;
}

    .admin-dashboard-management h2[b-0jd9iammr0] {
        margin: 0 0 0.4rem;
        color: #102f46;
        font-size: 1.15rem;
    }

    .admin-dashboard-management p[b-0jd9iammr0] {
        max-width: 48rem;
        margin: 0;
        color: #667785;
        line-height: 1.55;
    }

[b-0jd9iammr0] .admin-dashboard-actions .dxbl-btn {
    min-height: 2.55rem;
}

[b-0jd9iammr0] .admin-dashboard-management .dxbl-btn {
    flex: 0 0 auto;
}

@media (max-width: 991.98px) {
    .admin-dashboard-summary[b-0jd9iammr0] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    .admin-dashboard-actions[b-0jd9iammr0] {
        display: grid;
        width: 100%;
    }

    .admin-dashboard-summary[b-0jd9iammr0] {
        grid-template-columns: minmax(0, 1fr);
    }

    .admin-dashboard-management[b-0jd9iammr0] {
        align-items: stretch;
        flex-direction: column;
    }

    [b-0jd9iammr0] .admin-dashboard-actions .dxbl-btn,
    [b-0jd9iammr0] .admin-dashboard-management .dxbl-btn {
        width: 100%;
    }
}
/* /Components/Pages/CaseDetails.razor.rz.scp.css */
.case-details-page[b-8eagqrykb9] {
    max-width: 84rem;
    height: auto;
    margin: 0 auto;
    min-height: auto;
    padding-bottom: 1rem;
    display: flex;
    flex-direction: column;
    overflow: visible;
}

.case-details-breadcrumb[b-8eagqrykb9] {
    display: flex;
    align-items: center;
    gap: .45rem;
    margin-bottom: .35rem;
    color: var(--ab-color-text-muted);
    font-size: .7rem;
}

.case-details-breadcrumb a[b-8eagqrykb9] {
    color: #25698f;
    font-weight: 650;
    text-decoration: none;
}

.case-details-breadcrumb a:hover[b-8eagqrykb9] { text-decoration: underline; }

.case-details-summary[b-8eagqrykb9] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: .8rem;
    align-items: start;
}

.case-details-summary.has-options[b-8eagqrykb9] {
    grid-template-columns: minmax(0, 1fr) minmax(16rem, 18rem);
}

.case-details-overview[b-8eagqrykb9] {
    min-width: 0;
    padding: .85rem 1rem;
    border: 1px solid var(--ab-color-border);
    border-radius: var(--ab-radius-lg);
    background: var(--ab-color-surface);
    box-shadow: 0 .2rem .7rem rgba(22, 50, 79, .04);
}

.case-details-header[b-8eagqrykb9] {
    display: grid;
    min-width: 0;
    gap: .75rem;
}

.case-details-heading[b-8eagqrykb9] { min-width: 0; }

.case-details-title-line[b-8eagqrykb9] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .4rem;
}

.case-details-number[b-8eagqrykb9] {
    color: var(--ab-color-accent-hover);
    font-size: .65rem;
    font-weight: 760;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.case-details-header h1[b-8eagqrykb9] {
    max-width: 52rem;
    margin: .14rem 0 0;
    color: var(--ab-color-primary);
    font-size: clamp(1rem, 1.35vw, 1.25rem);
    font-weight: 680;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.case-details-meta[b-8eagqrykb9] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0;
    gap: .75rem;
}

.case-details-meta > div[b-8eagqrykb9] {
    min-width: 0;
}

.case-details-meta > div + div[b-8eagqrykb9] {
    padding-left: .75rem;
    border-left: 1px solid var(--ab-color-neutral-border);
}

.case-action-status[b-8eagqrykb9] {
    display: inline-flex;
    align-items: center;
    min-height: 1.35rem;
    padding: .16rem .45rem;
    border: 1px solid #dfbf82;
    border-radius: 999px;
    background: #fff7e8;
    color: #7c5714;
    font-size: .62rem;
    font-weight: 720;
    line-height: 1;
}

.case-details-meta dt[b-8eagqrykb9] {
    margin-bottom: .08rem;
    color: var(--ab-color-text-muted);
    font-size: .65rem;
    font-weight: 750;
    letter-spacing: .045em;
    text-transform: uppercase;
}

.case-details-meta dd[b-8eagqrykb9] {
    margin: 0;
    color: var(--ab-color-text-secondary);
    font-size: .78rem;
    font-weight: 650;
    overflow-wrap: anywhere;
}

.case-details-workspace[b-8eagqrykb9] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(16rem, 18rem);
    grid-template-areas: "feed resources";
    gap: .8rem;
    align-items: stretch;
    min-height: 0;
    padding-top: .65rem;
}

.case-closed-notice[b-8eagqrykb9] {
    display: flex;
    align-items: center;
    gap: .45rem;
    margin-top: .65rem;
    padding: .5rem .75rem;
    border: 1px solid #e1c888;
    border-radius: var(--ab-radius-md);
    background: #fff8e8;
    color: #705313;
    font-size: .8rem;
}

.case-action-requests[b-8eagqrykb9] {
    min-width: 0;
    padding: .7rem;
    border: 1px solid var(--ab-color-border);
    border-radius: var(--ab-radius-lg);
    background: linear-gradient(145deg, #f8fbfd 0%, #f3f8fb 100%);
    box-shadow: 0 .2rem .8rem rgba(22, 50, 79, .04);
}

.case-action-request-header[b-8eagqrykb9] {
    display: flex;
    align-items: center;
    gap: .55rem;
    margin-bottom: .6rem;
}

.case-action-request-header-icon[b-8eagqrykb9] {
    display: grid;
    width: 1.8rem;
    height: 1.8rem;
    flex: 0 0 auto;
    place-items: center;
    border-radius: .5rem;
    background: var(--ab-color-info-surface);
    color: var(--ab-color-accent-hover);
}

.case-action-request-header-icon svg[b-8eagqrykb9] {
    width: 1rem;
    height: 1rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.65;
}

.case-action-request-copy[b-8eagqrykb9] {
    display: grid;
    min-width: 0;
    gap: .06rem;
    overflow-wrap: anywhere;
}

.case-action-request-copy h2[b-8eagqrykb9] {
    margin: 0;
    color: var(--ab-color-primary);
    font-size: .82rem;
    font-weight: 720;
}

.case-action-request-copy span[b-8eagqrykb9] {
    color: var(--ab-color-text-muted);
    font-size: .66rem;
    line-height: 1.35;
}

.case-action-request-buttons[b-8eagqrykb9] {
    display: grid;
    gap: .4rem;
}

.case-action-choice[b-8eagqrykb9] {
    display: grid;
    width: 100%;
    min-width: 0;
    grid-template-columns: 1.9rem minmax(0, 1fr) auto;
    align-items: center;
    gap: .5rem;
    padding: .5rem .55rem;
    border: 1px solid #d9e4eb;
    border-radius: .55rem;
    background: var(--ab-color-surface);
    color: var(--ab-color-text-secondary);
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.case-action-choice:hover:not(:disabled)[b-8eagqrykb9] {
    border-color: #9ebdce;
    box-shadow: 0 .25rem .7rem rgba(22, 50, 79, .08);
    transform: translateY(-1px);
}

.case-action-choice:focus-visible[b-8eagqrykb9] {
    outline: 3px solid rgba(38, 118, 160, .24);
    outline-offset: 2px;
}

.case-action-choice:disabled[b-8eagqrykb9] {
    cursor: wait;
    opacity: .6;
}

.case-action-choice-icon[b-8eagqrykb9] {
    display: grid;
    width: 1.9rem;
    height: 1.9rem;
    place-items: center;
    border-radius: 50%;
}

.case-action-choice.is-close .case-action-choice-icon[b-8eagqrykb9] {
    background: #e9f7ef;
    color: #26734a;
}

.case-action-choice.is-cancel .case-action-choice-icon[b-8eagqrykb9] {
    background: #fff3e6;
    color: #a65712;
}

.case-action-choice-icon svg[b-8eagqrykb9] {
    width: 1rem;
    height: 1rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
}

.case-action-choice-copy[b-8eagqrykb9] {
    display: grid;
    min-width: 0;
    gap: .05rem;
    overflow-wrap: anywhere;
}

.case-action-choice-copy strong[b-8eagqrykb9] {
    color: var(--ab-color-primary);
    font-size: .72rem;
    font-weight: 700;
}

.case-action-choice-copy small[b-8eagqrykb9] {
    color: var(--ab-color-text-muted);
    font-size: .61rem;
    line-height: 1.3;
}

.case-action-choice-arrow[b-8eagqrykb9] {
    color: #7c96a8;
    font-size: 1.15rem;
    line-height: 1;
}

.case-action-requests.is-submitted[b-8eagqrykb9] {
    display: flex;
    align-items: center;
    gap: .6rem;
    background: #f3faf6;
    border-color: #cce4d5;
}

.case-action-request-submitted-icon[b-8eagqrykb9] {
    display: grid;
    width: 2rem;
    height: 2rem;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 50%;
    background: #dff2e6;
    color: #26734a;
}

.case-action-request-submitted-icon svg[b-8eagqrykb9] {
    width: 1.05rem;
    height: 1.05rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
}

.case-action-withdraw-button[b-8eagqrykb9] {
    width: fit-content;
    margin-top: .3rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: #a24738;
    cursor: pointer;
    font: inherit;
    font-size: .66rem;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: .15rem;
}

.case-action-withdraw-button:hover:not(:disabled)[b-8eagqrykb9] {
    color: #7f2f24;
}

.case-action-withdraw-button:focus-visible[b-8eagqrykb9] {
    border-radius: .2rem;
    outline: 3px solid rgba(162, 71, 56, .22);
    outline-offset: 3px;
}

.case-action-withdraw-button:disabled[b-8eagqrykb9] {
    cursor: wait;
    opacity: .6;
}

.case-details-main[b-8eagqrykb9] {
    display: contents;
}

.case-details-sidebar[b-8eagqrykb9] {
    display: contents;
}

.case-details-feed[b-8eagqrykb9] {
    grid-area: feed;
    align-self: start;
    height: clamp(32rem, calc(100dvh - 17rem), 64rem);
    min-width: 0;
    min-height: 0;
}

.case-details-tools[b-8eagqrykb9] {
    grid-area: resources;
    display: flex;
    flex-direction: column;
    min-height: 32rem;
    min-width: 0;
    overflow: visible;
    border: 1px solid var(--ab-color-border);
    border-radius: var(--ab-radius-lg);
    background: var(--ab-color-surface);
    box-shadow: 0 .2rem .7rem rgba(22, 50, 79, .04);
}

.case-details-tools-header[b-8eagqrykb9] {
    display: flex;
    align-items: center;
    min-height: 2.65rem;
    padding: .5rem .75rem;
    border-bottom: 1px solid var(--ab-color-border);
    background: var(--ab-color-surface-subtle);
}

.case-details-tools-header h2[b-8eagqrykb9] {
    margin: 0;
    color: var(--ab-color-primary);
    font-size: .9rem;
    font-weight: 700;
}

.case-details-tools-body[b-8eagqrykb9] {
    min-height: 0;
    flex: 1 1 auto;
    overflow: visible;
}

.case-resource-pane[b-8eagqrykb9] {
    width: 100%;
    min-height: 0;
    overflow: visible;
}

.case-resource-pane > *[b-8eagqrykb9] {
    min-height: 100%;
}

.case-resource-pane.is-activity[b-8eagqrykb9]  .case-activity-scroll {
    max-height: none;
    overflow: visible;
}

.case-resource-tab-label[b-8eagqrykb9] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    min-width: 0;
    color: var(--ab-color-text-secondary);
    font-size: .72rem;
    font-weight: 680;
}

.case-resource-tab-count[b-8eagqrykb9] {
    display: inline-grid;
    min-width: 1.35rem;
    height: 1.25rem;
    padding: 0 .32rem;
    place-items: center;
    border: 1px solid var(--ab-color-neutral-border);
    border-radius: 999px;
    background: var(--ab-color-neutral-surface);
    color: var(--ab-color-neutral-text);
    font-size: .61rem;
    font-weight: 750;
    line-height: 1;
}

.case-details-tools-body[b-8eagqrykb9]  .case-resource-tab {
    flex: 1 1 0;
}

.case-details-tools-body[b-8eagqrykb9]  [aria-selected="true"] .case-resource-tab-label,
.case-details-tools-body[b-8eagqrykb9]  .active .case-resource-tab-label {
    color: var(--ab-color-accent-hover);
}

.case-details-tools-body[b-8eagqrykb9]  [aria-selected="true"] .case-resource-tab-count,
.case-details-tools-body[b-8eagqrykb9]  .active .case-resource-tab-count {
    border-color: var(--ab-color-info-border);
    background: var(--ab-color-info-surface);
    color: var(--ab-color-accent-hover);
}

.case-description[b-8eagqrykb9] {
    min-width: 0;
    margin-top: .75rem;
    padding-top: .65rem;
    border-top: 1px solid var(--ab-color-neutral-border);
}

.case-description h2[b-8eagqrykb9] {
    margin: 0;
    color: var(--ab-color-primary);
    font-size: .75rem;
    font-weight: 680;
}

.case-section-heading[b-8eagqrykb9] {
    display: flex;
    align-items: center;
    gap: .5rem;
}

.case-section-heading[b-8eagqrykb9]  .portal-section-view-button {
    margin-left: auto;
}

.case-description-text[b-8eagqrykb9] {
    margin-top: .3rem;
}

.case-details-tools-body[b-8eagqrykb9]  .case-notes,
.case-details-tools-body[b-8eagqrykb9]  .case-attachments,
.case-details-tools-body[b-8eagqrykb9]  .case-activity-card {
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.case-details-tools-body[b-8eagqrykb9]  .case-notes-header,
.case-details-tools-body[b-8eagqrykb9]  .case-attachments-header {
    padding: .7rem .75rem;
}

.case-details-tools-body[b-8eagqrykb9]  .case-activity-card {
    padding: .8rem;
}

.case-details-tools-body[b-8eagqrykb9]  .case-note-panel {
    padding: .75rem;
}

.case-details-tools-body[b-8eagqrykb9]  .case-attachment-add-panel {
    align-items: flex-start;
    flex-direction: column;
}

.case-details-tools-body[b-8eagqrykb9]  .case-add-attachment-input {
    width: 100%;
}

.case-overview-popup-content[b-8eagqrykb9] {
    padding: 1rem 1.05rem;
    border: 1px solid var(--ab-color-border);
    border-radius: .75rem;
    background: #fff;
    box-shadow: 0 .2rem .7rem rgb(22 50 79 / 4%);
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    color: var(--ab-color-text-secondary);
    line-height: 1.6;
}

.case-details-loading[b-8eagqrykb9] {
    display: grid;
    gap: .8rem;
}

.case-details-loading-title[b-8eagqrykb9],
.case-details-loading-meta[b-8eagqrykb9],
.case-details-loading-panel[b-8eagqrykb9] {
    border-radius: .65rem;
    background: linear-gradient(90deg, #edf2f5 25%, #f7f9fa 50%, #edf2f5 75%);
    background-size: 200% 100%;
    animation: case-details-shimmer-b-8eagqrykb9 1.5s infinite;
}

.case-details-loading-title[b-8eagqrykb9] { width: min(30rem, 80%); height: 2.4rem; }
.case-details-loading-meta[b-8eagqrykb9] { width: min(20rem, 55%); height: 1.2rem; }
.case-details-loading-panel[b-8eagqrykb9] { height: 24rem; margin-top: .6rem; }

.case-details-loading-layout[b-8eagqrykb9] {
    display: grid;
    grid-template-columns: .38fr .62fr;
    gap: 1rem;
}

@keyframes case-details-shimmer-b-8eagqrykb9 {
    from { background-position: 200% 0; }
    to { background-position: -200% 0; }
}

.case-details-unavailable[b-8eagqrykb9] {
    display: grid;
    max-width: 35rem;
    justify-items: center;
    margin: 3rem auto;
    padding: 2.5rem;
    border: 1px solid #d8e1e8;
    border-radius: .75rem;
    background: #fff;
    text-align: center;
}

.case-details-unavailable-mark[b-8eagqrykb9] {
    display: grid;
    width: 2.8rem;
    height: 2.8rem;
    place-items: center;
    border-radius: 50%;
    background: #f6e5e5;
    color: #983232;
    font-size: 1.2rem;
    font-weight: 800;
}

.case-details-unavailable h1[b-8eagqrykb9] {
    margin: 1rem 0 .4rem;
    color: #24445d;
    font-size: 1.35rem;
}

.case-details-unavailable p[b-8eagqrykb9] {
    margin: 0 0 1.25rem;
    color: #617485;
}

@media (max-width: 1279px), (max-height: 699px) {
    .case-details-page[b-8eagqrykb9] { height: auto; overflow: visible; }
    .case-details-page[b-8eagqrykb9] { min-height: auto; }
    .case-details-tools[b-8eagqrykb9] { overflow: visible; }
    .case-details-tools-body[b-8eagqrykb9] { overflow: visible; }
    .case-resource-pane.is-activity[b-8eagqrykb9]  .case-activity-scroll {
        max-height: none;
        overflow: visible;
    }
}

@media (max-width: 1100px) {
    .case-details-summary.has-options[b-8eagqrykb9] {
        grid-template-columns: minmax(0, 1fr);
    }

    .case-details-workspace[b-8eagqrykb9] {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas:
            "feed"
            "resources";
        grid-template-rows: auto;
    }

    .case-details-sidebar[b-8eagqrykb9] {
        width: 100%;
    }

    .case-action-request-buttons[b-8eagqrykb9] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .case-details-tools[b-8eagqrykb9] { min-height: 0; }
}

@media (max-width: 620px) {
    .case-details-meta[b-8eagqrykb9] {
        display: grid;
        width: 100%;
        grid-template-columns: minmax(0, 1fr);
        gap: .4rem;
    }

    .case-details-meta > div[b-8eagqrykb9],
    .case-details-meta > div + div[b-8eagqrykb9] {
        display: grid;
        grid-template-columns: 5.5rem minmax(0, 1fr);
        align-items: baseline;
        gap: .5rem;
        min-width: 0;
        padding: 0;
        border: 0;
    }

    .case-details-overview[b-8eagqrykb9] { padding: .75rem; }
}

@media (max-width: 620px) {
    .case-details-loading-layout[b-8eagqrykb9] { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    .case-details-loading-title[b-8eagqrykb9],
    .case-details-loading-meta[b-8eagqrykb9],
    .case-details-loading-panel[b-8eagqrykb9] { animation: none; }
}
/* /Components/Pages/Cases.razor.rz.scp.css */
.cases-page[b-erugnni1mm] {
    width: min(100%, 100rem);
    max-width: 100rem;
    margin-inline: auto;
}

.cases-page-header[b-erugnni1mm] {
    align-items: center;
}

.cases-sync-status[b-erugnni1mm] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: #607080;
    font-size: 0.825rem;
    font-weight: 600;
    white-space: nowrap;
}

.cases-sync-status[b-erugnni1mm]::before {
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    background: #2180ad;
    box-shadow: 0 0 0 0.25rem rgba(33, 128, 173, 0.1);
    content: "";
}

@media (max-width: 767.98px) {
    .cases-page-header[b-erugnni1mm] {
        align-items: flex-start;
    }
}
/* /Components/Pages/Home.razor.rz.scp.css */
.customer-dashboard[b-rrvpgrtpz2] {
    display: grid;
    width: min(100%, 100rem);
    max-width: 100rem;
    margin-inline: auto;
    gap: 1.25rem;
}

.dashboard-hero[b-rrvpgrtpz2] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    padding: clamp(1rem, 2vw, 1.4rem);
    border: 1px solid rgba(15, 44, 68, 0.1);
    border-radius: .8rem;
    background: #fff;
    box-shadow: 0 .12rem .55rem rgba(15, 44, 68, 0.035);
}

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

.dashboard-heading h1[b-rrvpgrtpz2] {
    margin: 0 0 .2rem;
    color: #0f2c44;
    font-size: clamp(1.45rem, 2.5vw, 1.9rem);
    line-height: 1.2;
}

.dashboard-heading > p[b-rrvpgrtpz2] {
    max-width: 42rem;
    margin: 0;
    color: #607080;
    font-size: .92rem;
}

.dashboard-freshness[b-rrvpgrtpz2] {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    margin-top: .65rem;
    color: #617380;
    font-size: 0.8rem;
    font-weight: 600;
}

.dashboard-freshness-indicator[b-rrvpgrtpz2] {
    width: 0.55rem;
    height: 0.55rem;
    border-radius: 50%;
    background: #398764;
    box-shadow: 0 0 0 0.22rem rgba(57, 135, 100, 0.12);
}

.dashboard-freshness-indicator.is-stale[b-rrvpgrtpz2] {
    background: #df8a20;
    box-shadow: 0 0 0 0.22rem rgba(223, 138, 32, 0.12);
}

.dashboard-freshness-indicator.is-syncing[b-rrvpgrtpz2] {
    background: #2180ad;
    box-shadow: 0 0 0 0.22rem rgba(33, 128, 173, 0.12);
    animation: dashboard-pulse-b-rrvpgrtpz2 1.2s ease-in-out infinite;
}

.dashboard-actions[b-rrvpgrtpz2] {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: .55rem;
}

.dashboard-period-label[b-rrvpgrtpz2] {
    display: grid;
    gap: .25rem;
    color: #607080;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.dashboard-period-label select[b-rrvpgrtpz2] {
    min-height: 2.25rem;
    padding: .35rem .5rem;
    border: 1px solid rgba(15, 44, 68, 0.18);
    border-radius: 0.45rem;
    background: #fff;
    color: #0f2c44;
    font: inherit;
    letter-spacing: normal;
    text-transform: none;
}

.dashboard-loading[b-rrvpgrtpz2] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.dashboard-loading-card[b-rrvpgrtpz2],
.dashboard-loading-panel[b-rrvpgrtpz2] {
    min-height: 9.5rem;
    border: 1px solid rgba(15, 44, 68, 0.07);
    border-radius: 1rem;
    background: linear-gradient(90deg, #f3f6f8 25%, #fbfcfd 50%, #f3f6f8 75%);
    background-size: 200% 100%;
    animation: dashboard-shimmer-b-rrvpgrtpz2 1.4s infinite;
}

.dashboard-loading-panel[b-rrvpgrtpz2] {
    grid-column: 1 / -1;
    min-height: 18rem;
}

@keyframes dashboard-shimmer-b-rrvpgrtpz2 {
    from {
        background-position: 200% 0;
    }

    to {
        background-position: -200% 0;
    }
}

@keyframes dashboard-pulse-b-rrvpgrtpz2 {
    50% {
        opacity: 0.45;
    }
}

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

    .dashboard-actions[b-rrvpgrtpz2] {
        width: 100%;
        justify-content: flex-start;
    }

    .dashboard-loading[b-rrvpgrtpz2] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    .dashboard-actions[b-rrvpgrtpz2] {
        display: grid;
        grid-template-columns: 1fr;
    }

    .dashboard-actions[b-rrvpgrtpz2]  .dxbl-btn {
        width: 100%;
    }

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

@media (prefers-reduced-motion: reduce) {
    .dashboard-freshness-indicator.is-syncing[b-rrvpgrtpz2],
    .dashboard-loading-card[b-rrvpgrtpz2],
    .dashboard-loading-panel[b-rrvpgrtpz2] {
        animation: none;
    }
}
/* /Components/Pages/Knowledge.razor.rz.scp.css */
.knowledge-page[b-jhvxgrcetd] {
    width: min(100%, 100rem);
    margin: 0 auto;
    padding: clamp(1.25rem, 3vw, 2.5rem) clamp(1rem, 3vw, 2.5rem) 4rem;
}

.knowledge-header[b-jhvxgrcetd] {
    display: flex;
    gap: 1.5rem;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 1.5rem;
}

.knowledge-header h1[b-jhvxgrcetd] {
    margin: .15rem 0 .35rem;
    color: #163d5d;
    font-size: clamp(1.85rem, 4vw, 2.65rem);
    line-height: 1.15;
}

.knowledge-header > div > p:last-child[b-jhvxgrcetd] {
    max-width: 46rem;
    margin: 0;
    color: #526579;
    font-size: 1.02rem;
}

.knowledge-eyebrow[b-jhvxgrcetd] {
    margin: 0;
    color: #0877bd;
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.knowledge-freshness[b-jhvxgrcetd] {
    display: flex;
    gap: .45rem;
    align-items: center;
    flex: 0 0 auto;
    color: #647688;
    font-size: .82rem;
}

.knowledge-freshness span[b-jhvxgrcetd] {
    width: .5rem;
    height: .5rem;
    border-radius: 50%;
    background: #2d8a57;
}

.knowledge-content[b-jhvxgrcetd] {
    position: relative;
    min-height: 20rem;
}

.knowledge-content[b-jhvxgrcetd] >  .knowledge-feedback {
    margin-top: 1rem;
}

.knowledge-loading-skeleton[b-jhvxgrcetd] {
    display: grid;
    gap: 1rem;
    overflow: hidden;
}

.knowledge-loading-toolbar[b-jhvxgrcetd],
.knowledge-loading-heading[b-jhvxgrcetd],
.knowledge-loading-grid > span[b-jhvxgrcetd] {
    border-radius: .75rem;
    background: linear-gradient(90deg, #eaf0f4 25%, #f8fafb 45%, #eaf0f4 65%);
    background-size: 220% 100%;
    animation: knowledge-loading-shimmer-b-jhvxgrcetd 1.35s ease-in-out infinite;
}

.knowledge-loading-toolbar[b-jhvxgrcetd] { height: 4rem; }
.knowledge-loading-heading[b-jhvxgrcetd] { width: 10rem; height: 1.4rem; }
.knowledge-loading-grid[b-jhvxgrcetd] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.knowledge-loading-grid > span[b-jhvxgrcetd] { min-height: 12rem; }

@keyframes knowledge-loading-shimmer-b-jhvxgrcetd {
    from { background-position: 100% 0; }
    to { background-position: -120% 0; }
}

.knowledge-results-header[b-jhvxgrcetd] {
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
    margin: 1.6rem 0 .8rem;
}

.knowledge-results-header h2[b-jhvxgrcetd] {
    margin: 0;
    color: #294258;
    font-size: 1.15rem;
}

.knowledge-results-header p[b-jhvxgrcetd] {
    margin: .15rem 0 0;
    color: #647688;
    font-size: .88rem;
}

.knowledge-filter-state[b-jhvxgrcetd] {
    padding: .25rem .65rem;
    border-radius: 999px;
    background: #edf5fb;
    color: #174a75;
    font-size: .76rem;
    font-weight: 700;
}

@media (max-width: 700px) {
    .knowledge-header[b-jhvxgrcetd] {
        align-items: flex-start;
        flex-direction: column;
    }

    .knowledge-loading-grid[b-jhvxgrcetd] { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
    .knowledge-results-header[b-jhvxgrcetd] {
        align-items: flex-start;
    }
}

@media (prefers-reduced-motion: reduce) {
    .knowledge-loading-toolbar[b-jhvxgrcetd],
    .knowledge-loading-heading[b-jhvxgrcetd],
    .knowledge-loading-grid > span[b-jhvxgrcetd] { animation: none; }
}
/* /Components/Pages/KnowledgeArticle.razor.rz.scp.css */
.knowledge-article-page[b-a5vxcv9ubt] {
    width: min(100%, 64rem);
    margin: 0 auto;
    padding: clamp(1.25rem, 3vw, 2.5rem) clamp(1rem, 3vw, 2.5rem) 4rem;
}

.knowledge-article-nav[b-a5vxcv9ubt] {
    margin-bottom: 1rem;
}

.knowledge-article-shell[b-a5vxcv9ubt] {
    position: relative;
    min-height: 18rem;
}

.knowledge-article-shell[b-a5vxcv9ubt] >  .knowledge-feedback {
    margin-bottom: 1rem;
}

.knowledge-article-loading-skeleton[b-a5vxcv9ubt] {
    display: grid;
    gap: .85rem;
    padding: 1.5rem;
    overflow: hidden;
    border: 1px solid var(--ab-color-border);
    border-radius: 1rem;
    background: #fff;
}

.knowledge-article-loading-title[b-a5vxcv9ubt],
.knowledge-article-loading-meta[b-a5vxcv9ubt],
.knowledge-article-loading-line[b-a5vxcv9ubt] {
    border-radius: .45rem;
    background: linear-gradient(90deg, #eaf0f4 25%, #f8fafb 45%, #eaf0f4 65%);
    background-size: 220% 100%;
    animation: article-loading-shimmer-b-a5vxcv9ubt 1.35s ease-in-out infinite;
}

.knowledge-article-loading-title[b-a5vxcv9ubt] { width: min(34rem, 80%); height: 2.2rem; }
.knowledge-article-loading-meta[b-a5vxcv9ubt] { width: min(18rem, 50%); height: 1rem; margin-bottom: 1rem; }
.knowledge-article-loading-line[b-a5vxcv9ubt] { width: 100%; height: .85rem; }
.knowledge-article-loading-line.is-short[b-a5vxcv9ubt] { width: 68%; }

@keyframes article-loading-shimmer-b-a5vxcv9ubt {
    from { background-position: 100% 0; }
    to { background-position: -120% 0; }
}

@media (prefers-reduced-motion: reduce) {
    .knowledge-article-loading-title[b-a5vxcv9ubt],
    .knowledge-article-loading-meta[b-a5vxcv9ubt],
    .knowledge-article-loading-line[b-a5vxcv9ubt] { animation: none; }
}

.knowledge-article-empty[b-a5vxcv9ubt] {
    display: grid;
    justify-items: center;
    padding: 4rem 1.25rem;
    border: 1px dashed #adc0cf;
    border-radius: 1rem;
    background: #fbfdff;
    text-align: center;
}

.knowledge-article-empty > span[b-a5vxcv9ubt] {
    display: grid;
    width: 3rem;
    height: 3rem;
    place-items: center;
    margin-bottom: .75rem;
    border-radius: 50%;
    background: #e8f2f9;
    color: #174a75;
    font-size: 1.35rem;
    font-weight: 800;
}

.knowledge-article-empty h1[b-a5vxcv9ubt] {
    margin: 0 0 .5rem;
    color: #163d5d;
    font-size: 1.6rem;
}

.knowledge-article-empty p[b-a5vxcv9ubt] {
    margin: 0 0 1.2rem;
    color: #526579;
}
/* /Components/Pages/Notifications.razor.rz.scp.css */
.notifications-page[b-ne53z98gjo] { margin: 0 auto; max-width: 66rem; }

.notifications-page-header[b-ne53z98gjo] {
    align-items: end;
    display: flex;
    gap: 1.5rem;
    justify-content: space-between;
    margin-bottom: 1.25rem;
}

.notifications-eyebrow[b-ne53z98gjo] { color: #63758a; font-size: .7rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.notifications-page-header h1[b-ne53z98gjo] { color: #17263a; font-size: clamp(1.55rem, 2.5vw, 2rem); margin: .18rem 0; }
.notifications-page-header p[b-ne53z98gjo] { color: #677588; margin: 0; }
.notifications-header-actions[b-ne53z98gjo] { align-items: center; display: flex; flex-wrap: wrap; gap: .45rem; }

.notifications-panel[b-ne53z98gjo] {
    background: #fff;
    border: 1px solid #dbe4ed;
    border-radius: .9rem;
    box-shadow: 0 12px 32px rgb(25 45 70 / 6%);
    min-height: 16rem;
    padding: .6rem 1rem;
}

.notifications-state[b-ne53z98gjo] {
    align-items: center;
    color: #6a7889;
    display: flex;
    flex-direction: column;
    gap: .4rem;
    justify-content: center;
    min-height: 15rem;
    text-align: center;
}

.notifications-state strong[b-ne53z98gjo] { color: #233449; font-size: 1rem; }
.notifications-state.is-error[b-ne53z98gjo] { color: #8c3f3f; }

@media (max-width: 720px) {
    .notifications-page-header[b-ne53z98gjo] { align-items: flex-start; flex-direction: column; }
}
/* /Components/Shared/PortalGridSkeleton.razor.rz.scp.css */
.portal-grid-skeleton[b-cqnvbizsz9] {
    display: grid;
    gap: 0.65rem;
    padding: 1rem;
    overflow: hidden;
    border: 1px solid rgba(15, 44, 68, 0.1);
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 1rem 2.5rem rgba(15, 44, 68, 0.07);
}

.portal-grid-skeleton-text[b-cqnvbizsz9] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.portal-grid-skeleton-toolbar[b-cqnvbizsz9],
.portal-grid-skeleton-filters[b-cqnvbizsz9],
.portal-grid-skeleton-row[b-cqnvbizsz9] {
    border-radius: 0.55rem;
    background: linear-gradient(90deg, #eef2f5 25%, #f8fafb 45%, #eef2f5 65%);
    background-size: 220% 100%;
    animation: portal-grid-loading-shimmer-b-cqnvbizsz9 1.35s ease-in-out infinite;
}

.portal-grid-skeleton-toolbar[b-cqnvbizsz9] {
    width: min(32rem, 70%);
    height: 2.4rem;
}

.portal-grid-skeleton-filters[b-cqnvbizsz9] {
    width: min(48rem, 90%);
    height: 2.4rem;
    margin-bottom: 0.35rem;
}

.portal-grid-skeleton-row[b-cqnvbizsz9] {
    height: 3.25rem;
}

@keyframes portal-grid-loading-shimmer-b-cqnvbizsz9 {
    from { background-position: 100% 0; }
    to { background-position: -120% 0; }
}

@media (max-width: 767.98px) {
    .portal-grid-skeleton[b-cqnvbizsz9] {
        border-radius: 0.75rem;
    }

    .portal-grid-skeleton-toolbar[b-cqnvbizsz9],
    .portal-grid-skeleton-filters[b-cqnvbizsz9] {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .portal-grid-skeleton-toolbar[b-cqnvbizsz9],
    .portal-grid-skeleton-filters[b-cqnvbizsz9],
    .portal-grid-skeleton-row[b-cqnvbizsz9] {
        animation: none;
    }
}
/* /Components/Shared/PortalNotificationList.razor.rz.scp.css */
.portal-notification-list[b-rg7syffth4] { display: grid; }

.portal-notification-item[b-rg7syffth4] {
    border-bottom: 1px solid #e4ebf2;
    display: grid;
    gap: .6rem;
    grid-template-columns: .55rem minmax(0, 1fr);
    padding: .28rem .15rem;
    transition: background-color 120ms ease;
}

.portal-notification-item:last-child[b-rg7syffth4] { border-bottom: 0; }
.portal-notification-item.is-read[b-rg7syffth4] { opacity: .78; }
.portal-notification-item:focus-within[b-rg7syffth4], .portal-notification-item:hover[b-rg7syffth4] { background: #f7faff; }

.portal-notification-dot[b-rg7syffth4] {
    background: transparent;
    border-radius: 50%;
    height: .48rem;
    margin-top: .32rem;
    width: .48rem;
}

.portal-notification-item.is-unread .portal-notification-dot[b-rg7syffth4] {
    background: #2f6fed;
    box-shadow: 0 0 0 4px rgb(47 111 237 / 10%);
}

.portal-notification-content[b-rg7syffth4], .portal-notification-copy[b-rg7syffth4] { min-width: 0; }
.portal-notification-heading[b-rg7syffth4] { align-items: baseline; display: flex; gap: .7rem; justify-content: space-between; }
.portal-notification-heading strong[b-rg7syffth4] { color: #17263a; font-size: .85rem; font-weight: 650; }
.portal-notification-heading time[b-rg7syffth4] { color: #788596; font-size: .7rem; white-space: nowrap; }
.portal-notification-case[b-rg7syffth4] { color: #657487; display: block; font-size: .72rem; margin-top: .12rem; }

.portal-notification-copy p[b-rg7syffth4] {
    color: #46566a;
    display: -webkit-box;
    font-size: .78rem;
    line-height: 1.45;
    margin: .35rem 0 0;
    overflow: hidden;
    overflow-wrap: anywhere;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.portal-notification-open-label[b-rg7syffth4] {
    color: #2f6fed;
    display: inline-block;
    font-size: .7rem;
    font-weight: 650;
    margin-top: .38rem;
}

.portal-notification-open-label[b-rg7syffth4]::after { content: "  ›"; }
.portal-notification-actions[b-rg7syffth4] { display: flex; gap: .25rem; margin: -.15rem 0 .15rem -.4rem; }

[b-rg7syffth4] .portal-notification-open.dxbl-btn {
    border: 0;
    border-radius: .55rem;
    display: block;
    padding: .65rem .35rem;
    text-align: left;
    white-space: normal;
    width: 100%;
}

[b-rg7syffth4] .portal-notification-open.dxbl-btn:focus-visible {
    outline: 3px solid rgb(47 111 237 / 24%);
    outline-offset: -2px;
}

.portal-notification-list.is-compact .portal-notification-item[b-rg7syffth4] { padding-right: .35rem; padding-left: .35rem; }
.portal-notification-list.is-compact .portal-notification-open-label[b-rg7syffth4] { display: none; }

@media (prefers-reduced-motion: reduce) {
    .portal-notification-item[b-rg7syffth4] { transition: none; }
}
/* /Components/Shared/PortalWaitIndicator.razor.rz.scp.css */
.portal-wait-indicator[b-agf7273u31] {
    display: inline-flex;
    min-height: 2rem;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    color: var(--ab-color-text-muted);
    font-size: .76rem;
    font-weight: 620;
    opacity: 0;
    visibility: hidden;
    animation: portal-wait-reveal-b-agf7273u31 1ms linear 150ms forwards;
}

[b-agf7273u31] .portal-wait-indicator-mark {
    flex: 0 0 auto;
}

@keyframes portal-wait-reveal-b-agf7273u31 {
    to {
        opacity: 1;
        visibility: visible;
    }
}

@media (prefers-reduced-motion: reduce) {
    .portal-wait-indicator[b-agf7273u31] {
        opacity: 1;
        visibility: visible;
        animation: none;
    }

    [b-agf7273u31] .portal-wait-indicator-mark {
        animation: none;
    }
}
/* /Components/Shared/SectionContentPopup.razor.rz.scp.css */
.portal-section-content-popup-body[b-pjvj97u5un] {
    max-height: calc(100dvh - 8rem);
    overflow: auto;
    color: var(--ab-color-text-secondary);
    background: #f7f9fb;
    line-height: 1.55;
    scrollbar-gutter: stable;
}

.portal-section-content-popup-intro[b-pjvj97u5un] {
    display: flex;
    align-items: center;
    gap: .65rem;
    padding: .72rem 1.1rem;
    border-bottom: 1px solid var(--ab-color-border);
    background: #fff;
}

.portal-section-content-popup-mark[b-pjvj97u5un] {
    width: .45rem;
    height: .45rem;
    flex: 0 0 .45rem;
    border-radius: 50%;
    background: var(--ab-color-accent);
    box-shadow: 0 0 0 .22rem var(--ab-color-info-surface);
}

.portal-section-content-popup-intro p[b-pjvj97u5un] {
    margin: 0;
    color: var(--ab-color-text-muted);
    font-size: .75rem;
}

.portal-section-content-popup-content[b-pjvj97u5un] {
    padding: 1rem 1.1rem 1.1rem;
}

.portal-section-content-popup-body.has-contained-content[b-pjvj97u5un] {
    display: flex;
    flex-direction: column;
    height: calc(100dvh - 8rem);
    overflow: hidden;
}

.has-contained-content .portal-section-content-popup-intro[b-pjvj97u5un] {
    flex-shrink: 0;
}

.has-contained-content .portal-section-content-popup-content[b-pjvj97u5un] {
    flex: 1;
    min-height: 0;
}

[b-pjvj97u5un] .portal-section-content-popup .dxbl-popup-body {
    padding: 0;
    overflow: hidden;
}

[b-pjvj97u5un] .portal-section-content-popup .dxbl-popup-header {
    border-bottom: 1px solid var(--ab-color-border);
    background: #fff;
}

@media (max-width: 620px) {
    .portal-section-content-popup-body[b-pjvj97u5un] { max-height: calc(100dvh - 5.5rem); }
    .portal-section-content-popup-intro[b-pjvj97u5un] { padding: .65rem .8rem; }
    .portal-section-content-popup-content[b-pjvj97u5un] { padding: .8rem; }
}
/* /Components/Shared/SectionViewButton.razor.rz.scp.css */
[b-h30epjclba] .portal-section-view-button {
    width: 2rem;
    height: 2rem;
    min-width: 2rem;
    padding: 0;
    border-radius: .5rem;
}

[b-h30epjclba] .portal-section-view-button.has-text {
    width: auto;
    min-width: 5.65rem;
    height: 2.15rem;
    padding: 0 .8rem;
    border-radius: .58rem;
    font-size: .76rem;
    font-weight: 700;
    white-space: nowrap;
    transition: box-shadow 140ms ease, transform 140ms ease;
}

[b-h30epjclba] .portal-section-view-button.has-text:hover {
    box-shadow: 0 .3rem .75rem rgb(14 78 121 / 12%);
}

[b-h30epjclba] .portal-section-view-button.has-text:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--ab-color-accent) 35%, transparent);
    outline-offset: 2px;
}

[b-h30epjclba] .portal-section-view-icon {
    display: inline-block;
    width: 1rem;
    height: 1rem;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 5c5.2 0 8.8 4.3 9.7 5.5a2.5 2.5 0 0 1 0 3C20.8 14.7 17.2 19 12 19s-8.8-4.3-9.7-5.5a2.5 2.5 0 0 1 0-3C3.2 9.3 6.8 5 12 5Zm0 2c-4.2 0-7.2 3.6-8.1 4.7a.5.5 0 0 0 0 .6C4.8 13.4 7.8 17 12 17s7.2-3.6 8.1-4.7a.5.5 0 0 0 0-.6C19.2 10.6 16.2 7 12 7Zm0 2.2a2.8 2.8 0 1 1 0 5.6 2.8 2.8 0 0 1 0-5.6Zm0 2a.8.8 0 1 0 0 1.6.8.8 0 0 0 0-1.6Z'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 5c5.2 0 8.8 4.3 9.7 5.5a2.5 2.5 0 0 1 0 3C20.8 14.7 17.2 19 12 19s-8.8-4.3-9.7-5.5a2.5 2.5 0 0 1 0-3C3.2 9.3 6.8 5 12 5Zm0 2c-4.2 0-7.2 3.6-8.1 4.7a.5.5 0 0 0 0 .6C4.8 13.4 7.8 17 12 17s7.2-3.6 8.1-4.7a.5.5 0 0 0 0-.6C19.2 10.6 16.2 7 12 7Zm0 2.2a2.8 2.8 0 1 1 0 5.6 2.8 2.8 0 0 1 0-5.6Zm0 2a.8.8 0 1 0 0 1.6.8.8 0 0 0 0-1.6Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
