@import 'components/Rencore.Cloud.Web.Common.6mm4eq39uk.bundle.scp.css';

/* /Components/Access/AccessReviewComponent.razor.rz.scp.css */
/* /Components/Approvals/ApprovalsComponent.razor.rz.scp.css */
/* /Components/Fluent/Approvals/AutomationApprovals/Dialogs/RencoreFluentApprovalActionMessageComponent.razor.rz.scp.css */
.rfaamc-content[b-fvx2dpb9mo] {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.rfaamc-text[b-fvx2dpb9mo] {
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.5rem;
    margin-bottom: 2px;
}

.rfaamc-bottom-text[b-fvx2dpb9mo] {
    color: var(--text-secondary);
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.25rem;
}

.rfaamc-icon[b-fvx2dpb9mo] {
    margin-right: 1rem;
    margin-bottom: 16px;
}

.rfaamc-icon i.rencoreicon[b-fvx2dpb9mo] {
    font-size: 3rem;
    color: var(--accent-color);
}
/* /Components/Fluent/Approvals/AutomationApprovals/Dialogs/RencoreFluentApprovalLeaveDialogComponent.razor.rz.scp.css */
.rfaldc-footer[b-cz4q9kex6m] {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.rfaldc-main-buttons[b-cz4q9kex6m] {
    display: flex;
    flex-direction: row;
    margin-left: auto;
}

.rfaldc-content[b-cz4q9kex6m] {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
}
/* /Components/Fluent/Approvals/AutomationApprovals/RencoreFluentAutomationApprovalRequestDetailsComponent.razor.rz.scp.css */
.rfaardc-container[b-v4eksambiq] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.comment-for-approver-container[b-v4eksambiq] {
    display: flex;
    border: 1px solid var(--border-color);
    border-radius: 4px;
    padding: 15px;
}
.comment-for-approver-icon[b-v4eksambiq] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 35px;
    height: 35px;
    margin-right: 15px;
    border-radius: 50%;
    color: var(--text-primary);
    background-color: var(--global-bg1);
}
.comment-for-approver-icon i[b-v4eksambiq] {
    margin: 0;
    font-size: 19px;
    width: auto;
}

.comment-for-approver-text[b-v4eksambiq] {
    font-size: 14px;
    line-height: 20px;
    color: var(--text-primary);
}

.rfaardc-other-approvers-list[b-v4eksambiq] {
    display: flex;
    flex-direction: column;
    gap: 1.375rem;
}

.rfaardc-other-approver-info[b-v4eksambiq] {
    display: flex;
    flex-direction: row;
    gap: 15px;
}

.rfaardc-other-approver-info-details[b-v4eksambiq] {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    width: 100%
}

.rfaardc-details[b-v4eksambiq] {
    font-size: 0.875rem;
    font-weight: 400;
    white-space: pre-line
}

.rfaardc-other-approvers-container[b-v4eksambiq] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.rfaardc-additional-properties[b-v4eksambiq] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    color: var(--text-secondary);
}

.rfaardc-other-approvers-title[b-v4eksambiq] {
    font-size: 0.75rem;
    font-weight: 400;
    color: var(--text-secondary);
}

.rfaardc-other-approver-info-display-name[b-v4eksambiq] {
    font-size: 0.875rem;
    font-weight: 400;
}

.rfaardc-other-approver-info-status[b-v4eksambiq] {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--accent-color4);
}

.rfaardc-other-approver-info-status-row[b-v4eksambiq] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.rfaardc-other-approver-info-reviewed-date[b-v4eksambiq] {
    font-size: 0.75rem;
    font-weight: 400;
    color: var(--text-primary);
}

.rfaardc-other-approver-info-status-approved[b-v4eksambiq] {
    color: #237B4B;
}

.rfaardc-other-approver-info-status-declined[b-v4eksambiq] {
    color: #C4314B;
}

.rfaardc-other-approver-info-status-pending[b-v4eksambiq] {
    color: #AE008B;
}

.rfaardc-other-approver-info-status-cancelled[b-v4eksambiq] {
    color: #BF4600;
}

.rfaardc-other-approver-info-decline-reason[b-v4eksambiq] {
    font-size: 0.75rem;
    font-weight: 400;
    padding: 0.375rem 0.625rem;
    background-color: var(--global-bg5);
    border: 1px solid var(--border-color2);
    color: var(--accent-color3);
    margin-top: 9px;
    border-radius: 0.375rem;
}

.rfaardc-users-icons[b-v4eksambiq] {
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
    align-items: center;
}
/* /Components/Fluent/Approvals/FluentApprovalsComponent.razor.rz.scp.css */
.is-phone .approvals-mobile-header[b-idvt1tw85d] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 16px;
}

.is-phone .approvals-mobile-tabs[b-idvt1tw85d] {
    align-self: flex-start;
}
/* /Components/Fluent/Approvals/FluentApprovalsHistoryComponent.razor.rz.scp.css */
.rfaadc-footer[b-gaasxz1tj4] {
    display: flex;
    flex-direction: row;
    justify-content: end;
    align-items: center;
}

.rfaadc-main-buttons[b-gaasxz1tj4] {
    display: flex;
    flex-direction: row;
}

.rfaadc-cancel[b-gaasxz1tj4] {
    cursor: pointer;
    font-size: 0.875rem;
    font-weight: 400;
    color: var(--color-sf-content-text-color);
}

.rfaadc-header[b-gaasxz1tj4] {
    display: flex;
    gap: 12px;
    align-items: center;
}

.rfaadc-header-icon[b-gaasxz1tj4] {
    display: flex;
    align-items: center;
}

/* Match the desktop history list icon size (.target-icon = 28px). object-fit keeps non-square
   service icons undistorted, so only the small task-list svg is scaled up. */
.rfaadc-header-icon img[b-gaasxz1tj4] {
    width: 28px;
    height: 28px;
    object-fit: contain;
}

.rfaadc-header-info[b-gaasxz1tj4] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    overflow: hidden;
}

.rfaadc-header-title[b-gaasxz1tj4] {
    font-size: 1.125rem;
    line-height: 1.5rem;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
}

.rfaadc-header-subtext[b-gaasxz1tj4] {
    font-size: 0.75rem;
    line-height: 1.25rem;
    font-weight: 400;
    overflow: hidden;
    text-overflow: ellipsis;
}

.rfaadc-header-requested-by[b-gaasxz1tj4] {
    font-size: 0.75rem;
    line-height: 1.25rem;
    font-weight: 600;
}

.rfaadc-header-requested-date[b-gaasxz1tj4] {
    font-size: 12px;
}

    [b-gaasxz1tj4] .rfaadc-header-requested-date span {
        color: var(--text-secondary);
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px;
    }

    .rfaadc-header-requested-date .separator[b-gaasxz1tj4] {
        margin-left: 4px;
        line-height: 16px;
        font-size: 12px;
        font-weight: bold;
    }

.target-icon[b-gaasxz1tj4] {
    height: 28px;
    width: 28px;
    min-width: 28px;
}
/* /Components/Fluent/Approvals/FluentApprovalsHistoryMobileComponent.razor.rz.scp.css */
.history-mobile-list[b-m782k2bvlm] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.history-mobile-card[b-m782k2bvlm] {
    /* Same surface color as the Home → Recent Requests card (.rfcc-container .e-card). */
    background-color: var(--phone-card-bg);
    border-radius: 4px;
    box-shadow: var(--card-shadow);
    overflow: hidden;
}

.history-mobile-row[b-m782k2bvlm] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
    padding: 12px;
    cursor: pointer;
    /* Transparent over the card surface, exactly like the Recent Requests rows (.rfcr-row). */
    background-color: transparent;
}

.history-mobile-row:hover[b-m782k2bvlm] {
    background-color: var(--hover-bg);
}

.history-mobile-row.has-divider[b-m782k2bvlm] {
    border-bottom: 0.7px solid var(--border-color);
}

.history-mobile-row-left[b-m782k2bvlm] {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 1;
    min-width: 0;
}

/* .approval-mobile-icon-box (the 32px leading chip) is defined globally in site-fluent.css —
   shared with the pending list rows and the modal header chip. */

.history-mobile-text[b-m782k2bvlm] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.history-mobile-title[b-m782k2bvlm] {
    font-size: 15px;
    line-height: 20px;
    color: var(--text-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.history-mobile-subtitle[b-m782k2bvlm] {
    font-size: 12px;
    line-height: 16px;
    color: var(--text-secondary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Status pill geometry/colors come from the global `.is-phone .small-status` recipe +
   theme-aware .status-* classes (site-fluent.css) — shared with home and Requests lists. */

/* Skeleton */
.skeleton-container .history-mobile-row[b-m782k2bvlm] {
    cursor: default;
}

.skeleton-container .skeleton-icon[b-m782k2bvlm] {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    border: 2px solid var(--border-color-skeleton);
    background-color: var(--color-skeleton);
}

.skeleton-container .skeleton-title[b-m782k2bvlm] {
    width: 120px;
    height: 14px;
    margin-bottom: 4px;
    border-radius: 4px;
    border: 2px solid var(--border-color-skeleton);
    background-color: var(--color-skeleton);
}

.skeleton-container .skeleton-subtitle[b-m782k2bvlm] {
    width: 80px;
    height: 10px;
    border-radius: 4px;
    border: 2px solid var(--border-color-skeleton);
    background-color: var(--color-skeleton);
}

.skeleton-container .skeleton-badge[b-m782k2bvlm] {
    width: 80px;
    height: 28px;
    border-radius: 999px;
    border: 2px solid var(--border-color-skeleton);
    background-color: var(--color-skeleton);
}

.history-mobile-list .page-bottom[b-m782k2bvlm] {
    height: 0;
}
/* /Components/Fluent/Approvals/FluentApprovalsPendingComponent.razor.rz.scp.css */
.active-approvals[b-i96un7kd9p] {
    min-width: 980px;
    padding-top: 6px;
}

.active-approval-container[b-i96un7kd9p] {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 0.75rem;
    border-radius: 0.375rem;
    box-shadow: 0 1px 2px 0 var(--card-shadow);
    background-color: var(--global-bg2);
    margin: 0 1px;
}

.active-approvals .secondary-column-container[b-i96un7kd9p] {
    width: 225px;
    min-width: 225px;
}

[b-i96un7kd9p] #approvals-pending-grid .e-row {
    cursor: pointer;
}

.e-grid tr:not(.e-emptyrow):hover button[b-i96un7kd9p]
{
    border: 1px solid var(--border-color);
}

[b-i96un7kd9p] .e-row:hover .active-approval-container {
    background-color: var(--hover-bg);
}

.e-row:hover .due-date .title span[b-i96un7kd9p],
.e-row:hover .due-date span[b-i96un7kd9p],
.e-row:hover .due-date.warning span[b-i96un7kd9p] {
    color: var(--hover-fg);
}

.active-approvals .approval-img-container img[b-i96un7kd9p] {
    width: 28px;
    height: 28px;
    margin: 4px;
}

.active-approvals .approval-service-container img[b-i96un7kd9p] {
    width: 28px;
    margin: 4px;
}

.active-approvals .approval-title-container[b-i96un7kd9p] {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    min-width: 50px;
}

    .active-approvals .approval-title-container .title[b-i96un7kd9p]{
        height: 20px;
        line-height: 20px;
        font-weight: 600;
        color: var(--text-primary);
        font-size: 14px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

.active-approvals .view-details-container[b-i96un7kd9p] {
    margin: 0 6px;
}

.active-approvals .title[b-i96un7kd9p] {
    color: var(--text-secondary);
    font-size: 12px;
    height: 16px;
    line-height: 16px;
    margin-bottom: 2px;
}

.active-approvals .request-by[b-i96un7kd9p] {
    height: 28px;
}

.active-approvals .approvers[b-i96un7kd9p] {
    gap: 4px;
    height: 28px;
}

.active-approvals .due-date-container .secondary-title[b-i96un7kd9p] {
    margin-top: 6px;
}

.active-approvals .due-date[b-i96un7kd9p] {
    height: 20px;
    font-size: 14px;
    margin-bottom: 6px;
    color: var(--text-primary);
}

    .active-approvals .due-date.warning[b-i96un7kd9p] {
        color: var(--accent-color3);
    }

.active-approvals .page-bottom[b-i96un7kd9p] {
    margin-bottom: 40px;
    height: 0px;
}

.user-picture[b-i96un7kd9p] {
    height: 28px;
    width: 28px;
    border-radius: 50%;
}

.view-details-column .view-details-container[b-i96un7kd9p] {
    margin: 0 6px;
    border-radius: 4px;
    overflow: hidden;
}

.skeleton-container .active-approval-container[b-i96un7kd9p] {
    border: 0;
    margin-bottom: 16px;
    cursor: default;
}

    .skeleton-container .active-approval-container:hover[b-i96un7kd9p] {
        background-color: var(--global-bg2);
    }

    .skeleton-container .skeleton-skeleton[b-i96un7kd9p] {
        min-height: 1rem;
        border-radius: 0.25rem;
        border: 2px solid var(--border-color-skeleton);
        background-color: var(--color-skeleton);
    }

.skeleton-container .approval-service-container .skeleton-skeleton[b-i96un7kd9p],
.skeleton-container .request-by .skeleton-skeleton[b-i96un7kd9p],
.skeleton-container .approvers .skeleton-skeleton[b-i96un7kd9p] {
    width: 28px;
    height: 28px;
}

.skeleton-container .approval-title-container .title .skeleton-skeleton[b-i96un7kd9p] {
    width: 60%;
}

.skeleton-container .title .skeleton-skeleton[b-i96un7kd9p] {
    width: 70%;
}

.skeleton-container .due-date .skeleton-skeleton[b-i96un7kd9p] {
    width: 30%;
}

.skeleton-container .view-details-container .skeleton-skeleton[b-i96un7kd9p] {
    width: 102px;
    height: 32px;
}
/* /Components/Fluent/Approvals/FluentApprovalsPendingMobileComponent.razor.rz.scp.css */
.approvals-mobile-list[b-rv52rl5plk] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.approvals-mobile-card[b-rv52rl5plk] {
    /* Same surface color as the Home → Recent Requests card (.rfcc-container .e-card). */
    background-color: var(--phone-card-bg);
    border-radius: 4px;
    box-shadow: var(--card-shadow);
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 6px;
    padding: 12px;
    cursor: pointer;
}

.approvals-mobile-row-left[b-rv52rl5plk] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    flex: 1;
    min-width: 0;
}

/* .approval-mobile-icon-box (the 32px leading chip) is defined globally in site-fluent.css —
   shared with the history list rows and the modal header chip. */

.approval-mobile-text[b-rv52rl5plk] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.approval-mobile-title[b-rv52rl5plk] {
    font-size: 15px;
    line-height: 22px;
    color: var(--text-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.approval-mobile-subtitle[b-rv52rl5plk] {
    font-size: 12px;
    line-height: 16px;
    color: var(--text-secondary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.approval-mobile-subtitle .due-date-warning[b-rv52rl5plk] {
    /* theme-aware danger red (light #C4314B, dark #F75E75, high-contrast #FFFFFF) */
    color: var(--accent-color3);
}

.approvals-mobile-action[b-rv52rl5plk] {
    flex-shrink: 0;
}

/* Skeleton */
.approvals-mobile-card.skeleton-container[b-rv52rl5plk] {
    cursor: default;
}

.skeleton-container .approval-mobile-icon-box .skeleton-icon[b-rv52rl5plk] {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    border: 2px solid var(--border-color-skeleton);
    background-color: var(--color-skeleton);
}

.skeleton-container .skeleton-title[b-rv52rl5plk] {
    width: 120px;
    height: 14px;
    margin-bottom: 4px;
    border-radius: 4px;
    border: 2px solid var(--border-color-skeleton);
    background-color: var(--color-skeleton);
}

.skeleton-container .skeleton-subtitle[b-rv52rl5plk] {
    width: 80px;
    height: 10px;
    border-radius: 4px;
    border: 2px solid var(--border-color-skeleton);
    background-color: var(--color-skeleton);
}

.skeleton-container .skeleton-button[b-rv52rl5plk] {
    width: 90px;
    height: 28px;
    border-radius: 5px;
    border: 2px solid var(--border-color-skeleton);
    background-color: var(--color-skeleton);
}

.approvals-mobile-list .page-bottom[b-rv52rl5plk] {
    height: 0;
}
/* /Components/Fluent/Approvals/Properties/ApprovalPropertyComponent.razor.rz.scp.css */
.apc-container[b-kamd2ytcg4] {
    display: flex;
    flex-direction: row;
    gap: 12px;
    align-items: center;
    color: var(--text-secondary);
}

.apc-container .apc-icon[b-kamd2ytcg4] {
    width: 22px
}

.apc-info[b-kamd2ytcg4] {
    display: flex;
    flex-direction: column;
}

.apc-title[b-kamd2ytcg4] {
    font-size: 0.75rem;
    font-weight: 400;
}

.apc-value[b-kamd2ytcg4] {
    font-size: 0.875rem;
    font-weight: 400;
}

.apc-icon i.rencoreicon[b-kamd2ytcg4] {
    font-size: 1rem;
    margin-left: 0;
}

/* /Components/Fluent/Demo/TeamsAppDemoTeamsChrome.razor.rz.scp.css */
.teamsapp-demo-teams-chrome.is-light[b-yqn85zysgn] {
    --tdtc-bar-bg: #ffffff;
    --tdtc-rail-bg: #f5f5f5;
    --tdtc-fg: #616161;
    --tdtc-active: #5b5fc7;
    --tdtc-search-bg: #f0f0f0;
    --tdtc-border: #e5e5e5;
    --tdtc-appicon-bg: #ffffff;
    --tdtc-menu-bg: #ffffff;
    --tdtc-hover: #f0f0f0;
    --tdtc-fg-strong: #242424;
}

.teamsapp-demo-teams-chrome.is-dark[b-yqn85zysgn] {
    --tdtc-bar-bg: #1f1f1f;
    --tdtc-rail-bg: #2b2b2b;
    --tdtc-fg: #c8c8c8;
    --tdtc-active: #7f85f5;
    --tdtc-search-bg: #333333;
    --tdtc-border: #3d3d3d;
    --tdtc-appicon-bg: #ffffff;
    --tdtc-menu-bg: #292929;
    --tdtc-hover: #383838;
    --tdtc-fg-strong: #ffffff;
}

/* ---- Top bar ---- */
.tdtc-topbar[b-yqn85zysgn] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 48px;
    z-index: 1101;
    display: grid;
    grid-template-columns: 1fr minmax(0, 640px) 1fr;
    align-items: center;
    column-gap: 8px;
    padding: 0 10px;
    background: var(--tdtc-bar-bg);
    border-bottom: 1px solid var(--tdtc-border);
    user-select: none;
}

.tdtc-group[b-yqn85zysgn] {
    display: flex;
    align-items: center;
    gap: 2px;
}

.tdtc-left[b-yqn85zysgn] {
    justify-self: start;
}

.tdtc-right[b-yqn85zysgn] {
    justify-self: end;
    gap: 8px;
}

.tdtc-icon-btn[b-yqn85zysgn] {
    width: 32px;
    height: 32px;
    padding: 0;
    border: none;
    background: transparent;
    color: var(--tdtc-fg);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    cursor: default;
}

.tdtc-svg[b-yqn85zysgn] {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* Interactive top-bar controls (theme + language) — override the decorative icon-button defaults. */
.tdtc-action[b-yqn85zysgn] {
    cursor: pointer;
}

.tdtc-action:hover[b-yqn85zysgn] {
    background: var(--tdtc-hover);
}

.tdtc-lang-switcher[b-yqn85zysgn] {
    position: relative;
    display: flex;
    align-items: center;
}

.tdtc-lang-btn[b-yqn85zysgn] {
    width: auto;
    gap: 4px;
    padding: 0 8px;
}

.tdtc-lang-code[b-yqn85zysgn] {
    font-size: 12px;
    font-weight: 600;
}

.tdtc-lang-menu[b-yqn85zysgn] {
    position: absolute;
    top: 40px;
    right: 0;
    z-index: 1103;
    width: 180px;
    padding: 6px;
    border-radius: 8px;
    background: var(--tdtc-menu-bg);
    border: 1px solid var(--tdtc-border);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.18);
}

.tdtc-lang-item[b-yqn85zysgn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
    padding: 8px;
    border-radius: 6px;
    text-decoration: none;
    color: var(--tdtc-fg-strong);
    cursor: pointer;
}

.tdtc-lang-item:hover[b-yqn85zysgn] {
    background: var(--tdtc-hover);
}

.tdtc-lang-item.is-selected[b-yqn85zysgn] {
    background: var(--tdtc-hover);
}

.tdtc-lang-item-label[b-yqn85zysgn] {
    font-size: 13px;
}

.tdtc-search[b-yqn85zysgn] {
    justify-self: stretch;
    height: 32px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 12px;
    border-radius: 4px;
    background: var(--tdtc-search-bg);
    color: var(--tdtc-fg);
}

.tdtc-search-icon[b-yqn85zysgn] {
    width: 16px;
    height: 16px;
    flex: 0 0 auto;
}

.tdtc-search-text[b-yqn85zysgn] {
    font-size: 13px;
}

.tdtc-org[b-yqn85zysgn] {
    font-size: 13px;
    font-weight: 600;
    color: var(--tdtc-fg);
    white-space: nowrap;
}

.tdtc-avatar[b-yqn85zysgn] {
    position: relative;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--tdtc-search-bg);
    color: var(--tdtc-fg);
    display: flex;
    align-items: center;
    justify-content: center;
}

.tdtc-avatar .tdtc-svg[b-yqn85zysgn] {
    width: 18px;
    height: 18px;
}

.tdtc-presence[b-yqn85zysgn] {
    position: absolute;
    right: -1px;
    bottom: -1px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #3aa76d;
    border: 2px solid var(--tdtc-bar-bg);
}

/* ---- Demo user switcher (account avatar) ---- */
.tdtc-user-switcher[b-yqn85zysgn] {
    position: relative;
    display: flex;
    align-items: center;
}

.tdtc-avatar-btn[b-yqn85zysgn] {
    display: flex;
    align-items: center;
    gap: 8px;
    width: auto;
    height: 34px;
    padding: 0 8px 0 3px;
    border: none;
    border-radius: 17px;
    background: transparent;
    color: var(--tdtc-fg);
    cursor: pointer;
}

.tdtc-avatar-btn:hover[b-yqn85zysgn] {
    background: var(--tdtc-hover);
}

.tdtc-avatar-initials[b-yqn85zysgn] {
    flex: 0 0 auto;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--tdtc-active);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.2px;
}

.tdtc-user-meta[b-yqn85zysgn] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    line-height: 1.15;
    max-width: 150px;
}

.tdtc-user-name[b-yqn85zysgn] {
    font-size: 12px;
    font-weight: 600;
    color: var(--tdtc-fg-strong);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 150px;
}

.tdtc-user-role[b-yqn85zysgn] {
    font-size: 10px;
    color: var(--tdtc-fg);
    white-space: nowrap;
}

.tdtc-caret[b-yqn85zysgn] {
    width: 14px;
    height: 14px;
    flex: 0 0 auto;
}

.tdtc-switcher-backdrop[b-yqn85zysgn] {
    position: fixed;
    inset: 0;
    z-index: 1102;
    background: transparent;
}

.tdtc-switcher-menu[b-yqn85zysgn] {
    position: absolute;
    top: 40px;
    right: 0;
    z-index: 1103;
    width: 260px;
    padding: 6px;
    border-radius: 8px;
    background: var(--tdtc-menu-bg);
    border: 1px solid var(--tdtc-border);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.18);
}

.tdtc-switcher-header[b-yqn85zysgn] {
    padding: 6px 8px 8px 8px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    color: var(--tdtc-fg);
}

.tdtc-switcher-item[b-yqn85zysgn] {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 8px;
    border: none;
    border-radius: 6px;
    background: transparent;
    text-align: left;
    cursor: pointer;
}

.tdtc-switcher-item:hover[b-yqn85zysgn] {
    background: var(--tdtc-hover);
}

.tdtc-switcher-item.is-selected[b-yqn85zysgn] {
    background: var(--tdtc-hover);
}

.tdtc-switcher-initials[b-yqn85zysgn] {
    flex: 0 0 auto;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: var(--tdtc-active);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 600;
}

.tdtc-switcher-meta[b-yqn85zysgn] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    line-height: 1.2;
    flex: 1 1 auto;
    min-width: 0;
}

.tdtc-switcher-name[b-yqn85zysgn] {
    font-size: 13px;
    font-weight: 600;
    color: var(--tdtc-fg-strong);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 170px;
}

.tdtc-switcher-role[b-yqn85zysgn] {
    font-size: 11px;
    color: var(--tdtc-fg);
}

.tdtc-check[b-yqn85zysgn] {
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
    color: var(--tdtc-active);
}

/* ---- Left app rail ---- */
.tdtc-rail[b-yqn85zysgn] {
    position: fixed;
    top: 48px;
    left: 0;
    bottom: 0;
    width: 68px;
    z-index: 1100;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    padding: 8px 0;
    background: var(--tdtc-rail-bg);
    border-right: 1px solid var(--tdtc-border);
    user-select: none;
}

.tdtc-rail-item[b-yqn85zysgn] {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 12px;
    color: var(--tdtc-fg);
}

.tdtc-rail-item .tdtc-svg[b-yqn85zysgn] {
    width: 24px;
    height: 24px;
}

.tdtc-rail-item.is-active[b-yqn85zysgn] {
    color: var(--tdtc-active);
}

.tdtc-rail-item.is-active[b-yqn85zysgn]::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 3px;
    height: 28px;
    border-radius: 0 3px 3px 0;
    background: var(--tdtc-active);
}

/* The Rencore app tile is rendered as a monochrome glyph tinted to the rail foreground colour (and the accent
   colour when active), mirroring how Teams recolours its outline app-bar icons via an SVG filter. The PNG's
   alpha channel is used as a CSS mask; the fill comes from currentColor, which .tdtc-rail-item(.is-active) sets. */
.tdtc-rail-appicon[b-yqn85zysgn] {
    width: 24px;
    height: 24px;
    background-color: currentColor;
    -webkit-mask: url("/images/teamsapp-demo-appicon.png") center / contain no-repeat;
    mask: url("/images/teamsapp-demo-appicon.png") center / contain no-repeat;
}

.tdtc-rail-spacer[b-yqn85zysgn] {
    flex: 1 1 auto;
}
/* /Components/Fluent/FluentDevPanelComponent.razor.rz.scp.css */
.dev-panel[b-1mcmdtun56] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 3px;
}

.dev-panel-sep[b-1mcmdtun56] {
    align-self: center;
    color: var(--text-secondary, #888);
    padding: 0 2px;
    opacity: 0.5;
    user-select: none;
    font-size: 13px;
}

.dev-panel[b-1mcmdtun56]  .e-control.e-btn {
    min-width: 44px;
    max-width: 44px;
    height: 44px;
    padding: 0 !important;
    font-size: 14px;
    background: var(--global-bg2, #292929);
    color: var(--text-secondary, #C8C6C4);
    border: 1px solid var(--border-color, #b0b0b0);
    border-radius: 3px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    font-weight: 500;
    line-height: 20px;
}

.dev-panel[b-1mcmdtun56]  .e-control.e-btn:hover,
.dev-panel[b-1mcmdtun56]  .e-control.e-btn:active,
.dev-panel[b-1mcmdtun56]  .e-control.e-btn:focus,
.dev-panel[b-1mcmdtun56]  .e-control.e-btn:focus-visible {
    background: var(--global-bg2, #292929) !important;
    color: var(--text-secondary, #C8C6C4) !important;
    border-color: var(--text-secondary, #C8C6C4) !important;
    box-shadow: none !important;
    outline: none !important;
    transform: none !important;
    filter: none !important;
}

.dev-panel[b-1mcmdtun56]  .e-control.e-btn.dev-panel-active,
.dev-panel[b-1mcmdtun56]  .e-control.e-btn.dev-panel-active:hover,
.dev-panel[b-1mcmdtun56]  .e-control.e-btn.dev-panel-active:active,
.dev-panel[b-1mcmdtun56]  .e-control.e-btn.dev-panel-active:focus,
.dev-panel[b-1mcmdtun56]  .e-control.e-btn.dev-panel-active:focus-visible {
    background: var(--dev-panel-active-bg, #0A0A0A) !important;
    border-color: var(--dev-panel-active-border, #F0F0F0) !important;
}
/* /Components/Fluent/Home/FluentHomeComponent.razor.rz.scp.css */
/* /Components/Fluent/Home/FluentHomeLearnComponent.razor.rz.scp.css */
/* "Explore & learn" is built on RencoreFluentCardListComponent + RencoreFluentCardRowComponent.
   Shared row/list/icon styling lives in those components — only Learn-specific bits remain here. */

/* Decorative "open in new tab" glyph (the whole row handles the click). */
.fhlc-link-icon[b-ggjew79rqp] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.fhlc-link-icon[b-ggjew79rqp]  span {
    font-size: 1.25rem;
    color: var(--text-secondary);
}

/* Skeleton placeholder for the trailing link glyph (passed via SkeletonTrailingContent). */
.fhlc-skel-trailing[b-ggjew79rqp] {
    width: 1.25rem;
    height: 1.25rem;
}
/* /Components/Fluent/Home/FluentHomeNewRequestComponent.razor.rz.scp.css */
/* "Popular templates" (phone) and the desktop new-request tiles are built on
   RencoreFluentCardRowComponent / RencoreFluentCardListComponent + RencoreFluentIconComponent.
   Only NewRequest-specific layout and the per-service coloured icon tiles remain here.
   The coloured tiles wrap a bare icon primitive, so inner glyph/img rules reach it via ::deep. */

/* ---------- Desktop tiles ---------- */
.new-request-container[b-jx7tl15j8l] {
    min-width: 0;
    width: 33.333333%;
    max-width: 33.333333%;
    cursor: pointer;
}

.new-request-container[b-jx7tl15j8l]  .nr-tile-row {
    padding: 1rem;
    gap: 12px;
    align-items: center;
}

.service-icon[b-jx7tl15j8l] {
    width: 50px;
    height: 50px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.service-icon[b-jx7tl15j8l]  .rencoreicons {
    font-size: 24px;
    color: var(--service-icon-main-color);
}

.service-icon:has(.icon-fluent-teams)[b-jx7tl15j8l] {
    background-color: var(--fluent-teams-color);
}

.service-icon:has(.icon-fluent-sharepoint)[b-jx7tl15j8l] {
    background-color: var(--fluent-sharepoint-color);
}

.service-icon:has(.icon-fluent-viva)[b-jx7tl15j8l] {
    background-color: var(--fluent-viva-color);
}

.service-icon:has(.icon-fluent-group365)[b-jx7tl15j8l] {
    background-color: var(--fluent-group365-color);
}

/* Planner pill — inert until an icon-fluent-planner glyph is added (glyph TODO). */
.service-icon:has(.icon-fluent-planner)[b-jx7tl15j8l] {
    background-color: var(--fluent-planner-color);
}

.service-img[b-jx7tl15j8l] {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.service-img[b-jx7tl15j8l]  .rfic-image {
    max-height: 50px;
    max-width: 50px;
}

/* Desktop skeleton tile */
.nr-skel-tile[b-jx7tl15j8l] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 1rem;
}

.nr-skel-icon[b-jx7tl15j8l] {
    width: 50px;
    height: 50px;
    border-radius: 8px;
    flex-shrink: 0;
}

.nr-skel-body[b-jx7tl15j8l] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    flex: 1 1 auto;
    min-width: 0;
}

@media (max-width: 767px) {
    .new-request-container[b-jx7tl15j8l] {
        width: 100%;
        max-width: 100%;
    }
}

/* ---------- Phone list (icon box geometry/colors come from the nv-row contract) ---------- */
.is-phone .newrequest-phone-service-icon[b-jx7tl15j8l]  .rencoreicons {
    font-size: 18px;
}

.is-phone .nr-phone-button-skel[b-jx7tl15j8l] {
    width: 3.75rem;
    height: 1.5rem;
}
/* /Components/Fluent/Home/FluentHomeRequestsComponent.razor.rz.scp.css */
/* Recent Requests card — only the DESKTOP status-pill tweaks remain after the AB#50676
   nv-row migration; row/list geometry comes from the global contract in site-fluent.css.
   StatusFragment is unscoped, so the pill is reached via ::deep from our .fhrc-status anchor.
   Phone pills use the global `.is-phone .small-status` recipe (site-fluent.css) — the desktop
   rules below are explicitly desktop-scoped so they don't outrank it. */

body:not(:has(.is-phone)) .fhrc-status[b-qt66f2roan]  .small-status {
    width: 100px;
    height: unset;
    padding: 0;
    margin: 0;
}

body:not(:has(.is-phone)) .fhrc-status[b-qt66f2roan]  .small-status .subscription-status-title {
    font-size: 12px;
    height: unset;
    padding: 0;
    margin: 0;
}

/* Skeleton bits (authored in this component, scoped directly) */
.fhrc-status .subscription-status-title.skel-pill[b-qt66f2roan] {
    height: 24px;
    border: 0;
    border-radius: 4px;
    width: 60px;
}

.fhrc-skel-view-all[b-qt66f2roan] {
    width: 120px;
    height: 14px;
}
/* /Components/Fluent/Home/FluentHomeSkeletonComponent.razor.rz.scp.css */
.fluent-navbar[b-9kldfl43nb] {
    height: 54px;
    background-color: var(--darkColor100);
    border-bottom: 4px solid var(--accentColor100);
    color: var(--white);
}

.fluent-headerbar[b-9kldfl43nb] {
    height: 61px;
    padding-left: 33px !important;
    background-color: var(--color-skeleton-bg);
}

.fluent-headernav[b-9kldfl43nb] {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 24px;
}

.gs-logo[b-9kldfl43nb] {
    width: 119px;
    height: 28px;
}

.gs-nav-item[b-9kldfl43nb] {
    height: 12px;
}

.gs-header-button[b-9kldfl43nb] {
    width: 134px;
    height: 32px;
    margin-right: 7px;
}

.fluent-bodycontent[b-9kldfl43nb] {
    padding: 30px;
}

.gs-greeting[b-9kldfl43nb] {
    width: 140px;
    height: 19px;
    margin-bottom: 16px;
}

.rcc-fluent-stackhorizontal[b-9kldfl43nb] {
    display: flex;
    justify-content: start;
    align-items: start;
    gap: 0 1rem;
    width: 100%;
    flex-direction: row;
}

.flex-8[b-9kldfl43nb] {
    flex: 8 !important;
}

.flex-stack[b-9kldfl43nb] {
    display: flex;
    flex-wrap: wrap;
}

.gap[b-9kldfl43nb] {
    --gap: 1rem;
    column-gap: var(--gap);
}

.item-three-col[b-9kldfl43nb] {
    width: calc(100% / 3 - calc(var(--gap) / 3 * 2));
}

@media (max-width: 767px) {
    .rcc-fluent-stackhorizontal[b-9kldfl43nb] {
        flex-direction: column;
    }

    .rcc-fluent-stack[b-9kldfl43nb], .item-three-col[b-9kldfl43nb] {
        width: 100%;
    }
}

.gs-card[b-9kldfl43nb] {
    width: 100%;
    margin-bottom: 1rem;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    border-radius: 8px;
    background-color: var(--color-skeleton-bg);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.14), 0 0 2px 0 rgba(0, 0, 0, 0.12);
}


.gs-card-top[b-9kldfl43nb] {
    width: 33.333%;
    max-width: 33.333%;
}

@media (max-width: 767px) {
    .gs-card-top[b-9kldfl43nb] {
        width: 100%;
        max-width: 100%;
    }
}

.gs-card-top .gs-row[b-9kldfl43nb] {
    padding: 0;
    gap: 0.75rem;
}

.gs-card-header[b-9kldfl43nb] {
    padding: 4px 0 0.75rem 0;
}

.gs-row[b-9kldfl43nb] {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1rem 0.75rem 0.75rem;
    border-radius: 6px;
    border: 1px solid var(--skeleton-inner-border-color);
    pointer-events: none;
}

.gs-row-flat[b-9kldfl43nb] {
    border: 0;
    padding: 0.5rem 0;
    gap: 0.625rem;
}

.gs-icon[b-9kldfl43nb] {
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
}

.gs-icon-lg[b-9kldfl43nb] {
    flex: 0 0 50px;
    width: 50px;
    height: 50px;
}

.gs-text[b-9kldfl43nb] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
    flex: 1 0 0;
    align-items: flex-start;
    min-width: 0;
}

.gs-author[b-9kldfl43nb] {
    display: flex;
    flex-direction: row;
    gap: 0.625rem;
    align-items: center;
    flex: 0 0 13.75rem;
}

.gs-author-icon[b-9kldfl43nb] {
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
}

.gs-end[b-9kldfl43nb] {
    flex: 0 0 auto;
    display: flex;
    justify-content: flex-end;
    margin-left: auto;
}

.gs-btn[b-9kldfl43nb] {
    width: 32px;
    height: 32px;
}

@media (max-width: 58.75rem) {
    .gs-row:not(.gs-row-flat)[b-9kldfl43nb] {
        border: 0;
        border-radius: 0;
        border-bottom: 1px solid var(--skeleton-inner-border-color);
        padding: 0 1rem 0.5rem 1rem;
        gap: 0.5rem;
    }

    .gs-author[b-9kldfl43nb] {
        display: none;
    }
}
/* /Components/Fluent/Home/FluentHomeToDoComponent.razor.rz.scp.css */
/* Things-to-do card — AB#50676 nv-row migration.
   Row geometry/typography comes from the global nv-row contract (site-fluent.css);
   this file keeps only ToDo-specific residuals. The grid RowTemplate stays flat,
   so rows use the global contract classes plus the fhtdc-* residual hooks below.
   Desktop and narrow-desktop rules are scoped to body:not(:has(.is-phone)) —
   phone is a separate mode driven by the .is-phone token set. */

/* ---- Syncfusion grid chrome (was an inline <style> block) ---- */
.fhtdc-container[b-iil5jhjiue]  .e-gridheader {
    display: none !important;
}

.fhtdc-container[b-iil5jhjiue]  tr.e-row > td,
.fhtdc-container[b-iil5jhjiue]  tr.e-emptyrow > td {
    padding: 0 !important;
}

/* ---- Container / grid ---- */
.fhtdc-container[b-iil5jhjiue] {
    padding: 0 1rem 1rem 1rem;
}

.fhtdc-container .fhtdc-grid[b-iil5jhjiue] {
    height: 27.5rem;
}

.fhtdc-container .fhtdc-grid:has(.fhtdc-loading-skeleton-container)[b-iil5jhjiue] {
    height: auto;
    overflow: visible;
}

.fhtdc-container .fhtdc-loading-skeleton-container[b-iil5jhjiue] {
    padding: 0.75rem;
}

/* ---- Desktop row look (bordered tiles; unchanged by the phone canon) ---- */
body:not(:has(.is-phone)) .fhtdc-container .e-row .fhtdc-todo-row[b-iil5jhjiue] {
    margin: 0.25rem 0.25rem 0.25rem 0;
}

body:not(:has(.is-phone)) .fhtdc-container .fhtdc-todo-row[b-iil5jhjiue] {
    gap: 0.75rem;
    padding: 0.75rem 1rem 0.75rem 0.75rem;
    border: 1px solid var(--border-color);
    line-height: 1.1rem;
    justify-content: center;
}

body:not(:has(.is-phone)) .fhtdc-container .fhtdc-todo-row:hover[b-iil5jhjiue] {
    color: var(--hover-fg);
}

/* ---- Icon: keep integration's bespoke per-theme fill (opaque box incl. high-contrast),
   overriding the nv-row-icon--neutral contract default. ---- */
.fhtdc-container .fhtdc-todo-row-icon[b-iil5jhjiue] {
    background-color: var(--color-fhtdc-todo-row-icon-bg);
    border: none;
    border-radius: 0.375rem;
}

/* ---- Body / author / due date ---- */
.fhtdc-container .fhtdc-todo-row-title-description[b-iil5jhjiue] {
    min-width: 7.9rem;
}

.fhtdc-container .fhtdc-todo-row-author-info[b-iil5jhjiue] {
    display: flex;
    flex-direction: row;
    gap: 0.625rem;
    white-space: nowrap;
    flex: 0 0 13.75rem;
    align-items: center;
    width: 220px;
}

.fhtdc-container .fhtdc-todo-row-author-name[b-iil5jhjiue] {
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 0.875rem;
}

.fhtdc-todo-row-author-icon[b-iil5jhjiue] {
    padding-top: 0.1rem;
}

.fhtdc-container .fhtdc-todo-row-due-date-container[b-iil5jhjiue] {
    flex: 0 0 6.875rem;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}

.fhtdc-container .fhtdc-todo-row-due-date[b-iil5jhjiue] {
    border-radius: 1.25rem;
    padding: 0.125rem 0.5rem;
    font-size: 0.875rem;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    text-wrap: auto;
    background-color: transparent;
    line-height: 1.25rem;
}

.fhtdc-container .fhtdc-todo-row-due-date-high[b-iil5jhjiue] {
    color: var(--color-fhtdc-todo-row-due-date-high-color);
}

/* ---- Narrow desktop (separate responsive mode, NOT phone) ---- */
@media (max-width: 58.75rem) {
    body:not(:has(.is-phone)) .fhtdc-container .fhtdc-todo-row[b-iil5jhjiue] {
        border: 0;
        border-radius: 0;
        border-bottom: 1px solid var(--border-color);
        padding: 0 1rem 0.5rem 1rem;
        gap: 0.5rem;
    }

    body:not(:has(.is-phone)) .fhtdc-container .fhtdc-grid tbody tr:last-child .fhtdc-todo-row[b-iil5jhjiue] {
        border: 0;
    }

    body:not(:has(.is-phone)) .fhtdc-container .fhtdc-todo-row-author-info[b-iil5jhjiue] {
        display: none;
    }

    body:not(:has(.is-phone)) .fhtdc-container .fhtdc-grid[b-iil5jhjiue] {
        height: 12.5rem;
    }

    body:not(:has(.is-phone)) .fhtdc-container .fhtdc-todo-row-due-date[b-iil5jhjiue] {
        background: transparent;
        border: 0;
    }

    body:not(:has(.is-phone)) .fhtdc-container[b-iil5jhjiue] {
        padding: 0;
    }
}

/* ---- Phone (geometry from .is-phone tokens; only ToDo specifics here) ---- */
.is-phone .fhtdc-container[b-iil5jhjiue] {
    padding: 0;
}

.is-phone .fhtdc-container .fhtdc-grid[b-iil5jhjiue] {
    height: 20rem;
    scrollbar-width: none;
}

.is-phone .fhtdc-container .fhtdc-grid[b-iil5jhjiue]::-webkit-scrollbar {
    display: none;
}

.is-phone .fhtdc-container .fhtdc-loading-skeleton-container[b-iil5jhjiue] {
    padding: 0;
}

.is-phone .fhtdc-todo-row-author-info[b-iil5jhjiue],
.is-phone .fhtdc-todo-row-author-icon[b-iil5jhjiue] {
    display: none;
}

.is-phone .fhtdc-container .fhtdc-todo-row-due-date-container[b-iil5jhjiue] {
    flex: 0 0 auto;
}

.is-phone .fhtdc-container .fhtdc-todo-row-due-date[b-iil5jhjiue] {
    padding: 0;
}

/* Row divider — Figma canon: hairline inset from the text edge (grid rows cannot
   use .nv-list-divided because tr boundaries break :not(:last-child)). */
.is-phone .fhtdc-todo-row[b-iil5jhjiue] {
    position: relative;
}

.is-phone .fhtdc-todo-row[b-iil5jhjiue]::after {
    content: '';
    position: absolute;
    left: var(--divider-inset);
    right: 0;
    bottom: 0;
    height: 1px;
    background: var(--border-color);
}

.is-phone .fhtdc-grid tbody tr:last-child .fhtdc-todo-row[b-iil5jhjiue]::after {
    display: none;
}

/* ---- Skeleton ---- */
.fhtdc-todo-row-author-icon:has(> .skel-circle)[b-iil5jhjiue] {
    width: 1.75rem;
    height: 1.75rem;
    padding-top: 0;
}

.fhtdc-todo-row:has(.skel-square)[b-iil5jhjiue] {
    pointer-events: none;
}

/* ---- Action-type glyph (AB#50676) ----
   ToDo rows show a Kind-based action icon (Approval = Task List, Review = Person Search) as a
   rencoreicons font glyph, recolored per theme via --todo-icon-fill. Target the glyph directly:
   the global `.nv-row-icon > span` and `.is-phone .nv-row-icon > span` rules set color/size on the
   glyph, so inheriting the fill from the .fhtdc-todo-row-icon box would lose on phone. */
.fhtdc-todo-row-icon .rencoreicons[b-iil5jhjiue] {
    color: var(--todo-icon-fill);
    font-size: 20px;
}
/* /Components/Fluent/Insights/FluentInsightsCardComponent.razor.rz.scp.css */
.insights-card-caption[b-7kwtzeoqoc] {
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--colorNeutralForeground3, #616161);
    margin-bottom: 0.75rem;
}

.insights-card-empty[b-7kwtzeoqoc] {
    color: var(--colorNeutralForeground3, #616161);
    padding: 1.5rem 0;
    text-align: center;
}

/* Gauge card */

.insights-gauge-layout[b-7kwtzeoqoc] {
    display: flex;
    gap: 1.25rem;
    align-items: center;
}

.insights-gauge-donut[b-7kwtzeoqoc] {
    position: relative;
    width: 8rem;
    min-width: 8rem;
    height: 8rem;
}

    .insights-gauge-donut svg[b-7kwtzeoqoc] {
        width: 100%;
        height: 100%;
        transform: rotate(-90deg);
    }

.insights-gauge-bg[b-7kwtzeoqoc] {
    fill: none;
    stroke: var(--colorNeutralStroke2, #e0e0e0);
    stroke-width: 3.8;
}

.insights-gauge-fill[b-7kwtzeoqoc] {
    fill: none;
    stroke: var(--colorBrandForeground1, #5b5fc7);
    stroke-width: 3.8;
    stroke-linecap: round;
    transition: stroke-dasharray 0.6s ease;
}

.insights-gauge-center[b-7kwtzeoqoc] {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.insights-gauge-percent[b-7kwtzeoqoc] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--colorNeutralForeground1, #242424);
}

.insights-gauge-caption[b-7kwtzeoqoc] {
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    color: var(--colorNeutralForeground3, #616161);
}

.insights-gauge-details[b-7kwtzeoqoc] {
    flex: 1;
}

.insights-gauge-value[b-7kwtzeoqoc] {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--colorNeutralForeground1, #242424);
}

.insights-gauge-value-caption[b-7kwtzeoqoc] {
    font-size: 0.8125rem;
    color: var(--colorNeutralForeground3, #616161);
    margin-bottom: 0.75rem;
}

.insights-gauge-stats[b-7kwtzeoqoc] {
    display: flex;
    gap: 1.5rem;
    flex-wrap: wrap;
}

/* Shared stat block */

.insights-stat-value[b-7kwtzeoqoc] {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--colorNeutralForeground1, #242424);
}

.insights-stat-label[b-7kwtzeoqoc] {
    font-size: 0.75rem;
    color: var(--colorNeutralForeground3, #616161);
}

/* Stats card */

.insights-stats-grid[b-7kwtzeoqoc] {
    display: flex;
    gap: 2rem;
    flex-wrap: wrap;
}

/* Badge */

.insights-card-badge[b-7kwtzeoqoc] {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    margin-top: 1rem;
    padding: 0.25rem 0.75rem;
    border-radius: 1rem;
    background: var(--colorNeutralBackground3, #f0f0f0);
    font-size: 0.75rem;
    color: var(--colorNeutralForeground2, #424242);
}

.insights-badge-dot[b-7kwtzeoqoc] {
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    background: var(--colorBrandForeground1, #5b5fc7);
}

/* Item list card */

.insights-item-list[b-7kwtzeoqoc] {
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
}

.insights-item-header[b-7kwtzeoqoc] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 0.5rem;
}

.insights-item-label[b-7kwtzeoqoc] {
    font-weight: 600;
    color: var(--colorNeutralForeground1, #242424);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.insights-item-value[b-7kwtzeoqoc] {
    font-weight: 600;
    color: var(--colorNeutralForeground1, #242424);
    white-space: nowrap;
}

.insights-item-secondary[b-7kwtzeoqoc] {
    font-size: 0.75rem;
    color: var(--colorNeutralForeground3, #616161);
    text-align: right;
}

.insights-item-bar[b-7kwtzeoqoc] {
    height: 0.375rem;
    border-radius: 0.1875rem;
    background: var(--colorNeutralStroke2, #e0e0e0);
    margin-top: 0.25rem;
    overflow: hidden;
}

.insights-item-bar-fill[b-7kwtzeoqoc] {
    height: 100%;
    border-radius: 0.1875rem;
    background: var(--colorBrandForeground1, #5b5fc7);
}
/* /Components/Fluent/Insights/FluentInsightsComponent.razor.rz.scp.css */
.insights-cards-row[b-som6qk42zw] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: flex-start;
}

    .insights-cards-row[b-som6qk42zw] >  .rfcc-container {
        flex: 1 1 20rem;
        min-width: 18rem;
        max-width: 36rem;
    }

.insights-tiles-row[b-som6qk42zw] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: flex-start;
    margin-top: 0.5rem;
}

    .insights-tiles-row[b-som6qk42zw] >  .rfcc-container {
        flex: 1 1 20rem;
        min-width: 18rem;
        max-width: 36rem;
    }
/* /Components/Fluent/Insights/FluentInsightsTileGroupComponent.razor.rz.scp.css */
.insights-tile-total[b-3l9dkhcr5c] {
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

.insights-tile-total-value[b-3l9dkhcr5c] {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--colorNeutralForeground1, #242424);
}

.insights-tile-total-label[b-3l9dkhcr5c] {
    font-size: 0.8125rem;
    color: var(--colorNeutralForeground3, #616161);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.insights-tile-chips[b-3l9dkhcr5c] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.insights-tile-chip[b-3l9dkhcr5c] {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.25rem 0.75rem;
    border-radius: 1rem;
    background: var(--colorNeutralBackground3, #f0f0f0);
    font-size: 0.8125rem;
    color: var(--colorNeutralForeground2, #424242);
}

.insights-tile-chip-count[b-3l9dkhcr5c] {
    font-weight: 700;
    color: var(--colorBrandForeground1, #5b5fc7);
}

.insights-tile-chip-policy .insights-tile-chip-issue-icon[b-3l9dkhcr5c] {
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    background: var(--colorNeutralForeground4, #949494);
}

.insights-tile-chip-has-issues[b-3l9dkhcr5c] {
    background: var(--colorStatusDangerBackground1, #fdf3f4);
    border: 1px solid var(--colorStatusDangerBorder1, #eeacb2);
}

    .insights-tile-chip-has-issues .insights-tile-chip-count[b-3l9dkhcr5c] {
        color: var(--colorStatusDangerForeground1, #b10e1c);
    }

    .insights-tile-chip-has-issues .insights-tile-chip-issue-icon[b-3l9dkhcr5c] {
        background: var(--colorStatusDangerForeground1, #b10e1c);
    }
/* /Components/Fluent/RencoreFluentAlertComponent.razor.rz.scp.css */
.fluent-alert[b-ieass9mlgn] {
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid;
    border-radius: 4px;
    padding: 6px 16px 6px 16px;
    width: 100%;
    box-sizing: border-box;
}

.fluent-alert-warning[b-ieass9mlgn] {
    background-color: var(--global-bg6);
    border-color: var(--border-color6);
    color: var(--accent-color5);
}

.fluent-alert-error[b-ieass9mlgn] {
    background-color: var(--global-bg5);
    border-color: var(--border-color5);
    color: var(--accent-color3);
}

.fluent-alert-icon[b-ieass9mlgn] {
    display: flex;
    align-items: center;
}

.fluent-alert-icon i[b-ieass9mlgn] {
    font-size: 20px;
}

.fluent-alert-text[b-ieass9mlgn] {
    flex: 1;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    word-break: break-word;
}

.fluent-alert-action[b-ieass9mlgn] {
    flex-shrink: 0;
}
/* /Components/Fluent/RencoreFluentBadgesComponent.razor.rz.scp.css */
.badge-pill[b-uw6yk04t1f] {
    height: 16px;
    font-size: 10px;
    background-color: var(--pill-active-bg);
    color: var(--pill-active-fg);
    margin-right: 4px;
}
.badge-pill span[b-uw6yk04t1f]:first-letter {
    text-transform: capitalize
}
/* /Components/Fluent/RencoreFluentButtonComponent.razor.rz.scp.css */
.fluent-button-container-desktop[b-mnc1njbfll] {
    display: unset;
}
.fluent-button-container-mobile[b-mnc1njbfll] {
    display: none;
}

@media (max-width: 767px) {
    .fluent-button-container-desktop[b-mnc1njbfll] {
        display: none;
    }
    .fluent-button-container-mobile[b-mnc1njbfll] {
        display: unset;
    }
}
/* /Components/Fluent/RencoreFluentCardComponent.razor.rz.scp.css */
.rfcc-container[b-jc8auj740f] {
    width: 100%;
}

.rfcc-container .rfcc-card-container[b-jc8auj740f] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.is-phone .rfcc-container .rfcc-card-container[b-jc8auj740f] {
    gap: 0;
}

.rfcc-container .rfcc-card-header[b-jc8auj740f] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    font-size: var(--card-header-size);
    font-weight: var(--card-header-weight);
    line-height: var(--card-header-lh);
    padding: var(--card-header-padding);
}

.rfcc-container .rfcc-card-header-action[b-jc8auj740f] {
    display: flex;
    align-items: center;
}

.rfcc-container .rfcc-card-footer[b-jc8auj740f] {
    margin: 0.5rem 1rem 1rem 1rem;
}

.is-phone .rfcc-container .rfcc-card-footer[b-jc8auj740f] {
    display: none;
}

.rfcc-container .rfcc-content[b-jc8auj740f] {
    flex-grow: 1;
}

.rfcc-container .rfcc-content-padding[b-jc8auj740f] {
    padding: 1rem;
}
/* /Components/Fluent/RencoreFluentCardListComponent.razor.rz.scp.css */
.rfcl-list[b-1fceil3dwd] {
    display: flex;
    flex-direction: column;
    gap: var(--list-gap);
    padding: var(--list-padding);
}

/* ---- Skeleton rows (geometry comes from the global nv-row contract) ---- */
.rfcl-skel-row[b-1fceil3dwd] {
    pointer-events: none;
}

.rfcl-skel-body[b-1fceil3dwd] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    flex: 1 0 0;
    min-width: 0;
}

.rfcl-skel-trailing[b-1fceil3dwd] {
    flex-shrink: 0;
}

.rfcl-list:has(.rfcl-skel-row)[b-1fceil3dwd] {
    padding-top: 0.75rem;
}
/* /Components/Fluent/RencoreFluentCheckboxComponent.razor.rz.scp.css */


/* /Components/Fluent/RencoreFluentChipsComponent.razor.rz.scp.css */
[b-oncmxigd6w] .fluent-chips.e-chip-list .e-chip {
    border-radius: 16px;
    font-size: 14px;
    height: 32px;
    padding: 0 10px;
}
[b-oncmxigd6w] .fluent-chips.e-chip-list.e-selection .e-chip,
[b-oncmxigd6w] .fluent-chips.e-chip-list.e-selection .e-chip.e-focused,
[b-oncmxigd6w] .fluent-chips.e-chip-list.e-selection .e-chip.e-active,
[b-oncmxigd6w] .fluent-chips.e-chip-list.e-selection .e-chip.e-active.e-focused {
    border-color: var(--border-color);
    color: var(--text-secondary);
    background-color: var(--global-bg1);
}
    [b-oncmxigd6w] .fluent-chips.e-chip-list.e-selection .e-chip.e-active,
    [b-oncmxigd6w] .fluent-chips.e-chip-list.e-selection .e-chip.e-active.e-focused {
        background-color: var(--pill-active-bg);
        color: var(--pill-active-fg);
        box-shadow: none;
    }

[b-oncmxigd6w] .fluent-chips .e-chip .e-chip-icon {
    border-radius: unset;
    background-size: contain;
    background-repeat: no-repeat;
}

[b-oncmxigd6w] .fluent-chips-mobile.e-menu-container .e-menu-header .e-menu-icon {
    padding-left: 0;
}
[b-oncmxigd6w] .fluent-chips-mobile.e-menu-container.e-hamburger .e-menu-header .e-menu-icon::before {
    content: "\e7f7";
}
[b-oncmxigd6w] .fluent-chips-mobile.e-menu-container.e-hamburger ul.e-menu {
    background-color: var(--color-sf-secondary-bg-color);
    z-index: 1001;
    background-color: var(--color-sf-flyout-bg-color);
    border: 1px solid var(--color-sf-border-light);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .14), 0 0 2px 0 rgba(0, 0, 0, .12);
    padding: 5px;
    width: auto;
}

[b-oncmxigd6w] .fluent-chips-mobile.e-menu-container .e-menu .e-menu-item.e-focused,
[b-oncmxigd6w] .fluent-chips-mobile.e-menu-container .e-menu .e-menu-item.e-selected,
[b-oncmxigd6w] .fluent-chips-mobile.e-menu-container .e-menu .e-menu-item.e-custom-selected {
    background-color: transparent;
    border-radius: 0;
}

.fluent-chips-container-desktop[b-oncmxigd6w] {
    display: flex;
}
.fluent-chips-container-mobile[b-oncmxigd6w] {
    display: none;
}

@media (max-width: 767px) {
    .fluent-chips-container-desktop[b-oncmxigd6w] {
        display: none;
    }
    .fluent-chips-container-mobile[b-oncmxigd6w] {
        display: block;
    }
}

    
/* /Components/Fluent/RencoreFluentDialogComponent.razor.rz.scp.css */
.rfdc-content[b-xbf1zussns] {
    width: 100%;
    height: 100%;
    overflow: auto;
}
/* /Components/Fluent/RencoreFluentEmptyStateComponent.razor.rz.scp.css */
.rfes[b-1mfhhhcy1v] {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}

.rfes-fill[b-1mfhhhcy1v] {
    height: 100%;
}

.is-phone .rfes[b-1mfhhhcy1v] {
    height: 132px; /* + the 30px card header = 162px empty tile (Figma); was 162 → tile 192 */
    padding: 0 1rem;
}
/* /Components/Fluent/RencoreFluentFabButtonComponent.razor.rz.scp.css */
/* /Components/Fluent/RencoreFluentFullscreenInfoComponent.razor.rz.scp.css */
.fluent-info-cotainer[b-am06wnqx9k]{
    height: 115px;
}

.fluent-info-header[b-am06wnqx9k] {
    font-weight: 700;
    font-size: 18px;
    color: var(--text-primary);
    line-height: 24px;
}

.fluent-info-header--default[b-am06wnqx9k] {
    margin-bottom: 2px;
}

.fluent-info-header--wide[b-am06wnqx9k] {
    margin-bottom: 8px;
}

.fluent-info-subheader[b-am06wnqx9k] {
    font-weight: 400;
    font-size: 14px;
    color: var( --text-secondary);
    line-height: 20px;
}
/* /Components/Fluent/RencoreFluentIconComponent.razor.rz.scp.css */
.fluent-icon-container[b-o6wbe85fre] {
    width: 3.125rem;
    height: 3.125rem;
    padding: 0.625rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--global-bg3);
    color: var(--text-secondary);
    flex-grow: 1;
    border-radius: 0.5rem;
    font-size: 1.625rem;
}

/* Neutral container used when UseDefaultContainer=false — sizing/colour comes from ContainerCssClass. */
.rfic-bare[b-o6wbe85fre] {
    box-sizing: border-box;
}

.rfic-image[b-o6wbe85fre] {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
/* /Components/Fluent/RencoreFluentInfoComponent.razor.rz.scp.css */
.fluent-info-container[b-eau9r6yeuh] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1.125rem;
}

.fluent-info-icon-container[b-eau9r6yeuh] {
    display: flex;
    align-items: center;
    justify-content: center;
}

.fluent-info-headers-container[b-eau9r6yeuh] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.125rem;
}

.fluent-info-header[b-eau9r6yeuh] {
    font-weight: 700;
    font-size: 0.875rem;
    color: var(--text-primary);
    line-height: 1.25rem;
}

.fluent-info-subheader[b-eau9r6yeuh] {
    font-weight: 400;
    font-size: 0.75rem;
    color: var(--text-secondary);
    line-height: 1rem;
}
/* /Components/Fluent/RencoreFluentMobileSegmentedTabsComponent.razor.rz.scp.css */
.segmented-tabs[b-e4ixyote3x] {
    display: inline-flex;
    background-color: var(--global-bg2, #ffffff);
    border-radius: 30px;
    box-shadow: 0px 0px 2px rgba(0, 38, 61, 0.12), 0px 1px 2px rgba(0, 38, 61, 0.14);
}

.segmented-tabs-item[b-e4ixyote3x] {
    display: flex;
    align-items: center;
    padding: 6px 12px;
    border-radius: 30px;
    font-size: 12px;
    line-height: 20px;
    text-decoration: none;
    color: var(--text-primary, #242424);
    white-space: nowrap;
    cursor: pointer;
    user-select: none;
}

.segmented-tabs-item--active[b-e4ixyote3x] {
    background-color: var(--brand-bg, #5b5fc7);
    color: var(--brand-fg, #ffffff);
}
/* /Components/Fluent/RencoreFluentPageLayoutComponent.razor.rz.scp.css */
/* /Components/Fluent/RencoreFluentSpinnerComponent.razor.rz.scp.css */
/* /Components/Fluent/RencoreFluentSplitButtonComponent.razor.rz.scp.css */
.fluent-button-container-desktop[b-mxj0vy4zfw],
.fluent-button-container-mobile[b-mxj0vy4zfw],
.split-btn-disabled[b-mxj0vy4zfw] {
    --split-btn-divider-color: color-mix(in srgb, var(--accent-color) 70%, white);
}

.fluent-button-container-desktop[b-mxj0vy4zfw] {
    display: unset;
}

.fluent-button-container-mobile[b-mxj0vy4zfw] {
    display: none;
}

@media (max-width: 767px) {
    .fluent-button-container-desktop[b-mxj0vy4zfw] {
        display: none;
    }

    .fluent-button-container-mobile[b-mxj0vy4zfw] {
        display: unset;
    }
}

/* Clip both parts into one unified rounded shape */
.fluent-button-container-desktop[b-mxj0vy4zfw]  .e-split-btn-wrapper,
.fluent-button-container-mobile[b-mxj0vy4zfw]  .e-split-btn-wrapper {
    border-radius: 4px;
    overflow: hidden;
}

/* Force the dropdown trigger to match the primary button's styling.
   SfSplitButton only adds .e-primary to the left part — the right chevron
   part never gets that class, so we apply the accent colors explicitly.
   Prefixing with the container class anchors Blazor's CSS isolation scope
   attribute to a concrete element in this component's markup. */
.fluent-button-container-desktop[b-mxj0vy4zfw]  .e-split-btn-wrapper .e-dropdown-btn,
.fluent-button-container-mobile[b-mxj0vy4zfw]  .e-split-btn-wrapper .e-dropdown-btn {
    background-color: var(--accent-color) !important;
    border-color: var(--accent-color) !important;
    color: var(--text-fg3) !important;
    border-left-color: var(--split-btn-divider-color) !important;
    height: 32px !important;
    padding: 6px !important;
    border-radius: 0 !important;
}

/* Chevron icon — 20×20 px to match Figma (node 12168:22333) */
.fluent-button-container-desktop[b-mxj0vy4zfw]  .e-split-btn-wrapper .e-dropdown-btn .e-btn-icon,
.fluent-button-container-mobile[b-mxj0vy4zfw]  .e-split-btn-wrapper .e-dropdown-btn .e-btn-icon {
    font-size: 20px !important;
    line-height: 20px !important;
    margin: 0 !important;
}

.fluent-button-container-desktop[b-mxj0vy4zfw]  .e-split-btn-wrapper .e-dropdown-btn:hover,
.fluent-button-container-mobile[b-mxj0vy4zfw]  .e-split-btn-wrapper .e-dropdown-btn:hover {
    background-color: var(--accent-color2) !important;
    border-color: var(--accent-color2) !important;
    color: var(--text-fg3) !important;
    border-left-color: var(--split-btn-divider-color) !important;
}

.fluent-button-container-desktop[b-mxj0vy4zfw]  .e-split-btn-wrapper .e-dropdown-btn:active,
.fluent-button-container-desktop[b-mxj0vy4zfw]  .e-split-btn-wrapper .e-dropdown-btn:focus,
.fluent-button-container-mobile[b-mxj0vy4zfw]  .e-split-btn-wrapper .e-dropdown-btn:active,
.fluent-button-container-mobile[b-mxj0vy4zfw]  .e-split-btn-wrapper .e-dropdown-btn:focus {
    background-color: var(--accent-color) !important;
    border-color: var(--accent-color) !important;
    color: var(--text-fg3) !important;
    border-left-color: var(--split-btn-divider-color) !important;
}

/* Primary action button — dimensions and typography from Figma (node 12168:22324) */
.fluent-button-container-desktop[b-mxj0vy4zfw]  .e-split-btn-wrapper .e-split-btn.e-primary,
.fluent-button-container-mobile[b-mxj0vy4zfw]  .e-split-btn-wrapper .e-split-btn.e-primary {
    border-right-color: var(--split-btn-divider-color) !important;
    height: 32px !important;
    padding: 5px 12px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 20px !important;
    border-radius: 0 !important;
}

.fluent-button-container-desktop[b-mxj0vy4zfw]  .e-split-btn-wrapper .e-split-btn.e-primary:hover,
.fluent-button-container-desktop[b-mxj0vy4zfw]  .e-split-btn-wrapper .e-split-btn.e-primary:focus,
.fluent-button-container-mobile[b-mxj0vy4zfw]  .e-split-btn-wrapper .e-split-btn.e-primary:hover,
.fluent-button-container-mobile[b-mxj0vy4zfw]  .e-split-btn-wrapper .e-split-btn.e-primary:focus {
    border-right-color: transparent !important;
}

/* Disable both parts uniformly — accent colors at reduced opacity */
.split-btn-disabled[b-mxj0vy4zfw]  .e-split-btn-wrapper .e-split-btn.e-primary {
    background-color: var(--accent-color) !important;
    border-color: var(--accent-color) !important;
    color: var(--text-fg3) !important;
    border-right-color: var(--split-btn-divider-color) !important;
    opacity: 0.38 !important;
    pointer-events: none !important;
    cursor: default !important;
}

.split-btn-disabled[b-mxj0vy4zfw]  .e-split-btn-wrapper .e-dropdown-btn {
    pointer-events: none !important;
    cursor: default !important;
    opacity: 0.38 !important;
}
/* /Components/Fluent/RencoreFluentStackComponent.razor.rz.scp.css */
.rcc-fluent-stackhorizontal[b-fsx1cn3jh1] {
    display: flex;
    justify-content: start;
    align-items: start;
    gap: 0 1rem;
    width: 100%;
    flex-direction: row;
}

.item-three-col[b-fsx1cn3jh1] {
    width: calc(100% / 3 - calc(var(--gap) / 3 * 2));
}

@media (max-width: 767px) {
    .rcc-fluent-stackhorizontal[b-fsx1cn3jh1] {
        flex-direction: column;
    }

    .rcc-fluent-stack[b-fsx1cn3jh1], .item-three-col[b-fsx1cn3jh1] {
        width: 100%;
    }
}

.flex-8[b-fsx1cn3jh1] {
    flex: 8 !important;
}

.flex-stack[b-fsx1cn3jh1] {
    display: flex;
    flex-wrap: wrap;
}

.gap[b-fsx1cn3jh1] {
    --gap: 1rem;
    column-gap: var(--gap);
}
/* /Components/Fluent/RencoreFluentSwitchComponent.razor.rz.scp.css */
.fluent-switch-label[b-glnyp0b4gk] {
    color: var(--text-primary);
    font-size: 14px;
}
/* /Components/Fluent/RencoreFluentTabsMenuComponent.razor.rz.scp.css */
.fluent-tabs-container-desktop[b-k5zgouajcp] {
    display: flex;
}

.fluent-tabs-container-mobile[b-k5zgouajcp] {
    display: none;
    height: 100%;
    align-content: center;
}

@media (max-width: 767px) {
    .fluent-tabs-container-desktop[b-k5zgouajcp] {
        display: none;
    }

    .fluent-tabs-container-mobile[b-k5zgouajcp] {
        display: block;
    }
}

[b-k5zgouajcp] .fluent-tabs.e-menu-container ul .e-menu-item {
    display: inline-flex;
    padding: 0 12px;
}

[b-k5zgouajcp] .fluent-tabs.e-menu-container ul.e-menu:not(.e-vertical) {
    padding: 0;
}

[b-k5zgouajcp] .fluent-tabs.e-menu-container .e-menu .e-menu-item.e-focused,
[b-k5zgouajcp] .fluent-tabs.e-menu-container .e-menu .e-menu-item.e-selected,
[b-k5zgouajcp] .fluent-tabs.e-menu-container .e-menu .e-menu-item.e-custom-selected {
    background-color: transparent;
    border-radius: 0;
}


.hrefparent[b-k5zgouajcp] {
    display: flex;
    position: relative;
    border-bottom: 3px solid transparent;
    border-top: 3px solid transparent;
    align-items: center;
}

[b-k5zgouajcp] .fluent-tabs.e-menu-container .e-menu .e-menu-item .e-menu-url.hrefnormal {
    font-weight: 400;
    margin-inline: auto;
    width: fit-content;
    color: var(--text-secondary);
}

[b-k5zgouajcp] .fluent-tabs.e-menu-container:not(.fluent-tabs-phone) .e-menu .e-menu-item.e-focused .hrefparent {
    border-bottom: 3px solid var(--border-color);
    color: var(--text-secondary);
}

[b-k5zgouajcp] .fluent-tabs.e-menu-container .e-menu .e-menu-item .hrefparent.e-custom-selected {
    border-bottom: 3px solid var(--color-sf-primary);
}

    [b-k5zgouajcp] .fluent-tabs.e-menu-container:not(.fluent-tabs-phone) .e-menu .e-menu-item .hrefparent.e-custom-selected .hrefnormal {
        font-weight: 600;
        color: var(--text-primary);
    }

[b-k5zgouajcp] .fluent-tabs.e-menu-container,
[b-k5zgouajcp] .fluent-tabs.e-menu-container ul,
[b-k5zgouajcp] .fluent-tabs.e-menu-container ul .e-menu-item {
    height: 100%;
}

[b-k5zgouajcp] .fluent-tabs-mobile.e-menu-container.e-hamburger ul.e-menu {
    background-color: var(--color-sf-secondary-bg-color);
    z-index: 1001;
    background-color: var(--color-sf-flyout-bg-color);
    border: 1px solid var(--color-sf-border-light);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .14), 0 0 2px 0 rgba(0, 0, 0, .12);
    padding: 5px;
    width: auto;
}

.fluent-tabs-container-desktop .e-badge.e-badge-overlap[b-k5zgouajcp] {
    top: -1px;
}

[b-k5zgouajcp] .fluent-secondary-menu-items .e-menu-text {
    font-size: 1.125rem;
    height: 38px;
    margin-top: 3px;
}

[b-k5zgouajcp] .fluent-secondary-menu-items.fluent-tabs ul .e-menu-item {
    padding-left: 12px;
    padding-right: 4px;
    line-height: 20px;
}

.fluent-tabs-container-phone[b-k5zgouajcp] {
    display: flex;
    height: 44px;
}

[b-k5zgouajcp] .fluent-tabs.fluent-tabs-phone.e-menu-container ul.e-menu:not(.e-vertical) {
    display: flex;
}

[b-k5zgouajcp] .fluent-tabs-phone.e-menu-container ul .e-menu-item {
    display: inline-flex;
    padding: 0;
}

[b-k5zgouajcp] .fluent-tabs.fluent-tabs-phone.e-menu-container .e-menu .e-menu-item .hrefparent.e-custom-selected {
    border-bottom: 0;
}

[b-k5zgouajcp] .fluent-tabs.fluent-tabs-phone.e-menu-container .e-menu .e-menu-item .hrefparent.e-custom-selected .hrefnormal {
    text-align: center;
    font-weight: 590;
    color: var(--text-primary);
    height: 42px;
    align-content: center;
}

[b-k5zgouajcp] .fluent-tabs.fluent-tabs-phone.e-menu-container,
[b-k5zgouajcp] .fluent-tabs.fluent-tabs-phone.e-menu-container ul,
[b-k5zgouajcp] .fluent-tabs.fluent-tabs-phone.e-menu-container ul .e-menu-item {
    width: 100%;
}

[b-k5zgouajcp] .fluent-tabs.fluent-tabs-phone.e-menu-container ul .e-menu-item:has(.hrefparent.e-custom-selected) {
    border-bottom: 3px solid var(--color-sf-primary);
}

[b-k5zgouajcp] .fluent-tabs.fluent-tabs-phone.e-menu-container ul .e-menu-item .hrefparent .hrefnormal {
    flex-grow: 100;
    text-align: center;
    font-size: 15px;
    line-height: 20px;
    height: 44px;
    align-content: center;
}

[b-k5zgouajcp] .fluent-tabs.fluent-tabs-phone.e-menu-container ul .e-menu-item .hrefparent {
    flex-grow: 100;
}
/* /Components/Fluent/RencoreFluentTemplateTileComponent.razor.rz.scp.css */
.title[b-f52bm1di7h]
{
    color: var(--text-primary);
    font-size: 14px;
    font-weight: 700;
    margin: 0 9px;
}

.description[b-f52bm1di7h]
{
    color: var(--text-secondary);
    font-size: 12px;
    line-height: 16px;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-top: 12px;
}
/* /Components/Fluent/RencoreFluentTextAreaComponent.razor.rz.scp.css */
.no-resize[b-ooa8ymuqgc] {
    resize: none;
}

.rftac-textarea[b-ooa8ymuqgc] {
    background-color: var(--hover-bg);
    border-radius: 0.25rem;
    padding: 0.5rem;
    color: var(--text-primary);
}

.rftac-textarea:not(:focus)[b-ooa8ymuqgc] {
    border: none;
}
/* /Components/Fluent/Requests/FluentProvisioningTileComponent.razor.rz.scp.css */
/* /Components/Fluent/Requests/FluentRequestsComponent.razor.rz.scp.css */
.fr-skeleton-container[b-rl4u63sy5y] {
    gap: 0.5rem;
}

    .fr-skeleton-container *[b-rl4u63sy5y] {
        filter: brightness(0.94);
        width: 6rem;
    }

.is-phone .requests-mobile-header[b-rl4u63sy5y] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 16px;
}

.is-phone .requests-mobile-tabs[b-rl4u63sy5y] {
    align-self: flex-start;
}

.is-phone .frc-skel-search[b-rl4u63sy5y] {
    height: 32px;
    width: 100%;
}

.is-phone .frc-skel-tabs[b-rl4u63sy5y] {
    height: 30px;
    width: 168px;
    border-radius: 30px;
}
/* /Components/Fluent/Requests/FluentRequestsHistoryComponent.razor.rz.scp.css */
.rfrhc-footer[b-ox8l0n004f] {
    display: flex;
    flex-direction: row;
    justify-content: end;
    align-items: center;
}

.rfrhc-main-buttons[b-ox8l0n004f] {
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
}

.rfrhc-cancel[b-ox8l0n004f] {
    cursor: pointer;
    font-size: 0.875rem;
    font-weight: 400;
    color: var(--color-sf-content-text-color);
}

.rfrhc-header[b-ox8l0n004f] {
    display: flex;
    gap: 1rem;
    align-items: center;
}

.rfrhc-header-icon img[b-ox8l0n004f] {
    max-width: 2rem;
    max-height: 2rem;
}

.rfrhc-header-info[b-ox8l0n004f] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    overflow: hidden;
}

.rfrhc-header-title[b-ox8l0n004f] {
    font-size: 1.125rem;
    line-height: 1.5rem;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
}

.rfrhc-header-subtext[b-ox8l0n004f] {
    font-size: 0.75rem;
    line-height: 1.25rem;
    font-weight: 400;
    overflow: hidden;
    text-overflow: ellipsis;
}

.rfrhc-header-requested-by[b-ox8l0n004f] {
    font-size: 0.75rem;
    line-height: 1.25rem;
    font-weight: 600;
}

.target-icon[b-ox8l0n004f] {
    height: 28px;
    width: 28px;
    min-width: 28px;
}

.skeleton-container .active-approval-container[b-ox8l0n004f] {
    border: 0;
    margin-bottom: 16px;
}

.skeleton-container .active-approval-container:hover[b-ox8l0n004f] {
    background-color: var(--global-bg2);
}

.skeleton-container .skeleton-skeleton[b-ox8l0n004f] {
    min-height: 1rem;
    border-radius: 0.25rem;
    border: 2px solid var(--border-color-skeleton);
    background-color: var(--color-skeleton);
}

.skeleton-container .approval-service-container .skeleton-skeleton[b-ox8l0n004f],
.skeleton-container .request-by .skeleton-skeleton[b-ox8l0n004f],
.skeleton-container .approvers .skeleton-skeleton[b-ox8l0n004f] {
    width: 28px;
    height: 28px;
}

.skeleton-container .approvers[b-ox8l0n004f] {
    padding-right: 112px;
}

.skeleton-container .status-column .skeleton-skeleton[b-ox8l0n004f] {
    width: 150px;
}

.skeleton-container .date-column .skeleton-skeleton[b-ox8l0n004f] {
    width: 167px;
}

.skeleton-container .count-column .skeleton-skeleton[b-ox8l0n004f] {
    width: 70px;
}

.skeleton-container .view-details-container .skeleton-skeleton[b-ox8l0n004f] {
    width: 102px;
    height: 32px;
}

.skeleton-container .approval-title-and-description[b-ox8l0n004f] {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    min-width: 50px;
}

.active-approval-container[b-ox8l0n004f] {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 0.75rem;
    border-radius: 0.375rem;
    box-shadow: 0px 0px 2px 0px var(--card-shadow), 0px 1px 2px 0px var(--card-shadow);
    background-color: var(--global-bg2);
    margin: 1px;
}

/* ---------- Phone list (rows on the nv-row contract; geometry from site-fluent.css) ---------- */

/* History rows use a 36px transparent icon box with a 28px logo (Figma node 14081:55613)
   instead of the 32px neutral box token — a History-specific variant, the token stays 32px. */
.is-phone .frh-icon[b-ox8l0n004f] {
    width: 36px;
    height: 36px;
    min-width: 36px;
    border: 0;
    background: transparent;
}

.is-phone .frh-icon[b-ox8l0n004f]  .rfic-image {
    width: 28px;
    height: 28px;
    max-width: 28px;
    max-height: 28px;
}

/* Status pill styling comes from the global `.is-phone .small-status` recipe (site-fluent.css);
   only the skeleton shape is local. */
.is-phone .frh-status .subscription-status-title.skel-pill[b-ox8l0n004f] {
    height: 24px;
    border: 0;
    border-radius: 4px;
    width: 60px;
}
/* /Components/Fluent/Requests/FluentRequestsTemplatesMobileComponent.razor.rz.scp.css */
/* Mobile Templates — grouped per-service sections built on the nv-row contract.
   Row/tag geometry and colors come from the global contract (site-fluent.css);
   only Requests-specific bits live here. */

.is-phone .frtm-service-icon[b-yqfwy8pli0]  .rencoreicons {
    font-size: 18px;
}

/* AB#50676 #5 — custom template icon (DisplayIcon): plain transparent box with the image,
   matching the desktop tiles / History rows rather than the colored service pill. */
.is-phone .frtm-custom-img[b-yqfwy8pli0] {
    background: transparent;
    border: 0;
}

.is-phone .frtm-custom-img[b-yqfwy8pli0]  .rfic-image {
    width: 28px;
    height: 28px;
    max-width: 28px;
    max-height: 28px;
}

.is-phone .frtm-header-link[b-yqfwy8pli0]  .rcc-hyperlink {
    font-size: 13px;
    font-weight: 510;
    line-height: 18px;
    letter-spacing: -0.078px;
    color: var(--color-brand);
}
/* /Components/Fluent/Requests/FluentRequestVisibilityPickerMobileComponent.razor.rz.scp.css */
/* AB#50676 #3 — anchored privacy popup (Figma 13993:69527). The overlay catches any outside tap
   to dismiss; the popup is anchored below the trigger (parent sets position: relative). */

.rwm-visibility-overlay[b-sk9ht3ndji] {
    position: fixed;
    inset: 0;
    z-index: 1000;
}

.rwm-visibility-popup[b-sk9ht3ndji] {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    z-index: 1001;
    display: flex;
    flex-direction: column;
    gap: 13px;
    min-width: 160px;
    padding: 13px 15px;
    border-radius: 3px;
    background: var(--global-bg2);
    border: 1px solid var(--border-color2);
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1);
}

.rwm-visibility-row[b-sk9ht3ndji] {
    display: flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    font-size: 14px;
    line-height: 19px;
    color: var(--color-sf-content-text-color);
}

.rwm-visibility-row i[b-sk9ht3ndji] {
    font-size: 20px;
}

.rwm-visibility-row--selected[b-sk9ht3ndji] {
    font-weight: 600;
}
/* /Components/Fluent/Requests/FluentRequestWorkspaceComponent.razor.rz.scp.css */
/* /Components/Fluent/Requests/RequestsDetailModal.razor.rz.scp.css */
/* Phone full-screen request detail (Figma 14082:60163) — chrome only;
   the content is the shared RencoreFluentAutomationApprovalRequestDetailsComponent. */

.rdm-phone[b-pwjbt1ad1p] {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.rdm-phone-header[b-pwjbt1ad1p] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px;
    flex-shrink: 0;
}

/* 44px hit area, chevron visually aligned to the 12px page inset */
.rdm-phone-back[b-pwjbt1ad1p] {
    width: 44px;
    height: 44px;
    margin-left: -12px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex-shrink: 0;
}

.rdm-phone-back i[b-pwjbt1ad1p] {
    font-size: 20px;
    color: var(--text-primary);
}

.rdm-phone-service-icon[b-pwjbt1ad1p] {
    width: 28px;
    height: 28px;
    min-width: 28px;
}

/* Title + regional requested-date stacked; the column carries the row's flex so both lines ellipsis. */
.rdm-phone-info[b-pwjbt1ad1p] {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-width: 0;
}

.rdm-phone-title[b-pwjbt1ad1p] {
    font-size: 15px;
    font-weight: 590;
    line-height: 22px;
    letter-spacing: var(--phone-text-tracking);
    color: var(--text-primary);
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Regional "Requested {date}" subtext under the title — mirrors the mobile approval detail. */
.rdm-phone-subtext[b-pwjbt1ad1p] {
    font-size: 12px;
    line-height: 16px;
    letter-spacing: var(--phone-text-tracking);
    color: var(--text-secondary);
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.rdm-phone-body[b-pwjbt1ad1p] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    padding: 0 12px;
}

.rdm-phone-actions[b-pwjbt1ad1p] {
    flex-shrink: 0;
    padding: 12px;
    padding-bottom: calc(12px + env(safe-area-inset-bottom));
}

.rdm-phone-actions[b-pwjbt1ad1p]  .fluent-button-container-mobile,
.rdm-phone-actions[b-pwjbt1ad1p]  .fluent-button-container-desktop {
    width: 100%;
}

.rdm-phone-actions[b-pwjbt1ad1p]  .e-btn {
    width: 100%;
    height: 44px;
}

/* Status pill — local copy of the global `.is-phone .small-status` recipe (site-fluent.css):
   the dialog mounts OUTSIDE the .is-phone shell wrapper, so the global rule can't reach it.
   Keep in sync with the global recipe. */
.rdm-phone-status[b-pwjbt1ad1p]  .small-status {
    width: auto;
    flex-shrink: 0;
    padding: 0;
    border: 0;
}

.rdm-phone-status[b-pwjbt1ad1p]  .small-status .subscription-status-title {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 80px;
    height: 28px;
    padding: 0 6px;
    font-size: 12px;
    line-height: 16px;
    font-weight: 500;
    border-radius: 999px;
    border-width: 1px;
    white-space: nowrap;
}
/* /Components/Fluent/Requests/TemplatePreviewStepComponent.razor.rz.scp.css */
.privacy-container[b-pb3bybkndu]::first-letter {
    text-transform: uppercase;
}

.template-preview-header[b-pb3bybkndu] {
    display: block;
    margin-bottom: 12px;
    font-size: 12px;
    font-weight: 690;
    color: var(--text-primary);
    line-height: 16px;
}

.company-guide-lines-container[b-pb3bybkndu] {
    display: flex;
    border: 1px solid var(--border-color);
    border-radius: 4px;
    padding: 15px;
}

.company-guide-lines-icon[b-pb3bybkndu] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 35px;
    height: 35px;
    margin-right: 15px;
    border-radius: 50%;
    color: var(--text-primary);
    background-color: var(--global-bg1);
}

    .company-guide-lines-icon i[b-pb3bybkndu],
    .company-privacy-container i[b-pb3bybkndu],
    .company-sensitivity-container i[b-pb3bybkndu] {
        margin: 0;
        font-size: 19px;
        width: auto;
    }

/* The mobile wizard renders this step inside a Syncfusion dialog portalled to <body>, escaping the
   .is-phone wrapper — so target the dialog's own class (set in FluentRequestWizardMobileComponent). */
.request-wizard-mobile .company-guide-lines-text[b-pb3bybkndu] {
    font-size: 13px;
}

.company-guide-lines-text[b-pb3bybkndu] {
    font-size: 14px;
    line-height: 20px;
    color: var(--text-primary);
    white-space: normal;
    overflow-x: auto;
    text-overflow: ellipsis;
}

    .company-guide-lines-text[b-pb3bybkndu]::-webkit-scrollbar {
        display: none;
    }

.company-privacy-container[b-pb3bybkndu],
.company-sensitivity-container[b-pb3bybkndu] {
    display: flex;
    align-items: center;
    margin-top: 20px
}

.company-privacy-icon[b-pb3bybkndu],
.company-sensitivity-icon[b-pb3bybkndu] {
    margin-right: 15px;
    color: var(--text-secondary);
}

.company-privacy-text[b-pb3bybkndu],
.company-sensitivity-text[b-pb3bybkndu] {
    color: var(--text-secondary);
}

    .company-privacy-text label[b-pb3bybkndu],
    .company-sensitivity-text label[b-pb3bybkndu] {
        margin-bottom: 0;
        font-size: 12px;
    }

    .company-privacy-text div[b-pb3bybkndu],
    .company-sensitivity-text div[b-pb3bybkndu] {
        font-size: 14px;
    }
/* /Components/Fluent/Requests/TemplateSettingsStepComponent.razor.rz.scp.css */
.property-warning-container[b-7xr9koxiqk] {
    color: var(--accent-color3);
    font-size: 11px;
    margin-top: -13px !important;
    margin-bottom: 1rem !important;
}
.property-warning-container i[b-7xr9koxiqk] {
    margin-left: 0;
}
/* /Components/Fluent/Requests/TemplateSuccessStepComponent.razor.rz.scp.css */
.success-container[b-6pyyhy34ew] {
    height: 270px
}
.rencoreicons[b-6pyyhy34ew] {
    font-size: 40px;
    color: var(--accent-color);
    margin-bottom: 10px;
}
.success-header[b-6pyyhy34ew] {
    font-size: 18px;
    font-weight: 700;
    Line-height: 24px;
    color: var(--text-primary)
}
.success-text[b-6pyyhy34ew] {
    font-size: 14px;
    font-weight: 400;
    Line-height: 20px;
    color: var(--text-secondary)
}
/* /Components/Fluent/Review/FluentReviewActionsSummaryGridComponent.razor.rz.scp.css */
[b-7231idys0l] .review-action-button {
    min-width: 70px;
    padding: 3.2px 8px !important;
}

    [b-7231idys0l] .review-action-button.revert {
        min-width: unset;
        padding: 6px !important;
        border: none !important;
    }

        [b-7231idys0l] .review-action-button.revert .e-btn-icon {
            font-size: 20px;
            line-height: 20px;
        }

[b-7231idys0l] .e-gridheader {
    display: none;
}

[b-7231idys0l] .fluent-treegrid .e-treecolumn-container .e-treecell {
    width: auto !important;
}

[b-7231idys0l] .treegrid-badge {
    display: inline-flex !important;
    align-items: center;
    height: 18px;
    border-radius: 3px;
    font-size: 12px;
    font-weight: 500;
    white-space: nowrap;
    background: var(--text-secondary);
    color: var(--text-fg3);
}

    [b-7231idys0l] .treegrid-badge i {
        font-size: 14px;
        line-height: 1;
    }

    [b-7231idys0l] .treegrid-badge span {
        font-size: 12px;
        line-height: 1;
        font-weight: 600;
    }

.treegrid-title[b-7231idys0l] {
    line-height: 18px;
}
/* /Components/Fluent/Review/FluentReviewActiveComponent.razor.rz.scp.css */
.active-reviews[b-qiilg6tuuv] {
    min-width: 980px;
    padding-top: 22px;
}

.active-review-container[b-qiilg6tuuv] {
    display: grid;
    grid-template-columns:
        auto
        minmax(50px, 2fr)
        minmax(110px, 1fr)
        minmax(190px, 190px)
        minmax(110px, 1fr)
        minmax(260px, 260px);
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    border-radius: 0.375rem;
    box-shadow: 0 1px 2px 0 var(--card-shadow);
    background-color: var(--global-bg2);
    margin: 0 1px;
    margin-bottom: 16px;
    height: 74px;
}

.active-review-container[b-qiilg6tuuv] {
    cursor: pointer;
}

.active-review-container:hover[b-qiilg6tuuv] {
    background-color: var(--hover-bg);
}

.active-reviews .secondary-column-container[b-qiilg6tuuv],
.active-reviews .icons-container[b-qiilg6tuuv]
{
    min-width: 0;
}

.active-reviews .review-service-container img[b-qiilg6tuuv] {
    width: 28px;
    margin: 4px;
}

.active-reviews .review-title-container[b-qiilg6tuuv] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.active-reviews .review-title-container .title[b-qiilg6tuuv] {
    height: 20px;
    line-height: 20px;
    font-weight: 600;
    color: var(--text-primary);
    font-size: 14px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.active-reviews .review-title-container .description[b-qiilg6tuuv] {
    height: 16px;
    line-height: 16px;
    color: var(--text-secondary);
    font-size: 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.active-reviews .review-action-column[b-qiilg6tuuv] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    width: 260px;
    min-width: 260px;
    gap: 0.25rem;
}

.active-reviews .view-details-container[b-qiilg6tuuv] {
    margin: 0 6px;
}

.active-reviews .title[b-qiilg6tuuv] {
    color: var(--text-secondary);
    font-size: 12px;
    height: 16px;
    line-height: 16px;
    margin-bottom: 2px;
}

.active-reviews .object-type[b-qiilg6tuuv] {
    height: 20px;
    font-size: 14px;
    color: var(--text-primary);
}

.active-reviews .reviewers[b-qiilg6tuuv] {
    gap: 4px;
    height: 28px;
}

.active-reviews .due-date[b-qiilg6tuuv] {
    height: 20px;
    font-size: 14px;
    margin-bottom: 6px;
    color: var(--text-primary);
}

.active-reviews .due-date.warning[b-qiilg6tuuv] {
    color: var(--accent-color3);
}

.active-reviews .currently-reviewing[b-qiilg6tuuv] {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
    margin-right: 6px;
}

.currently-reviewing-multiple[b-qiilg6tuuv] {
    gap: 0.25rem;
}

[b-qiilg6tuuv] .currently-reviewing .user-name,
.currently-reviewing-text[b-qiilg6tuuv] {
    font-size: 11px;
    color: var(--text-secondary);
    white-space: nowrap;
    margin-left: 0.25rem;
}

[b-qiilg6tuuv] .currently-reviewing .user-logo {
    height: 18px;
    width: 18px;
    font-size: 7px;
}

.active-reviews .page-bottom[b-qiilg6tuuv] {
    margin-bottom: 40px;
    height: 0px;
}

.user-picture[b-qiilg6tuuv] {
    height: 28px;
    width: 28px;
    border-radius: 50%;
}

.view-details-column .view-details-container[b-qiilg6tuuv] {
    margin: 0 6px;
    border-radius: 4px;
    overflow: hidden;
}

.skeleton-container .active-review-container[b-qiilg6tuuv] {
    border: 0;
    margin-bottom: 16px;
    cursor: default;
}

.skeleton-container .active-review-container:hover[b-qiilg6tuuv] {
    background-color: var(--global-bg2);
}

.skeleton-container .skeleton-skeleton[b-qiilg6tuuv] {
    min-height: 1rem;
    border-radius: 0.25rem;
    border: 2px solid var(--border-color-skeleton);
    background-color: var(--color-skeleton);
}

.skeleton-container .review-service-container .skeleton-skeleton[b-qiilg6tuuv],
.skeleton-container .reviewers .skeleton-skeleton[b-qiilg6tuuv] {
    width: 28px;
    height: 28px;
}

.skeleton-container .review-title-container .title .skeleton-skeleton[b-qiilg6tuuv] {
    width: 60%;
}

.skeleton-container .review-title-container .description .skeleton-skeleton[b-qiilg6tuuv] {
    width: 40%;
}

.skeleton-container .title .skeleton-skeleton[b-qiilg6tuuv] {
    width: 70%;
}

.skeleton-container .object-type .skeleton-skeleton[b-qiilg6tuuv] {
    width: 40%;
}

.skeleton-container .due-date .skeleton-skeleton[b-qiilg6tuuv] {
    width: 30%;
}

.skeleton-container .view-details-container .skeleton-skeleton[b-qiilg6tuuv] {
    width: 102px;
    height: 32px;
}
/* /Components/Fluent/Review/FluentReviewAddCommentDialogComponent.razor.rz.scp.css */
.add-comment-dialog-title[b-4n17kcl4ih] {
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    color: var(--text-primary);
}

.add-comment-container[b-4n17kcl4ih] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.add-comment-label[b-4n17kcl4ih] {
    font-size: 14px;
    line-height: 20px;
    color: var(--text-primary);
}

.required-asterisk[b-4n17kcl4ih] {
    color: #c4314b;
}

.add-comment-textarea[b-4n17kcl4ih] {
    width: 100%;
    min-height: 80px;
    padding: 8px 12px;
    border: 1px solid var(--border-color);
    border-radius: 4px;
    font-family: inherit;
    font-size: 14px;
    line-height: 20px;
    color: var(--text-primary);
    background-color: var(--global-bg2);
    resize: vertical;
}

    .add-comment-textarea:focus[b-4n17kcl4ih] {
        outline: none;
        border-color: var(--accentColor100);
    }

    .add-comment-textarea[b-4n17kcl4ih]::placeholder {
        color: var(--text-secondary);
    }

.add-comment-dialog-footer[b-4n17kcl4ih] {
    display: flex;
    justify-content: flex-end;
    width: 100%;
}

.footer-right[b-4n17kcl4ih] {
    display: flex;
    gap: 8px;
}
/* /Components/Fluent/Review/FluentReviewCompletionDialogComponent.razor.rz.scp.css */
.completion-dialog-title[b-n2qo8jla4g] {
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    color: var(--text-primary);
}

.completion-automation-icon[b-n2qo8jla4g] {
    vertical-align: middle;
    margin-right: 4px;
}

.completion-dialog-body[b-n2qo8jla4g] {
    font-size: 14px;
    line-height: 20px;
    color: var(--text-primary);
    margin: 0;
}

.completion-comment-container[b-n2qo8jla4g] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.completion-comment-label[b-n2qo8jla4g] {
    font-size: 14px;
    line-height: 20px;
    color: var(--text-primary);
}

.required-asterisk[b-n2qo8jla4g] {
    color: #c4314b;
}

.completion-comment-textarea[b-n2qo8jla4g] {
    width: 100%;
    min-height: 80px;
    padding: 8px 12px;
    border: 1px solid var(--border-color);
    border-radius: 4px;
    font-family: inherit;
    font-size: 14px;
    line-height: 20px;
    color: var(--text-primary);
    background-color: var(--global-bg2);
    resize: vertical;
}

    .completion-comment-textarea:focus[b-n2qo8jla4g] {
        outline: none;
        border-color: var(--accentColor100);
    }

    .completion-comment-textarea[b-n2qo8jla4g]::placeholder {
        color: var(--text-secondary);
    }

.completion-comment-container[b-n2qo8jla4g]  textarea {
    resize: none !important;
    height: 85px;
}

.completion-dialog-footer[b-n2qo8jla4g] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    width: 100%;
}
/* /Components/Fluent/Review/FluentReviewConfirmAutomationDialogComponent.razor.rz.scp.css */
.confirm-automation-dialog-title[b-tcgb1r0fjq] {
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    color: var(--text-primary);
}

.confirm-automation-icon[b-tcgb1r0fjq] {
    vertical-align: middle;
    margin-right: 4px;
}

.confirm-automation-dialog-body[b-tcgb1r0fjq] {
    font-size: 14px;
    line-height: 20px;
    color: var(--text-primary);
    margin: 0;
}

.confirm-automation-dialog-footer[b-tcgb1r0fjq] {
    display: flex;
    justify-content: flex-end;
    width: 100%;
}

.footer-right[b-tcgb1r0fjq] {
    display: flex;
    gap: 8px;
}
/* /Components/Fluent/Review/FluentReviewCustomPropertiesComponent.razor.rz.scp.css */
.review-custom-properties-intro[b-7dvkgswk2q] {
    color: var(--darkColor80);
    font-size: 13px;
}

.review-custom-properties-field[b-7dvkgswk2q] {
    margin-bottom: 16px;
}

.review-custom-properties-label[b-7dvkgswk2q] {
    display: flex;
    align-items: center;
    font-weight: 600;
    margin-bottom: 4px;
}

.review-custom-properties-required[b-7dvkgswk2q] {
    color: var(--danger);
    margin-left: 2px;
}

.review-custom-properties-description[b-7dvkgswk2q] {
    color: var(--darkColor60);
    font-size: 12px;
    margin-bottom: 6px;
}

.review-custom-properties-input-error[b-7dvkgswk2q]  .e-input-group,
.review-custom-properties-input-error[b-7dvkgswk2q]  .e-control-wrapper {
    border-color: var(--danger);
}

.review-custom-properties-error-message[b-7dvkgswk2q] {
    color: var(--danger);
    font-size: 12px;
    margin-top: 4px;
}

.review-custom-properties-empty[b-7dvkgswk2q] {
    color: var(--darkColor60);
    font-size: 13px;
}

.review-custom-properties-save-error[b-7dvkgswk2q] {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--danger);
    font-size: 13px;
    margin-bottom: 12px;
}

.review-custom-properties-skeleton-row[b-7dvkgswk2q] {
    height: 36px;
    margin-bottom: 16px;
    border-radius: 4px;
}
/* /Components/Fluent/Review/FluentReviewGlobalActionComponent.razor.rz.scp.css */
[b-p0j4cuc7eq] .parent-container-content {
    margin: 5px;
}

.review-global-action-overlay[b-p0j4cuc7eq] {
    position: fixed;
    inset: 0;
    z-index: 999;
}
/* /Components/Fluent/Review/FluentReviewHistoryComponent.razor.rz.scp.css */
[b-qk04ga2jca] #review-history-grid .e-table .e-row {
    min-height: 56px;
    height: 56px;
    /* CSS replaces a per-row args.Row.AddClass("cursor-pointer") JS-interop call inside
       Syncfusion's RowDataBound. With an accumulated infinite-scroll cache, that handler
       fired N times per Refresh() (N = total cached rows) and dominated the render path. */
    cursor: pointer;
}

[b-qk04ga2jca] .review-obj-status-badge {
    display: inline-flex;
    width: 100px;
}

[b-qk04ga2jca] .review-obj-status-badge .subscription-status-title {
    font-size: 12px;
    height: unset;
    padding: 2px 6px;
    margin: 0;
    white-space: nowrap;
    width: 88px;
}

/* Skeleton — mirrors the SfGrid layout while data is loading. */

.rrh-skeleton[b-qk04ga2jca] {
    margin-top: 24px;
    display: flex;
    flex-direction: column;
    width: 100%;
    border-radius: 6px;
    background: var(--global-bg2);
    overflow: hidden;
}

.rrh-skeleton-hidden[b-qk04ga2jca] {
    display: none;
}

.rrh-skeleton-header[b-qk04ga2jca],
.rrh-skeleton-row[b-qk04ga2jca] {
    display: flex;
    align-items: center;
    padding: 0 12px;
    border-bottom: 1px solid var(--border-color);
}

.rrh-skeleton-header[b-qk04ga2jca] {
    height: 48px;
    background-color: var(--global-bg2);
}

.rrh-skeleton-row[b-qk04ga2jca] {
    height: 56px;
}

.rrh-skeleton-row:last-child[b-qk04ga2jca] {
    border-bottom: none;
}

.rrh-skel-cell[b-qk04ga2jca] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 8px;
    box-sizing: border-box;
    overflow: hidden;
}

/* Column widths must match the SfGrid column definitions. */
.rrh-col-name[b-qk04ga2jca] {
    flex: 1 1 auto;
    min-width: 184px;
}

.rrh-col-type[b-qk04ga2jca] {
    flex: 0 0 120px;
    min-width: 80px;
}

.rrh-col-reviewers[b-qk04ga2jca] {
    flex: 0 0 120px;
    min-width: 80px;
}

.rrh-col-due[b-qk04ga2jca] {
    flex: 0 0 140px;
    min-width: 100px;
}

.rrh-col-status[b-qk04ga2jca] {
    flex: 0 0 120px;
    min-width: 80px;
}

.rrh-skel-bar[b-qk04ga2jca],
.rrh-skel-square[b-qk04ga2jca],
.rrh-skel-circle[b-qk04ga2jca],
.rrh-skel-pill[b-qk04ga2jca] {
    display: inline-block;
    background-color: var(--color-skeleton);
    border: 2px solid var(--border-color-skeleton);
    border-radius: 4px;
    flex-shrink: 0;
}

.rrh-skel-bar[b-qk04ga2jca] {
    height: 12px;
    width: 100%;
    max-width: 60%;
}

.rrh-skel-head[b-qk04ga2jca] {
    height: 10px;
    width: 60%;
    opacity: 0.6;
}

.rrh-skel-title[b-qk04ga2jca] {
    height: 14px;
    max-width: 80%;
}

.rrh-skel-text[b-qk04ga2jca] {
    height: 12px;
    width: 70%;
}

.rrh-skel-square[b-qk04ga2jca] {
    width: 24px;
    height: 24px;
    border-radius: 4px;
}

.rrh-skel-circle[b-qk04ga2jca] {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 2px solid var(--global-bg2);
}

.rrh-skel-circle-shifted[b-qk04ga2jca] {
    margin-left: -10px;
}

.rrh-skel-pill[b-qk04ga2jca] {
    width: 88px;
    height: 20px;
    border-radius: 999px;
}

.request-icon[b-qk04ga2jca] {
    min-width: 24px;
}
/* /Components/Fluent/Review/FluentReviewRejectDialogComponent.razor.rz.scp.css */
.reject-dialog-title[b-qrd7tgiugk] {
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    color: var(--text-primary);
}

.reject-reason-container[b-qrd7tgiugk] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.reject-reason-label[b-qrd7tgiugk] {
    font-size: 14px;
    line-height: 20px;
    color: var(--text-primary);
}

.reject-reason-textarea[b-qrd7tgiugk] {
    width: 100%;
    min-height: 80px;
    padding: 8px 12px;
    border: 1px solid var(--border-color);
    border-radius: 4px;
    font-family: inherit;
    font-size: 14px;
    line-height: 20px;
    color: var(--text-primary);
    background-color: var(--global-bg2);
    resize: vertical;
}

    .reject-reason-textarea:focus[b-qrd7tgiugk] {
        outline: none;
        border-color: var(--accentColor100);
    }

    .reject-reason-textarea[b-qrd7tgiugk]::placeholder {
        color: var(--text-secondary);
    }

.reject-reason-container[b-qrd7tgiugk]  textarea {
    resize: none !important;
    height: 85px;
}

.reject-dialog-footer[b-qrd7tgiugk] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.footer-left[b-qrd7tgiugk] {
    display: flex;
}

.footer-right[b-qrd7tgiugk] {
    display: flex;
    gap: 8px;
    margin-left: auto;
}
/* /Components/Fluent/Review/FluentReviewStartComponent.razor.rz.scp.css */
.review-start-header[b-5mdr6ycl7s] {
    width: 100%;
}

.back-button[b-5mdr6ycl7s] {
    cursor: pointer;
    align-items: center;
    padding: 4px;
    border-radius: 4px;
}

    .back-button:hover[b-5mdr6ycl7s] {
        background-color: var(--hover-bg);
    }

    .back-button i[b-5mdr6ycl7s] {
        font-size: 16px;
        color: var(--text-primary);
    }

.service-icon img[b-5mdr6ycl7s] {
    width: 28px;
    height: 28px;
}

.header-title[b-5mdr6ycl7s] {
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    color: var(--text-primary);
}

.header-actions[b-5mdr6ycl7s] {
    gap: 8px;
}

.two-column-layout[b-5mdr6ycl7s] {
    display: flex;
    gap: 16px;
    margin-top: 16px;
}

.left-column[b-5mdr6ycl7s] {
    flex: 0 0 400px;
    min-width: 0;
}

.right-column[b-5mdr6ycl7s] {
    flex: 1;
    min-width: 0;
}

.right-column-container[b-5mdr6ycl7s] {
    padding: 15px;
    background-color: var(--global-bg2);
    border-radius: 6px;
    border: 1px solid var(--border-color);
    box-shadow: 0 1px 2px 0 var(--card-shadow);
    display: flex;
    flex-direction: column;
    gap: 15px;
}

    .right-column-container:empty[b-5mdr6ycl7s] {
        display: none;
    }

/* Skeleton loading styles */
.skeleton-skeleton[b-5mdr6ycl7s] {
    background-color: var(--color-skeleton);
    border: 2px solid var(--border-color-skeleton);
    border-radius: 4px;
}

.skeleton-back[b-5mdr6ycl7s] {
    width: 24px;
    height: 24px;
}

.skeleton-icon[b-5mdr6ycl7s] {
    width: 28px;
    height: 28px;
    border-radius: 4px;
}

.skeleton-title[b-5mdr6ycl7s] {
    width: 200px;
    height: 24px;
}

.skeleton-button[b-5mdr6ycl7s] {
    width: 100px;
    height: 32px;
    border-radius: 4px;
}

.skeleton-card-content[b-5mdr6ycl7s] {
    padding: 8px 0;
}

.skeleton-row[b-5mdr6ycl7s] {
    height: 20px;
    margin-bottom: 12px;
    width: 80%;
}

.skeleton-description[b-5mdr6ycl7s] {
    height: 60px;
    margin-bottom: 12px;
    width: 100%;
}

/* Workflow linear step indicator */
.workflow-step-indicator[b-5mdr6ycl7s] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-top: 12px;
    margin-bottom: 4px;
}

.step-label[b-5mdr6ycl7s] {
    font-size: 12px;
    line-height: 16px;
    color: var(--text-secondary);
}

.step-progress-track[b-5mdr6ycl7s] {
    width: 100%;
    height: 2px;
    background-color: var(--border-color);
    border-radius: 2px;
    overflow: hidden;
}

.step-progress-fill[b-5mdr6ycl7s] {
    height: 100%;
    background-color: var(--accent-color);
    border-radius: 2px;
    transition: width 0.2s ease;
}

@media (max-width: 767px) {
    .two-column-layout[b-5mdr6ycl7s] {
        flex-direction: column;
    }

    .left-column[b-5mdr6ycl7s] {
        flex: 1;
    }

    .right-column[b-5mdr6ycl7s] {
        flex: 1;
    }
}

/* Error banner */
.review-error-banner[b-5mdr6ycl7s] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 16px;
    background-color: var(--global-bg5);
    border: 1px solid var(--border-color5);
    border-radius: 4px;
    margin-top: 8px;
    width: 100%;
    box-sizing: border-box;
}

.review-error-banner-icon[b-5mdr6ycl7s] {
    color: var(--accent-color3);
    font-size: 20px;
    flex-shrink: 0;
    line-height: 1;
}

.review-error-banner-text[b-5mdr6ycl7s] {
    flex: 1;
    color: var(--accent-color3);
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
}

.review-error-banner-dismiss[b-5mdr6ycl7s] {
    background: none;
    border: none;
    padding: 6px;
    cursor: pointer;
    color: var(--accent-color3);
    display: flex;
    align-items: center;
    border-radius: 100px;
    flex-shrink: 0;
    font-size: 20px;
    line-height: 1;
}

    .review-error-banner-dismiss:hover[b-5mdr6ycl7s] {
        background-color: color-mix(in srgb, var(--accent-color3) 10%, transparent);
    }

/* Review completion success card */
.review-complete-container[b-5mdr6ycl7s] {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding: 32px 16px;
}

.review-complete-card[b-5mdr6ycl7s] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 32px;
    background: var(--global-bg2, white);
    border-radius: 4px;
    box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.12), 0px 8px 16px rgba(0, 0, 0, 0.14);
    width: 600px;
    max-width: 100%;
    min-height: 350px;
}

.review-complete-icon[b-5mdr6ycl7s] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background-color: var(--accent-color);
    display: flex;
    align-items: center;
    justify-content: center;
}

.review-complete-icon i[b-5mdr6ycl7s] {
    font-size: 32px;
    color: white;
}

.review-complete-content[b-5mdr6ycl7s] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    text-align: center;
    width: 100%;
}

.review-complete-title[b-5mdr6ycl7s] {
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    color: var(--text-primary);
}

.review-complete-text[b-5mdr6ycl7s] {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: var(--text-primary);
}

.review-exclude-warning-banner[b-5mdr6ycl7s]{
    margin-top: 16px;
}
/* /Components/Fluent/Review/FluentReviewStartDetailsCardComponent.razor.rz.scp.css */
.properties-container[b-3zkmmsrhkb] {
    padding: 0 16px;
}

.prop-column[b-3zkmmsrhkb] {
    padding: 12px 22px 12px 10px;
    align-items: center;
}

.prop-column-avatars[b-3zkmmsrhkb] {
    padding-top: 8px;
    padding-bottom: 8px;
}

.property-icon[b-3zkmmsrhkb] {
    font-size: 16px;
    height: 16px;
    width: 20px;
    margin: auto 0;
}

.property-key[b-3zkmmsrhkb], .property-value[b-3zkmmsrhkb] {
    color: var(--text-primary);
    font-size: 14px;
    line-height: 20px;
}

.property-key[b-3zkmmsrhkb] {
    margin-left: 6px;
}

.property-value[b-3zkmmsrhkb] {
    margin-right: 4px;
}

.property-row[b-3zkmmsrhkb] {
    border-bottom: 1px solid var(--border-color);
}

    .property-row:last-child[b-3zkmmsrhkb] {
        border-bottom: none;
    }

.reviewers-avatars[b-3zkmmsrhkb] {
    gap: 1px;
}

.user-logo.counter[b-3zkmmsrhkb] {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background-color: var(--global-bg2);
    border: 1px solid var(--border-color);
    font-size: 11px;
    color: var(--text-secondary);
}

.property-value.warning[b-3zkmmsrhkb] {
    color: var(--accent-color3);
}
/* /Components/Fluent/Review/FluentReviewStartGuidelinesCardComponent.razor.rz.scp.css */
.guidelines-container[b-nr9pyp520x] {
    padding: 16px;
    border: 1px solid var(--border-color);
    border-radius: 4px;
}

.guidelines-header[b-nr9pyp520x] {
    gap: 16px;
}

.guidelines-icon i[b-nr9pyp520x] {
    font-size: 20px;
    color: var(--text-primary);
    margin-top: 2px;
    border: 1px solid var(--border-color);
    border-radius: 20px;
    background: var(--global-bg1);
    padding: 2px;
}

.guidelines-text[b-nr9pyp520x] {
    color: var(--text-primary);
    font-size: 14px;
    line-height: 150%;
    white-space: normal;
    word-break: break-word;
}

    /* Override RTE-rendered HTML tags to keep content subtle */
    .guidelines-text[b-nr9pyp520x]  h1 {
        font-size: 18px;
        font-weight: 600;
        line-height: 24px;
        margin: 8px 0 4px 0;
    }

    .guidelines-text[b-nr9pyp520x]  h2 {
        font-size: 16px;
        font-weight: 600;
        line-height: 22px;
        margin: 8px 0 4px 0;
    }

    .guidelines-text[b-nr9pyp520x]  h3 {
        font-size: 15px;
        font-weight: 600;
        line-height: 21px;
        margin: 6px 0 4px 0;
    }

    .guidelines-text[b-nr9pyp520x]  h4,
    .guidelines-text[b-nr9pyp520x]  h5,
    .guidelines-text[b-nr9pyp520x]  h6 {
        font-size: 14px;
        font-weight: 600;
        line-height: 21px;
        margin: 6px 0 4px 0;
    }

    .guidelines-text[b-nr9pyp520x]  p {
        font-size: 14px;
        line-height: 150%;
        margin: 0 0 6px 0;
    }

    .guidelines-text[b-nr9pyp520x]  ol,
    .guidelines-text[b-nr9pyp520x]  ul {
        font-size: 14px;
        line-height: 150%;
        margin: 4px 0 6px 0;
        padding-left: 24px;
    }

    .guidelines-text[b-nr9pyp520x]  li {
        margin-bottom: 2px;
    }

    .guidelines-text[b-nr9pyp520x]  a {
        font-size: 14px;
        line-height: 150%;
        color: var(--accent-color);
        text-decoration: none;
    }

        .guidelines-text[b-nr9pyp520x]  a:hover {
            text-decoration: underline;
        }

    .guidelines-text[b-nr9pyp520x]  code {
        font-size: 13px;
        line-height: 150%;
        padding: 2px 4px;
        background-color: var(--border-color);
        border-radius: 3px;
    }

    .guidelines-text[b-nr9pyp520x]  pre {
        font-size: 13px;
        line-height: 150%;
        margin: 4px 0 6px 0;
        padding: 8px;
        background-color: var(--accent-color);
        color: var(--text-fg3);
        border-radius: 4px;
        overflow-x: auto;
    }

    .guidelines-text[b-nr9pyp520x]  blockquote {
        font-size: 14px;
        line-height: 150%;
        margin: 4px 0 6px 0;
        padding: 4px 12px;
        border-left: 3px solid var(--accent-color);
        color: var(--text-primary);
    }

    .guidelines-text[b-nr9pyp520x]  img {
        max-width: 100%;
        height: auto;
    }

    .guidelines-text[b-nr9pyp520x]  table {
        font-size: 14px;
        line-height: 150%;
        border-collapse: collapse;
        width: 100%;
        margin: 4px 0 6px 0;
    }

    .guidelines-text[b-nr9pyp520x]  th,
    .guidelines-text[b-nr9pyp520x]  td {
        padding: 4px 8px;
        border: 1px solid var(--accent-color);
        text-align: left;
    }

    /* Remove the top margin from the first element within the Company Guidelines container */
    .guidelines-text[b-nr9pyp520x]  > *:first-child {
        margin-top: 0 !important;
    }
/* /Components/Fluent/Review/FluentReviewStartQuickTipComponent.razor.rz.scp.css */
.quick-tip-banner[b-pq2d2w9595] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 4px 16px;
    background-color: var(--global-bg1);
    border: 1px solid var(--border-color);
    border-radius: 4px;
}

.quick-tip-icon i[b-pq2d2w9595] {
    font-size: 16px;
    color: var(--text-secondary);
}

.quick-tip-text[b-pq2d2w9595] {
    color: var(--text-primary);
    font-size: 14px;
    line-height: 24px;
}
/* /Components/Fluent/Review/FluentReviewSummaryComponent.razor.rz.scp.css */
.scope-header[b-j95eswqlrv] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 8px;
}

.scope-header-title[b-j95eswqlrv] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.scope-header-name[b-j95eswqlrv] {
    font-size: 18px;
    font-weight: 600;
    color: var(--text-primary);
    white-space: nowrap;
}

.scope-header-description[b-j95eswqlrv] {
    font-size: 14px;
    line-height: 1.49;
    color: var(--text-primary);
    margin: 0;
}

.empty-state-message[b-j95eswqlrv] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 48px 24px;
    text-align: center;
}

.empty-state-history[b-j95eswqlrv] {
    min-height: 360px;
    padding: 24px;
}

.empty-state-title[b-j95eswqlrv] {
    font-weight: 700;
    font-size: 18px;
    color: var(--text-primary);
    margin-bottom: 8px;
}

.empty-state-description[b-j95eswqlrv] {
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 20px;
    color: var(--text-secondary);
}

[b-j95eswqlrv] .accordion-header {
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
}

[b-j95eswqlrv] .e-accordion .e-acrdn-item .e-acrdn-header {
    display: flex !important;
    flex-direction: row-reverse !important;
    justify-content: left !important;
    align-items: center !important;
}

[b-j95eswqlrv] .e-accordion .e-acrdn-item .e-acrdn-header .e-toggle-icon {
    position: relative !important;
}

/* Custom-property changes section (PRO-58). */
.cp-change-list[b-j95eswqlrv] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 4px 0;
}

.cp-change-row[b-j95eswqlrv] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
    font-size: 14px;
}

.cp-change-name[b-j95eswqlrv] {
    font-weight: 600;
    color: var(--text-primary);
}

.cp-change-values[b-j95eswqlrv] {
    display: flex;
    align-items: baseline;
    gap: 6px;
    text-align: right;
}

.cp-change-old[b-j95eswqlrv] {
    color: var(--text-secondary);
    text-decoration: line-through;
}

.cp-change-arrow[b-j95eswqlrv] {
    color: var(--text-secondary);
    font-size: 12px;
}

.cp-change-new[b-j95eswqlrv] {
    color: var(--text-primary);
    font-weight: 600;
}
/* /Components/Fluent/Review/FluentReviewSurveyComponent.razor.rz.scp.css */
.review-survey-intro[b-i10z16byee] {
    color: var(--darkColor80);
    font-size: 13px;
}

.review-survey-field[b-i10z16byee] {
    margin-bottom: 16px;
}

.review-survey-label[b-i10z16byee] {
    display: flex;
    align-items: center;
    font-weight: 600;
    margin-bottom: 4px;
}

.review-survey-required[b-i10z16byee] {
    color: var(--danger);
    margin-left: 2px;
}

.review-survey-description[b-i10z16byee] {
    color: var(--darkColor60);
    font-size: 12px;
    margin-bottom: 6px;
}

.review-survey-input-error[b-i10z16byee]  .e-input-group,
.review-survey-input-error[b-i10z16byee]  .e-control-wrapper {
    border-color: var(--danger);
}

.review-survey-error-message[b-i10z16byee] {
    color: var(--danger);
    font-size: 12px;
    margin-top: 4px;
}

.review-survey-empty[b-i10z16byee] {
    color: var(--darkColor60);
    font-size: 13px;
}

.review-survey-save-error[b-i10z16byee] {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--danger);
    font-size: 13px;
    margin-bottom: 12px;
}

.review-survey-skeleton-row[b-i10z16byee] {
    height: 36px;
    margin-bottom: 16px;
    border-radius: 4px;
}
/* /Components/Fluent/Workspaces/Access/AccessTreeGrid/ReviewTreeGridCard.razor.rz.scp.css */
.scope-header[b-b819xpo4r4] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 8px;
}

.scope-header-title[b-b819xpo4r4] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.scope-header-title-group[b-b819xpo4r4] {
    display: flex;
    gap: 6px;
}

.scope-header-icon[b-b819xpo4r4] {
    width: 21px;
    height: 21px;
    flex-shrink: 0;
}

[b-b819xpo4r4] .scope-header-icon .target-service-icon {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.scope-header-name[b-b819xpo4r4] {
    font-size: 18px;
    font-weight: 600;
    color: var(--text-primary);
    white-space: nowrap;
}

.scope-header-description[b-b819xpo4r4] {
    font-size: 14px;
    line-height: 1.49;
    color: var(--text-primary);
    margin: 0;
}

.treegrid-toolbar-top[b-b819xpo4r4] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
}

.treegrid-tabs[b-b819xpo4r4] {
    display: flex;
    gap: 24px;
    align-items: flex-end;
}

.treegrid-tab[b-b819xpo4r4] {
    display: flex;
    flex-direction: column;
    padding-top: 3px;
    padding-bottom: 10px;
    border: 0;
    border-bottom: 2px solid transparent;
    border-radius: 2px 2px 0 0;
    cursor: pointer;
}

    .treegrid-tab span[b-b819xpo4r4] {
        font-size: 14px;
        line-height: 20px;
        color: var(--text-secondary);
        white-space: nowrap;
    }

    .treegrid-tab.active[b-b819xpo4r4] {
        border-bottom-color: var(--brand-foreground, #5b5fc7);
    }

        .treegrid-tab.active span[b-b819xpo4r4] {
            color: var(--text-primary);
            font-weight: 600;
        }

.treegrid-filters[b-b819xpo4r4], .treegrid-search[b-b819xpo4r4] {
    margin-bottom: 12px;
}

.treegrid-filter[b-b819xpo4r4] {
    display: flex;
    height: 32px;
    min-width: 32px;
    padding: 0 12px 0 8px;
    justify-content: center;
    align-items: center;
    border-radius: 16px;
    background: var(--global-bg2);
    color: var(--text-secondary);
    margin-right: 10px;
    border: 1px solid var(--border-color);
    font-size: 14px;
}

    .treegrid-filter span[b-b819xpo4r4] {
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
    }

.skeleton-filter[b-b819xpo4r4] {
    width: 146px;
    margin-right: 10px;
}

.fluent-treegrid .skeleton-square[b-b819xpo4r4] {
    height: 20px;
    width: 20px;
}

.treegrid-filter .rencoreicons[b-b819xpo4r4] {
    font-size: 16px;
    margin-right: 6px;
    margin-top: 1px;
}

.treegrid-filter:hover[b-b819xpo4r4] {
    cursor: pointer;
    background-color: var(--hover-bg);
}

.treegrid-filter.selected .rencoreicons[b-b819xpo4r4] {
    color: var(--global-bg2);
}

.treegrid-filter.external-filter.selected[b-b819xpo4r4] {
    background: var(--treegrid-red);
    border-color: var(--treegrid-red);
    color: var(--global-bg2);
}

.treegrid-filter.anonymous-filter.selected[b-b819xpo4r4] {
    background: var(--treegrid-red);
    border-color: var(--treegrid-red);
    color: var(--global-bg2);
}

.treegrid-filter.organization-filter.selected[b-b819xpo4r4] {
    background: var(--treegrid-yellow);
    border-color: var(--treegrid-yellow);
    color: var(--global-bg2);
}

.treegrid-filter.internal-filter.selected[b-b819xpo4r4] {
    background: var(--treegrid-green);
    border-color: var(--treegrid-green);
    color: var(--global-bg2);
}

.treegrid-filter .icon-fluent-external-user[b-b819xpo4r4] {
    color: var(--treegrid-red);
}

.treegrid-filter .icon-fluent-anonymous-filter[b-b819xpo4r4] {
    color: var(--treegrid-red);
}

.treegrid-filter .icon-fluent-organization-filter[b-b819xpo4r4] {
    color: var(--treegrid-yellow);
}

.treegrid-filter .icon-fluent-internal-filter[b-b819xpo4r4] {
    color: var(--treegrid-green);
}

.treegrid-left-icon[b-b819xpo4r4] {
    font-size: 16px;
    height: 16px;
    width: 24px;
    margin: auto 6px auto 0;
}

.treegrid-right-icon[b-b819xpo4r4] {
    font-size: 16px;
    height: 16px;
    line-height: 16px;
    width: 20px;
    margin: auto 0 auto 6px;
}

.treegrid-title[b-b819xpo4r4] {
    line-height: 18px;
}

.external-user[b-b819xpo4r4] {
    width: 20px;
    height: 20px;
    border-radius: 3px;
    background-color: var(--external-bg);
    color: white;
    margin-left: 6px;
    overflow: visible;
}

    .external-user .icon-fluent-external-user[b-b819xpo4r4] {
        margin: auto;
        margin-top: 3px;
        font-size: 14px;
    }

.treegrid-file-img[b-b819xpo4r4] {
    width: 20px;
    margin-left: 2px;
    margin-right: 6px;
}

.empty-grid-container[b-b819xpo4r4] {
    position: absolute;
    top: 31px;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    background-color: var(--global-bg2);
    z-index: 5;
}

.fluent-treegrid.no-scroll[b-b819xpo4r4]  .e-content {
    overflow-y: hidden !important;
}

[b-b819xpo4r4].fluent-treegrid .e-treecolumn-container {
    overflow: visible !important;
    display: flex !important;
}

[b-b819xpo4r4] .treegrid-badge {
    display: inline-flex !important;
    align-items: center;
    height: 18px;
    border-radius: 3px;
    font-size: 12px;
    font-weight: 500;
    white-space: nowrap;
    background: var(--external-bg);
    border: 1px solid var(--border-color3);
    color: var(--external-text-color);
}

    [b-b819xpo4r4] .treegrid-badge i {
        font-size: 14px;
        line-height: 1;
    }

    [b-b819xpo4r4] .treegrid-badge span {
        font-size: 12px;
        line-height: 1;
        font-weight: 600;
    }

[b-b819xpo4r4] .review-action-button {
    min-width: 75px;
    padding: 3.2px 8px !important;
}

    [b-b819xpo4r4] .review-action-button.undo {
        background-color: var(--hover-bg) !important;
    }

[b-b819xpo4r4] .review-global-action-button {
    padding: 3.2px 8px !important;
}

[b-b819xpo4r4] .review-global-action-button-icon {
    font-size: 20px !important;
}

.fluent-treegrid[b-b819xpo4r4]  .direct-user-icon {
    border-radius: 50%;
    font-size: 0.6rem;
    width: 19px;
    height: 19px;
}

.fluent-treegrid:not(:has(.e-treecolumn-container .e-icons.e-treegridcollapse)):not(:has(.e-treecolumn-container .e-icons.e-treegridexpand))[b-b819xpo4r4]  .e-treecolumn-container .e-icons.e-none {
    display: none !important;
}

.fluent-treegrid[b-b819xpo4r4]  .e-emptyrow {
    color: var(--text-primary) !important;
}
/* /Components/Fluent/Workspaces/FluentWorkspaceChangesComponent.razor.rz.scp.css */

.review-summary-dialog-title.workspace-summary-title[b-jo37thpl5z]
{
    padding-bottom: 22px
}

.workspace-failed-changes-title-icon[b-jo37thpl5z] {
    margin-right: 4px;
    color: var(--accent-color3);
}

.workspace-failed-changes-cancel-button[b-jo37thpl5z]{
    margin-right: auto;
}

.workspace-failed-changes-cancel-text[b-jo37thpl5z] {
    color: var(--text-primary);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    margin-top: 5px;
    line-height: normal;
}

.review-summary-dialog-subtitle.workspace-summary-subtitle[b-jo37thpl5z] {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.workspace-complete-container[b-jo37thpl5z] {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    padding: 30px;
    height: 100%;
}

.workspace-complete-card[b-jo37thpl5z] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.workspace-complete-icon[b-jo37thpl5z] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background-color: var(--accent-color);
    display: flex;
    align-items: center;
    justify-content: center;
}

    .workspace-complete-icon i[b-jo37thpl5z] {
        font-size: 32px;
        color: white;
    }

.workspace-complete-content[b-jo37thpl5z] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    text-align: center;
    width: 100%;
}

.workspace-complete-title[b-jo37thpl5z] {
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    color: var(--text-primary);
}

.workspace-complete-text[b-jo37thpl5z] {
    color: var(--text-secondary, #616161) !important;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    width: 410px;
}
/* /Components/Fluent/Workspaces/FluentWorkspaceConnectedAppsComponent.razor.rz.scp.css */
.connected-apps-container[b-98hj75nr3l] {
    padding: 8px 16px 16px 16px;
}

.connected-app-row[b-98hj75nr3l] {
    padding: 12px 0;
    border-bottom: 1px solid var(--border-color);
}

.app-info[b-98hj75nr3l] {
    min-width: 0;
    flex: 1;
}

.service-icon[b-98hj75nr3l] {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}

.app-name[b-98hj75nr3l] {
    color: var(--text-primary);
    font-size: 14px;
    line-height: 20px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.app-actions[b-98hj75nr3l] {
    flex-shrink: 0;
    gap: 8px;
}

.app-actions[b-98hj75nr3l]  .connected-app-button.e-btn {
    min-width: 85px;
    height: 24px;
    padding: 2px 8px;
    border-radius: 4px;
    border: 1px solid var(--border-color2);
    background-color: var(--global-bg2);
    color: var(--text-primary);
    font-family: 'Segoe UI', sans-serif;
    font-size: 12px;
    font-weight: 600;
    line-height: 17px;
    box-shadow: none;
    gap: 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.app-actions[b-98hj75nr3l]  .connected-app-button.e-btn:hover {
    background-color: var(--hover-bg);
    border-color: var(--border-color2);
    color: var(--text-primary);
}

.app-actions[b-98hj75nr3l]  .connected-app-button.e-btn:focus {
    background-color: var(--global-bg2);
    border-color: var(--border-color2);
    color: var(--text-primary);
}

.app-actions[b-98hj75nr3l]  .connected-app-button.e-btn .e-btn-icon {
    font-size: 12px;
    margin: 0;
    width: auto;
    color: var(--text-primary);
}
/* /Components/Fluent/Workspaces/FluentWorkspaceDetailsComponent.razor.rz.scp.css */
.back-button[b-g4skw1f58e] {
    cursor: pointer;
    height: 22px;
    width: 20px;
    margin: auto;
    border-radius: 4px;
}

    .back-button:hover[b-g4skw1f58e] {
        background-color: var(--pill-active-bg);
    }

    .back-button .icon-left-open-2[b-g4skw1f58e] {
        cursor: pointer;
        font-size: 12px;
        margin: auto;
        margin-right: 3px;
        width: 16px;
        display: inline-block;
        color: var(--text-primary);
    }

.service-icon img[b-g4skw1f58e]{
    width: 32px;
}

.header-title[b-g4skw1f58e] {
    font-size: 24px;
    font-weight: 600;
    color: var(--text-primary);
    letter-spacing: -0.6px;
    line-height: 30px;
}

.details-header[b-g4skw1f58e]{
    padding: 2px 0;
    margin-bottom: 20px;
}

.workspace-details-accordion[b-g4skw1f58e]  .scope-header {
    align-items: end;
    padding-bottom: 6px;
}

.fullscreen-dialog.e-dialog .workspace-details-accordion[b-g4skw1f58e]  .scope-header .e-dlg-content,
.fullscreen-dialog.e-dialog .workspace-details-accordion[b-g4skw1f58e]  .treegrid-toolbar .treegrid-toolbar-top .e-dlg-content {
    padding: 20px 32px 10px 32px;
    background-color: unset;
    border-radius: unset !important;
    overflow-y: unset !important;
}
/* /Components/Fluent/Workspaces/FluentWorkspacePropertiesComponent.razor.rz.scp.css */
.details-container[b-91ul8zkf67] {
    padding: 8px 16px 16px 16px;
}

.description[b-91ul8zkf67] {
    color: var(--text-primary);
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 8px;
}

.description-truncated[b-91ul8zkf67] {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.description-toggle-button[b-91ul8zkf67] {
    color: var(--accent-color2);
    font-size: 14px;
    line-height: 20px;
    height: 20px;
    border: none;
    background-color: transparent;
    padding: 0;
}

    .description-toggle-button:hover[b-91ul8zkf67] {
        text-decoration: underline;
        cursor: pointer;
    }

.prop-column[b-91ul8zkf67] {
    padding: 12px 22px 12px 10px;
}

.property-icon[b-91ul8zkf67] {
    font-size: 16px;
    height: 16px;
    width: 20px;
    margin: auto 0;
}

.property-key[b-91ul8zkf67], .property-value[b-91ul8zkf67] {
    color: var(--text-primary);
    font-size: 14px;
    line-height: 20px; /* 142.857% */
}

.property-key[b-91ul8zkf67] {
    margin-left: 6px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.property-value[b-91ul8zkf67] {
    margin-right: 4px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.property-row[b-91ul8zkf67] {
    border-bottom: 1px solid var(--border-color);
}

[b-91ul8zkf67] .e-btn.open-in-app-btn,
[b-91ul8zkf67] .e-btn.open-in-app-btn:focus {
    background-color: var(--global-bg2);
    border: 1px solid var(--border-color2);
    border-radius: 4px;
    padding: 2px 8px;
    min-height: 0;
    height: auto;
    color: var(--text-primary);
    font-family: 'Segoe UI', sans-serif;
    font-size: 12px;
    font-weight: 600;
    line-height: 17px;
    box-shadow: none;
}

[b-91ul8zkf67] .e-btn.open-in-app-btn:hover {
    background-color: var(--hover-bg);
    border-color: var(--border-color2);
    color: var(--text-primary);
}

[b-91ul8zkf67] .rfcc-card-header-text {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
/* /Components/Fluent/Workspaces/FluentWorkspacesComponent.razor.rz.scp.css */
/* CSS replaces a per-row args.Row.AddClass("cursor-pointer") JS-interop call inside
   Syncfusion's RowDataBound. With an accumulated infinite-scroll cache, that handler
   fired N times per Refresh() (N = total cached rows) and dominated the render path. */
[b-elv2h2qrx2] #fluent-grid .e-table .e-row {
    cursor: pointer;
    height: 44px;
}

.fwc-skeleton-container .e-rowcell[b-elv2h2qrx2] {
    width: 100%;
    align-content: center;
}

.fwc-skeleton-container .fwc-skeleton[b-elv2h2qrx2] {
    width: 100%;
    min-height: 1rem;
    border-radius: 0.25rem;
    background-color: var(--color-skeleton);
}

.fwc-skeleton-container .title .fwc-skeleton[b-elv2h2qrx2] {
    width: 65%;
}

.fwc-skeleton-container .description .fwc-skeleton[b-elv2h2qrx2] {
    width: 80%;
}

.fwc-skeleton-container .fwc-skeleton-icon .fwc-skeleton[b-elv2h2qrx2] {
    width: 2rem;
    height: 2rem;
    max-width: 2rem;
    min-width: 2rem;
}

.fwc-skeleton-container .fwc-user-icon-skeleton.fwc-skeleton[b-elv2h2qrx2] {
    width: 2rem;
    height: 2rem;
    max-width: 2rem;
    min-width: 2rem;
    margin-right: -11px;
    border-radius: 11px;
}

.fwc-skeleton-row[b-elv2h2qrx2] {
    height: 44px;
    display: flex;
}

.fwc-skeleton-icon[b-elv2h2qrx2] {
    width: 28px;
}

.fwc-skeleton-flex[b-elv2h2qrx2] {
    display: flex;
}

.nodata-text[b-elv2h2qrx2] {
    color: var(--text-secondary);
}
/* /Components/MyEntities/MyEntitiesComponent.razor.rz.scp.css */
.myentitiesheader[b-t19yecy4hx] {
    font-size: 1.6rem;
    color: var(--darkColor60);
}

.myentitiesrelation[b-t19yecy4hx] {
    font-size: 1.2rem;
    color: var(--darkColor80);
}

.myentitiesnumber[b-t19yecy4hx] {
    font-size: 1.6rem;
    color: #5053B6;
}

.myentitiesnumberzero[b-t19yecy4hx] {
    font-size: 1.6rem;
    color: #8EBEC1;
}

.myentitiesicon[b-t19yecy4hx] {
    font-size: 1.6rem;
    color: #5053B6;
}

.myentitieszero[b-t19yecy4hx],
.myentitieszero .myentitiesicon[b-t19yecy4hx],
.myentitieszero .myentitiesrelation[b-t19yecy4hx] {
    color: #8EBEC1;
}

.myentitiesbox[b-t19yecy4hx] {
    width: 260px;
}

.myentitiesboxheader[b-t19yecy4hx] {
    padding: 6px 18px;
    font-weight: 600;
    color: var(--darkColor80);
}

.myentitiesmembers[b-t19yecy4hx] {
    cursor: pointer;
}

.myentitieszero[b-t19yecy4hx] { background: rgba(187, 53, 164, 0.18) }
.member_Office365Groups[b-t19yecy4hx] { background: rgba(143, 104, 189, 0.12) }
.owner_Office365Groups[b-t19yecy4hx] { background: rgba(143, 104, 189, 0.18) }

.owner_OneDrive[b-t19yecy4hx] { background: rgba(40, 168, 234, 0.18) }

.owner_PowerApps[b-t19yecy4hx] { background: rgba(187, 53, 164, 0.18) }

.owner_PowerAutomate[b-t19yecy4hx] { background: rgba(59, 144, 245, 0.18) }

.member_SharePoint[b-t19yecy4hx] { background: rgba(3, 131, 135, 0.12) }
.owner_SharePoint[b-t19yecy4hx] { background: rgba(3, 131, 135, 0.18) }

.member_Teams[b-t19yecy4hx] { background: rgba(75, 83, 188, 0.12) }
.owner_Teams[b-t19yecy4hx] { background: rgba(75, 83, 188, 0.18)}

.myentitiesowners[b-t19yecy4hx] {
    cursor: pointer;
}

.myentitiesdiscover[b-t19yecy4hx] {
    cursor: pointer;
}

.myentitiesgrid .e-grid .e-gridheader[b-t19yecy4hx] {
    border-top-width: 0px;
}

.myentitiesgrid .e-grid.e-resize-lines .e-headercell .e-rhandler[b-t19yecy4hx],
.myentitiesgrid .e-grid.e-resize-lines .e-headercell .e-rsuppress[b-t19yecy4hx] {
    border-right-width: 0px;
}

.myentitiessidebarheader[b-t19yecy4hx] {
    font-size: 1.6rem;
    color: var(--darkColor80);
    line-height: 1.6rem;
}

.myentitiessidebarsubheader[b-t19yecy4hx] {
    color: var(--darkColor60);
}

.my-entities-info-container > div[b-t19yecy4hx] {
    margin-right: 4px;
}

.my-entities-info-container > div:last-child[b-t19yecy4hx] {
    margin-right: 34px;
}
/* /Components/RencoreTeamsWorkspaceTileComponent.razor.rz.scp.css */
.rccpolicytile .property-block[b-f3w6tzb499] {
    flex-basis: 33.3%;
}
.rccpolicytile .property-block-header[b-f3w6tzb499] {
    font-size: 0.8rem;
    color: var(--darkColor60);
}
.rccpolicytile .property-block-content[b-f3w6tzb499] {
    font-size: 1.1rem;
    color: var(--darkColor80);
}
.rccpolicytile.teams-user-workspace[b-f3w6tzb499] {
    min-width: 320px;
    height: 200px;
    margin: 0 6px 12px 6px;
    background-color: var(--white);
    padding: 17px 17px 8px 17px;
    position: relative;
    border: 1px solid var(--darkColor20);
    border-radius: 4px;
    border-left: 10px solid var(--accentColor100);
    cursor: pointer;
}
.rccpolicytile.teams-user-workspace:hover[b-f3w6tzb499] {
    border-color: var(--accentColor100);
    background-color: var(--hoverLight);
}
    .rccpolicytile.teams-user-workspace .workspace-title[b-f3w6tzb499] {
        display: block;
        text-overflow: ellipsis;
        overflow: hidden;
        width: 100%;
        font-size: 1.5rem;
        color: var(--darkColor80);
        line-height: 1.5rem;
        white-space: nowrap;
    }
.rccpolicytile.teams-user-workspace .description-text[b-f3w6tzb499] {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    display: block;
    font-size: 0.95rem;
    color: var(--darkColor60);
}

.rccpolicytile.teams-user-workspace .rencoreicon.icon-star-empty[b-f3w6tzb499],
.rccpolicytile.teams-user-workspace .rencoreicon.icon-star[b-f3w6tzb499],
.rccpolicytile.teams-user-workspace .rencoreicon.icon-star-empty[b-f3w6tzb499]:before,
.rccpolicytile.teams-user-workspace .rencoreicon.icon-star[b-f3w6tzb499]:before {
    margin: 0 !important;
}

.workspace-tile-header[b-f3w6tzb499] {
    width: calc(100% - 50px);
}
.workspace-tile-header-title[b-f3w6tzb499] {
    width: calc(100% - 50px);
}

@media (min-width: 1201px) {
    .workspace-tile-container[b-f3w6tzb499] {
        width: 33.3%;
    }
}

@media (max-width: 1200px) {
    .workspace-tile-container[b-f3w6tzb499] {
        width: 50%;
    }
}

@media (max-width: 844px) {
    .workspace-tile-container[b-f3w6tzb499] {
        width: 100%;
    }
}
/* /Components/Workspaces/WorkspacesComponent.razor.rz.scp.css */
/* /Layout/ApplicationLayout.razor.rz.scp.css */
.fluent-logo-text[b-2jjuxp526j] {
    font-size: 18px;
    font-weight: 700;
    padding-bottom: 2px;
    color: var(--color-fluent-logo-text-color);
}

@media (max-width: 767px) {
    .fluent-logo-text[b-2jjuxp526j] {
        display: none;
    }
}

.fluent-navbar[b-2jjuxp526j] {
    height: 54px;
    background-color: var(--darkColor100);
    border-bottom: 4px solid var(--accentColor100);
    color: var(--white);
}

.fluent-headerbar[b-2jjuxp526j] {
    padding-left: 33px !important;
    height: 61px;
}

.fluent-bodycontent[b-2jjuxp526j] {
    padding: 30px
}
/* /Pages/Application/Access/MyAccessReviewsDetails.razor.rz.scp.css */
.accessreviewstep[b-h3ci9xl44e] {
    background-color: white;
    padding: 12px 12px;
    border: 3px solid var(--darkColor20);
    border-radius: 8px;
    margin-bottom: 12px;
    display: flex;
    cursor: pointer;
}

.accessreviewstep-active[b-h3ci9xl44e] {
    border-color: var(--accentColor100);
    background-color: var(--hoverLight);
}

.accessreviewstep-header[b-h3ci9xl44e] {
    color: var(--darkColor60);
    font-size: 1.1rem;
    font-weight: 600;
    padding-top: 4px;
    padding-left: 4px;
}

.accessreviewstep-description[b-h3ci9xl44e] {
    color: var(--darkColor60);
    font-size: 0.85rem;
    word-break: break-all;
}

.accessreviewer-container[b-h3ci9xl44e] {
    min-width: 180px;
    padding: 12px;
    text-align: center;
}

.user-logo[b-h3ci9xl44e] {
    color: var(--white);
    text-transform: uppercase;
    width: 64px;
    height: 64px;
    font-size: 1.2rem;
}

    .user-logo img[b-h3ci9xl44e] {
        width: 100%;
        height: 100%;
        border-radius: 50%;
        margin-left: auto;
        margin-right: auto;
    }

    .user-logo .user-img-logo[b-h3ci9xl44e] {
        width: 100%;
        height: 100%;
        background: var(--accentColor100);
        border-radius: 50%;
        margin-left: auto;
        margin-right: auto;
        font-size: 1.8rem;
    }

.keep-action[b-h3ci9xl44e] {
    color: #72bb53;
}

.remove-action[b-h3ci9xl44e] {
    color: #e61610;
}

.add-action[b-h3ci9xl44e] {
    color: #ffa834;
}
/* /Pages/Application/Approvals/Approvals.razor.rz.scp.css */
.action-button[b-aemt3wv6z4] {
    cursor: pointer;
    font-size: 26px
}
/* /Pages/Application/Approvals/Components/ApprovalPropertiesComponent.razor.rz.scp.css */
.action-property-name[b-fgo3ca6tbt] {
    font-size: 0.9rem;
    color: var(--darkColor60);
}

.action-property-value[b-fgo3ca6tbt] {
    font-size: 1.1rem;
}

.whitespace-pre[b-fgo3ca6tbt] {
    white-space: pre-wrap;
}
/* /Pages/Application/Home/FluentHomeSkeletonComponent.razor.rz.scp.css */

.gs-container .e-row .gs-todo-row[b-an2r0lj8nu] {
    margin: 0.25rem 0.25rem 0.25rem 0;
}

.gs-container .gs-todo-row:hover[b-an2r0lj8nu] {
    background-color: var(--hover-bg);
    color: var(--hover-fg);
}

.gs-container .gs-todo-row:hover .gs-skeleton[b-an2r0lj8nu] {
    filter: brightness(0.9);
}

.gs-container .gs-todo-row[b-an2r0lj8nu] {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 0.75rem 1rem 0.75rem 0.75rem;
    line-height: 1.1rem;
    cursor: pointer;
    border-radius: 6px;
    border: 1px solid var(--skeleton-inner-border-color);
}

.gs-todo-row-noborder[b-an2r0lj8nu] {
    border: none !important;
}

.gs-container .gs-todo-row-icon[b-an2r0lj8nu] {
    flex: 0 0 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.gs-container .gs-todo-row-title-description[b-an2r0lj8nu] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
    flex: 1 0 0;
    align-items: flex-start;
    width: 100%;
}

.gs-container .gs-todo-row-title .gs-skeleton[b-an2r0lj8nu],
.gs-container .gs-todo-row-description .gs-skeleton[b-an2r0lj8nu] {
    height: 9.6px;
}

.gs-container .gs-todo-row-title[b-an2r0lj8nu] {
    width: 160px;
}

.gs-container .gs-todo-row-description[b-an2r0lj8nu] {
    width: 100%;
}

.gs-container .title[b-an2r0lj8nu] {
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.25rem;
    color: var(--text-primary);
    width: 100%;
}

.gs-container .description[b-an2r0lj8nu] {
    font-size: 0.75rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--text-secondary);
    line-height: 1rem;
    width: 100%;
}

.gs-container .gs-todo-row-author-icon .generic-skeleton[b-an2r0lj8nu] {
    width: 28px;
    height: 28px;
    flex-shrink: 0;
    border-radius: 100px;
}

.gs-container .gs-todo-row-author-info[b-an2r0lj8nu] {
    flex-direction: row;
    gap: 0.625rem;
    white-space: nowrap;
    align-items: center;
    width: 89px;
}

.gs-container .gs-todo-row-due-date-container[b-an2r0lj8nu] {
    flex: 0 0 185px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}

.gs-container .gs-todo-row-due-date[b-an2r0lj8nu] {
    border-radius: 1.25rem;
    padding: 0.125rem 0.5rem;
    font-size: 0.875rem;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    text-wrap: auto;
    background-color: transparent;
    line-height: 1.25rem;
}

.gs-container .gs-todo-row-due-date-normal[b-an2r0lj8nu] {
}

.gs-container .gs-skeleton[b-an2r0lj8nu] {
    margin-top: 4.4px;
    margin-bottom: 4.4px;
}

.gs-container .gs-skeleton[b-an2r0lj8nu], .generic-skeleton[b-an2r0lj8nu] {
    width: 100%;
    height: 11.2px;
    border-radius: 0.25rem;
    border: 2px solid var(--border-color-skeleton);
    background-color: var(--color-skeleton);
}

.gs-container .title .gs-skeleton[b-an2r0lj8nu] {
    width: 65%;
}

.gs-container .description .gs-skeleton[b-an2r0lj8nu] {
    width: 80%;
}

.gs-container .gs-todo-row-icon .gs-skeleton[b-an2r0lj8nu] {
    width: 1.25rem;
    height: 1.25rem;
}

.gs-container[b-an2r0lj8nu] {

}

.gs-container .gs-loading-skeleton-container[b-an2r0lj8nu] {
    height: 100%;
    overflow: hidden;
}

.rfcc-card-container[b-an2r0lj8nu] {
    background-color: var(--color-skeleton-bg);
    border-radius: 6px;
    /* Elevation / Light / Shadow 02 */
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.14), 0 0 2px 0 rgba(0, 0, 0, 0.12);
}

.rfcc-container .rfcc-card-container[b-an2r0lj8nu] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 16px;
}

.rcc-fluent-stackhorizontal[b-an2r0lj8nu] {
    display: flex;
    justify-content: start;
    align-items: start;
    gap: 0 1rem;
    width: 100%;
    flex-direction: row;
}

.flex-8[b-an2r0lj8nu] {
    flex: 8 !important;
}

.flex-stack[b-an2r0lj8nu] {
    display: flex;
    flex-wrap: wrap;
}

.gap[b-an2r0lj8nu] {
    --gap: 1rem;
    column-gap: var(--gap);
}

.gs-todo-row-icon-small .generic-skeleton[b-an2r0lj8nu] {
    height: 20px;
    width: 20px;
    border-radius: 4px;
}

.gs-todo-row-icon .generic-skeleton[b-an2r0lj8nu] {
    height: 36px;
    width: 36px;
    border-radius: 6px;
}

.gs-todo-row-icon-huge .generic-skeleton[b-an2r0lj8nu] {
    height: 50px;
    width: 50px;
    border-radius: 8px;
}

.lighter-bg[b-an2r0lj8nu] {
    background-color: var(--color-lighter-bg);
}

.generic-skeleton[b-an2r0lj8nu] {
    width: 160px;
}

.skeleton-whitespace[b-an2r0lj8nu] {
    width: 90px;
}

.skeleton-logo[b-an2r0lj8nu] {
    width: 119px;
    height: 28px;
    border: 2px solid var(--border-color-skeleton);
    background-color: var(--color-skeleton);
    border-radius: 4px;
}

.skeleton-big-button[b-an2r0lj8nu] {
    width: 134px;
    height: 32px;
    border: 2px solid var(--border-color-skeleton);
    background-color: var(--color-skeleton);
    margin-right: 7px;
    border-radius: 4px;
}

.fluent-headernav[b-an2r0lj8nu] {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 24px;
}

.navbar-skeleton[b-an2r0lj8nu] {
    width: 74px;
    height: 11.2px;
    border: 2px solid var(--border-color-skeleton);
    background-color: var(--color-skeleton);
    border-radius: 4px;
}

.fluent-navbar[b-an2r0lj8nu] {
    height: 54px;
    background-color: var(--darkColor100);
    border-bottom: 4px solid var(--accentColor100);
    color: var(--white);
}

.fluent-headerbar[b-an2r0lj8nu] {
    height: 61px;
    padding-left: 33px !important;
    background-color: var(--color-skeleton-bg);
}

.fluent-bodycontent[b-an2r0lj8nu] {
    padding: 30px
}

.item-three-col[b-an2r0lj8nu] {
    width: calc(100% / 3 - calc(var(--gap)/3*2));
}

.sh-m[b-an2r0lj8nu]{
    height: 19.2px;
    align-content: center;
}

.sh-h[b-an2r0lj8nu]{
    height: 24px;
    align-content: center;
}

.sw-m[b-an2r0lj8nu] {
    width: 116px;
    align-content: center;
}

.sw-s[b-an2r0lj8nu] {
    width: 24px;
    align-content: center;
}

.s-name-container[b-an2r0lj8nu] {
    display: flex;
    flex-direction: row;
    gap: 6px;
    margin-bottom: 16px;
    align-items: center;
}
/* /Pages/Application/Workspaces/Components/ChannelAppsPreviewerComponent.razor.rz.scp.css */
/* Global design section */

.channels-preview-container[b-xv2wmux4q4] {
    height: 300px;
    border: 1px solid #C7CFD3;
    border-radius: 4px;
}

.channels-preview-section[b-xv2wmux4q4] {
    display: flex;
    flex-direction: column;
}

.channels-preview-section-header[b-xv2wmux4q4] {
    height: 44px;
    padding: 6px 14px;
}

.channels-preview-section-header-title[b-xv2wmux4q4] {
    font-size: 16px;
    font-weight: 700;
    margin: 0px;
    color: #335164;
}

.channels-preview-section-content[b-xv2wmux4q4] {
    scroll-behavior: auto;
    overflow-y: auto;
    height: 254px;
}

/* Channel selector design section */
.channels-preview-section-header-left[b-xv2wmux4q4] {
    border-bottom: 1px solid #E5E9EC;
}

.channels-preview-section-content-left[b-xv2wmux4q4] {
}

.channel-preview[b-xv2wmux4q4] {
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 10px;
    justify-content: space-between;
    padding: 10px 14px 10px 14px;
    cursor: pointer;
}

    .channel-preview.selected[b-xv2wmux4q4] {
        background-color: var(--hoverUltraLight);
        font-weight: 600;
    }

    .channel-preview:hover[b-xv2wmux4q4] {
        background-color: var(--hoverLight);
    }

    .channel-preview p[b-xv2wmux4q4] {
        margin: 0px;
    }

.channel-preview-left-container[b-xv2wmux4q4] {
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 100%;
    justify-content: start;
}

.channel-preview-left[b-xv2wmux4q4] {
    display: flex;
    flex-direction: row;
    column-gap: 8px;
    align-items: center;
}

.channel-preview-apps-counter[b-xv2wmux4q4] {
    display: flex;
    justify-content: center;
    font-size: 10px;
    font-weight: 700;
    background-color: #28A9E8;
    color: white;
    width: 15px;
    border-radius: 50px;
}

.channel-preview-remove-icon[b-xv2wmux4q4] {
    color: #335164;
    font-size: 14px;
    font-weight: 400;
    cursor: pointer;
}

/* Apps preview design section */
.channel-app-preview[b-xv2wmux4q4] {
    padding: 10px 24px;
    display: flex;
    column-gap: 10px;
    align-items: center;
}

    .channel-app-preview p[b-xv2wmux4q4] {
        margin: 0px;
        font-size: 14px;
    }

    .channel-app-preview img[b-xv2wmux4q4] {
        width: 24px;
        height: 24px;
        border-radius: 2px;
    }

.channels-preview-section-right[b-xv2wmux4q4] {
    border-left: 1px solid #C7CFD3;
    background-color: var(--hoverUltraLight);
}

.channels-preview-section-right-noapps[b-xv2wmux4q4] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: auto;
    row-gap: 14px;
    padding: 0px 74px 10px 60px
}

    .channels-preview-section-right-noapps img[b-xv2wmux4q4] {
        width: 80px;
        height: 80px;
        color: #C0E6F8;
    }

    .channels-preview-section-right-noapps p[b-xv2wmux4q4] {
        text-align: center;
        font-size: 14px;
    }

.channels-preview-section-right-loading[b-xv2wmux4q4] {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}
/* /Pages/Application/Workspaces/Components/ProvisioningRequestStepComponent.razor.rz.scp.css */
.step-container[b-bpme4nm5mt] {
    display: flex;
    column-gap: 5px;
    align-items: center;
    padding: 10px;
    border-radius: 6px;
    margin-bottom: 5px;
    height: 82px;
    padding: 3px 12px 3px 8px;
    background-color: white;
}

    .step-container.active[b-bpme4nm5mt] {
        background-color: var(--hoverUltraLight);
    }

    .step-container.available[b-bpme4nm5mt] {
        cursor: pointer;
    }

        .step-container.available:hover[b-bpme4nm5mt] {
            background-color: #F4F5F6;
        }

.step-icon[b-bpme4nm5mt] {
    font-size: 32px;
    font-weight: 400;
    color: var(--accentColor100);
    margin: 0px 4px;
}

    .step-icon.inactive[b-bpme4nm5mt] {
        color: #99A8B1;
    }

.warning-icon[b-bpme4nm5mt] {
    position: absolute;
    top: 0;
    right: 0;
    color: var(--warning);
}

.step-title[b-bpme4nm5mt] {
    color: var(--accentColor100);
    margin: 0px;
}

    .step-title.inactive[b-bpme4nm5mt] {
        color: #667D8B;
    }

.step-title-description[b-bpme4nm5mt] {
    margin: 0px;
}

.vl[b-bpme4nm5mt] {
    width: 12px;
    height: 76px;
    border-radius: 2px;
    background-color: var(--accentColor85);
}

    .vl.inactive[b-bpme4nm5mt] {
        background-color: var(--darkColor20);
    }

.step-warning[b-bpme4nm5mt] {
    color: var(--warningColor100);
    font-size: 18px;
}
/* /Pages/Application/Workspaces/WorkspaceWizard.razor.rz.scp.css */
.wizard-card-content[b-j7xsgqopqs] {
    padding: 12px 6px !important;
}

.wizard-field-validation-message[b-j7xsgqopqs] {
    font-size: 14px;
    color: var(--warningColor100);
}

.wizard-success-dialog-content[b-j7xsgqopqs] {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    column-gap: 20px;
}

.wizard-success-dialog-content-right[b-j7xsgqopqs] {
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
    row-gap: 5px;
}

.wizard-success-dialog-content-right p[b-j7xsgqopqs] {
    margin: 0;
}

.wizard-success-dialog-content img[b-j7xsgqopqs] {
    width: 120px;
    height: 120px;
}

.wizard-success-dialog-content-primary[b-j7xsgqopqs] {
    font-size: 20px;
    font-weight: 600;
}

.wizard-success-dialog-content-secondary[b-j7xsgqopqs] {
    font-size: 20px;
}

.wizard-success-dialog-content-small[b-j7xsgqopqs] {
    margin-top: 5px;
    font-size: 14px;
    font-weight: 600;
}
.field-warning-container[b-j7xsgqopqs] {
    margin-top: -12px;
    padding-bottom: 12px;
    font-weight: 600;
    font-size: 14px;
}
/* /Pages/Index.razor.rz.scp.css */
.teams-index-nocontent[b-lb244v5s3i] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    height: 100%;
}
/* /Pages/Other/NovaConnectionIssue.razor.rz.scp.css */
.teams-connectionissue[b-cccwigq832] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
}
/* /Pages/Other/PublicError.razor.rz.scp.css */
.error-container[b-emamkbwy2w] {
    padding-bottom: 24px;
}

.error-details-container[b-emamkbwy2w] {
    padding: 16px 10px;
}
/* /Pages/Other/TeamsAppDemoDispatcher.razor.rz.scp.css */
/* Centre the demo workspace picker (and the loading / no-demo states) in the viewport instead of
   letting them hug the top-left corner of the AuthenticationLayout. */
.teams-demo-picker[b-8naa9s5nse],
.teams-demo-dispatcher-loading[b-8naa9s5nse] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: 60vh;
    max-width: 640px;
    margin: 0 auto;
    padding: 24px;
}

.teams-demo-picker h2[b-8naa9s5nse] {
    margin-bottom: 8px;
}

.teams-demo-picker p[b-8naa9s5nse] {
    margin-bottom: 24px;
}

.teams-demo-picker-list[b-8naa9s5nse] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
}
